@font-face {
  font-family: 'Open Sans Variable';
  src: url("https://146229334.fs1.hubspotusercontent-eu1.net/hubfs/146229334/raw_assets/public/mty-theme/fonts/OpenSans-VariableFont_wdth%2cwght.woff2") format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF; 
}

*, *:before, *:after {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
  text-wrap-style: auto !important;
}

@view-transition {
  navigation: auto;
}

body {
  font-family: var(--font-family);
  background-color: var(--color-primary);
  transition: color var(--transition-fast), background-color var(--transition);
}

main {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

img {
  max-width: 100%;
  height: auto; 
  display: flex;
}

:root {
  --color-surface: #ffffff;
  --color-surface-alt: #f8f9fa;
  --color-primary: #000000;
  --color-primary-tint: #2a2a2a;
  --color-primary-tint-2: #1a1a1a;
  --color-primary-tint-3: #4b4b4b;
  --color-secondary: #f47836;
  --mty-text-color: #ffffff;
  /* Check difference to icon color: */
  /* --color-secondary-icon: #f47836; */
  --color-text: #000000;
  --color-text-inverse: #ffffff;
  --color-border: #e9ecef;
  --color-focus: var(--color-primary);
  --inverted-color: #fff;
  --color-orange: #f47836;
  --overlay-color: rgba(0, 0, 0, 0.6);

  --background-color: var(--color-primary);
  
  --font-family: 'Open Sans Variable', system-ui, -apple-system, sans-serif;
  --font-weight-normal: 400;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-heavy: 900;
  
  --rem-base: 16px;

  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-lg-2: 1.5rem;
  --font-size-xl: 3.5rem;

  --font-size-h1: clamp(2.75rem, 6vw, 3.5rem);
  --font-size-h2: clamp(2rem, 5vw, 2.75rem);
  --font-size-h3: clamp(1.625rem, 4vw, 2rem);
  --font-size-h4: clamp(1.375rem, 3.25vw, 1.625rem);
  --font-size-h5: clamp(1.125rem, 2.75vw, 1.375rem);
  --font-size-h6: clamp(1.125rem, 2.75vw, 1.375rem);
  --font-size-body: clamp(1rem, 4vw, 1.25rem);

  --font-size-menu: clamp(2rem, 7vw, 4rem);
  --font-size-modern: clamp(1.5rem, 5vw, 3rem);
  
  --line-height-tight: 1.15;
  --line-height-headings: 1.2;
  --line-height-body: 1.5;
  
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-sm-2: 0.75rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;

  --space-base: var(--font-size-base);

  --space-xl: 3rem;
  --space-xxl: 3.5rem;
  --space-xxxl: 4rem;  

  --space-huge-l: 6rem;  
  --space-huge-xl: 8rem;  
  --space-huge-xxl: 10rem;  
  --space-huge-xxxl: 15rem;  
  --space-huge-xxxxl: 30rem;  

  --space-vh-40: 40vh;  
  --space-vh-30: 30vh;  
  --space-vh-20: 20vh;  
  --space-vh-15: 15vh;  
  --space-vh-10: 10vh;  

  --icon-max-width: 6rem;
  
  --container-max-width: 70.75rem; /* 1132px */
  --border-radius: var(--space-sm-2);
  --transition: 0.4s ease;
  
  --outer-grid: 2rem;
  --grid-gutter: var(--space-xl);
  --overlay-offset: var(--outer-grid);
  
  --focus-ring: 0 0 0 2px var(--color-focus);

  --transition-fast: 200ms ease-in-out;

  --blog-post-inner-padding: var(--space-md);

  @media (min-width: 768px) {
    --blog-post-inner-padding: var(--space-lg);
  }

  /* hubspot css variables for the layout */
  --column-gap: var(--outer-grid);
  --column-width-multiplier: 8.333;
}

/* @media (prefers-color-scheme: light) {
  :root {
    --color-surface: #000000;
    --color-primary: #ffffff;
    --color-surface-alt: #000000;
    --mty-text-color: #000000;
  }
} */

.mty-light {
  /* color-scheme: light; */
}

.mty-dark {
  /* color-scheme: dark; */
}


.mty-light,
.mty-on-light-background {
  --color-surface: #000000;
  --color-primary: #fcfcfcff;
  --color-secondary: #000000;
  --color-surface-alt: #000000;
  --mty-text-color: #000000;
  --overlay-color: rgba(255, 255, 255, 0.8);
}

.mty-on-light-background {
  --color-primary: #000000;
}

.mty-light .mty-rich-text-content h2 {
  color: black;
}

.mty-light p strong,
.mty-light li strong {
  color: black;
}


.mty-light .mty-rich-text-content p a {
  text-decoration-color: black;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1, h2, h3, h4, h5, h6, p, li {
  margin: 0;
  font-family: inherit;
  font-size: 1em; /* Sets a neutral base size */
  font-weight: normal;
  line-height: 1.2; /* Accessible line height */
  overflow-wrap: break-word; /* Prevents text overflow */
  text-wrap: balance; /* Improves wrapping for headings */
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}



/* The overflow-wrap is meant to prevent long/large words from breaking the mobile responsiveness of a page (e.g. horizontal scrolling). It is preferred to reduce font sizes on mobile to address this, with this CSS specifically helping with extreme scenarios where a reduction in font size is not possible. */

html {
  font-size: var(--rem-base);
}

body {
  line-height: 1.5;
  overflow-wrap: break-word;
}

/* ==========================
   Base Typography
   ========================== */

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--color-surface);
  margin-block-start: var(--space-xl);
  transition: color var(--transition-fast), background-color var(--transition-fast);
}

:is(.mty-rich-text-content) h1,
:is(.mty-rich-text-content) h2,
:is(.mty-rich-text-content) h3,
:is(.mty-rich-text-content) h4,
:is(.mty-rich-text-content) h5,
:is(.mty-rich-text-content) h6 {
  color: var(--color-surface);
  margin-block-start: var(--space-xl);
  font-family: var(--font-family);
  transition: color var(--transition-fast), background-color var(--transition-fast);
}

.body-text,
:is(.mty-rich-text-content) p,
:is(.mty-rich-text-content) li {
  color: var(--color-surface);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  font-weight: var(--font-weight-normal);
  margin-block-start: var(--space-sm);
  margin-block-end: var(--space-md);
  font-family: var(--font-family);
  transition: color var(--transition-fast), background-color var(--transition-fast);
}

.body-text-bold {
  font-weight: var(--font-weight-bold);
}

.h1,
:is(.mty-rich-text-content) h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-headings);
  font-weight: var(--font-weight-heavy);
  margin-block-end: 1rem;
}

.h2,
:is(.mty-rich-text-content) h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-headings);
  font-weight: var(--font-weight-bold);
  /* todo remove */
  color: var(--color-secondary);
}

.h3,
:is(.mty-rich-text-content) h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-headings);
  font-weight: var(--font-weight-bold);
}

.h4,
:is(.mty-rich-text-content) h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-headings);
  font-weight: var(--font-weight-bold);
}

.h5,
:is(.mty-rich-text-content) h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-headings);
  font-weight: var(--font-weight-bold);
  margin-block-start: var(--space-lg);
}

.h6,
:is(.mty-rich-text-content) h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-headings);
  font-weight: var(--font-weight-bold);
  margin-block-start: var(--space-lg);
}

/* Variations */

.h2,
:is(.mty-rich-text-content) h2 {
}

.color-surface {
  color: var(--color-surface);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-primary {
  color: var(--color-primary);
}

:is(.mty-rich-text-content) ul {
  padding-inline-start: 1.25rem;
  margin-inline-start: 0;
}

:is(.mty-rich-text-content) li {
  margin-block-end: var(--space-xs);
}

.no-margin-block-start {
  margin-block-start: 0;
}

.no-margin-block-end {
  margin-block-end: 0;
}

strong {
  font-weight: var(--font-weight-bold);
}

:is(.mty-rich-text-content) table {
  color: var(--color-surface);
  border-top: 2px solid var(--color-surface) !important;
  border-bottom: 2px solid var(--color-surface) !important;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
}

/* paragraphs with &nbsp; are marked by JS */
:is(.mty-rich-text-content) table + .empty-nbsp {
  display: none;
}

:is(.mty-rich-text-content) table tbody tr:not(:first-child) {
  border-top: 1px solid var(--color-surface) !important;
}

.mty-light .mty-hero-section .color-surface,
.mty-light .mty-hero-section .mty-rich-text-content p {
  /* background-color: var(--color-primary);
  display: table;
  padding-inline: 0.75rem;
  margin-inline-start: -0.75rem; */
}

/* ==========================
   TODO: remove
   ========================== */

/* complete kit bundle */

.hs-form-html p,
.hs-form-html label span {
  font-family: var(--font-family) !important;
  color: var(--color-text) !important;
}

.hs-form-html .hsfc-Button {
  border: 2px solid black !important;
  color: black !important;
}
/**********************************************
 * HubSpot Forms – CSS Variables Bridge
 * Purpose: Apply your --hsf-* variables to legacy/
 *          common HubSpot classes (hs-form, hs-input…)
 * Scope:   .hs-custom-form, .hs-form, .hs-form-private
 **********************************************/

/* ========== BASE SCOPE / RESET ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) {
  /* No variable defaults here on purpose—use :root or
     any container (even per-field) to set/override them. */
  box-sizing: border-box;
}
:is(.hs-custom-form, .hs-form, .hs-form-private) *, 
:is(.hs-custom-form, .hs-form, .hs-form-private) *::before,
:is(.hs-custom-form, .hs-form, .hs-form-private) *::after {
  box-sizing: inherit;
}

/* ========== GLOBAL TEXT ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private),
:is(.hs-custom-form, .hs-form, .hs-form-private) * {
  font-family: var(--hsf-global__font-family, inherit);
  font-size: var(--hsf-global__font-size, inherit);
  color: var(--hsf-global__color, inherit);
  line-height: 1.4;
}

/* Global error color */
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-error,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-error-msg,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form-required {
  color: var(--hsf-global-error__color, #d64545);
}

/* ========== FORM CONTAINER / BACKGROUND ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) {
  background-color: var(--hsf-background__background-color, transparent);
  background-image: var(--hsf-background__background-image, none);
  background-size: var(--hsf-background__background-size, cover);
  background-position: var(--hsf-background__background-position, center);
  background-repeat: var(--hsf-background__background-repeat, no-repeat);
  border-style: var(--hsf-background__border-style, none);
  border-color: var(--hsf-background__border-color, transparent);
  border-radius: var(--hsf-background__border-radius, 0);
  border-width: var(--hsf-background__border-width, 0);
  padding: var(--hsf-background__padding, 0);
}

/* ========== HEADINGS & RICH TEXT ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) :is(h1,h2,h3,h4,h5,h6, legend) {
  font-family: var(--hsf-heading__font-family, inherit);
  color: var(--hsf-heading__color, currentColor);
  text-shadow: var(--hsf-heading__text-shadow, none);
  margin: 0 0 0.5em 0;
}

:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-richtext {
  font-family: var(--hsf-richtext__font-family, inherit);
  font-size: var(--hsf-richtext__font-size, inherit);
  color: var(--hsf-richtext__color, inherit);
}

/* ========== ROW / MODULE SPACING ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form-field {
  margin-block: var(--hsf-row__vertical-spacing, 1rem);
}
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form fieldset.form-columns-2,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form fieldset.form-columns-3,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form fieldset.form-columns-4 {
  display: grid;
  column-gap: var(--hsf-row__horizontal-spacing, 1rem);
  row-gap: var(--hsf-row__vertical-spacing, 1rem);
}
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-module-wrapper,
:is(.hs-custom-form, .hs-form, .hs-form-private) .form-columns-1 {
  margin-block: var(--hsf-module__vertical-spacing, 1.25rem);
}

/* ========== FIELD LABELS / HELP TEXT / FOOTERS ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form-field label,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form-field .hs-label,
:is(.hs-custom-form, .hs-form, .hs-form-private) label.hs-form-booleancheckbox-display {
  font-family: var(--hsf-field-label__font-family, inherit);
  font-size: var(--hsf-field-label__font-size, inherit);
  color: var(--hsf-field-label__color, currentColor);
  display: inline-block;
  margin-block-end: 0.35em;
  font-weight: var(--hsf-field-label__font-weight);
}
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form-field .hs-form-required {
  color: var(--hsf-field-label-requiredindicator__color, currentColor);
}

:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-field-desc,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-help-text {
  font-family: var(--hsf-field-description__font-family, inherit);
  color: var(--hsf-field-description__color, inherit);
  margin-block-start: 0.35em;
}

:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-field-footer {
  font-family: var(--hsf-field-footer__font-family, inherit);
  color: var(--hsf-field-footer__color, inherit);
  margin-block-start: 0.35em;
}

/* ========== TEXT INPUTS (input.hs-input) ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) input.hs-input:not([type="checkbox"]):not([type="radio"]),
:is(.hs-custom-form, .hs-form, .hs-form-private) select.hs-input {
  font-family: var(--hsf-field-input__font-family, inherit);
  color: var(--hsf-field-input__color, currentColor);
  background-color: var(--hsf-field-input__background-color, transparent);
  border-color: var(--hsf-field-input__border-color, currentColor);
  border-width: var(--hsf-field-input__border-width, 1px);
  border-style: var(--hsf-field-input__border-style, solid);
  border-radius: var(--hsf-field-input__border-radius, 4px);
  padding: var(--hsf-field-input__padding, 0.6em 0.8em);
  width: 100%;
  outline: none;
}
:is(.hs-custom-form, .hs-form, .hs-form-private) input.hs-input::placeholder,
:is(.hs-custom-form, .hs-form, .hs-form-private) select.hs-input::placeholder {
  color: var(--hsf-field-input__placeholder-color, #777);
}

/* ========== TEXTAREA ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) textarea.hs-input {
  font-family: var(--hsf-field-textarea__font-family, inherit);
  color: var(--hsf-field-textarea__color, currentColor);
  background-color: var(--hsf-field-textarea__background-color, transparent);
  border-color: var(--hsf-field-textarea__border-color, currentColor);
  border-width: var(--hsf-field-textarea__border-width, 1px);
  border-style: var(--hsf-field-textarea__border-style, solid);
  border-radius: var(--hsf-field-textarea__border-radius, 4px);
  padding: var(--hsf-field-textarea__padding, 0.6em 0.8em);
  width: 100%;
  min-height: 7rem;
  outline: none;
}
:is(.hs-custom-form, .hs-form, .hs-form-private) textarea.hs-input::placeholder {
  color: var(--hsf-field-textarea__placeholder-color, #777);
}

/* ========== CHECKBOXES ========== */
/* Container <li class="hs-form-booleancheckbox"> often wraps input + label */
:is(.hs-custom-form, .hs-form, .hs-form-private) li.hs-form-booleancheckbox,
:is(.hs-custom-form, .hs-form, .hs-form-private) li.hs-form-checkbox {
  padding: var(--hsf-field-checkbox__padding, 0);
  list-style: none;
}

/* Visual input */
:is(.hs-custom-form, .hs-form, .hs-form-private) input.hs-input[type="checkbox"] {
  appearance: none;
  block-size: 1.75rem;
  inline-size: 1.75rem;
  aspect-ratio: 1/1;
  margin: 0;
  border: var(--hsf-field-checkbox__border-width, 1px) var(--hsf-field-checkbox__border-style, solid)
          var(--hsf-field-checkbox__border-color, currentColor);
  border-radius: 3px;
  background: var(--hsf-field-checkbox__background-color, transparent);
  vertical-align: middle;
  position: relative;
}

label:has(input.hs-input[type="checkbox"]:focus-visible), 
label:has(input.hs-input[type="checkbox"]:hover) {
  outline: 1px solid var(--color-primary);
  outline-offset: .5rem;
  transition: outline var(--transition);
  cursor: pointer;
}

:is(.hs-custom-form, .hs-form, .hs-form-private) input.hs-input[type="checkbox"]:checked {
  /* background: var(--hsf-field-checkbox__color, currentColor); */
  background-color: var(--color-surface); 
  border-color: var(--color-surface);  
}

:is(.hs-custom-form, .hs-form, .hs-form-private) input.hs-input[type="checkbox"]:checked:after {
  content: "";
  position: absolute;
  top: -0.3rem;
  left: 0.5rem;
  width: 0.9rem;
  height: 1.7rem;
  border: solid #28a745;
  border-width: 0 0.37rem 0.37rem 0;
  transform: rotate(45deg);
}

/* Label next to checkbox */
:is(.hs-custom-form, .hs-form, .hs-form-private) label.hs-form-booleancheckbox-display {
  display: flex;
  color: var(--hsf-field-checkbox__color, currentColor);
}

/* ========== RADIOS ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) li.hs-form-radio {
  padding: var(--hsf-field-radio__padding, 0);
  list-style: none;
}

:is(.hs-custom-form, .hs-form, .hs-form-private) input.hs-input[type="radio"] {
  appearance: none;
  inline-size: 1.1em;
  block-size: 1.1em;
  margin: 0 0.5em 0 0;
  border: var(--hsf-field-radio__border-width, 1px) var(--hsf-field-radio__border-style, solid)
          var(--hsf-field-radio__border-color, currentColor);
  border-radius: 50%;
  background: var(--hsf-field-radio__background-color, transparent);
  vertical-align: middle;
  position: relative;
}
:is(.hs-custom-form, .hs-form, .hs-form-private) input.hs-input[type="radio"]:checked {
  background: var(--hsf-field-radio__color, currentColor);
}

/* ========== BUTTONS ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-button,
:is(.hs-custom-form, .hs-form, .hs-form-private) input[type="submit"].hs-button,
:is(.hs-custom-form, .hs-form, .hs-form-private) .actions input[type="submit"],
:is(.hs-custom-form, .hs-form, .hs-form-private) button[type="submit"] {
  font-family: var(--hsf-button__font-family, inherit);
  font-size: var(--hsf-button__font-size, inherit);
  color: var(--hsf-button__color, currentColor);
  background-color: var(--hsf-button__background-color, transparent);
  background-image: var(--hsf-button__background-image, none);
  border: none;
  border-radius: var(--hsf-button__border-radius, 6px);
  padding: var(--hsf-button__padding, 0.75em 1.1em);
  box-shadow: var(--hsf-button__box-shadow, none);
  cursor: pointer;
  margin-block-start: var(--hsf-button__margin-top, 0);
}
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-button:hover,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-button:focus-visible,
:is(.hs-custom-form, .hs-form, .hs-form-private) input[type="submit"].hs-button:hover,
:is(.hs-custom-form, .hs-form, .hs-form-private) input[type="submit"].hs-button:focus-visible,
:is(.hs-custom-form, .hs-form, .hs-form-private) .actions input[type="submit"]:hover,
:is(.hs-custom-form, .hs-form, .hs-form-private) .actions input[type="submit"]:focus-visible,
:is(.hs-custom-form, .hs-form, .hs-form-private) button[type="submit"]:hover,
:is(.hs-custom-form, .hs-form, .hs-form-private) button[type="submit"]:focus-visible {
  background-color: var(--color-surface, currentColor);
  color: var(--color-primary, var(--hsf-button__color, currentColor));
  transition: background-color var(--transition), color var(--transition);
}

.actions:has(> .hs-button, input[type="submit"]) {
  display: flex;
  justify-content: flex-end;
}

/* ========== ALERTS ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-error-msgs,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-error-alert {
  font-family: var(--hsf-erroralert__font-family, inherit);
  font-size: var(--hsf-erroralert__font-size, inherit);
  color: var(--hsf-erroralert__color, var(--hsf-global-error__color, #d64545));
}

:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-info-alert,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form-notification {
  font-family: var(--hsf-infoalert__font-family, inherit);
  font-size: var(--hsf-infoalert__font-size, inherit);
  color: var(--hsf-infoalert__color, currentColor);
}

/* ========== PROGRESS BAR (if present) ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-progress,
:is(.hs-custom-form, .hs-form, .hs-form-private) .form-progress {
  /* text */
  font-family: var(--hsf-progressbar-text__font-family, inherit);
  font-size: var(--hsf-progressbar-text__font-size, inherit);
  color: var(--hsf-progressbar-text__color, currentColor);
}

/* progress lines */
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-progress__line,
:is(.hs-custom-form, .hs-form, .hs-form-private) .form-progress__line {
  background-color: var(--hsf-progressbar-trackLine__background-color, #eee);
  block-size: 4px;
  border-radius: 999px;
  overflow: hidden;
}
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-progress__line > .is-progress,
:is(.hs-custom-form, .hs-form, .hs-form-private) .form-progress__line > .is-progress {
  display: block;
  inline-size: var(--_hs-progress-percent, 0%);
  block-size: 100%;
  background-color: var(--hsf-progressbar-progressLine__background-color, currentColor);
  background-image: var(--hsf-progressbar-progressLine__background-image, none);
  border-color: var(--hsf-progressbar-progressLine__border-color, transparent);
  border-style: var(--hsf-progressbar-progressLine__border-style, none);
  border-width: var(--hsf-progressbar-progressLine__border-width, 0);
}

/* ========== SUCCESS / THANK-YOU (if inline) ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) .submitted-message,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-form__thankyou,
:is(.hs-custom-form, .hs-form, .hs-form-private) .hs-main-font-element {
  font-family: var(--hsf-richtext__font-family, inherit);
  font-size: var(--hsf-richtext__font-size, inherit);
  color: var(--hsf-richtext__color, inherit);
}

/* ========== ACCESSIBILITY FOCUS STATES (inherits variables) ========== */
:is(.hs-custom-form, .hs-form, .hs-form-private) :is(input.hs-input, select.hs-input, textarea.hs-input):focus-visible {
  outline: 2px solid var(--hsf-field-input__border-color, currentColor);
  outline-offset: 2px;
  transition: border-color var(--transition);
}

:is(.hs-input):focus-visible {
  transition: border-color var(--transition);
  border-color: var(--color-primary)!important;
  transition: border-color var(--transition);
}

:is(.hs-input):hover {
  transition: border-color var(--transition);
  border-color: var(--color-primary)!important;
}

:is(input.hs-input[type="checkbox"], input.hs-input[type="radio"]):focus-visible {
  outline: 2px solid var(--hsf-field-input__border-color, currentColor);
  outline-offset: 2px;
  transition: border-color var(--transition);
}

.hs-form .field:first-child {
  margin-top: 0;
}

.hs-form .mty-btn-primary:hover,
.hs-form .hs-button.primary::hover,
.hs-form .hs-button.primary:focus-visible {
  background-color: var(--color-surface)!important;
  border-color: var(--color-surface)!important;
  color: var(--color-primary)!important;
}

.hs-form ::marker {
  color: var(--color-primary);
}

.hs-button.primary.large {
  padding: var(--space-sm-2) var(--space-lg) !important;
}

.legal-consent-container .hs-richtext,
.legal-consent-container .hs-richtext a {
  font-size: var(--font-size-base);
}

.hs-form-checkbox .hs-input + span  {
    margin-inline-start: 1.25rem;
}

.hs-form-checkbox .hs-form-checkbox-display {
  display: flex !important;
}

/* Hubspot grid and layout */







/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}


.mty-layout-grid {
  display: grid;
  grid-template-columns: minmax(var(--outer-grid), 1fr) minmax(auto, var(--container-max-width)) minmax(var(--outer-grid), 1fr);
  grid-template-areas: ". content .";
}

.mty-layout-grid > * {
  grid-area: content;
  grid-row: auto;
}

/* WARNING overridden with important */
/* There were too many issues with the outer grid on mobile version when letting editors play around with the inline padding values */
.mty-main .mty-product-page .row-fluid-wrapper.dnd-section {
    padding-inline: var(--outer-grid) !important;
    padding-block: var(--space-xxxl);
}

.mty-main .mty-product-page .mty-teaser-rich-text-content *:last-child {
  margin-block-end: 0;
}

.mty-main .mty-product-page .mty-teaser-rich-text-content *:first-child {
  margin-block-start: 0;
}


@media (min-width: 768px) {
  .dnd-row[class*="background-layers"],
  .dnd-column[class*="background-layers"] {
    border-radius: var(--border-radius);
  }

  .mty-text-overlay {
    background-color: var(--overlay-color);
    border-radius: var(--border-radius);
    padding-block: var(--overlay-offset);
    padding-inline: var(--overlay-offset);
    margin-inline: calc(var(--overlay-offset) * -1);
    width: auto;
  }

  /* First element of any width except 12 */
  [data-w]:not([data-w="12"]) .mty-text-overlay {
    margin-inline-end: 0;
  }

  /* Adjacent siblings except when first is 12 */
  [data-w]:not([data-w="12"]) + [data-w]:not([data-w="12"]) .mty-text-overlay {
    margin-inline-end: calc(var(--overlay-offset) * -1);
    margin-inline-start: 0;
  }

  /* Third in sequence */
  [data-w]:not([data-w="12"]) + [data-w]:not([data-w="12"]) + [data-w]:not([data-w="12"]) .mty-text-overlay {
    margin-inline-end: calc(var(--overlay-offset) * -1);
    margin-inline-start: 0;
  }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0;
}

.dnd-section {
  /* padding-inline-start: var(--space-md); */
  /* padding-inline-end: var(--space-md); */
  /* todo: overlapping paddings (header) */

  /* padding-block-start: 55vh; */
  /* padding-block-end: 6rem;  */
  /* display: grid; */

  @media screen and (min-width: 767px) {
    /* padding-block-start: 35vh; */
    /* padding-block-end: 35vh; */

    /* todo for hero */
    /* padding-block-start: 20vh; */
    /* padding-block-end: 50vh; */
  }
}

.footer .dnd-section {
  height: auto;
}

.dnd-section > .row-fluid {
  max-width: var(--container-max-width);
  margin: 0 auto;
}

.dnd-section .dnd-column {
  /* padding: 0 var(--space-md); */
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

.mty-container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  width: 100%;
}
.mty-blog-tag-icon {
  display: block;
}

.mty-icon-color-secondary {
  fill: var(--color-secondary);
}

.mty-icon-color-primary {
  fill: var(--color-surface);
}

.mty-logo-sub-color-1 {
  fill: var(--color-surface);
}

.mty-logo-sub-color-2 {
  fill: var(--color-secondary);
}

.mty-double-icon-icon line {
  stroke: var(--color-surface);
  stroke-width: 0.5;
}
.mty-content-list {
  padding: 0;
  padding-inline-start: 0 !important;
  margin: 0;
  display: grid;
  gap: var(--column-gap);
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  margin-block-end: var(--space-xxxl);
}

.mty-content-list-featured {
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
}

/* Content Controls (new element) */
.mty-content-controls {
  margin-block-end: var(--space-lg);
}

.mty-content-count {
  font-size: var(--font-size-small);
  color: var(--color-text-secondary);
  margin: 0;
}

.mty-content-list > .mty-content-list-item {
  position: relative;
  border-radius: var(--border-radius);
  display: block; /* Changed from grid to block to let article handle layout */
  background-color: var(--color-primary-tint);
  padding: 0; /* Remove padding here, let article handle it */
}

.mty-content-article {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  padding: var(--blog-post-inner-padding);
  height: 100%;
}

.mty-content-image-wrapper {
  grid-row: 1;
  margin-inline: calc(var(--blog-post-inner-padding) * -1);
  margin-block-start: calc(var(--blog-post-inner-padding) * -1);
  margin-block-end: var(--space-sm-2);
  width: calc(100% + (var(--blog-post-inner-padding) * 2));
  max-width: calc(100% + (var(--blog-post-inner-padding) * 2));
}

/* Featured Image */
.mty-content-featured-image,
.mty-content-list img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.mty-light .mty-content-featured-image,
.mty-light .mty-content-list img {
  filter: saturate(0.75);
}

.mty-content-header {
  grid-row: 2;
  display: flex;
  flex-direction: column;
}

/* Title Link */
.mty-content-list-item-title,
.mty-content-list .mty-content-list-item-title {
  margin-block-start: var(--space-sm);
  margin-block-end: 0;
  font-size: var(--font-size-h3);
}

.mty-content-title-link,
.mty-content-list .mty-link:hover,
.mty-content-list .mty-link:focus {
  color: var(--color-secondary);
  text-decoration: underline;
  outline: none;
}

.mty-content-title-link {
  color: inherit;
  text-decoration: none;
}

.mty-content-title-link:hover,
.mty-content-title-link:focus {
  color: var(--color-secondary);
  text-decoration: underline;
  outline: none;
}

/* Meta Info */
.mty-content-list-item-meta,
.mty-content-list .mty-content-list-item-meta {
  order: -1;
  margin-block-start: var(--space-sm-2);
  margin-block-end: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  font-size: var(--font-size-small);
  color: var(--color-text-secondary);
}

.mty-content-author,
.mty-content-source {
  font-size: inherit;
}

.mty-content-source::before {
  content: "•";
  margin-inline-end: var(--space-xs);
}

/* Content Description */
.mty-content-list-item-description,
.mty-content-list .mty-content-list-item-description {
  grid-row: 3;
  margin-block-end: var(--space-lg);
}

.mty-content-list-item-description p,
.mty-content-list .mty-content-list-item-description p,
.mty-content-list .mty-content-list-item-description h2,
.mty-content-list .mty-content-list-item-description h3,
.mty-content-list .mty-content-list-item-description h4 {
  font-size: var(--font-size-h5);
  margin-block-start: var(--space-md);
  margin-block-end: 0;
}

.mty-content-list-item-description strong,
.mty-content-list .mty-content-list-item-description strong {
  color: var(--color-surface);
}

.mty-content-list-item-description h2 + p,
.mty-content-list .mty-content-list-item-description h2 + p,
.mty-content-list .mty-content-list-item-description h3 + p,
.mty-content-list .mty-content-list-item-description h4 + p {
  font-size: var(--font-size-base);
}

/* Summary */
.summary {
  font-size: var(--font-size-body);
  color: var(--color-text);
  margin-bottom: var(--space-sm-2);
  line-height: var(--line-height-body);
}

/* Content Footer (new element) */
.mty-content-footer {
  grid-row: 4;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

/* Read More Button */
.mty-content-footer .mty-btn,
.mty-content-list .mty-btn {
  justify-self: end;
  align-self: end;
}

/* No Content Message */
.mty-no-content-message {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--space-xl);
  color: var(--color-text-secondary);
}

/* Responsive: 2 columns on desktop */
@media (min-width: 768px) {
  .mty-content-list {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  }
    
  .mty-content-list-featured {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    grid-column: 1 / -1;
  }
  
  .mty-content-featured-image,
  .mty-content-list img {
    aspect-ratio: 16 / 9;
  }
}

/* Filter */
.mty-content-list-item[hidden] {
  display: none !important;
}

/* Legacy compatibility - ensure old selectors still work */
/* .mty-content-list-item img {
  margin-inline: calc(var(--blog-post-inner-padding) * -1);
  margin-block-start: calc(var(--blog-post-inner-padding) * -1);
  width: calc(100% + (var(--blog-post-inner-padding) * 2));
  max-width: calc(100% + (var(--blog-post-inner-padding) * 2));
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
} */
.mty-product-page > .row-fluid-wrapper > .row-fluid > .span12 {
  /* height: 100vh; */
  /* scroll-snap-type: y mandatory; */
  /* overflow-y: auto; */
  /* scroll-padding-top: var(--mty-header-offset); */
}

.mty-product-page .mty-theme-section {
  border-bottom: 0.25rem solid var(--color-primary);
  /* min-height: 100vh; */
}

@media (max-width: 767px) {
  /* All mty section */
  /* Hide background images set by HubSpot on small */
  .mty-main .mty-product-page .row-fluid-wrapper.dnd-section:not([class*="dnd_area-row-"][class*="-background-color"]) {
    background-image: none !important;
  }
}

/* Mantain light text on light mode */
.mty-light .mty-icon-teaser-section [class*="-background-color"] {
  --color-surface: #ffffff;
}

@media (max-width: 767px) {
  .dnd-section:has(.mty-on-light-background) {
    background-color: var(--color-orange);
  }
}

.mty-them-section [class*="-background-color"] {
  border-radius: var(--border-radius);
  margin-block-start: var(--space-md);
}

main:has(.mty-home-page) {
  padding-block-start: 0;
}
.mty-error-page-wrapper {
  padding-block: 10rem;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* Layout */
:root {
  --mty-header-logo-size: 7rem;
  --mty-header-button-size: 4rem;
  --mty-header-width: 100%;
  /* todo */
  --mty-header-padding-block: var(--space-sm);
  --mty-header-height: calc(var(--mty-header-button-size) + var(--mty-header-padding-block) + var(--mty-header-padding-block));

  --logo-scale: 1;
  --subheadline-opacity: 1;
  --mty-header-background: transparent;

  --mty-header-offset: calc(calc(var(--mty-header-button-size) + var(--mty-header-padding-block) + var(--mty-header-padding-block)) * -1);

  @media (min-width: 768px) {
    --mty-header-button-size: 5rem;
  }
}

.mty-header {
  --container-max-width: 100%;
  /* overflow: hidden; */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  /* transform: translateY(var(--mty-header-offset, 0)); */
  width: 100%;
  transition: background-color var(--transition), padding-block 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: height;
  backface-visibility: hidden;
  perspective: 1000px;
  display: grid;
  grid-template-columns: minmax(var(--outer-grid), auto) minmax(auto, var(--container-max-width)) minmax(var(--outer-grid), auto);
}

main {
  padding-block-start: var(--outer-grid);
}

.mty-light header.mty-header:not(.shrunk) {
  /* --color-surface: #ffffff; */
  /* --color-surface-alt: #f8f9fa; */
  /* --color-primary: #000000; */
  /* --mty-text-color: #ffffff; */
  transition: background-color var(--transition);

  /* In case the header goes light mode */
  /* border-top: 0.25rem solid var(--color-secondary); */
  /* border-bottom: 1px solid var(--color-secondary); */
}

/* TODO check blog list */
.hs-blog-listing main {
  padding-block-start: calc(var(--mty-header-offset) * -1);
}

.mty-header-container {
  padding-block: var(--mty-header-padding-block);
  display: grid;
  grid-column: 2;
  grid-template-columns: var(--mty-header-logo-size) 1fr;
  transition: padding-block 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* logo  */
.mty-header-logo {
  /* height: 100%; */
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mty-header-logo .mty-logo {
  width: 100%;
  max-width: var(--mty-header-logo-size);
  transform: scale(var(--logo-scale));
  transition: var(--transition);
  transform-origin: left;
}

.mty-header-logo-link {
    display: flex;
    text-decoration: none;
    flex-direction: column;
    justify-content: center;
}

.mty-header-logo-link:focus-visible {
  outline: 2px solid var(--color-orange);
  outline-offset: 0.5rem;
}

/* mty-header-logo:has(.mty-header-logo-link:focus-visible) {
  box-shadow: inset 0px 11px 0px -8px var(--color-orange), inset 0px -11px 0px -8px var(--color-orange);
} */

.mty-header-logo .mty-logo-eyebrow {
  margin-block-start: var(--space-sm);
  text-transform: uppercase;
  color: var(--color-surface);
  font-weight: var(--font-weight-semi-bold);
  opacity: var(--subheadline-opacity);
  transition: opacity var(--transition), height 0.2s var(--transition), margin-block-start 0.2s var(--transition);
}

/* Override logo subheadline color in editor mode */
.hs-inline-edit .mty-header-logo #hs_cos_wrapper_logo_subheadline_ {
  color: var(--color-surface);
  translate: -2px;
}


.shrunk .mty-header-logo .mty-logo-eyebrow {
  display: none;
  height: 0;
  width: 0;
  margin-block-start: 0;
  overflow: hidden;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), height 0.2s cubic-bezier(0.4, 0, 0.2, 1), margin-block-start 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* todo */
.mty-header-logo .mty-logo-eyebrow span {
  display: block;
}

.shrunk .mty-header-logo .mty-logo-eyebrow span {
  height: 0;
  width: 0;
}

.mty-header.shrunk {
  --mty-header-button-size: 4rem;
  --mty-header-background: var(--color-primary);
  --mty-header-padding-block: var(--space-xs);
  --logo-scale: 0.8;
  --subheadline-opacity: 0;
  --mty-header-height: calc(var(--mty-header-button-size) + var(--mty-header-padding-block) + var(--mty-header-padding-block));
  background-color: var(--color-primary);

  transition: background-color var(--transition), padding-block 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  @media (min-width: 768px) {
    --mty-header-button-size: 4rem;
  }
} 

.mty-header-logo .mty-logo path {
  fill: var(--color-orange);
  fill-rule:nonzero;
}

.mty-header-nav-area {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

/* Button */
.mty-header-menu-toggle,
.mty-header-dialog-close {
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: var(--mty-header-button-size);
  background: transparent;
  cursor: pointer;
  border: 2px solid transparent;
  display: block;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Right sVG edge to grid */
  translate: 1rem;
  outline: none
}

.mty-header-menu-toggle:focus-visible,
.mty-header-dialog-close:focus-visible {
  outline: 2px solid var(--color-orange);
  outline-offset: -0.25rem;
  border-radius: 0;
}

.mty-header-menu-toggle svg,
.mty-header-dialog-close svg {
  height: auto;
  min-width: 3rem;
}

.mty-header-dialog-close svg {
  min-width: 2.25rem;
  transform: scale(0.85);
}

.mty-header-menu-toggle svg rect,
.mty-header-dialog-close svg rect {
  fill: var(--color-surface);
}

.mty-light header:not(.shrunk) .mty-header-menu-toggle svg rect {
  /* fill: var(--color-primary); */
}

.mty-header-dialog-close {
  height: var(--mty-header-button-size);
  margin-inline-start: auto;
  grid-area: content;
  grid-row: 1/2;
  translate: .5rem;
}

.mty-toggle-color-mode {
  display: inline;
  grid-area: content;
  grid-row: 1/2;
  width: var(--mty-header-button-size);
  margin-inline-end: calc(var(--space-base) + var(--mty-header-button-size));
  margin-inline-start: auto;
}

/* Dialog */
.mty-header-dialog {
  /* Reset & styling */
  border: none;
  border-radius: 0;
  background: var(--color-primary);
  
  /* Fullscreen positioning */
  position: fixed;
  margin: 0;
  padding-block-start: var(--mty-header-padding-block);
  padding-inline: 0;
  width: 100%;
  height: 100%;
  max-width: 100vw;
  max-height: 100vh;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.mty-menu {
  grid-area: content;
  grid-row: auto;
  padding: 0;
  margin: 0;
}

.mty-language-switcher {
  margin-block-start: var(--space-lg);
}

.mty-header-dialog-wrapper {
  display: grid;
  grid-template-columns: minmax(var(--outer-grid), auto) minmax(auto, var(--container-max-width)) minmax(var(--outer-grid), auto);
  grid-template-areas: ". content .";
}

.mty-header-dialog-language-switcher {
  grid-area: content;
  grid-row: auto;
}

/* ========
   .mty-header-dialog Backdrop
   ======== */

.mty-header-dialog::backdrop {
  background: rgb(0 0 0 / 0%);
}

.mty-header-dialog:open::backdrop {
  background: rgb(0 0 0 / 75%);
}

.hamburger-icon-lines {
  opacity: 1;
  transition: opacity var(--transition-fast);
}

.lang-icon {
  opacity: 0;
  transition: opacity var(--transition-fast);
}

/* ========
  Desktop Version
  Check components/_menu.css for more settings
   ======== */


.mty-header-menu-desktop {
  display: none;
}

@media (min-width: 900px) {
  :root {
    --mty-header-logo-size: 14rem;
  }

  .mty-header-menu-toggle {
    grid-area: desktop-language-switcher;
    grid-row: auto:
  }

  .mty-header-nav-area {
    display: grid;
    justify-content: unset;
    grid-template-areas: ". desktop-menu . desktop-language-switcher";
    grid-template-columns: var(--space-xxxl) 1fr var(--space-xl) auto;
  }

  .mty-header-menu-desktop {
    display: grid;
    grid-auto-flow: column;
    grid-area: desktop-menu;
  }

  .mty-header-menu-desktop-no-translations {
    grid-column: 2 / -1;
  }

  .mty-header-menu-desktop-no-translations + .mty-header-menu-toggle {
    width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: none;
    border: none;
  }
 
  .mty-header-menu-desktop .mty-menu .mty-menu-list {
    align-items: center;
  }


  .mty-header-menu-desktop .mty-menu .mty-btn.mty-submenu-button  {
    padding-inline: var(--space-base);
    padding-block: var(--space-sm);
    min-width: auto;
    min-height: auto;
    border-color: transparent
  }

  .mty-menu {
    margin-block-start: 0;
    display: grid;
    justify-content: end;
    align-items: center;
  }

  .mty-header-dialog-language-switcher {
    margin-block-start: 0;
    /* grid-area: desktop-language-switcher; */
  }

  .mty-language-switcher {
    margin-block-start: 0;
  }

  .mty-header-dialog .mty-menu {
    display: none;
  }

  .hamburger-icon-lines {
    opacity: 0;
    transition: opacity var(--transition-fast);
  }

  .lang-icon {
    translate: -0.375rem;
    opacity: 1;
    transition: opacity var(--transition-fast);
  }

  /* TODO */
  .mty-header-dialog {
    /* border-radius: var(--border-radius); */
    /* border: 2px solid var(--color-secondary); */
    /* max-width: 25vw; */
    /* max-height: 50vh; */
    /* left: auto; */
    /* right: var(--outer-grid); */
    /* top: var(--mty-header-height); */
  }
}


/* ========
   Animation Starting Styles
   ======== */

@media (prefers-color-scheme: dark) {
  .mty-header-dialog {
    /* background: rgba(17, 24, 39, 1); */
  }
}
footer.mty-footer {
  --hsf-background__background-color: var(--color-secondary);
  --hsf-button__background-color: var(--color-primary);

  color: var(--color-surface);
  padding-inline: var(--outer-grid) !important;
}

.mty-footer .mty-menu-link {
  font-size: var(--font-size-base);
}

.mty-footer .mty-menu {
  margin-block-end: var(--space-xl);
}

@media (min-width: 900px) {
  .mty-footer .mty-menu {
    margin-block-start: var(--space-xl);
  }
}
.mty-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  max-width: var(--container-max-width);
  margin: 0 auto;
  margin-block-start: 0;
}

.mty-language-switcher-list {
  margin-block-start: var(--space-lg);
}

.mty-menu-item {
  margin: 0;
  padding: 0;
}

.mty-menu-link {
  display: block;
  padding: var(--space-sm-2) var(--space-md);
  color: var(--color-surface);
  text-decoration: none;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg-2);
  transition: background var(--transition-fast), color var(--transition-fast);
}


.mty-menu-link:focus {
  outline: none;
}

.mty-menu-link:hover,
.mty-menu-link:focus-visible {
  outline: none;
  background: var(--color-surface);
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

/* .mty-menu-link:focus:not(:focus-visible) {
  border-bottom-color: var(--color-surface);
}  */

.mty-menu-item-active > .mty-menu-link {
  background: var(--color-surface);
  color: var(--color-primary);
}

.mty-light header:not(.shrunk) .mty-menu-link {
  /* background: var(--color-surface); */
  /* color: var(--color-primary); */
}

.mty-light header:not(.shrunk) .mty-menu-link:hover,
.mty-light header:not(.shrunk) .mty-menu-link:focus-visible {
  /* background: var(--color-primary); */
  /* color: var(--color-surface); */
}

.mty-menu-sublist-container {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-fast);
  grid-column: 1 / -1;
  margin-inline-start: var(--space-md);
}

.mty-menu-item-has-subitem {
  --mty-menu-button-size: 2.75rem;
  display: grid;
  grid-template-columns: 1fr minmax(var(--mty-menu-button-size), auto);
}

.mty-menu-item-has-subitem > .mty-menu-list {
  grid-column: 1 / -1;
  width: 100%;
  padding-inline-start: var(--outer-grid);
}

.mty-btn.mty-submenu-button {
  padding-block: 0;
  padding-inline: 0;
  border-radius: 0;
  aspect-ratio: 1/1;
  justify-content: center;
  height: 100%;
  border: none;
}

.mty-btn.mty-submenu-button[aria-expanded="true"] .mty-sub-icon {
  transform: rotate(180deg);
}

.mty-menu-item-has-subitem .mty-submenu-button[aria-expanded="true"] + .mty-menu-sublist-container {
}

.mty-btn.mty-submenu-button:hover,
.mty-btn.mty-submenu-button:focus-visible {
  background: var(--color-surface);
  color: var(--color-primary);
}

.mty-menu-item-active.mty-menu-item-has-subitem .mty-menu-sublist > .mty-menu-item .mty-menu-link {
  /* background: var(--color-primary)!important; */
  /* color: var(--color-surface); */
}

li.mty-menu-item.mty-menu-item-has-subitem.mty-menu-item-active:has(.mty-menu-item-active) > a {
    background: #c1c1c1;
}

@media (max-width: 899px) {
  .mty-menu-sublist-container.is-open { max-height: var(--open-h) !important; }
}

.mty-sub-icon {
  display: flex;
  /* align-items: center; */
  justify-content: center;
  transition: transform var(--transition-fast);
  width: var(--mty-menu-button-size);
  height: var(--mty-menu-button-size);
  padding-inline: 0;
  padding-block: 0;
  margin: auto;
}

.mty-menu-sublist-container {
}


/* ========
  Desktop Version
   ======== */

@media (min-width: 900px) {
  .mty-menu-list:not(.mty-language-switcher-list) {
    flex-direction: row;
    margin-inline-start: auto;
    gap: var(--space-md);
    margin-block-start: 0;
  }

  .mty-menu-link {
    padding-inline-start: var(--space-md);
    font-size: var(--font-size-base);
    border-bottom-color: transparent;
    border-radius: var(--border-radius);
    overflow: hidden;
  }

  .mty-menu-item-has-subitem {
    display: flex;
    /* grid-template-columns: auto var(--space-md); */
    align-items: center;
  }

  .mty-menu .mty-menu-list > .mty-menu-item {
    min-height: auto;
  }

  .mty-menu-item-has-subitem > .mty-menu-sublist-container {
    display: none;
  }

  .mty-menu-item-has-subitem .mty-submenu-button[aria-expanded="true"] + .mty-menu-sublist-container {
    display: none;
    /* todo remove rest */
    position: absolute;
    top: var(--mty-header-height);
    left: 0;
    right: 0;
    width: auto;
    max-height: calc(100vh - var(--mty-header-height));
    overflow: auto;
    max-width: none;
    border-top: 1px solid var(--color-primary-tint-3);
    background: var(--color-primary);
    height: auto;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

    z-index: 3;
    opacity: 1;
    transition: opacity var(--transition-fast), top var(--transition-fast), max-height var(--transition-fast);
    border-radius: 0;
    padding: var(--space-xxxl);
  }

  .mty-sub-icon {
    width: var(--space-md);
    height: var(--space-md);
  }

  .mty-header-menu-desktop .mty-menu .mty-btn.mty-submenu-button  {
    display: none;
  }

  .mty-menu-item.mty-menu-item-active.mty-menu-item-has-subitem,
  .mty-menu-item.mty-menu-item-has-subitem:has(.mty-menu-link:hover),
  .mty-menu-item.mty-menu-item-has-subitem:has(.mty-menu-link:focus-visible) {
    transition: background var(--transition-fast), color var(--transition-fast);
    border-radius: .5rem;
    background: var(--color-surface);
    color: var(--color-primary);
  }

  .mty-menu-item.mty-menu-item-has-subitem > .mty-menu-link {
    border: 2px solid transparent;
    border-radius: 0.5rem;
    margin: -2px;
  }

  .mty-menu-item-has-subitem .mty-menu-sublist > .mty-menu-item {
    /* border-bottom: 1px solid var(--color-surface); */
  }

  .mty-menu-item-has-subitem .mty-menu-sublist > .mty-menu-item .mty-menu-link {
    text-transform: uppercase;
  }

  .mty-menu-item.mty-menu-item-active.mty-menu-item-has-subitem .mty-menu-link,
  .mty-menu-item.mty-menu-item-has-subitem .mty-menu-link:focus-visible,
  .mty-menu-item.mty-menu-item-has-subitem .mty-menu-link:hover {
    border-color: var(--color-primary);
  }

  .mty-menu-item.mty-menu-item-active.mty-menu-item-has-subitem svg polyline,
  .mty-menu-item.mty-menu-item-has-subitem:has(.mty-menu-link:hover) svg polyline,
  .mty-menu-item.mty-menu-item-has-subitem:has(.mty-menu-link:focus-visible) svg polyline {
    transition: fill var(--transition-fast);
    stroke: var(--color-primary);
  }
}

/* Mobile only menu toggle */
@media (max-width: 899px) {
  .mty-submenu-button {
    appearance: none;
    background: none;
    border: 0;
    padding: 0.75rem 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
  }

  .mty-submenu-button .mty-sub-icon {
    display: inline-flex;
    transition: transform 200ms ease;
  }

  /* Rotate chevron when open */
  .mty-submenu-button[aria-expanded="true"] .mty-sub-icon {
    transform: rotate(180deg);
  }

  /* Sublist: height animation driven by --open-h set in JS */
  .mty-menu-sublist-container {
    max-height: 0;
    overflow: hidden;
    transition: max-height 250ms ease;
    will-change: max-height;
  }

  .mty-menu-sublist-container.is-open {
    /* JS sets --open-h to list.scrollHeight + 'px' */
    max-height: var(--open-h, 1000px);
  }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-inline-end: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
/* TODO organize states */
/* button:focus,
button:focus-visible {
  outline: 3px solid var(--color-surface);
  box-shadow: var(--focus-ring);
  border-color: var(--color-secondary);
} */

/* button:focus:not(:focus-visible) {
  box-shadow: none;
  border-color: transparent;
} */

/* button:hover:not(:focus-visible) { */
  /* border-color: var(--color-secondary); */
  /* box-shadow: var(--focus-ring); */
  /* border-color: var(--color-secondary); */
/* } */

/* TODO from gov.uk */
.mty-link,
:is(.mty-rich-text-content) p a {
  color: var(--color-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(2px, .0625rem);
  text-underline-offset: .1578em;
  text-decoration-color: var(--color-secondary);
}

.mty-link:hover,
:is(.mty-rich-text-content) p a:hover {
  text-decoration-thickness: max(4px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}

.mty-btn,
.hs-button {
  display: inline-block;
  cursor: pointer;
  border: 2px solid transparent;
  padding: var(--space-sm) var(--space-md);
  text-transform: uppercase;
  font-weight: 900;
  font-size: var(--font-size-base);
  border-radius: var(--border-radius);

  /* TODO organize */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  /* text-decoration-thickness: max(1px, .0625rem); */
  /* text-underline-offset: .1578em; */

  /* TODO WCAG 2.2 touch target */
  min-height: 44px;
  min-width: 44px;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.mty-btn:focus,
.hsfc-Button:focus {
  outline: none;
}

.mty-btn:hover,
.mty-btn:focus-visible,
.hsfc-Button:hover,
.hsfc-Button:focus-visible {
  outline: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.mty-btn-primary,
.hs-button.primary {
  background-color: transparent;
  border-color: var(--color-surface);
  color: var(--color-surface);
}

.mty-btn-primary:hover,
.hs-button.primary::hover,
.hs-button.primary:focus-visible {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-surface);
}

.mty-btn-primary:hover,
.hs-button.primary::hover,
.hs-button.primary:focus-visible {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-surface);
}

.mty-btn-secondary,
.hsfc-Button {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-primary);
}

.mty-btn-secondary:hover,
.mty-btn-secondary:focus-visible {
  background-color: var(--color-surface);
  border-color: var(--color-surface);
  color: var(--color-primary);
  text-decoration: none;
}

.mty-light .mty-btn-secondary:focus-visible,
.mty-light .hsfc-Button:focus-visible,
.mty-light .mty-btn-secondary:hover,
.mty-light .hsfc-Button:hover {
  color: var(--color-orange);
}

.mty-btn-group {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--grid-gutter);
}

.mty-button-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-block-start: 0;
  gap: var(--space-md);
}

.mty-button-group-align-center {
  justify-content: center;
}

.mty-button-group-align-left {
  justify-content: flex-start;
}

.mty-button-group-align-right {
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .mty-button-group-align-right {
    justify-content: center;
  }
}

.mty-blog {
  transition: margin-block-start var(--transition);
}

/* Reset */
.mty-filter-tags .mty-menu-item, 
.mty-blogs-selector .mty-menu-item {
  margin-block: 0;
}

.mty-filter-links {
  flex-direction: row;
  margin-block-end: var(--space-xl);
  gap: var(--space-base);
  justify-content: center;
}

:is(.mty-rich-text-content) ul.mty-filter-links {
  padding-inline-start: 0;
}

.mty-filter-links .mty-menu-link {
  font-size: var(--font-size-base);
  padding-inline: var(--space-md);
}

.mty-menu-dropdown {
  display: none;
}

.mty-blog-featured-image {
  position: relative;
  width: 100%;
  min-height: 50vh;
  background-size: cover;
  background-position: center;
  display: grid;
  align-items: end;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
}

.mty-blog-post {
  grid-column: 2/3;
  margin-block-start: var(--space-lg);
}

.mty-blog-author {
  display: block;
  font-size: var(--font-size-body);
  margin-blog-end: var(--space-sm);
}

.mty-post-tag-meta {
  font-size: var(--font-size-h3) !important;
}

.mty-author-meta {
  color: var(--color-secondary);
}

.mty-blog-featured-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.7) 100%
  );
  z-index: 1;
}

.mty-blog-time {
  display: block;
  color: var(--color-secondary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semi-bold);
}

.mty-blog-title {
  grid-column: 2/3;
  position: relative;
  z-index: 2;
  color: var(--color-surface);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  margin: 0;
  padding-block-end: var(--space-xl);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.mty-light .mty-blog-title {
  --color-surface: #ffffff;
}

.mty-light .mty-blog-time {
  color: var(--mty-text-color);
}

@media (min-width: 767px) {
  .mty-blog-title {
    font-size: var(--font-size-h1);
  }

  .mty-blog-featured-image {
    min-height: 40vh;
  }

  .mty-filter-links {
    flex-direction: row;
  }
}

@media (max-width: 900px) {
  .mty-filter-links.mty-menu-list.mty-filter-tags {
    display: none;
  }

  .mty-menu-dropdown {
    display: block;
  }

  .mty-menu-dropdown select {
    width: 100%;
    padding: var(--space-sm-2) var(--space-md);
    font-size: var(--font-size-body);
    font-family: var(--font-family);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-body);
    color: var(--color-surface);
    background-color: var(--color-primary);
    margin-block-end: var(--outer-grid);

    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    appearance: none; /* hide native arrow */
    -webkit-appearance: none;
    -moz-appearance: none;

    transition: background-color var(--transition-fast),
      border-color var(--transition-fast);
  }

  /* focus & hover states */
  .mty-menu-dropdown select:focus {
    outline: none;
    border-color: var(--color-focus);
    box-shadow: var(--focus-ring);
  }

  .mty-menu-dropdown select:hover {
    background-color: var(--color-primary-tint);
  }

  .mty-menu-dropdown {
    position: relative;
  }

  .mty-menu-dropdown::after {
    content: "▼";
    font-size: var(--font-size-sm);
    color: var(--color-surface);
    position: absolute;
    top: 22%;
    right: var(--space-md);
    pointer-events: none;
  }
}

.mty-filter-links .mty-btn.mty-btn-primary:hover,
.mty-filter-links .mty-btn.mty-btn-primary:focus-visible,
.mty-filter-links .mty-btn.mty-filter-active {
  color: var(--color-primary);
  background-color: var(--color-surface);
}

/* TODO infinite scroll instead of pagination */
.mty-blog-pagination .mty-btn:hover,
.mty-blog-pagination .mty-btn:focus-visible {
  --color-primary: #fff;
  --color-surface: #000;
}

/* Blog Roll Module Styles */
.mty-blog-roll-module {
  width: 100%;
}


.mty-filter-links.mty-filter-tags {
  padding-inline-start: 0;
  gap: var(--space-base);
}

.mty-filter-tags .mty-menu-item .mty-menu-link {
  font-size: var(--font-size-sm);
  padding-inline: var(--space-sm);
  padding-block: var(--space-sm);
  border: 1px solid var(--color-secondary);
}

.mty-filter-desktop {
    display: none;
}

.mty-blogs-selector {
  display: grid;
  grid-template-columns: repeat(auto-fit, 100%);
  margin-block-end: var(--outer-grid);
  gap: var(--outer-grid);
  width: 100%;
}

.mty-blogs-selector .mty-menu-item {
  display: grid;
  margin-block: 0;
  /* todo */
  /* padding: var(--space-sm-2) var(--space-md); */
}

@media (min-width: 900px) {
  .mty-filter-desktop {
    display: flex;
  }

  .mty-filter-links {
    gap: var(--space-md);
  }
}

/* Responsive: 2 columns on desktop */
@media (min-width: 768px) {
  .mty-blogs-selector {
    display: flex;
  }
}

 .breadcrumb-sep {
    margin-block: 0;
    font-weight: var(--font-weight-bold);
 }

/* Utilities
Helper classes with ability to override anything that comes before it
*/

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
  padding: var(--space-sm) var(--space-md);
  position: absolute;
  top: -40px;
  left: 6px;
  text-decoration: none;
  z-index: 1000;
  transition: top var(--transition);
}

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

/* ==========================
   Accessibility Overrides
   ========================== */

/* Respect motion preferences */
@media (prefers-reduced-motion: reduce) {
  :root {
    --transition: 0ms;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* High contrast mode */
@media (prefers-contrast: high) {
  :root {
    --color-border: #000;
  }
}