:root{--base-color-greyscale-dark: #03182F;--base-color-greyscale-regular: #444F5B;--base-color-greyscale-light: #6B7785;--base-color-greyscale-lighter: #D3DEEB;--base-color-primary-dark: #2E00D4;--base-color-primary-regular: #3B31F6;--base-color-primary-light: #CFD4FF;--base-color-primary-lighter: #ECEEFF;--base-color-accent-secondary: #FF2764;--base-color-accent-pink: #FFC4EA;--base-color-lavender: #A78BFA;--base-color-periwinkle: #C4B5FD;--base-color-violet: #5825FF;--base-color-sky: #93C5FD;--base-color-deep-purple: #504178;--base-color-success: #34C759;--base-color-secondary-lighter: #F4FAFF;--base-color-white: #FFFFFF;--base-size-01: 2px;--base-size-02: 4px;--base-size-03: 8px;--base-size-04: 12px;--base-size-05: 16px;--base-size-06: 24px;--base-size-07: 32px;--base-size-08: 40px;--base-size-09: 48px;--base-size-10: 56px;--base-size-11: 64px;--base-size-12: 72px;--base-size-13: 80px;--base-size-14: 96px;--base-size-15: 160px;--icon-size: 20px;--base-font-sans: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--base-font-heading: "Roboto Serif", Georgia, Cambria, serif;--base-font-size-xs: 12px;--base-font-size-sm: 14px;--base-font-size-base: 16px;--base-font-size-lg: 18px;--base-font-size-xl: 20px;--base-font-size-2xl: 24px;--base-font-size-3xl: 30px;--base-font-weight-medium: 500;--base-font-weight-semibold: 600;--base-font-weight-bold: 700;--base-line-height-tight: 1.25;--base-line-height-normal: 1.5;--base-line-height-relaxed: 1.75;--base-radius-sm: var(--base-size-02);--base-radius-md: var(--base-size-03);--base-radius-lg: var(--base-size-05);--base-radius-xl: var(--base-size-07);--base-border-width-thin: 1px;--base-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--base-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--base-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--base-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--base-transition-fast: .15s ease-in-out;--base-transition-base: .25s ease-in-out;--base-transition-slow: .35s ease-in-out;--base-easing-spring: cubic-bezier(.22, 1, .36, 1);--base-color-pastel-1: #E8F4FD;--base-color-pastel-3: #F3E5F5;--base-color-pastel-4: #E8F5E9;--base-color-pastel-5: #FFF8E1;--base-color-pastel-6: #FCE4EC;--base-color-pastel-8: #F9FBE7;--base-color-pastel-10: #FBE9E7;--base-z-index-dropdown: 1000;--base-z-index-sticky: 1020;--base-z-index-fixed: 1030;--base-z-index-modal-backdrop: 1040;--base-z-index-modal: 1050;--base-z-index-tooltip: 1070}:root{--space-sm: var(--base-size-03);--space-md: var(--base-size-05);--space-lg: var(--base-size-06);--space-xl: var(--base-size-07);--space-2xl: var(--base-size-09);--space-3xl: var(--base-size-11);--space-4xl: var(--base-size-13);--space-5xl: var(--base-size-14);--space-6xl: var(--base-size-15);--font-family: var(--base-font-sans);--font-family-heading: var(--base-font-heading);--font-size-body-sm: var(--base-font-size-sm);--font-size-body: var(--base-font-size-base);--font-size-body-lg: var(--base-font-size-lg);--font-size-h5: var(--base-font-size-2xl);--font-size-h6: var(--base-font-size-xl);--h4-font-size: var(--base-font-size-base);--h4-line-height: var(--base-line-height-tight);--small-font-size: var(--base-font-size-sm);--eyebrow-font-size: var(--base-font-size-xs);--eyebrow-letter-spacing: .05em;--h1-font-size: var(--base-size-10);--h1-line-height: var(--base-size-12);--h1-padding-y: var(--base-size-07);--h2-font-size: var(--base-size-08);--h2-line-height: 56px;--h2-padding-y: var(--base-size-07);--h3-font-size: 24px;--h3-line-height: 42px;--h3-padding-top: var(--base-size-05);--h3-padding-bottom: var(--base-size-06);--paragraph-font-size: 16px;--paragraph-line-height: 28px;--paragraph-padding-bottom: var(--base-size-06);--list-padding-bottom: var(--base-size-06);--list-gap-y: var(--base-size-05);--container-width-narrow: 960px;--container-width-default: 1280px;--container-width-wide: 1536px;--container-padding: var(--base-size-06);--border-radius: var(--base-radius-md);--border-radius-sm: var(--base-radius-sm);--border-radius-lg: var(--base-radius-lg);--border-radius-xl: var(--base-radius-xl);--button-default-padding-x: var(--base-size-05);--button-default-height: var(--base-size-08);--button-small-padding-x: var(--base-size-03);--button-small-height: var(--base-size-07);--card-padding-sm: var(--base-size-05);--card-padding-md: var(--base-size-06);--card-padding-lg: var(--base-size-07);--section-padding-y: var(--base-size-13);--shadow-md: var(--base-shadow-md);--shadow-lg: var(--base-shadow-lg);--shadow-xl: var(--base-shadow-xl);--transition-fast: var(--base-transition-fast);--transition-base: var(--base-transition-base);--z-dropdown: var(--base-z-index-dropdown);--z-fixed: var(--base-z-index-fixed);--z-modal-backdrop: var(--base-z-index-modal-backdrop);--z-modal: var(--base-z-index-modal);--z-tooltip: var(--base-z-index-tooltip);--global-wrapper-px: var(--base-size-13);--global-wrapper-max-width: 1200px;--section-y-gap: var(--base-size-11);--section-py: var(--base-size-14);--section-buttons-wrapper-mt: var(--base-size-05);--section-buttons-wrapper-gap: var(--base-size-05);--globalSection-padding-x: var(--base-size-15);--globalSection-gap: var(--base-size-11);--hero-container-max-width: 900px;--hero-y-gap: var(--base-size-11);--hero-height: 850px;--Header-p: var(--base-size-07);--Header-logo-h: var(--base-size-06);--Header-logo-w: auto}@media(max-width:1240px){:root{--h1-font-size: var(--base-size-09);--h1-line-height: var(--base-size-11);--hero-container-max-width: auto;--hero-y-gap: var(--base-size-09);--global-wrapper-px: var(--base-size-14);--globalSection-padding-x: var(--base-size-14);--globalSection-gap: var(--base-size-11);--Header-p: var(--base-size-07)}}@media(max-width:1024px){:root{--hero-y-gap: var(--base-size-09);--hero-height: 100dvh;--space-3xl: var(--base-size-09);--space-4xl: var(--base-size-11);--space-5xl: var(--base-size-13);--space-6xl: var(--base-size-14);--h1-font-size: var(--base-size-08);--h1-line-height: var(--base-size-11);--h2-font-size: var(--base-size-08);--h2-line-height: 50px;--h3-font-size: 20px;--h3-line-height: 26px;--section-padding-y: var(--base-size-11);--card-padding-lg: var(--base-size-06);--paragraph-font-size: 16px;--paragraph-line-height: 24px;--paragraph-padding-bottom: var(--base-size-06);--global-wrapper-px: var(--base-size-15);--section-y-gap: var(--base-size-08);--globalSection-padding-x: var(--base-size-15);--globalSection-gap: var(--base-size-08);--Header-p: var(--base-size-06)}}@media(max-width:768px){:root{--hero-y-gap: var(--base-size-09);--hero-height: 100dvh;--space-lg: var(--base-size-05);--space-xl: var(--base-size-06);--space-2xl: var(--base-size-07);--space-3xl: var(--base-size-08);--space-4xl: var(--base-size-09);--space-5xl: var(--base-size-11);--space-6xl: var(--base-size-13);--h1-font-size: var(--base-size-07);--h1-line-height: var(--base-size-09);--h2-font-size: var(--base-size-08);--h2-line-height: 50px;--h3-font-size: 20px;--h3-line-height: 32px;--paragraph-font-size: 16px;--paragraph-line-height: 24px;--paragraph-padding-bottom: var(--base-size-06);--font-size-h5: var(--base-font-size-lg);--container-padding: var(--base-size-05);--section-padding-y: var(--base-size-09);--section-padding-x: var(--base-size-05);--card-padding-md: var(--base-size-05);--card-padding-lg: var(--base-size-06);--global-wrapper-px: var(--base-size-14);--section-y-gap: var(--base-size-09);--globalSection-padding-x: var(--base-size-14);--globalSection-gap: var(--base-size-09);--Header-p: var(--base-size-06)}}@media(max-width:640px){:root{--hero-y-gap: var(--base-size-09);--hero-height: 100dvh;--space-2xl: var(--base-size-06);--space-3xl: var(--base-size-07);--space-4xl: var(--base-size-08);--space-5xl: var(--base-size-09);--space-6xl: var(--base-size-11);--h1-font-size: var(--base-size-07);--h1-line-height: var(--base-size-09);--h2-font-size: var(--base-size-07);--h2-line-height: 42px;--h3-font-size: 20px;--h3-line-height: 26px;--paragraph-font-size: 16px;--paragraph-line-height: 24px;--paragraph-padding-bottom: var(--base-size-06);--section-padding-y: var(--base-size-08);--card-padding-md: var(--base-size-04);--card-padding-lg: var(--base-size-05);--global-wrapper-px: var(--base-size-09);--section-y-gap: var(--base-size-08);--globalSection-padding-x: var(--base-size-09);--globalSection-gap: var(--base-size-08);--Header-p: var(--base-size-06)}}@media(max-width:480px){:root{--globalSection-padding-x: var(--base-size-06)}}:root{--bg-primary: var(--base-color-white);--bg-secondary: var(--base-color-secondary-lighter);--surface-primary: var(--base-color-white);--surface-secondary: var(--base-color-secondary-lighter);--surface-pastel-1: var(--base-color-pastel-1);--surface-pastel-3: var(--base-color-pastel-3);--surface-pastel-4: var(--base-color-pastel-4);--surface-pastel-5: var(--base-color-pastel-5);--surface-pastel-6: var(--base-color-pastel-6);--surface-pastel-8: var(--base-color-pastel-8);--surface-pastel-10: var(--base-color-pastel-10);--title-color: var(--base-color-greyscale-dark);--text-color: var(--base-color-greyscale-regular);--text-primary: var(--base-color-greyscale-dark);--text-secondary: var(--base-color-greyscale-regular);--text-tertiary: var(--base-color-greyscale-light);--text-inverse: var(--base-color-white);--text-inverse-secondary: rgba(255, 255, 255, .8);--text-inverse-muted: rgba(255, 255, 255, .7);--border-primary: var(--base-color-greyscale-lighter);--border-secondary: var(--base-color-greyscale-light);--brand-primary: var(--base-color-primary-regular);--brand-primary-hover: var(--base-color-primary-dark);--brand-primary-active: var(--base-color-primary-dark);--accent-primary: var(--base-color-accent-secondary);--button-primary-bg: var(--base-color-greyscale-dark);--button-primary-bg-hover: var(--base-color-greyscale-regular);--button-primary-bg-pressed: var(--base-color-greyscale-dark);--button-primary-text: var(--base-color-white);--button-secondary-bg: var(--base-color-white);--button-secondary-bg-hover: var(--base-color-primary-lighter);--button-secondary-bg-pressed: var(--base-color-white);--button-secondary-text: var(--base-color-greyscale-dark);--focus-outline-color: var(--brand-primary);--color-success: var(--base-color-success);--nav-text: var(--base-color-greyscale-dark);--nav-text-secondary: var(--base-color-greyscale-regular);--nav-highlight-bg: var(--base-color-primary-lighter);--input-bg: var(--base-color-white);--input-text: var(--base-color-greyscale-dark);--input-border: var(--base-color-greyscale-lighter);--input-focus-border: var(--base-color-primary-regular);--input-focus-shadow: rgba(59, 49, 246, .15);--input-placeholder: var(--base-color-greyscale-light);--error-color: #ef4444;--text-error: #ef4444;--error-shadow: rgba(239, 68, 68, .15);--btn-inverse-bg: var(--base-color-white);--btn-inverse-text: var(--base-color-greyscale-dark);--btn-inverse-hover-bg: rgba(255, 255, 255, .85);--modal-backdrop: rgba(255, 255, 255, .5);--header-bg-blur: rgba(255, 255, 255, .8);--surface-translucent: rgba(255, 255, 255, .9);--surface-translucent-light: rgba(255, 255, 255, .5);--overlay-scrim-soft: rgba(0, 0, 0, .25);--overlay-scrim: rgba(0, 0, 0, .5);--overlay-scrim-strong: rgba(0, 0, 0, .7);--footer-bg: var(--base-color-greyscale-dark);--footer-text: rgba(255, 255, 255, .6);--footer-text-muted: rgba(255, 255, 255, .6);--footer-heading: var(--base-color-white);--footer-border: rgba(255, 255, 255, .1);--footer-input-border: rgba(255, 255, 255, .2);--color-brand: var(--base-color-primary-regular);--color-brand-light: var(--base-color-primary-light);--color-brand-lighter: var(--base-color-primary-lighter);--color-white: var(--base-color-white)}.dropdown-menu{position:absolute;top:calc(100% + var(--base-size-02));left:0;z-index:var(--base-z-index-dropdown);display:flex;flex-direction:column;gap:var(--base-size-02);margin:0;padding:var(--space-sm);min-width:160px;list-style:none;color:var(--text-primary);background:var(--surface-primary);border:none;border-radius:var(--border-radius);box-shadow:var(--base-shadow-lg);max-height:260px;overflow-y:auto;animation:dropdownSlideIn var(--base-transition-fast)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(calc(-1 * var(--base-size-02)))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dropdown-menu{animation:none}}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);font-family:var(--font-family);font-size:var(--base-font-size-sm);line-height:var(--base-line-height-normal);color:var(--text-primary);background:none;border:none;width:100%;text-align:left;cursor:pointer;border-radius:var(--border-radius);transition:background-color var(--base-transition-fast)}.dropdown-option:hover{background-color:var(--surface-secondary)}.dropdown-option-focused{background-color:var(--surface-secondary);outline:2px solid var(--focus-outline-color);outline-offset:-2px}.dropdown-option-selected{color:var(--brand-primary);font-weight:var(--base-font-weight-medium)}::selection{background-color:color-mix(in srgb,var(--base-color-primary-regular) 20%,transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--base-line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base);overflow-x:hidden}h1,h2,h3{font-family:var(--base-font-heading);font-weight:400;color:var(--title-color);margin:0}h4,h5,h6{font-family:var(--font-family);font-weight:400;color:var(--title-color);margin-bottom:var(--space-md)}h1{font-size:var(--h1-font-size);line-height:var(--h1-line-height);padding-top:var(--h1-padding-y);padding-bottom:var(--h1-padding-y)}h2{font-size:var(--h2-font-size);line-height:var(--h2-line-height);padding-top:var(--h2-padding-y);padding-bottom:var(--h2-padding-y)}h3{font-size:var(--h3-font-size);line-height:var(--h3-line-height);padding-top:var(--h3-padding-top);padding-bottom:var(--h3-padding-bottom)}h4{font-size:var(--h4-font-size);font-weight:500;line-height:var(--h4-line-height);margin-bottom:var(--space-sm)}h5{font-size:var(--font-size-h5);line-height:var(--base-line-height-tight)}h6{font-size:var(--font-size-h6);line-height:var(--base-line-height-tight)}p{font-size:var(--paragraph-font-size);line-height:var(--paragraph-line-height);padding-bottom:var(--paragraph-padding-bottom);color:var(--text-color);margin:0;font-weight:400}a{color:var(--color-brand);text-decoration:none;font-weight:var(--base-font-weight-medium);transition:color var(--transition-fast)}a:hover{color:var(--brand-primary-hover)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.article-body ul,.article-body ol,ol{padding-bottom:var(--list-padding-bottom);padding-left:var(--space-lg);color:var(--text-color)}.article-body ul>li+li,.article-body ol>li+li,ol>li+li{margin-top:var(--list-gap-y)}.main-content{position:relative;z-index:1;padding-top:var(--space-4xl);padding-bottom:var(--space-2xl)}.MuiSvgIcon-root{fill:currentColor}.container{width:100%;max-width:var(--container-width-default);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-narrow{max-width:var(--container-width-narrow)}.container-wide{max-width:var(--container-width-wide)}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.grid{display:grid;gap:var(--space-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-sm)}.gap-4{gap:var(--space-md)}.gap-6{gap:var(--space-lg)}.gap-8{gap:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-4{margin-top:var(--space-md)}.mt-8{margin-top:var(--space-xl)}.mb-4{margin-bottom:var(--space-md)}.mb-8{margin-bottom:var(--space-xl)}.my-8{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.w-full{width:100%}.max-w-full{max-width:100%}@keyframes sectionReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-hidden{opacity:0}.section-reveal{animation:sectionReveal .5s cubic-bezier(.22,1,.36,1) forwards}@media(prefers-reduced-motion:reduce){.section-hidden{opacity:1}.section-reveal{animation:none}}@keyframes slideInBounceBlur{0%{opacity:0;transform:translateY(-12px);filter:blur(2px)}70%{opacity:1;transform:translateY(1px);filter:blur(0px)}85%{transform:translateY(-.5px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-family);font-weight:400;font-size:var(--font-size-body-sm);border-radius:var(--border-radius);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus:not(:focus-visible){outline:none}.btn:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.btn-default{padding-left:var(--button-default-padding-x);padding-right:var(--button-default-padding-x);height:var(--button-default-height)}.btn-small{padding-left:var(--button-small-padding-x);padding-right:var(--button-small-padding-x);height:var(--button-small-height)}.btn.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.btn.btn-primary:hover:not(:disabled){background-color:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover);color:var(--button-primary-text)}.btn.btn-primary:active:not(:disabled){background-color:var(--button-primary-bg-pressed);border-color:var(--button-primary-bg-pressed);color:var(--button-primary-text)}.btn.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-text)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--button-secondary-bg-hover);border-color:var(--button-secondary-text);color:var(--button-secondary-text)}.btn.btn-secondary:active:not(:disabled){background-color:var(--button-secondary-bg-pressed);border-color:var(--button-secondary-text);color:var(--button-secondary-text)}.btn-full{width:100%}.logo-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:130px;height:80px;padding:var(--base-size-05)}.logo-item-img{width:100%;height:100%;object-fit:contain;filter:grayscale(100%);transition:filter var(--transition-fast)}.logo-item-placeholder{font-family:var(--font-family);font-size:var(--base-font-size-lg);font-weight:var(--base-font-weight-semibold);color:var(--text-primary);opacity:.5;white-space:nowrap;user-select:none;transition:filter var(--transition-fast)}.megamenu-panel{position:fixed;top:56px;left:50%;transform:translate(-50%);width:calc(100vw - var(--base-size-07) * 2);max-width:1024px;background-color:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-lg);z-index:var(--z-dropdown);height:auto;overflow:hidden;opacity:0;animation:megamenuReveal .25s ease-out forwards;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg);align-items:stretch}.megamenu-sections-stack{display:flex;flex-direction:column;gap:var(--space-lg);align-self:start;min-width:0}.megamenu-sections-stack--first{grid-column:1}.megamenu-sections-stack--second{grid-column:2}.megamenu-panel--single{max-width:800px;grid-template-columns:1fr 1fr}.megamenu-panel--single .megamenu-spotlight{grid-column:2}@keyframes megamenuReveal{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.megamenu-panel{animation:none;opacity:1}}.megamenu-section-col{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.megamenu-section-col-single{gap:var(--base-size-02)}.megamenu-section-header{display:inline-flex;align-items:center;gap:var(--base-size-02);font-family:var(--font-family);font-size:var(--eyebrow-font-size);font-weight:var(--base-font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;width:fit-content}.megamenu-section-header-link{cursor:pointer;position:relative;transition:color var(--transition-fast)}.megamenu-section-header-link .megamenu-section-header-label{position:relative}.megamenu-section-header-link .megamenu-section-header-label:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--text-tertiary);transition:width var(--transition-base)}.megamenu-section-header-link:hover{color:var(--text-primary)}.megamenu-section-header-link:hover .megamenu-section-header-label:after{width:100%;background-color:var(--text-primary)}.megamenu-section-header-link:hover .megamenu-section-header-icon{color:var(--text-primary)}.megamenu-section-header-icon{color:var(--text-tertiary);transition:color var(--transition-fast),transform var(--transition-base)}.megamenu-section-header-link:focus{outline:none}.megamenu-section-header-link:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px;border-radius:var(--border-radius)}.megamenu-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;align-items:stretch}.megamenu-item-list>li{align-self:stretch;width:100%}.megamenu-item-link{display:flex;flex-direction:column;gap:var(--base-size-01);box-sizing:border-box;width:calc(100% + (var(--base-size-04) * 2));padding:var(--space-sm) var(--base-size-04);margin:0 calc(var(--base-size-04) * -1);text-decoration:none;color:var(--text-primary);border-radius:var(--border-radius);transition:background-color var(--transition-fast),color var(--transition-fast)}.megamenu-item-link:hover{background-color:var(--nav-highlight-bg)}.megamenu-item-label{display:inline-flex;align-items:center;gap:var(--base-size-02);font-family:var(--font-family);font-size:var(--font-size-body-sm);font-weight:var(--base-font-weight-semibold);color:var(--text-primary)}.megamenu-item-external-icon{color:var(--text-tertiary)}.megamenu-item-description{font-family:var(--font-family);font-size:var(--base-font-size-xs);font-weight:var(--base-font-weight-regular);color:var(--text-tertiary);line-height:1.4}.megamenu-item-link:focus{outline:none}.megamenu-item-link:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.megamenu-spotlight{grid-column:3;display:flex;align-items:stretch;min-height:280px}.megamenu-featured-card{display:flex;flex-direction:column;justify-content:space-between;background-color:var(--nav-highlight-bg);background-size:cover;background-position:center;border-radius:var(--border-radius);padding:var(--space-lg);text-decoration:none;height:100%;min-height:280px;position:relative;overflow:hidden}.megamenu-featured-card:before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .4s var(--base-easing-spring);z-index:0}.megamenu-featured-card:hover:before{transform:scale(1.08)}.megamenu-featured-card:after{content:"";position:absolute;inset:0;background:var(--overlay-scrim);z-index:1}.megamenu-featured-card:focus{outline:none}.megamenu-featured-card:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.megamenu-featured-title,.megamenu-featured-cta{position:relative;z-index:2}.megamenu-featured-title{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--base-font-weight-semibold);color:var(--text-inverse);line-height:1.4}.megamenu-featured-logo{position:absolute;bottom:var(--space-lg);left:var(--space-lg);z-index:2;max-width:100px;max-height:50px;filter:brightness(0) invert(1)}.megamenu-featured-cta{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:var(--base-size-07);height:var(--base-size-07);border-radius:50%;background-color:transparent;border:1px solid var(--text-inverse);color:var(--text-inverse);transition:background-color var(--transition-fast),color var(--transition-fast)}.megamenu-featured-card:hover .megamenu-featured-cta{background-color:var(--text-inverse);color:var(--text-primary)}@media(max-width:1024px){.megamenu-panel{display:none}}.spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.spinner-ring{display:inline-block;border-style:solid;border-color:currentColor;border-right-color:transparent;border-radius:50%;animation:spinnerSpin .6s linear infinite}.spinner--sm .spinner-ring{width:16px;height:16px;border-width:2px}.spinner--md .spinner-ring{width:28px;height:28px;border-width:3px}.spinner--lg .spinner-ring{width:44px;height:44px;border-width:4px}@keyframes spinnerSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner-ring{animation:none;border-right-color:currentColor;opacity:.5}}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background-color:var(--modal-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:modalFadeIn .3s ease-out}.modal-container{position:relative;z-index:var(--z-modal);background:var(--surface-primary);border-radius:var(--base-radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;animation:modalSlideUp .4s ease-out}.modal-container::-webkit-scrollbar{display:none}.modal-close{position:absolute;top:var(--base-size-05);right:var(--base-size-05);width:var(--base-size-07);height:var(--base-size-07);display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--base-radius-md);color:var(--text-secondary);font-size:var(--base-size-06);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);line-height:1;padding:0}.modal-close:hover{background-color:#0000000d;color:var(--text-primary)}.modal-content{padding:var(--base-size-09)}.hubspot-form-slot{position:relative;min-height:200px}.hubspot-form-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}#hubspot-form-container.is-loading,#article-gate-form-container.is-loading,#form-module-form-container.is-loading{opacity:0;pointer-events:none}#hubspot-form-container.is-ready,#article-gate-form-container.is-ready,#form-module-form-container.is-ready{opacity:1;transition:opacity .2s ease-out}@media(prefers-reduced-motion:reduce){#hubspot-form-container.is-ready,#article-gate-form-container.is-ready,#form-module-form-container.is-ready{transition:none}}#hubspot-form-container *,#article-gate-form-container *,#form-module-form-container *,#hubspot-form-container *:before,#article-gate-form-container *:before,#form-module-form-container *:before,#hubspot-form-container *:after,#article-gate-form-container *:after,#form-module-form-container *:after{box-sizing:border-box;margin:0;padding:0}#hubspot-form-container .hs-form,#article-gate-form-container .hs-form,#form-module-form-container .hs-form{font-family:var(--font-family)}#hubspot-form-container fieldset,#article-gate-form-container fieldset,#form-module-form-container fieldset{border:none;max-width:100%!important;margin:0;padding:0;display:flex;flex-direction:column}#hubspot-form-container fieldset .hs-form-field,#article-gate-form-container fieldset .hs-form-field,#form-module-form-container fieldset .hs-form-field{width:100%!important}#hubspot-form-container .hs-form-field,#article-gate-form-container .hs-form-field,#form-module-form-container .hs-form-field{margin-bottom:var(--space-md)}#hubspot-form-container .hs-form-field>label,#article-gate-form-container .hs-form-field>label,#form-module-form-container .hs-form-field>label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-body-sm);font-weight:500;line-height:1.4;color:var(--text-secondary)}#hubspot-form-container .hs-form-required,#article-gate-form-container .hs-form-required,#form-module-form-container .hs-form-required{color:var(--error-color);margin-left:2px}#hubspot-form-container .input,#article-gate-form-container .input,#form-module-form-container .input{margin:0}#hubspot-form-container .hs-input,#article-gate-form-container .hs-input,#form-module-form-container .hs-input{display:block;width:100%!important;padding:var(--space-sm) var(--base-size-04);font-family:var(--font-family);font-size:var(--font-size-body-sm);line-height:1.5;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease;appearance:none}#hubspot-form-container .hs-input::placeholder,#article-gate-form-container .hs-input::placeholder,#form-module-form-container .hs-input::placeholder{color:var(--input-placeholder)}#hubspot-form-container .hs-input:focus:not(:focus-visible),#article-gate-form-container .hs-input:focus:not(:focus-visible),#form-module-form-container .hs-input:focus:not(:focus-visible){outline:none}#hubspot-form-container .hs-input:focus,#article-gate-form-container .hs-input:focus,#form-module-form-container .hs-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}#hubspot-form-container textarea.hs-input,#article-gate-form-container textarea.hs-input,#form-module-form-container textarea.hs-input{resize:vertical;min-height:80px}#hubspot-form-container select.hs-input,#article-gate-form-container select.hs-input,#form-module-form-container select.hs-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23444F5B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:var(--base-size-08);min-height:var(--button-default-height)}#hubspot-form-container input.hs-input:not([type=checkbox]):not([type=radio]),#article-gate-form-container input.hs-input:not([type=checkbox]):not([type=radio]),#form-module-form-container input.hs-input:not([type=checkbox]):not([type=radio]){min-height:var(--button-default-height)}#hubspot-form-container .hs-form-checkbox,#hubspot-form-container .hs-form-booleancheckbox,#article-gate-form-container .hs-form-checkbox,#form-module-form-container .hs-form-checkbox,#article-gate-form-container .hs-form-booleancheckbox,#form-module-form-container .hs-form-booleancheckbox,#hubspot-form-container .hs-form-checkbox li,#hubspot-form-container .hs-form-booleancheckbox li,#article-gate-form-container .hs-form-checkbox li,#form-module-form-container .hs-form-checkbox li,#article-gate-form-container .hs-form-booleancheckbox li,#form-module-form-container .hs-form-booleancheckbox li{list-style:none}#hubspot-form-container .hs-form-checkbox label,#hubspot-form-container .hs-form-booleancheckbox label,#article-gate-form-container .hs-form-checkbox label,#form-module-form-container .hs-form-checkbox label,#article-gate-form-container .hs-form-booleancheckbox label,#form-module-form-container .hs-form-booleancheckbox label{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}#hubspot-form-container input[type=checkbox],#article-gate-form-container input[type=checkbox],#form-module-form-container input[type=checkbox]{width:16px!important;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--input-focus-border);appearance:auto;color-scheme:light}#hubspot-form-container .hs-form-checkbox label span,#hubspot-form-container .hs-form-booleancheckbox label span,#article-gate-form-container .hs-form-checkbox label span,#form-module-form-container .hs-form-checkbox label span,#article-gate-form-container .hs-form-booleancheckbox label span,#form-module-form-container .hs-form-booleancheckbox label span{font-size:14px;font-weight:400;color:var(--text-secondary);line-height:1.4}#hubspot-form-container .hs-error-msgs,#article-gate-form-container .hs-error-msgs,#form-module-form-container .hs-error-msgs{list-style:none;margin-top:0}#hubspot-form-container .hs-error-msgs li label,#article-gate-form-container .hs-error-msgs li label,#form-module-form-container .hs-error-msgs li label{font-size:13px;font-weight:400;color:var(--error-color)}#hubspot-form-container .hs-input.error,#article-gate-form-container .hs-input.error,#form-module-form-container .hs-input.error{border-color:var(--error-color)}#hubspot-form-container .hs-input.error:focus,#article-gate-form-container .hs-input.error:focus,#form-module-form-container .hs-input.error:focus{box-shadow:0 0 0 3px var(--error-shadow)}#hubspot-form-container .hs-submit,#article-gate-form-container .hs-submit,#form-module-form-container .hs-submit{margin-top:8px}#hubspot-form-container .hs-button,#article-gate-form-container .hs-button,#form-module-form-container .hs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding-left:var(--button-default-padding-x);padding-right:var(--button-default-padding-x);height:var(--button-default-height);font-family:var(--font-family);font-size:14px;font-weight:400;white-space:nowrap;color:var(--button-primary-text);background-color:var(--button-primary-bg);border:var(--base-border-width-thin) solid var(--button-primary-bg);border-radius:var(--border-radius);cursor:pointer;text-decoration:none;text-transform:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}#hubspot-form-container .hs-button:hover,#article-gate-form-container .hs-button:hover,#form-module-form-container .hs-button:hover{background-color:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}#hubspot-form-container .hs-button:active,#article-gate-form-container .hs-button:active,#form-module-form-container .hs-button:active{background-color:var(--button-primary-bg-pressed);border-color:var(--button-primary-bg-pressed)}#hubspot-form-container .hs-button:focus:not(:focus-visible),#article-gate-form-container .hs-button:focus:not(:focus-visible),#form-module-form-container .hs-button:focus:not(:focus-visible){outline:none}#hubspot-form-container .hs-button:focus-visible,#article-gate-form-container .hs-button:focus-visible,#form-module-form-container .hs-button:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}#hubspot-form-container .submitted-message,#article-gate-form-container .submitted-message,#form-module-form-container .submitted-message{font-family:var(--font-family);font-size:15px;color:var(--text-secondary);text-align:center;padding:24px 0;line-height:1.6}#hubspot-form-container .legal-consent-container,#article-gate-form-container .legal-consent-container,#form-module-form-container .legal-consent-container{margin-top:8px;margin-bottom:8px}#hubspot-form-container .legal-consent-container p,#article-gate-form-container .legal-consent-container p,#form-module-form-container .legal-consent-container p{font-size:13px;color:var(--text-tertiary);line-height:1.5}#hubspot-form-container .hs-richtext p,#article-gate-form-container .hs-richtext p,#form-module-form-container .hs-richtext p{line-height:var(--base-line-height-normal);padding-bottom:16px}.modal-title{padding-top:0}.modal-description{margin-top:var(--space-2);color:var(--text-secondary)}.modal-thankyou{padding:var(--space-8) 0;text-align:center}.modal-thankyou-title{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.modal-thankyou-body{color:var(--text-secondary)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-container{animation:none}}@media(max-width:640px){.modal-backdrop{padding:var(--space-md)}.modal-content{padding:var(--base-size-06)}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);width:100%;transition:transform var(--transition-base);contain:style}.header-hidden{transform:translateY(-100%)}.header-drawer-open{display:flex;flex-direction:column;bottom:0;height:auto;overflow:hidden}.header-drawer-open>nav{display:flex;flex-direction:column;flex:1;min-height:0}.header-inner{transition:background-color var(--transition-base),backdrop-filter var(--transition-base)}.header-transparent{background-color:transparent}.header-blur{background-color:var(--header-bg-blur);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-menu-open{background-color:var(--surface-primary);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--color-brand-light)}.header-content{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;padding:var(--Header-p)}.header-logo{position:relative;z-index:10;display:flex;align-items:center}.header-logo a{color:var(--text-primary);text-decoration:none;font-size:var(--font-size-h6);font-weight:600;display:flex;align-items:center}.header-logo-img{height:var(--Header-logo-h);width:var(--Header-logo-w)}.header-nav-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}.header-nav-center li{margin:0;padding:0;display:flex;align-items:center}.header-nav-item{position:relative}.header-interactive-item{display:inline-flex;align-items:center;justify-content:center;gap:var(--base-size-02);color:var(--nav-text);font-family:var(--font-family);font-weight:600;font-size:var(--font-size-body-sm);line-height:1;height:var(--base-size-07);border-radius:var(--border-radius);transition:color var(--transition-fast);position:relative;margin:0}.header-interactive-item:before{content:"";position:absolute;inset:0;background-color:var(--nav-text);opacity:0;border-radius:var(--border-radius);transition:opacity var(--transition-fast);z-index:-1}.header-interactive-item:hover{color:var(--nav-text)}.header-interactive-item:hover:before{opacity:.05}.header-interactive-item:active{color:var(--nav-text)}.header-interactive-item:active:before{opacity:.1}.header-interactive-item .MuiSvgIcon-root{color:var(--nav-text-secondary);font-size:var(--base-size-05);transition:color var(--transition-fast)}.header-interactive-item:hover .MuiSvgIcon-root,.header-interactive-item:active .MuiSvgIcon-root{color:var(--nav-text)}.header-interactive-item:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.header-nav-link{text-decoration:none;white-space:nowrap;padding:0 var(--base-size-03) 0 var(--space-sm)}.header-nav-link.header-nav-link-plain{padding:0 var(--space-sm)}.header-nav-link .MuiSvgIcon-root{transition:transform var(--transition-fast),color var(--transition-fast)}.header-nav-link-dropdown-open:before{opacity:.05}.header-nav-link-dropdown-open .MuiSvgIcon-root{color:var(--nav-text)}.header-theme-toggle{background:none;border:none;cursor:pointer;padding:0 var(--base-size-02);display:flex;align-items:center;color:var(--nav-text)}.header-mobile-theme-label{display:flex;align-items:center;gap:var(--base-size-03)}.header-language{background:none;border:none;cursor:pointer;padding:0 var(--base-size-02) 0 var(--space-sm)}.header-language-wrapper{position:relative}.header-language-popover{position:absolute;top:calc(100% + var(--space-sm));right:0;min-width:160px;background:var(--surface-translucent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-brand-light);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:var(--space-xs) 0;z-index:100}.header-language-option{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--nav-text);font-family:var(--font-family);font-size:var(--font-size-body-sm);font-weight:var(--base-font-weight-regular);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.header-language-option:hover{background-color:var(--nav-highlight-bg)}.header-language-option-active{font-weight:var(--base-font-weight-semibold);color:var(--color-brand)}.header-language-option:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:-2px}.header-mobile-sublink-active{font-weight:var(--base-font-weight-semibold);color:var(--color-brand)}.header-actions{display:flex;align-items:center;gap:var(--space-sm);z-index:10}.header-contact-btn{height:var(--base-size-07);margin:0}.header-contact-btn:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.header-mobile-toggle{width:var(--base-size-07);height:var(--base-size-07);padding:0;background:transparent;border:none;border-radius:var(--border-radius);color:var(--nav-text);cursor:pointer;transition:color var(--transition-fast);align-items:center;justify-content:center;position:relative;margin:0}.header-mobile-toggle:before{content:"";position:absolute;inset:0;background-color:var(--nav-text);opacity:0;border-radius:var(--border-radius);transition:opacity var(--transition-fast);z-index:-1}.header-mobile-toggle:hover:before{opacity:.05}.header-mobile-toggle:active:before{opacity:.1}.header-mobile-toggle-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.header-mobile-toggle-icon-close{transform:rotate(90deg)}.header-mobile-toggle .MuiSvgIcon-root{font-size:var(--base-size-05);color:var(--nav-text-secondary);transition:color var(--transition-fast)}.header-mobile-toggle:hover .MuiSvgIcon-root,.header-mobile-toggle:active .MuiSvgIcon-root{color:var(--nav-text)}.header-mobile-toggle:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}@keyframes mobileDrawerIn{0%{opacity:0;filter:blur(4px);transform:translateY(100%)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.header-mobile-menu{flex:1;overflow-y:auto;background-color:var(--surface-primary);padding:0;font-size:var(--font-size-body-sm);animation:mobileDrawerIn .35s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.header-mobile-menu{animation:none}.header-mobile-expandable{transition:none}.animate-slide-in{animation:none}.header-mobile-toggle-icon{transition:none}}.header-mobile-nav-items{list-style:none;display:flex;flex-direction:column;width:100%;margin:0;padding:0}.header-mobile-nav-item{border-bottom:1px solid var(--nav-highlight-bg);padding:0 var(--Header-p);margin-top:0}.header-mobile-nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;color:var(--nav-text);text-decoration:none;font-family:var(--font-family);font-size:var(--font-size-body-sm);font-weight:var(--base-font-weight-medium);transition:color var(--transition-fast)}.header-mobile-nav-link .MuiSvgIcon-root{font-size:var(--base-size-05);color:var(--nav-text-secondary)}.header-mobile-nav-link:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.animate-slide-in{animation:slideInBounceBlur .4s ease-out both}.header-hero-mode .header-interactive-item{color:var(--text-inverse)}.header-hero-mode .header-interactive-item:before{background-color:var(--text-inverse)}.header-hero-mode .header-interactive-item:hover,.header-hero-mode .header-interactive-item:active{color:var(--text-inverse)}.header-hero-mode .header-interactive-item .MuiSvgIcon-root{color:var(--text-inverse-muted)}.header-hero-mode .header-interactive-item:hover .MuiSvgIcon-root,.header-hero-mode .header-interactive-item:active .MuiSvgIcon-root{color:var(--text-inverse)}.header-hero-mode .btn.btn-primary.header-contact-btn{background-color:var(--btn-inverse-bg);color:var(--btn-inverse-text);border-color:var(--btn-inverse-bg)}.header-hero-mode .btn.btn-primary.header-contact-btn:hover:not(:disabled){background-color:var(--btn-inverse-hover-bg);border-color:var(--btn-inverse-hover-bg);color:var(--btn-inverse-text)}.header-hero-mode .header-mobile-toggle{color:var(--text-inverse)}.header-hero-mode .header-mobile-toggle:before{background-color:var(--text-inverse)}.header-hero-mode .header-mobile-toggle .MuiSvgIcon-root{color:var(--text-inverse-muted)}.header-hero-mode .header-mobile-toggle:hover .MuiSvgIcon-root,.header-hero-mode .header-mobile-toggle:active .MuiSvgIcon-root{color:var(--text-inverse)}.hide-mobile{display:flex}.show-mobile{display:none}.hide-mobile-sm{display:flex}.show-mobile-sm{display:none}@media(min-width:1025px){.hide-mobile{display:flex}.show-mobile{display:none}}@media(max-width:1024px){.hide-mobile{display:none}.show-mobile{display:flex}}@media(max-width:640px){.hide-mobile-sm{display:none}.show-mobile-sm{display:flex}}.header-mobile-expandable{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.header-mobile-expandable-open{grid-template-rows:1fr}.header-mobile-expandable-inner{overflow:hidden}.header-mobile-nav-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) 0;background:none;border:none;color:var(--nav-text);font-family:var(--font-family);font-size:var(--font-size-body-sm);font-weight:var(--base-font-weight-medium);cursor:pointer;transition:color var(--transition-fast)}.header-mobile-nav-toggle .MuiSvgIcon-root{font-size:var(--base-size-05);color:var(--nav-text-secondary)}.header-mobile-nav-toggle:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}@keyframes drawerExpand{0%{opacity:0;transform:translateY(-4px)}60%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.header-mobile-dropdown{display:flex;flex-direction:column;gap:var(--space-md);padding:0 0 0 var(--space-md);margin-left:var(--space-sm);margin-bottom:var(--space-md);border-left:1px solid var(--color-brand-light)}.header-mobile-section{display:flex;flex-direction:column;gap:var(--space-sm)}.header-mobile-section-single{gap:var(--base-size-02)}.header-mobile-section-header{display:inline-flex;align-items:center;gap:var(--base-size-02);font-family:var(--font-family);font-size:var(--eyebrow-font-size);font-weight:var(--base-font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;width:fit-content}.header-mobile-section-header-link{cursor:pointer;transition:color var(--transition-fast)}.header-mobile-section-header-link:hover{color:var(--text-primary)}.header-mobile-section-header-link:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px;border-radius:var(--border-radius)}.header-mobile-section-header .MuiSvgIcon-root,.header-mobile-section-link .MuiSvgIcon-root{font-size:var(--font-size-body-sm);color:var(--text-tertiary)}.header-mobile-section-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;font-family:var(--font-family);font-size:var(--font-size-body-sm);font-weight:var(--base-font-weight-semibold);color:var(--nav-text);text-decoration:none;transition:color var(--transition-fast)}.header-mobile-section-link:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.header-mobile-section-items{list-style:none;display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0}.header-mobile-section-items>li{font-weight:var(--base-font-weight-regular)}.header-mobile-sublink{display:flex;flex-direction:column;gap:var(--base-size-01);padding:0;font-family:var(--font-family);text-decoration:none;color:var(--nav-text);transition:color var(--transition-fast)}.header-mobile-sublink-label{display:inline-flex;align-items:center;gap:var(--base-size-02);font-size:var(--font-size-body-sm);font-weight:var(--base-font-weight-semibold);color:var(--text-primary)}.header-mobile-sublink-external{color:var(--text-tertiary)}.header-mobile-item-description{font-size:var(--base-font-size-xs);font-weight:var(--base-font-weight-regular);color:var(--text-tertiary);line-height:1.4}.header-mobile-sublink:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.header-mobile-featured{display:flex;flex-direction:column;justify-content:space-between;margin:var(--space-lg) 0 var(--space-md) 0;padding:var(--space-lg);min-height:var(--base-size-15);border-radius:var(--border-radius);background-color:var(--nav-highlight-bg);background-size:cover;background-position:center;text-decoration:none;position:relative;overflow:hidden}.header-mobile-featured:before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .4s var(--base-easing-spring);z-index:0}.header-mobile-featured:after{content:"";position:absolute;inset:0;background:var(--overlay-scrim);z-index:1}.header-mobile-featured-title,.header-mobile-featured-cta{position:relative;z-index:2}.header-mobile-featured-title{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--base-font-weight-semibold);color:var(--text-inverse);line-height:1.4}.header-mobile-featured-cta{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:var(--base-size-07);height:var(--base-size-07);border-radius:50%;background-color:transparent;border:1px solid var(--text-inverse);color:var(--text-inverse)}.footer{background-color:var(--footer-bg);color:var(--footer-heading);padding:var(--space-5xl) var(--space-xl) var(--space-xl)}.footer-inner{max-width:var(--global-wrapper-max-width);margin:0 auto}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--footer-border)}.footer-logo{height:var(--space-lg);width:auto}.footer-logo-link:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:4px;border-radius:var(--border-radius-sm)}.footer-mission{margin-top:var(--space-lg);font-size:var(--font-size-body-sm);line-height:var(--base-line-height-relaxed);color:var(--footer-text);max-width:320px}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.footer-column-title{color:var(--footer-heading);font-weight:var(--base-font-weight-semibold);margin-bottom:var(--space-md)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-link{display:inline-flex;align-items:center;gap:var(--base-size-02);color:var(--footer-text);text-decoration:none;font-size:var(--font-size-body-sm);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-white)}.footer-link-external-icon{flex-shrink:0;opacity:.7}.footer-link:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer-bottom{padding-top:var(--space-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.footer-copyright{font-size:var(--base-font-size-xs);color:var(--footer-text-muted);margin:0;padding-bottom:0}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-md)}.footer-legal-link{font-size:var(--base-font-size-xs);color:var(--footer-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-legal-link:hover{color:var(--color-white)}.footer-legal-link:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer-language{position:relative;margin-top:var(--space-lg)}.footer-language-trigger{display:inline-flex;align-items:center;gap:var(--base-size-02);background:transparent;border:none;padding:0;font-family:var(--font-family);font-size:var(--font-size-body-sm);color:var(--footer-text);cursor:pointer;transition:color var(--transition-fast);text-decoration:underline;text-underline-offset:2px}.footer-language-trigger:hover{color:var(--color-white)}.footer-language-trigger:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px;border-radius:var(--border-radius-sm)}@media(max-width:1024px){.footer-top{grid-template-columns:1fr}.footer-mission{max-width:100%}.footer-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer{padding:var(--space-3xl) var(--space-lg) var(--space-lg)}.footer-columns{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.footer-legal{gap:var(--space-sm)}}.reveal-enabled [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-enabled [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-enabled [data-reveal]{opacity:1;transform:none;transition:none}}::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:page-enter .35s cubic-bezier(.22,1,.36,1);mix-blend-mode:normal}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.eyebrow{display:block;font-size:var(--eyebrow-font-size);font-weight:var(--base-font-weight-semibold);letter-spacing:var(--eyebrow-letter-spacing);color:var(--color-brand);line-height:normal;margin:0;padding:0}
