/* GENERATED by frontend/scripts/build-wp-partials.mjs from the Next export. Do not edit. */
@font-face{font-family:headingFont;src:url(../fonts/PlusJakartaSans_latin_variable-s.p.18rizl4rsrl42.woff2)format("woff2");font-display:swap;font-weight:700 800}
@font-face{font-family:headingFont Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}
.headingFont__className{font-family:headingFont,headingFont Fallback}
.headingFont__variable{--font-plus-jakarta:"headingFont", "headingFont Fallback"}
@font-face{font-family:bodyFont;src:url(../fonts/Inter_latin_variable-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:400 600}
@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}
.bodyFont__className{font-family:bodyFont,bodyFont Fallback}
.bodyFont__variable{--font-inter:"bodyFont", "bodyFont Fallback"}
.BackToTop__button{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-nav);width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border-input);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-1);cursor:pointer;opacity:0;visibility:hidden;justify-content:center;align-items:center;display:inline-flex;position:fixed}
.BackToTop__shown{opacity:1;visibility:visible}
.BackToTop__button:hover{background:var(--surface-badge)}
@media (prefers-reduced-motion:no-preference){.BackToTop__button{transform:translateY(var(--space-2));transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-micro)}
.BackToTop__shown{transform:none}}
.BackToTop__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}
.BackToTop__track,.BackToTop__progress{fill:none;stroke-width:var(--border-width-strong)}
.BackToTop__track{stroke:var(--border-1)}
.BackToTop__progress{stroke:var(--color-action);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--read,0))}
.Card__card{background:var(--surface-raised);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.Card__padded{padding:var(--card-padding)}
.FieldRow__row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}
@media (max-width:768px){.FieldRow__row{grid-template-columns:minmax(0,1fr)}}
.FieldShell__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}
.FieldShell__label{font:var(--text-label-sm);color:var(--text-1)}
.FieldShell__mark{color:var(--color-text-accent)}
.FieldShell__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.FieldShell__control{width:100%;min-height:var(--input-height);padding:0 var(--space-4);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-raised);font:var(--text-body);color:var(--text-1);transition:border-color var(--dur-fast) var(--ease-micro), box-shadow var(--dur-fast) var(--ease-micro);outline:none}
@media (max-width:1024px) and (pointer:coarse){.FieldShell__control{font-size:var(--input-font-size-mobile)}}
.FieldShell__control::placeholder{color:var(--text-3)}
.FieldShell__control:hover{border-color:var(--input-border-hover)}
.FieldShell__control:focus-visible{border-color:var(--color-link)}
.FieldShell__box{position:relative}
.FieldShell__box:after{content:"";inset:calc(-1 * var(--space-1));border:var(--space-1) solid var(--focus-ring-halo);border-radius:calc(var(--radius-md) + var(--space-1));opacity:0;pointer-events:none;position:absolute}
.FieldShell__box:focus-within:after{opacity:1}
@media (prefers-reduced-motion:no-preference){.FieldShell__box:after{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:scale(.97)}
.FieldShell__box:focus-within:after{transform:none}}
.FieldShell__control:disabled{opacity:.6;cursor:not-allowed}
.FieldShell__hasError .FieldShell__control{border-color:var(--color-error)}
.FieldShell__hint{font:var(--text-body-sm);color:var(--text-2);margin:0}
.FieldShell__error{font:var(--text-body-sm);color:var(--color-error);margin:0;font-weight:500}
@media (prefers-reduced-motion:no-preference){.FieldShell__error{animation:FieldShell__error-in var(--dur-base) var(--ease-out) both}}
@keyframes FieldShell__error-in{0%{opacity:0}}
.FieldShell__floating .FieldShell__label{top:calc(var(--input-height) / 2);left:var(--space-4);z-index:1;max-width:calc(100% - 2 * var(--space-4));text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);transform-origin:0;pointer-events:none;position:absolute;overflow:hidden;transform:translateY(-50%)}
.FieldShell__floating:has(textarea) .FieldShell__label{top:var(--space-5)}
.FieldShell__floating .FieldShell__control{padding-top:var(--space-4);padding-bottom:var(--space-1)}
.FieldShell__floating:has(textarea) .FieldShell__control{padding-top:var(--space-6)}
.FieldShell__floating .FieldShell__control::placeholder{opacity:0}
.FieldShell__floating:focus-within .FieldShell__label{color:var(--text-1);transform:translateY(calc(-50% - var(--space-3))) scale(.85)}
.FieldShell__floating:has(.FieldShell__control:not(:placeholder-shown)) .FieldShell__label{color:var(--text-1);transform:translateY(calc(-50% - var(--space-3))) scale(.85)}
.FieldShell__floating:focus-within .FieldShell__label{color:var(--color-link)}
.FieldShell__floating:focus-within .FieldShell__control::placeholder{opacity:1}
.FieldShell__hasError.FieldShell__floating .FieldShell__label{color:var(--color-error)}
@media (prefers-reduced-motion:no-preference){.FieldShell__floating .FieldShell__label{transition:transform var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-micro)}
.FieldShell__floating .FieldShell__control::placeholder{transition:opacity var(--dur-base) var(--ease-out)}}
.TextArea__textarea{min-height:var(--textarea-min-height);padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}
.HeroBackground__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}
.HeroBackground__overlay{background:var(--overlay-hero);position:absolute;inset:0}
@media (max-width:640px){.HeroBackground__overlay{background:var(--overlay-hero-mobile)}}
.PageHero__hero{--focus-ring-color:var(--focus-ring-on-photo);--color-text-accent:var(--brand-orange-bright);--shimmer-target:var(--color-white);background-color:var(--brand-navy-900);color:var(--color-white);position:relative;overflow:hidden}
.PageHero__hero:after{content:"";z-index:0;background:var(--gradient-hero);mix-blend-mode:screen;opacity:.2;pointer-events:none;position:absolute;inset:0}
.PageHero__inner{z-index:1;min-height:var(--hero-inner-min-height);padding-top:var(--space-12);padding-bottom:var(--space-12);align-items:center;display:flex;position:relative}
.PageHero__copy{text-shadow:var(--hero-text-shadow);gap:var(--space-3);max-width:var(--hero-copy-max-width);flex-direction:column;display:flex;position:relative}
.PageHero__title{font:var(--text-heading-xl);letter-spacing:var(--tracking-tight);color:var(--color-white);margin:0}
.PageHero__intro{max-width:var(--hero-text-max-width);font:var(--text-body-lg);color:var(--brand-text-on-dark);margin:0}
.PageHero__actions{margin-top:var(--space-3)}
@media (max-width:640px){.PageHero__inner{min-height:0}}
@media (max-width:1024px){.PageHero__hero{--overlay-hero:var(--overlay-hero-mobile)}}
.Badge__badge{height:var(--badge-height);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-badge);color:var(--text-on-badge);font:var(--text-badge);white-space:nowrap;align-items:center;display:inline-flex}
.Button__button{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-7);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-full);font:var(--text-label);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-micro), color var(--dur-fast) var(--ease-micro), border-color var(--dur-fast) var(--ease-micro), box-shadow var(--dur-fast) var(--ease-micro), transform var(--dur-fast) var(--ease-micro), translate var(--dur-base) var(--ease-out);text-decoration:none;display:inline-flex}
.Button__lg{height:var(--button-height-lg)}
.Button__md{height:var(--button-height-md);padding:0 var(--space-5)}
.Button__primary{background:var(--color-action);color:var(--color-on-action)}
.Button__primary:hover{background:var(--color-action-hover)}
.Button__outlineLight{color:var(--color-white);border-color:var(--color-white);background:0 0}
.Button__outlineLight:hover{background:var(--color-white);color:var(--text-1)}
.Button__outlineDark{color:var(--text-1);border-color:var(--text-1);background:0 0}
.Button__outlineDark:hover{background:var(--text-1);color:var(--color-white)}
[data-theme=dark] .Button__outlineDark{color:var(--color-white);border-color:var(--text-2)}
:is([data-theme=dark] .Button__outlineLight:hover,[data-theme=dark] .Button__outlineDark:hover){background:var(--color-white);color:var(--color-on-action);border-color:var(--color-white)}
.Button__textLink{height:auto;min-height:var(--touch-target);color:var(--color-text-accent);gap:var(--space-2);background:0 0;border:0;border-radius:0;padding:0}
.Button__arrow{transition:transform var(--dur-fast) var(--ease-micro)}
@media (prefers-reduced-motion:no-preference){.Button__primary:hover{box-shadow:var(--shadow-action);transform:translateY(-1px)}
[data-theme=dark] .Button__primary:hover{box-shadow:var(--shadow-md)}
.Button__button:active{transition-duration:var(--dur-instant);transform:scale(.98)}
.Button__primary:hover .Button__arrow,.Button__textLink:hover .Button__arrow{transform:translateX(var(--arrow-nudge))}}
@media (max-width:640px){.Button__md{height:var(--button-height-md-mobile)}}
.ButtonRow__row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}
@media (max-width:480px){.ButtonRow__row{flex-direction:column;align-items:stretch}}
.CtaBanner__banner{--focus-ring-color:var(--focus-ring-on-photo);--color-text-accent:var(--brand-orange);--shimmer-target:var(--color-white);background:var(--gradient-cta);color:var(--color-white)}
.CtaBanner__backdrop{z-index:-2;position:absolute;inset:0}
.CtaBanner__image{object-fit:cover;width:100%;height:100%;display:block}
.CtaBanner__veil{background:var(--overlay-cta-photo);position:absolute;inset:0}
.CtaBanner__inner{align-items:flex-start;gap:var(--space-4);padding-top:var(--section-padding-desktop);padding-bottom:var(--section-padding-desktop);flex-direction:column;display:flex;position:relative}
.CtaBanner__title{max-width:var(--cta-title-max-width);font:var(--text-heading-lg);color:var(--color-white);white-space:pre-line}
.CtaBanner__text{max-width:var(--cta-text-max-width);font:var(--text-body-lg);color:var(--brand-text-on-dark)}
.CtaBanner__actions{margin-top:var(--space-2)}
@media (max-width:1024px){.CtaBanner__inner{padding-top:var(--section-padding-tablet);padding-bottom:var(--section-padding-tablet)}}
@media (max-width:768px){.CtaBanner__veil{background:var(--overlay-cta-photo-narrow)}}
@media (max-width:640px){.CtaBanner__inner{padding-top:var(--section-padding-mobile);padding-bottom:var(--section-padding-mobile)}}
.CalloutCard__callout{gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-3);border:1px solid #0000;align-items:center;display:flex}
.CalloutCard__icon{width:var(--size-callout-icon);height:var(--size-callout-icon);border-radius:var(--radius-lg);background:var(--surface-raised);flex:none;justify-content:center;align-items:center;display:inline-flex}
.CalloutCard__text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}
.CalloutCard__title{font:var(--text-heading-md);color:var(--text-1);margin:0}
.CalloutCard__body{font:var(--text-body);color:var(--text-2);margin:0}
.CalloutCard__actions{flex:none}
.CalloutCard__navy{--focus-ring-color:var(--focus-ring-on-photo);--color-text-accent:var(--brand-orange);border-color:var(--callout-navy-border);background:var(--callout-navy-bg)}
.CalloutCard__navy .CalloutCard__title{color:var(--color-white)}
.CalloutCard__navy .CalloutCard__body{color:var(--brand-text-on-dark)}
.CalloutCard__navy .CalloutCard__icon{background:var(--brand-glass-icon-bg)}
@media (max-width:768px){.CalloutCard__callout{padding:var(--space-6);flex-direction:column;align-items:flex-start}}
.CardGrid__columns2{--columns-wide:2;--columns-mid:2;--columns-tablet:2}
.CardGrid__columns3{--columns-wide:3;--columns-mid:3;--columns-tablet:2}
.CardGrid__columns4{--columns-wide:4;--columns-mid:3;--columns-tablet:2}
.CardGrid__grid{--columns:var(--columns-wide);grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:var(--grid-gap);align-items:stretch;display:grid}
.CardGrid__grid>*{min-width:0}
.CardGrid__square{container-type:inline-size}
.CardGrid__square>*{min-height:calc((100cqw - (var(--columns) - 1) * var(--grid-gap)) / var(--columns))}
.CardGrid__rows4{grid-auto-rows:auto auto 1fr auto}
.CardGrid__rows3{grid-auto-rows:auto auto 1fr}
@media (max-width:1279px){.CardGrid__grid{--columns:var(--columns-mid)}}
@media (max-width:1024px){.CardGrid__grid{--columns:var(--columns-tablet)}}
@media (max-width:640px){.CardGrid__grid{--columns:1}
.CardGrid__square>*{min-height:0}}
@media (min-width:1280px){.CardGrid__balance.CardGrid__columns4{grid-template-columns:repeat(8,minmax(0,1fr))}
.CardGrid__balance.CardGrid__columns4>*{grid-column:span 2}
.CardGrid__balance.CardGrid__columns4>:nth-child(4n+1):nth-last-child(3){grid-column:2/span 2}
.CardGrid__balance.CardGrid__columns4>:nth-child(4n+1):nth-last-child(2){grid-column:3/span 2}
.CardGrid__balance.CardGrid__columns4>:nth-child(4n+1):last-child{grid-column:4/span 2}}
@media (min-width:1025px){.CardGrid__balance.CardGrid__columns3{grid-template-columns:repeat(6,minmax(0,1fr))}
.CardGrid__balance.CardGrid__columns3>*{grid-column:span 2}
.CardGrid__balance.CardGrid__columns3>:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}
.CardGrid__balance.CardGrid__columns3>:nth-child(3n+1):last-child{grid-column:3/span 2}}
@media (min-width:1025px) and (max-width:1279px){.CardGrid__balance.CardGrid__columns4{grid-template-columns:repeat(6,minmax(0,1fr))}
.CardGrid__balance.CardGrid__columns4>*{grid-column:span 2}
.CardGrid__balance.CardGrid__columns4>:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}
.CardGrid__balance.CardGrid__columns4>:nth-child(3n+1):last-child{grid-column:3/span 2}}
@media (min-width:641px) and (max-width:1024px){.CardGrid__balance.CardGrid__columns3,.CardGrid__balance.CardGrid__columns4{grid-template-columns:repeat(4,minmax(0,1fr))}
.CardGrid__balance.CardGrid__columns3>*,.CardGrid__balance.CardGrid__columns4>*{grid-column:span 2}
.CardGrid__balance.CardGrid__columns3>:nth-child(odd):last-child,.CardGrid__balance.CardGrid__columns4>:nth-child(odd):last-child{grid-column:2/span 2}}
.ConsentButtonGroup__group{grid-template-columns:repeat(3, var(--consent-button-width));gap:var(--space-3);flex:none;display:grid}
@media (max-width:1024px){.ConsentButtonGroup__group{gap:var(--space-2);grid-template-columns:1fr}
.ConsentButtonGroup__group>*{height:var(--button-height-md-mobile)}}
.PolicyLinksLine__line{font:var(--text-body-sm);color:var(--text-2)}
.PolicyLinksLine__link{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}
.PolicyLinksLine__link:hover{color:var(--color-link-hover)}
.Container__container{width:100%;max-width:calc(var(--container-max-width) + 2 * var(--container-padding));padding-inline:var(--container-padding);margin:0 auto}
@media (max-width:640px){.Container__container{padding-inline:var(--container-padding-mobile)}}
.Eyebrow__eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-accent)}
.CookieBanner__banner{z-index:var(--z-consent);background:var(--surface-raised);border-top:var(--border-width) solid var(--border-1);box-shadow:var(--shadow-md);position:fixed;bottom:0;left:0;right:0}
.CookieBanner__inner{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-5);padding-bottom:var(--space-5);display:flex}
.CookieBanner__copy{gap:var(--space-1);max-width:72ch;display:grid}
.CookieBanner__heading{font:var(--text-heading-md);color:var(--text-1)}
.CookieBanner__text{font:var(--text-body-sm);color:var(--text-2)}
@media (max-width:1024px){.CookieBanner__inner{align-items:stretch;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-direction:column}
.CookieBanner__copy{max-width:none}
.CookieBanner__heading{font:var(--text-heading-sm)}
.CookieBanner__text{font:var(--text-icon-caption)}}
@media (max-width:1024px) and (pointer:coarse){.CookieBanner__inner{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;grid-template-areas:"heading heading""text text""links customize""accept accept""reject reject";display:grid}
.CookieBanner__inner .CookieBanner__copy,.CookieBanner__inner .CookieBanner__group{display:contents}
.CookieBanner__heading{grid-area:heading}
.CookieBanner__text{grid-area:text}
.CookieBanner__links{grid-area:links}
.CookieBanner__accept{margin-top:var(--space-2);grid-area:accept}
.CookieBanner__reject{grid-area:reject}
.CookieBanner__inner .CookieBanner__customize{height:auto;min-height:var(--touch-target);padding:0 var(--space-2);color:var(--text-1);text-underline-offset:2px;background:0 0;border:0;grid-area:customize;text-decoration:underline}}
@media (prefers-reduced-motion:no-preference){.CookieBanner__banner{animation:CookieBanner__banner-in var(--dur-base) var(--ease-out) both}}
@keyframes CookieBanner__banner-in{0%{opacity:0;transform:translateY(var(--space-4))}}
.FilterChips__chips{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex;position:relative}
.FilterChips__chip{gap:var(--space-2);min-height:var(--size-chip-height);padding:0 var(--space-5);border:1px solid var(--border-1);border-radius:var(--radius-full);background:var(--surface-raised);font:var(--text-chip-label);color:var(--text-1);white-space:nowrap;cursor:pointer;z-index:1;transition:background var(--transition-card), color var(--transition-card), border-color var(--transition-card);align-items:center;display:inline-flex;position:relative}
.FilterChips__chip:hover{border-color:var(--color-link);color:var(--color-link)}
.FilterChips__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.FilterChips__active,.FilterChips__active:hover{border-color:var(--chip-active-bg);background:var(--chip-active-bg);color:var(--chip-active-text)}
.FilterChips__capsule{border-radius:var(--radius-full);background:var(--chip-active-bg);pointer-events:none;position:absolute;top:0;left:0}
.FilterChips__hasCapsule .FilterChips__active,.FilterChips__hasCapsule .FilterChips__active:hover{background:0 0;border-color:#0000}
@media (prefers-reduced-motion:no-preference){.FilterChips__sliding{transition:transform var(--dur-base) var(--ease-in-out), width var(--dur-base) var(--ease-in-out), height var(--dur-base) var(--ease-in-out)}
@media (max-width:1024px) and (pointer:coarse){.FilterChips__sliding{transition:transform var(--dur-base) var(--ease-in-out)}}}
.FilterChips__count{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);font:var(--text-badge);color:var(--text-2)}
.FilterChips__active .FilterChips__count{background:var(--chip-active-count-bg);color:var(--chip-active-text)}
@media (max-width:640px){.FilterChips__chips{padding-bottom:var(--space-1);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}
.FilterChips__chip{min-height:var(--touch-target)}}
.ConsentCategory__category{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}
.ConsentCategory__title{font:var(--text-heading-sm);color:var(--text-1)}
.ConsentCategory__status{font:var(--text-body-sm);color:var(--text-2)}
.ConsentCategory__description{margin-top:var(--space-1);font:var(--text-body-sm);color:var(--text-2)}
.ConsentSwitch__switch{min-width:var(--touch-target);height:var(--touch-target);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}
.ConsentSwitch__track{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--border-input);transition:background var(--dur-fast) var(--ease-micro);position:relative}
.ConsentSwitch__thumb{top:50%;left:calc((var(--switch-height) - var(--switch-thumb-size)) / 2);width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:var(--radius-full);background:var(--color-white);box-shadow:var(--shadow-sm);transition:left var(--dur-fast) var(--ease-micro);position:absolute;transform:translateY(-50%)}
.ConsentSwitch__on .ConsentSwitch__track{background:var(--color-action)}
.ConsentSwitch__on .ConsentSwitch__thumb{left:calc(var(--switch-width) - var(--switch-thumb-size) - (var(--switch-height) - var(--switch-thumb-size)) / 2)}
.ConsentSwitch__switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-full)}
@media (prefers-reduced-motion:reduce){.ConsentSwitch__track,.ConsentSwitch__thumb{transition:none}}
.NavCapsule__capsule{top:var(--nav-pill-inset);bottom:var(--nav-pill-inset);z-index:-1;border-radius:var(--radius-full);background:var(--nav-pill-hover);opacity:0;pointer-events:none;position:absolute;left:0}
.NavCapsule__visible{opacity:1}
.NavCapsule__sliding{transition:transform var(--nav-pill-slide), width var(--nav-pill-slide), opacity var(--nav-pill-slide)}
.NavDropdownItem__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);font:var(--text-nav-panel);color:var(--text-1);text-decoration:none;display:flex}
@media (prefers-reduced-motion:no-preference){.NavDropdownItem__item{transition:transform var(--dur-fast) var(--ease-out)}
.NavDropdownItem__item:focus-visible{transform:translateY(calc(-1 * var(--lift-sm)))}
@media (hover:hover){.NavDropdownItem__item:hover{transform:translateY(calc(-1 * var(--lift-sm)))}}}
.NavDropdownItem__title{font-weight:600;display:block}
.NavDropdownItem__description{margin-top:var(--space-1);font:var(--text-body-sm);color:var(--text-2);display:block}
.NavLink__link{align-items:center;gap:var(--space-1);height:var(--nav-link-height);padding:0 var(--space-3);border-radius:var(--radius-full);font:var(--text-label);color:var(--text-1);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative}
.NavLink__link:hover,.NavLink__link:focus-visible{color:var(--nav-pill-hover-text)}
.NavLink__active,.NavLink__active:hover,.NavLink__active:focus-visible{color:var(--nav-pill-active-text)}
.NavLink__active:before{content:"";inset:var(--nav-pill-inset) 0;z-index:-1;border-radius:var(--radius-full);background:var(--nav-pill-active);position:absolute}
.NavDropdown__dropdown{align-items:center;display:inline-flex;position:relative}
.NavDropdown__trigger{}
.NavDropdown__open .NavDropdown__trigger{color:var(--nav-pill-hover-text)}
.NavDropdown__active .NavDropdown__trigger,.NavDropdown__active.NavDropdown__open .NavDropdown__trigger{color:var(--nav-pill-active-text)}
.NavDropdown__active .NavDropdown__trigger:before{content:"";inset:var(--nav-pill-inset) 0;z-index:-1;border-radius:var(--radius-full);background:var(--nav-pill-active);position:absolute}
.NavDropdown__chevron{transition:transform var(--dur-base) var(--ease-micro)}
.NavDropdown__open .NavDropdown__chevron{transform:rotate(180deg)}
.NavDropdown__panel{top:calc(100% + var(--space-2));min-width:var(--nav-panel-min-width);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);isolation:isolate;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base) var(--ease-out);position:absolute;left:0}
@media (prefers-reduced-motion:no-preference){.NavDropdown__panel{transform:translateY(calc(-1 * var(--space-1)))}}
.NavDropdown__panel:before{content:"";left:0;right:0;top:calc(-1 * var(--space-3));height:var(--space-3);position:absolute}
.NavDropdown__open .NavDropdown__panel{opacity:1;visibility:visible;transform:none}
.NavDropdown__highlight{z-index:-1;border-radius:var(--radius-sm);background:var(--surface-hover-strong);opacity:0;pointer-events:none;list-style:none;position:absolute;top:0;left:0}
.NavDropdown__shown{opacity:1}
@media (prefers-reduced-motion:no-preference){.NavDropdown__shown{transform:translateY(calc(-1 * var(--lift-sm)));box-shadow:var(--shadow-sm)}
.NavDropdown__sliding{transition:translate var(--dur-fast) var(--ease-out), width var(--dur-fast) var(--ease-out), height var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}}
.NavDropdown__split .NavDropdown__trigger{padding-right:var(--space-1)}
.NavDropdown__chevronButton{height:var(--nav-link-height);padding:0 var(--space-2) 0 0;color:var(--text-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}
.NavDropdown__split.NavDropdown__active .NavDropdown__trigger:before{display:none}
.NavDropdown__split.NavDropdown__active:before{content:"";inset:var(--nav-pill-inset) 0;z-index:-1;border-radius:var(--radius-full);background:var(--nav-pill-active);position:absolute}
.NavDropdown__split.NavDropdown__active .NavDropdown__chevronButton,.NavDropdown__split.NavDropdown__open .NavDropdown__chevronButton{color:var(--nav-pill-active-text)}
.NavDropdown__split:not(.NavDropdown__active).NavDropdown__open .NavDropdown__chevronButton,.NavDropdown__split:not(.NavDropdown__active) .NavDropdown__chevronButton:hover,.NavDropdown__split:not(.NavDropdown__active) .NavDropdown__chevronButton:focus-visible{color:var(--nav-pill-hover-text)}
.NavLinks__list{isolation:isolate;align-items:center;gap:var(--space-1);display:flex;position:relative}
.NavLinks__item{position:relative}
.CookieSettingsPanel__panel{gap:var(--space-4);display:grid}
.CookieSettingsPanel__intro{font:var(--text-body-sm);color:var(--text-2)}
.MainNav__nav{z-index:var(--z-nav);background:var(--nav-bg);border-bottom:1px solid var(--border-1);transition:box-shadow var(--transition-card), background-color var(--transition-card);position:sticky;top:0}
.MainNav__compact{background:var(--nav-bg-glass);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));box-shadow:var(--shadow-sm);border-bottom-color:#0000}
@media (prefers-reduced-motion:no-preference){.MainNav__nav{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--transition-card), background-color var(--transition-card)}
.MainNav__hidden{transform:translateY(-100%)}
.MainNav__compact .MainNav__inner>:first-child{transform-origin:0;transform:scale(.88)}
.MainNav__inner>:first-child{transition:transform var(--dur-base) var(--ease-out)}}
.MainNav__inner{height:var(--nav-height);align-items:center;gap:var(--space-6);display:flex}
.MainNav__links{margin-left:auto}
.MainNav__cta{align-items:center;gap:var(--space-3);flex:none;display:flex}
.MainNav__burger{margin-left:auto;display:none}
@media (max-width:1024px){.MainNav__links,.MainNav__cta{display:none}
.MainNav__burger{display:inline-flex}
.MainNav__compact{-webkit-backdrop-filter:none;backdrop-filter:none}
.MainNav__compact:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));position:absolute;inset:0 0 -1px}}
.SkipLink__skipLink{top:var(--space-2);left:var(--space-2);z-index:var(--z-drawer);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--text-1);color:var(--surface-1);font:var(--text-label);position:absolute;transform:translateY(-200%)}
[data-theme=dark] .SkipLink__skipLink{color:var(--surface-1)}
.SkipLink__skipLink:focus{transform:none}
.Prose__prose{max-width:var(--size-prose-max);font:var(--text-prose);color:var(--text-2)}
.Prose__prose>*{margin:0}
.Prose__prose>*+*{margin-top:var(--space-4)}
.Prose__prose h2{margin-top:var(--space-12);scroll-margin-top:var(--sticky-offset);font:var(--text-heading-lg);color:var(--text-1)}
.Prose__prose h3{margin-top:var(--space-8);scroll-margin-top:var(--sticky-offset);font:var(--text-heading-md);color:var(--text-1)}
.Prose__prose h2+*,.Prose__prose h3+*{margin-top:var(--space-3)}
.Prose__prose>:first-child{margin-top:0}
.Prose__prose ul,.Prose__prose ol{padding-left:var(--space-6)}
.Prose__prose li+li{margin-top:var(--space-2)}
.Prose__prose li::marker{color:var(--color-link)}
.Prose__prose a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}
.Prose__prose a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.Prose__prose strong{color:var(--text-1);font-weight:600}
.Prose__prose blockquote{padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-1)}
.Prose__prose hr{margin:var(--space-8) 0;border:0;border-top:1px solid var(--border-1)}
.Prose__prose table{border-collapse:collapse;width:100%;font:var(--text-body-compact)}
.Prose__prose th,.Prose__prose td{padding:var(--space-3);border-bottom:1px solid var(--border-1);text-align:left;vertical-align:top}
.Prose__prose th{background:var(--surface-raised);color:var(--text-1);font-weight:600}
@media (max-width:640px){.Prose__prose h2{margin-top:var(--space-10);font:var(--text-prose-h2-mobile)}}
.TopBarContact__list{gap:var(--space-6);min-width:0;display:flex}
.TopBarContact__link{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--brand-text-on-dark);white-space:nowrap;text-decoration:none;display:inline-flex}
.TopBarContact__link:hover{color:var(--color-white)}
.TopBarContact__link:focus-visible{outline-color:var(--color-white)}
@media (max-width:640px){.TopBarContact__email{display:none}}
.Section__section{padding:var(--section-padding-desktop) 0}
.Section__white,.Section__soft{--glow-side:0%;--cool-glow:transparent;background:radial-gradient(52% 78% at var(--glow-side) 28%, var(--glow-warm), transparent 72%), radial-gradient(44% 60% at calc(100% - var(--glow-side)) 88%, var(--cool-glow), transparent 70%), var(--section-tone)}
.Section__white{--section-tone:var(--section-a)}
.Section__soft{--section-tone:var(--section-b)}
.Section__tint{background:var(--section-c)}
.Section__section:nth-of-type(2n){--glow-side:100%}
.Section__section:nth-of-type(3n){--cool-glow:var(--glow-cool)}
@media (max-width:1024px){.Section__section{padding:var(--section-padding-tablet) 0}}
@media (max-width:640px){.Section__section{padding:var(--section-padding-mobile) 0}}
.TopBar__topBar{background:var(--surface-chrome);color:var(--color-white);border-bottom:var(--topbar-border);font:var(--text-body-sm)}
.TopBar__inner{height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}
@media (pointer:coarse){.TopBar__inner{height:var(--topbar-height-touch)}}
@media (max-width:640px){.TopBar__socials li:nth-child(n+4){display:none}}
.Modal__modal{z-index:var(--z-modal);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}
.Modal__scrim{background:var(--brand-scrim);position:absolute;inset:0}
.Modal__panel{width:100%;max-width:var(--modal-max-width);max-height:calc(100vh - var(--modal-viewport-gap));max-height:calc(100dvh - var(--modal-viewport-gap));padding:var(--space-6);background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative;overflow-y:auto}
.Modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}
.Modal__title{font:var(--text-heading-md);color:var(--text-1)}
.Modal__close{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);background:var(--surface-2);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}
.Modal__close:hover{background:var(--surface-badge)}
@media (max-width:640px){.Modal__modal{align-items:flex-end;padding:0}
.Modal__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92vh}}
@media (prefers-reduced-motion:no-preference){.Modal__scrim{animation:Modal__scrim-in var(--dur-base) var(--ease-out) both}
.Modal__panel{animation:Modal__panel-in var(--dur-base) var(--ease-out) both}
.Modal__leaving{pointer-events:none}
.Modal__leaving .Modal__scrim{animation:Modal__scrim-out calc(var(--dur-base) * .75) var(--ease-in) both}
.Modal__leaving .Modal__panel{animation:Modal__panel-out calc(var(--dur-base) * .75) var(--ease-in) both}}
@keyframes Modal__scrim-in{0%{opacity:0}}
@keyframes Modal__scrim-out{to{opacity:0}}
@keyframes Modal__panel-in{0%{opacity:0;transform:scale(.98)}}
@keyframes Modal__panel-out{to{opacity:0;transform:scale(.98)}}
.Icon__icon{vertical-align:middle;flex:none;display:inline-block}
.Icon__blue{color:var(--color-icon)}
.Icon__orange{color:var(--color-text-accent)}
.Icon__green{color:var(--color-success)}
.Icon__white{color:var(--color-white)}
.Icon__navy{color:var(--text-1)}
.Icon__inherit{color:inherit}
.ConsentManager__status{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-consent);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--brand-navy-950);color:var(--color-white);font:var(--text-body-sm);box-shadow:var(--shadow-md);position:fixed}
.ConsentManager__status:empty{display:none}
.CookieSettingsButton__button{font:inherit;color:var(--footer-label);cursor:pointer;transition:color var(--dur-fast) var(--ease-micro);background:0 0;border:0;padding:0}
.CookieSettingsButton__button:hover{color:var(--color-white)}
.CookieSettingsButton__button:focus-visible{outline-color:var(--color-white)}
@media (max-width:1024px) and (pointer:coarse){.CookieSettingsButton__button{min-height:var(--touch-target)}}
.LegalLinks__list{gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}
.LegalLinks__link{color:var(--footer-label);transition:color var(--dur-fast) var(--ease-micro);text-decoration:none}
.LegalLinks__link:hover{color:var(--color-white)}
.LegalLinks__link:focus-visible{outline-color:var(--color-white)}
.FooterBottomBar__bar{border-top:var(--border-width) solid var(--footer-hairline);background:var(--footer-bar-bg);font:var(--text-body-sm);position:relative}
.FooterBottomBar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);flex-wrap:wrap;display:flex}
.FooterBottomBar__inner p{color:var(--footer-label)}
@media (max-width:640px){.FooterBottomBar__inner{flex-direction:column;align-items:flex-start}}
.Logo__logo{flex:none;align-items:center;text-decoration:none;display:inline-flex}
.Logo__image{width:auto;display:block}
.Logo__text{font:var(--text-logo);letter-spacing:var(--tracking-tight);color:var(--logo-text-color)}
.SocialIcon__social{border:1px solid var(--brand-white-border-soft);border-radius:var(--radius-full);color:var(--color-white);transition:background var(--transition-card), border-color var(--transition-card);justify-content:center;align-items:center;display:inline-flex}
.SocialIcon__social:hover{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}
.SocialIcon__glyph{width:calc(var(--social-icon-ratio) * 100%);height:calc(var(--social-icon-ratio) * 100%);background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.SocialIcon__tile{border-color:var(--footer-tile-border);border-radius:var(--radius-md);background:var(--footer-tile-bg)}
@media (prefers-reduced-motion:no-preference){.SocialIcon__tile{transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-micro), border-color var(--dur-fast) var(--ease-micro)}
@media (hover:hover){.SocialIcon__tile:hover{transform:translateY(calc(-1 * var(--lift-sm)))}}}
.SocialLinks__list{gap:var(--space-2);flex-wrap:wrap;display:flex}
.SocialLinks__item{display:flex}
.FooterStatus__status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--status-available-border);border-radius:var(--radius-full);background:var(--status-available-bg);color:var(--color-white);font:var(--text-caption-strong);display:inline-flex}
.FooterStatus__dot{width:var(--footer-dot-size);height:var(--footer-dot-size);border-radius:var(--radius-full);background:var(--status-available);flex:none;position:relative}
@media (prefers-reduced-motion:no-preference){.FooterStatus__dot:after{content:"";border-radius:inherit;background:var(--status-available);animation:FooterStatus__ping var(--dur-ping) var(--ease-out) infinite;position:absolute;inset:0}
:root[data-motion-paused] .FooterStatus__dot:after{animation-play-state:paused}}
@keyframes FooterStatus__ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}
.FooterBrand__brand{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}
@media (max-width:640px){.FooterBrand__logo{--logo-height:var(--footer-logo-height-mobile)}}
.FooterBrand__tagline{max-width:var(--footer-tagline-max-width);font:var(--text-body)}
.FooterBrand__social{margin-top:var(--space-2)}
.FooterLinkColumn__title{margin-bottom:var(--space-4);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--footer-label)}
.FooterLinkColumn__list{gap:var(--space-3);flex-direction:column;display:flex}
.FooterLinkColumn__compact{column-gap:var(--footer-compact-gap);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}
.FooterLinkColumn__link{color:var(--brand-text-on-dark);transition:color var(--dur-fast) var(--ease-micro);text-decoration:none;display:inline-block}
.FooterLinkColumn__link:hover{color:var(--color-white)}
.FooterLinkColumn__link:focus-visible{outline-color:var(--color-white)}
.FooterLinkColumn__text{padding-bottom:var(--space-1);background:linear-gradient(currentColor, currentColor) 0 100% / 0 var(--border-width) no-repeat}
.FooterLinkColumn__link:hover .FooterLinkColumn__text,.FooterLinkColumn__link:focus-visible .FooterLinkColumn__text{background-size:100% var(--border-width)}
@media (prefers-reduced-motion:no-preference){.FooterLinkColumn__text{transition:background-size var(--dur-base) var(--ease-out)}
.FooterLinkColumn__link{transition:color var(--dur-fast) var(--ease-micro), transform var(--dur-fast) var(--ease-out)}
@media (hover:hover){.FooterLinkColumn__link:hover{transform:translateX(var(--footer-link-nudge))}}}
.FooterEmail__email{color:var(--color-white);text-decoration:none;display:block}
.FooterEmail__email:focus-visible{outline-color:var(--color-white)}
.FooterEmail__label{margin-bottom:var(--space-2);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--footer-label);display:block}
.FooterEmail__value{align-items:center;gap:var(--space-3);max-width:100%;font:700 var(--footer-email-size) / 1.2 var(--font-heading);letter-spacing:var(--tracking-tight);display:inline-flex}
.FooterEmail__text{overflow-wrap:anywhere;padding-bottom:var(--space-1);background:linear-gradient(var(--brand-orange), var(--brand-orange)) 0 100% / 0 var(--border-width-strong) no-repeat}
.FooterEmail__arrow{flex:none}
.FooterEmail__email:hover .FooterEmail__text,.FooterEmail__email:focus-visible .FooterEmail__text{background-size:100% var(--border-width-strong)}
@media (prefers-reduced-motion:no-preference){.FooterEmail__text{transition:background-size var(--dur-slow) var(--ease-out)}
.FooterEmail__arrow{transition:transform var(--dur-base) var(--ease-out)}
.FooterEmail__email:focus-visible .FooterEmail__arrow{transform:translateX(var(--space-2)) rotate(-45deg)}
@media (hover:hover){.FooterEmail__email:hover .FooterEmail__arrow{transform:translateX(var(--space-2)) rotate(-45deg)}}}
.FooterInfoItem__item,.FooterInfoItem__link{align-items:flex-start;gap:var(--space-4);color:var(--color-white);text-decoration:none;display:flex}
.FooterInfoItem__link:focus-visible{outline-color:var(--color-white)}
.FooterInfoItem__tile{width:var(--footer-tile-size);height:var(--footer-tile-size);border-radius:var(--radius-md);background:var(--footer-tile-bg);flex:none;justify-content:center;align-items:center;display:inline-flex}
.FooterInfoItem__label{margin-bottom:var(--space-1);font:var(--text-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--footer-label);display:block}
.FooterInfoItem__value{font:var(--text-body-strong);display:block}
.FooterInfoItem__link:hover .FooterInfoItem__tile,.FooterInfoItem__link:focus-visible .FooterInfoItem__tile{background:var(--footer-tile-hover-bg)}
@media (prefers-reduced-motion:no-preference){.FooterInfoItem__tile{transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-micro)}
.FooterInfoItem__link:focus-visible .FooterInfoItem__tile{transform:translateY(calc(-1 * var(--lift-sm))) rotate(-8deg)}
@media (hover:hover){.FooterInfoItem__link:hover .FooterInfoItem__tile{transform:translateY(calc(-1 * var(--lift-sm))) rotate(-8deg)}}}
.FooterReach__reach{border-top:var(--border-width) solid var(--footer-hairline);border-bottom:var(--border-width) solid var(--footer-hairline);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}
.FooterReach__reach>*{padding:var(--space-7) var(--space-6);min-width:0}
.FooterReach__reach>:first-child{padding-left:0}
.FooterReach__reach>*+*{border-left:var(--border-width) solid var(--footer-hairline)}
@media (max-width:1024px){.FooterReach__reach{flex-wrap:wrap;display:flex}
.FooterReach__reach>*{flex:1 1 var(--footer-info-min-width);padding:var(--space-6) var(--space-5)}
.FooterReach__reach>*+*{border-left:0;border-top:var(--border-width) solid var(--footer-hairline)}
.FooterReach__reach>.FooterReach__email{flex-basis:100%;padding-left:0}
.FooterReach__reach>.FooterReach__email+*{padding-left:0}
.FooterReach__reach>:not(.FooterReach__email)+:not(.FooterReach__email){border-left:var(--border-width) solid var(--footer-hairline)}}
@media (max-width:640px){.FooterReach__reach{flex-direction:column}
.FooterReach__reach>*{flex-basis:auto;padding-left:0;padding-right:0}
.FooterReach__reach>:not(.FooterReach__email)+:not(.FooterReach__email){border-left:0}}
:root{--brand-blue:#2457d6;--brand-green:#22a06b;--brand-orange:#f7902a;--brand-orange-bright:#ffa94d;--brand-orange-hover:#e27b14;--brand-orange-text:#a05506;--brand-navy-950:#0b1730;--brand-navy-900:#0a2342;--brand-text-on-dark:#c9d3e6;--neutral-0:#fff;--neutral-50:#f5f8fd;--neutral-100:#eaf2fc;--neutral-150:#dceafd;--neutral-200:#e6ebf2;--neutral-300:#cdd6e4;--neutral-400:#748196;--neutral-500:#4f5a6d;--neutral-600:#4b5563;--neutral-900:#0f1b3d;--color-white:#fff;--brand-white-border-soft:#ffffff59;--font-heading:var(--font-plus-jakarta), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif;--text-display:700 56px/1.15 var(--font-heading);--text-heading-xl:700 36px/1.2 var(--font-heading);--text-heading-lg:700 28px/1.3 var(--font-heading);--text-heading-md:700 18px/1.45 var(--font-heading);--text-eyebrow:700 12px/1.35 var(--font-heading);--text-stat-number:700 28px/1.15 var(--font-heading);--text-body-strong:600 15px/1.5 var(--font-body);--text-body-lg:400 17px/1.65 var(--font-body);--text-body:400 15px/1.6 var(--font-body);--text-body-sm:400 13px/1.55 var(--font-body);--text-label:600 15px/1.2 var(--font-body);--text-caps-line:600 13px/1.4 var(--font-body);--text-badge:600 12px/1 var(--font-body);--text-logo:800 22px/1 var(--font-heading);--text-heading-sm:700 15px/1.4 var(--font-heading);--text-body-compact:400 14px/1.6 var(--font-body);--text-body-tight:400 14px/1.45 var(--font-body);--text-chip-label:600 14px/1.35 var(--font-body);--text-pillar-lead:600 15px/1.5 var(--font-body);--text-mini-title:700 14px/1.35 var(--font-heading);--text-person-name:700 15px/1.3 var(--font-heading);--text-avatar:700 14px/1 var(--font-heading);--text-caption-strong:700 13px/1.4 var(--font-heading);--text-icon-caption:500 12px/1.35 var(--font-body);--tracking-tight:-.01em;--tracking-eyebrow:.12em;--tracking-caps:.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 2px 8px #0f1b3d0f;--shadow-md:0 12px 32px #0f1b3d1f;--shadow-pop:0 10px 24px #0f1b3d1f;--shadow-action:0 8px 20px #f7902a59;--container-max-width:1200px;--container-padding:24px;--container-padding-mobile:16px;--touch-target:44px;--transition-card:.2s ease-out;--arrow-nudge:3px}
@media (max-width:640px){:root{--text-display:700 36px/1.15 var(--font-heading);--text-heading-xl:700 28px/1.2 var(--font-heading)}}
:root{--text-1:var(--neutral-900);--text-2:var(--neutral-600);--text-3:var(--neutral-500);--surface-1:var(--neutral-0);--surface-2:var(--neutral-50);--surface-3:var(--neutral-100);--surface-badge:var(--neutral-150);--surface-raised:var(--neutral-0);--surface-raised-hover:var(--neutral-50);--surface-hover-strong:#dce4f8;--surface-chrome:var(--brand-navy-950);--nav-bg:var(--surface-1);--nav-bg-glass:#ffffffd1;--shine-color:#ffffff80;--glare-color:#ffffff59;--shimmer-target:var(--neutral-900);--page-bg:#e9f1fc;--section-a:#f1f6fd;--section-b:#e9f1fc;--section-c:#dfeaf9;--glow-warm:#ffb84d2e;--glow-cool:#2457d61a;--border-1:var(--neutral-200);--border-2:var(--neutral-300);--border-input:var(--neutral-400);--color-action:var(--brand-orange);--color-action-hover:var(--brand-orange-hover);--color-on-action:var(--brand-navy-950);--color-text-accent:var(--brand-orange-text);--color-link:var(--brand-blue);--color-link-hover:var(--brand-blue);--color-icon:var(--brand-blue);--focus-ring:var(--brand-blue);--focus-ring-halo:#2457d640;--color-success:#15734c;--color-success-bg:#e3f5ec;--color-error:#a8380a;--color-error-bg:#fdeee8;--nav-pill-active:var(--color-action);--nav-pill-active-text:var(--color-on-action);--nav-pill-hover:#fde7cf;--nav-pill-hover-text:var(--text-1);--text-on-badge:var(--color-link);--logo-text-color:var(--color-link);--badge-overlap-shadow:var(--shadow-sm);--topbar-border:0;--footer-border-top:0;--focus-ring-on-photo:var(--color-white)}
:root{--size-check-mark:24px;--size-timeline-dot:16px;--size-timeline-rail-offset:7px;--size-timeline-max:880px;--size-timeline-year-column:120px;--size-status-icon:80px;--input-height:48px;--input-font-size-mobile:16px;--faq-max-width:880px;--textarea-min-height:120px;--size-check-box:20px;--size-captcha-width:304px;--size-captcha-height:78px;--input-border-hover:var(--text-3);--size-status-max:640px;--size-callout-icon:56px;--size-chip-height:40px;--ratio-gallery:16 / 10;--ratio-gallery-feature:21 / 9;--size-prose-max:760px;--size-legal-table-min:720px;--size-doc-aside:260px;--sticky-offset:96px;--text-prose:400 15px/1.7 var(--font-body);--text-prose-h2-mobile:700 24px/1.3 var(--font-heading);--callout-navy-bg:var(--brand-navy-900);--callout-navy-border:transparent;--chip-active-bg:var(--text-1);--chip-active-text:var(--color-white);--chip-active-count-bg:#fff3;--section-padding-desktop:96px;--section-padding-tablet:64px;--section-padding-mobile:48px;--section-header-gap:48px;--section-eyebrow-gap:8px;--section-title-gap:16px;--section-intro-max-width:760px;--card-padding:32px;--grid-gap:24px;--split-row-gap:48px;--button-height-lg:48px;--button-height-md:40px;--button-height-md-mobile:44px;--border-width:1px;--border-width-strong:1.5px;--badge-height:26px;--social-icon-ratio:.55;--topbar-height:40px;--topbar-height-touch:44px;--nav-height:72px;--nav-link-height:40px;--nav-pill-inset:4px;--nav-pill-slide:.22s cubic-bezier(.22, .61, .36, 1);--scroll-margin-top:calc(var(--nav-height) + var(--space-4));--page-enter-duration:.22s;--page-enter-ease:cubic-bezier(.22, .61, .36, 1);--page-enter-offset:8px;--portfolio-results-min-height:480px;--logo-plate-bg:var(--color-white);--logo-plate-height:96px;--logo-max-width:200px;--marquee-logo-width:200px;--marquee-glow-room:40px;--glow-size:520px;--aurora-size:560px;--progress-bar-height:3px;--playground-demo-min:200px;--playground-demo-max:360px;--playground-demo-wide:280px;--testimonial-carousel-max-width:760px;--carousel-peek-slide:85%;--carousel-counter-min-width:64px;--logo-max-height:64px;--badge-image-max-size:80px;--job-list-max-width:960px;--apply-form-max-width:720px;--doc-toc-width:260px;--doc-sticky-offset:96px;--z-modal:200;--modal-max-width:760px;--modal-viewport-gap:48px;--nav-panel-min-width:280px;--drawer-width:360px;--z-nav:50;--z-progress:60;--z-drawer:100;--z-consent:150;--consent-button-width:220px;--switch-width:48px;--switch-height:28px;--switch-thumb-size:22px;--brand-scrim:#0b173080;--brand-white-faint:#ffffff0f;--brand-white-divider:#ffffff14;--brand-white-separator:#ffffff4d;--text-nav-panel:600 15px/1.35 var(--font-body);--text-drawer-link:600 16px/1.2 var(--font-body);--text-footer-heading:700 15px/1.4 var(--font-heading);--text-label-sm:600 13px/1.2 var(--font-body);--duration-drawer:.28s;--brand-glass-bg:#ffffff1a;--hero-chip-bg:#0a2342f5;--brand-glass-border:#fff3;--brand-glass-icon-bg:#ffffff1f;--blur-glass:12px;--chip-icon-size:40px;--avatar-size:40px;--tech-tile-size:72px;--insight-thumb-width:72px;--insight-thumb-height:56px;--status-badge-bg:var(--hero-chip-bg);--status-badge-height:32px;--status-dot-size:10px;--status-live-dot:#3ccf8e;--status-development-dot:var(--brand-orange-bright);--product-logo-height:56px;--product-logo-max-width:200px;--step-marker-size:56px;--step-marker-size-compact:48px;--step-line-width:2px;--section-intrinsic-height:800px}
:root{--dur-instant:.1s;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--dur-enter:.6s;--dur-count:1.2s;--dur-marquee:40s;--dur-drift:18s;--dur-ping:2.4s;--dur-open:.48s;--open-step:55ms;--dur-settle:.9s;--dur-bob:5s;--dur-aurora:26s;--dur-shine:6s;--dur-shimmer:8s;--bob-distance:8px;--dur-redraw:1.4s;--dur-draw:1.4s;--draw-stagger:.16s;--dur-hover:.52s;--dur-hover-out:.65s;--dur-pop:.45s;--ease-hover:cubic-bezier(.22, .8, .3, 1);--dur-spin:.8s;--letter-step:40ms;--letter-rise:60%;--pull-max:6px;--tilt-max:4deg;--pan-max:6px;--tilt-perspective:900px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-micro:cubic-bezier(.25, 1, .5, 1);--ease-menu:cubic-bezier(.22, .61, .36, 1);--page-mobile-out:.2s;--page-mobile-in:.24s;--menu-group-open:.25s;--menu-group-close:.2s;--menu-item-duration:.18s;--menu-item-out:.12s;--menu-item-stagger:20ms;--menu-item-rise:5px;--stagger:50ms;--reveal-distance:16px;--lift:4px;--pop-scale:1.01;--lift-sm:2px;--card-glow-blue:var(--neon-blue-glow);--card-glow-warm:var(--neon-warm);--card-glow-strength:55%;--card-glow:-9px -5px 32px -3px color-mix(in srgb, var(--card-glow-blue) var(--card-glow-strength), transparent), 9px 5px 32px -3px color-mix(in srgb, var(--card-glow-warm) var(--card-glow-strength), transparent);--card-glow-room:24px}
@media (max-width:1024px) and (pointer:coarse){:root{--dur-enter:.4s;--stagger:30ms;--reveal-distance:12px;--dur-open:.32s;--open-step:40ms;--dur-draw:.32s;--dur-redraw:.4s;--draw-stagger:0s;--letter-step:0s;--letter-rise:12%}}
:root{--overlay-hero:linear-gradient(90deg, #0a23429e 0%, #0a234257 45%, #0a234200 100%);--overlay-hero-mobile:#0a234257;--overlay-home-hero:linear-gradient(90deg, #050c1aeb 0%, #050c1ae0 38%, #050c1a99 52%, #0a23421a 72%, #0a234200 100%);--overlay-home-hero-mobile:#050c1ac2;--hero-text-shadow:0 1px 2px #050c1a8c, 0 0 28px #050c1a73;--overlay-panel:linear-gradient(180deg, #0a234226 0%, #0a23428c 50%, #0a2342f2 100%);--hero-min-height:560px;--hero-inner-min-height:320px;--hero-chips-width:220px;--hero-copy-max-width:640px;--hero-home-copy-max-width:760px;--size-hero-title:clamp(1.5rem, 7.8vw, 3.5rem);--hero-text-max-width:560px;--feature-panel-min-height:440px;--feature-panel-min-height-mobile:340px;--cta-title-max-width:560px;--cta-text-max-width:560px;--awards-strip-badge-size:96px;--awards-strip-badge-size-mobile:88px;--awards-badge-lift:6px;--awards-badge-pop-scale:1.08;--awards-badge-perspective:480px;--awards-badge-shadow:0 10px 22px #0f1b3d38;--awards-badge-edge:none;--showcase-content-max-width:760px;--overlay-showcase:linear-gradient(90deg, #f1f6fdf0 0%, #f1f6fde0 55%, #f1f6fd00 80%);--overlay-showcase-narrow:#f1f6fde0;--overlay-cta-photo:linear-gradient(90deg, #0a2342e0 0%, #0a2342b3 45%, #0a234200 72%);--overlay-cta-photo-narrow:#0a2342d1}
:root{--footer-label:#9fb0cf;--neon-blue:#6f9bff;--neon-blue-glow:#2457d6;--neon-warm:#ffb547;--neon-warm-glow:#f7902a;--neon-spill:.25;--status-available:#3ccf8e;--status-available-bg:#3ccf8e1a;--status-available-border:#3ccf8e4d;--footer-hairline:#ffffff14;--footer-tile-bg:#ffffff0f;--footer-tile-hover-bg:#f7902a29;--footer-tile-border:#ffffff24;--footer-bar-bg:#050c1a99;--footer-glows:radial-gradient(40% 55% at 8% 0%, #2457d647, transparent 70%), radial-gradient(35% 45% at 100% 100%, #f7902a1f, transparent 70%);--footer-top-line:linear-gradient(90deg, transparent, var(--brand-blue) 30%, var(--brand-orange) 70%, transparent);--footer-wordmark-fill:linear-gradient(180deg, #ffffff29 0%, #ffffff05 85%);--footer-wordmark-size:clamp(56px, 13.5vw, 200px);--footer-email-size:clamp(20px, 2.4vw, 30px);--footer-tagline-max-width:300px;--footer-logo-height-mobile:40px;--footer-tile-size:40px;--footer-dot-size:8px;--footer-link-nudge:3px;--footer-compact-gap:40px;--footer-info-min-width:200px}
:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-1:#fff;--text-2:#c9d3e6;--text-3:#8d9bb8;--page-bg:var(--surface-1);--section-a:var(--surface-1);--section-b:var(--surface-2);--section-c:var(--surface-3);--glow-warm:transparent;--glow-cool:transparent;--surface-1:#0b1730;--surface-2:#0f1d3a;--surface-3:#112a52;--surface-badge:#1c3a78;--surface-raised:#13254a;--surface-raised-hover:#182d58;--nav-bg-glass:#0b1730cc;--shine-color:#ffffff59;--glare-color:#ffffff1a;--shimmer-target:var(--color-white);--surface-hover-strong:#263f78;--surface-chrome:#050c1a;--border-1:#263c66;--border-2:#3a5280;--border-input:#6a7fa8;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 12px 32px #00000080;--shadow-pop:0 10px 24px #0006;--color-text-accent:var(--brand-orange);--color-link:#6f9bff;--color-link-hover:var(--color-white);--color-icon:#6f9bff;--focus-ring:#6f9bff;--focus-ring-halo:#6f9bff59;--color-success:#3ccf8e;--color-success-bg:#0f3326;--color-error:#ff8a65;--color-error-bg:#3a1d14;--nav-pill-hover:#4a3a2e;--nav-pill-hover-text:#fff;--focus-ring-on-photo:var(--focus-ring);--callout-navy-bg:var(--surface-chrome);--callout-navy-border:var(--border-1);--chip-active-bg:var(--color-white);--chip-active-text:var(--color-on-action);--chip-active-count-bg:#0b17301f;--text-on-badge:#9dbcff;--logo-text-color:#fff;--badge-overlap-shadow:0 0 0 3px var(--surface-raised);--card-glow-blue:var(--neon-blue);--card-glow-strength:70%;--awards-badge-shadow:0 10px 24px #0000008c;--awards-badge-edge:drop-shadow(0 0 1px #ffffff73);--topbar-border:1px solid #ffffff0f;--footer-border-top:1px solid #ffffff0f;--overlay-hero:linear-gradient(90deg, #050c1aa8 0%, #0a234266 45%, #0a23420a 100%);--overlay-hero-mobile:#050c1a73;--overlay-showcase:linear-gradient(90deg, #0b1730f5 0%, #0b1730e6 50%, #0b173066 80%, #0b17304d 100%);--overlay-showcase-narrow:#0b1730e6;--brand-scrim:#0009}
.theme-light-only,.theme-dark-only{display:contents}
.theme-dark-only,:root[data-theme=dark] .theme-light-only{display:none}
:root[data-theme=dark] .theme-dark-only{display:contents}
*,:before,:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
[id]{scroll-margin-top:var(--scroll-margin-top)}
body{background:var(--page-bg);color:var(--text-2);font:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}
img,svg{max-width:100%}
img{height:auto}
:where(a){color:var(--color-link)}
:where(a:hover){color:var(--color-link-hover)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
button{font:inherit;cursor:pointer}
main:focus-visible{outline:none}
:focus-visible{outline:3px solid var(--focus-ring-color,var(--focus-ring));outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.display{font:var(--text-display);letter-spacing:var(--tracking-tight);color:var(--text-1)}
.heading-xl{font:var(--text-heading-xl);letter-spacing:var(--tracking-tight);color:var(--text-1)}
.heading-lg{font:var(--text-heading-lg);color:var(--text-1)}
.heading-md{font:var(--text-heading-md);color:var(--text-1)}
.eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-accent)}
.stat-number{font:var(--text-stat-number);color:var(--color-link)}
.body-lg{font:var(--text-body-lg);color:var(--text-2)}
.body{font:var(--text-body);color:var(--text-2)}
.body-sm{font:var(--text-body-sm);color:var(--text-3)}
.label{font:var(--text-label)}
.caps-line{font:var(--text-caps-line);letter-spacing:var(--tracking-caps);text-transform:uppercase}
.on-dark{color:var(--color-white)}
:root{--gradient-hero:radial-gradient(55% 75% at 12% 18%, #2457d68c, #2457d600 70%), radial-gradient(45% 60% at 88% 28%, #f7902a52, #f7902a00 70%), radial-gradient(70% 70% at 55% 105%, #112a52f2, #112a5200 70%), var(--brand-navy-950);--gradient-cta:linear-gradient(120deg, var(--brand-navy-950) 0%, var(--brand-navy-900) 55%, #17377e 100%)}
:root{--glow-orange:radial-gradient(closest-side, #f7902a38, #f7902a00);--glow-blue:radial-gradient(closest-side, #2457d62e, #2457d600)}
:root[data-theme=dark]{--glow-blue:radial-gradient(closest-side, #6f9bff29, #6f9bff00)}
:root{--pattern-dots:radial-gradient(#0f1b3d17 1px, #0f1b3d00 1.5px);--pattern-dots-size:20px 20px}
:root[data-theme=dark]{--pattern-dots:radial-gradient(#ffffff12 1px, #fff0 1.5px)}
.fx-spotlight{isolation:isolate;position:relative}
.fx-spotlight:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #2457d61a, #2457d600 70%);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-micro);position:absolute;inset:0}
:root[data-theme=dark] .fx-spotlight:before{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #6f9bff29, #6f9bff00 70%)}
.fx-spotlight:hover:before{opacity:1}
.fx-underline{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;text-decoration:none}
.fx-underline:hover,.fx-underline:focus-visible{background-size:100% 1.5px}
@media (prefers-reduced-motion:no-preference){.fx-underline{transition:background-size var(--dur-base) var(--ease-out)}
.fx-details::details-content{transition:grid-template-rows var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;grid-template-rows:0fr;display:grid}
.fx-details[open]::details-content{grid-template-rows:1fr}}
.fx-details-clip{min-height:0;overflow:hidden}
[data-hover=lift][data-hover=lift]{transition:opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), translate var(--dur-hover-out) var(--ease-hover), scale var(--dur-hover-out) var(--ease-hover), rotate var(--dur-fast) var(--ease-out), border-color var(--dur-hover-out) var(--ease-hover);position:relative}
[data-hover=lift][data-hover=lift]:focus-within{z-index:2;transition:opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), translate var(--dur-hover) var(--ease-hover), scale var(--dur-hover) var(--ease-hover), rotate var(--dur-fast) var(--ease-out), border-color var(--dur-hover) var(--ease-hover)}
@media (hover:hover){[data-hover=lift][data-hover=lift]:hover{z-index:2;transition:opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), translate var(--dur-hover) var(--ease-hover), scale var(--dur-hover) var(--ease-hover), rotate var(--dur-fast) var(--ease-out), box-shadow var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover)}}
@media (prefers-reduced-motion:no-preference){[data-hover=lift][data-hover=lift]:focus-within{translate:0 calc(-1 * var(--lift));scale:var(--pop-scale)}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-hover=lift][data-hover=lift]:hover{translate:0 calc(-1 * var(--lift));scale:var(--pop-scale)}}
[data-hover=lift]:not([data-scroll=marker]):after{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-pop), var(--card-glow-active,0 0 0 0 transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-hover-out) var(--ease-hover);position:absolute;inset:0}
[data-hover=lift][data-scroll=marker]:is(:hover,:focus-within){box-shadow:var(--shadow-pop)}
[data-hover=lift]:not([data-scroll=marker]):focus-within:after{opacity:1;transition-duration:var(--dur-hover)}
@media (hover:hover){[data-hover=lift]:not([data-scroll=marker]):hover:after{opacity:1;transition-duration:var(--dur-hover)}}
[data-hover=lift]:not([data-scroll=marker]):is(:focus-visible,:has(:focus-visible)){--card-glow-active:var(--card-glow)}
@media (hover:hover){[data-hover=lift]:not([data-scroll=marker]):hover{--card-glow-active:var(--card-glow)}}
@media (prefers-reduced-motion:reduce){[data-hover=lift]:not([data-scroll=marker]):after,[data-hover=lift]:not([data-scroll=marker]):hover:after,[data-hover=lift]:not([data-scroll=marker]):focus-within:after{transition-duration:var(--dur-instant)}}
[data-open-mask]{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}
[data-open-mask][data-open-inline]{vertical-align:top;display:inline-block}
@media (prefers-reduced-motion:no-preference){[data-open],[data-hero]+*{animation-duration:var(--dur-open);animation-timing-function:var(--ease-out);animation-fill-mode:backwards;animation-delay:calc(var(--open-i,0) * var(--open-step))}
[data-open=rise]{animation-name:open-rise;display:block}
[data-open-inline]>[data-open=rise]{display:inline-block}
[data-open=fade]{animation-name:open-fade}
[data-open=slide]{animation-name:open-slide}
[data-open=pop]{animation-name:open-pop}
[data-open=float]{animation-name:open-float}
[data-open=settle]{animation-name:open-settle;animation-duration:var(--dur-settle);animation-delay:0s}
[data-hero]+*{--open-i:7;animation-name:open-fade}}
@keyframes open-rise{0%{transform:translateY(110%)}}
@keyframes open-fade{0%{opacity:0;transform:translateY(var(--space-3))}}
@keyframes open-slide{0%{opacity:0;transform:translateX(calc(-1 * var(--space-6)))}}
@keyframes open-pop{0%{opacity:0;transform:scale(.92)}}
@keyframes open-float{0%{opacity:0;transform:translateY(var(--space-5))}}
@keyframes open-settle{0%{transform:scale(1.06)}}
.fx-aurora{isolation:isolate;contain:paint;position:relative;overflow:hidden}
.fx-sheen{display:none}
@media (prefers-reduced-motion:no-preference){.fx-sheen{display:block}
.fx-bob{animation:fx-bob calc(var(--dur-bob) * var(--bob-speed,1)) var(--ease-in-out) calc(var(--dur-bob) * var(--bob-offset,0)) infinite alternate}
.fx-aurora:before,.fx-aurora:after{content:"";z-index:-1;width:var(--aurora-size);height:var(--aurora-size);border-radius:var(--radius-full);pointer-events:none;animation:fx-aurora var(--dur-aurora) var(--ease-in-out) infinite alternate;position:absolute}
.fx-aurora:before{top:calc(-1 * var(--aurora-size) / 2);left:calc(-1 * var(--aurora-size) / 3);background:var(--glow-blue)}
.fx-aurora:after{right:calc(-1 * var(--aurora-size) / 3);bottom:calc(-1 * var(--aurora-size) / 2);background:var(--glow-orange);animation-delay:calc(var(--dur-aurora) / -2);animation-direction:alternate-reverse}
.fx-shine{isolation:isolate;position:relative;overflow:hidden}
.fx-shine:after{content:"";z-index:1;background:linear-gradient(105deg, transparent 35%, var(--shine-color) 50%, transparent 65%);pointer-events:none;animation:fx-shine var(--dur-shine) var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-130%)}
.fx-shimmer{display:inline-block;position:relative}
.fx-sheen{pointer-events:none;width:300%;animation:fx-sheen-band var(--dur-shimmer) linear infinite;position:absolute;top:0;bottom:0;left:-100%;-webkit-mask-image:linear-gradient(100deg,#0000 40%,#000 50%,#0000 60%);mask-image:linear-gradient(100deg,#0000 40%,#000 50%,#0000 60%)}
.fx-sheen>span{width:33.333%;color:color-mix(in srgb, var(--color-text-accent) 68%, var(--shimmer-target));white-space:nowrap;animation:fx-sheen-text var(--dur-shimmer) linear infinite;position:absolute;top:0;left:33.333%}
:root[data-motion-paused] .fx-bob,:root[data-motion-paused] .fx-aurora:before,:root[data-motion-paused] .fx-aurora:after,:root[data-motion-paused] .fx-shine:after,:root[data-motion-paused] .fx-sheen,:root[data-motion-paused] .fx-sheen>span,[data-offscreen],[data-offscreen]:before,[data-offscreen]:after,[data-offscreen] *{animation-play-state:paused}}
@keyframes fx-bob{to{transform:translateY(calc(-1 * var(--bob-distance)))}}
@keyframes fx-aurora{0%{transform:translate(0,0)scale(1)}to{transform:translate(12%,10%)scale(1.15)}}
@keyframes fx-shine{0%,78%{transform:translate(-130%)}to{transform:translate(130%)}}
@keyframes fx-sheen-band{0%{transform:translate(-40%)}40%,to{transform:translate(40%)}}
@keyframes fx-sheen-text{0%{transform:translate(120%)}40%,to{transform:translate(-120%)}}
@media (prefers-reduced-motion:no-preference){[data-scroll=wipe][data-scroll-in]{transition:clip-path var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger))}
[data-scroll=wipe][data-scroll-in=pending]{clip-path:inset(0 100% 0 0)}
[data-scroll=wipe] img{transition:transform var(--dur-count) var(--ease-out)}
[data-scroll=wipe][data-scroll-in=pending] img{transform:scale(1.12)}
[data-scroll=pop][data-scroll-in],[data-marker]{transition:opacity var(--dur-base) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-base) var(--ease-out) calc(var(--i,0) * var(--stagger))}
[data-scroll=pop][data-scroll-in=pending]{opacity:0;transform:scale(.8)}
[data-scroll=marker][data-scroll-in=pending] [data-marker]{opacity:0;transform:scale(.6)}
[data-scroll=dot]:before{transition:transform var(--dur-base) var(--ease-out) calc(var(--i,0) * var(--stagger))}
[data-scroll=dot][data-scroll-in=pending]:before{transform:scale(0)}
[data-piece]{transition:transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--piece-step,var(--open-step)))}
[data-scroll-in=pending] [data-piece]{transform:translateY(110%)}
[data-wordmark-rise=pending] [data-letter]{opacity:0}}
@media (hover:hover) and (pointer:fine) and (min-width:1025px) and (prefers-reduced-motion:no-preference){[data-parallax]{scale:1.1;translate:0 calc(var(--py,0) * 1px)}}
.fx-icon{display:inline-block}
.fx-icon[data-icon=pop]{--to-scale:1.12;--to-rotate:-6deg}
.fx-icon[data-icon=nudge-right]{--to-x:3px}
.fx-icon[data-icon=nudge-left]{--to-x:-3px}
.fx-icon[data-icon=nudge-down]{--to-y:2px}
.fx-icon[data-icon=nudge-up-right]{--to-x:2px;--to-y:-2px}
.fx-icon[data-icon=rotate]{--to-rotate:90deg;--to-scale:1.08}
@media (prefers-reduced-motion:no-preference){.fx-icon{transition:scale var(--dur-pop) var(--ease-out), rotate var(--dur-pop) var(--ease-out), translate var(--dur-pop) var(--ease-out)}
:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):is(:focus-visible,:focus-within) .fx-icon{scale:var(--to-scale,1);rotate:var(--to-rotate,0deg);translate:var(--to-x,0) var(--to-y,0)}
:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):is(:focus-visible,:focus-within) .fx-icon[data-icon=wiggle]{animation:icon-wiggle var(--dur-slow) var(--ease-out)}
@media (hover:hover){:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):hover .fx-icon{scale:var(--to-scale,1);rotate:var(--to-rotate,0deg);translate:var(--to-x,0) var(--to-y,0)}
:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):hover .fx-icon[data-icon=wiggle]{animation:icon-wiggle var(--dur-slow) var(--ease-out)}}}
@keyframes icon-wiggle{25%{rotate:-14deg}50%{rotate:12deg}75%{rotate:-6deg}}
@media (prefers-reduced-motion:no-preference){.fx-icon[data-draw] :is(path,circle,line,rect,polyline,polygon,ellipse){stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-out) calc(var(--draw-delay,0) * var(--draw-stagger)), opacity var(--dur-slow) var(--ease-out) calc(var(--draw-delay,0) * var(--draw-stagger))}
.fx-icon[data-draw=pending] :is(path,circle,line,rect,polyline,polygon,ellipse){stroke-dashoffset:1px;opacity:0}
:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):is(:focus-visible,:focus-within) .fx-icon:not([data-redraw=off]) :is(path,circle,line,rect){animation:icon-redraw var(--dur-redraw) var(--ease-out) backwards}
@media (hover:hover){:is(a,button,summary,[role=button],[data-hover],[data-icon-host]):hover .fx-icon:not([data-redraw=off]) :is(path,circle,line,rect){animation:icon-redraw var(--dur-redraw) var(--ease-out) backwards}}
.fx-icon :is(path,circle,line,rect):nth-child(2){animation-delay:var(--draw-stagger)}
.fx-icon :is(path,circle,line,rect):nth-child(3){animation-delay:calc(2 * var(--draw-stagger))}
.fx-icon :is(path,circle,line,rect):nth-child(n+4){animation-delay:calc(3 * var(--draw-stagger))}}
@keyframes icon-redraw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}
@media (prefers-reduced-motion:no-preference){:root.theme-switching,:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:background-color var(--dur-base) var(--ease-in-out), color var(--dur-base) var(--ease-in-out), border-color var(--dur-base) var(--ease-in-out), fill var(--dur-base) var(--ease-in-out), box-shadow var(--dur-base) var(--ease-in-out)!important}}
::view-transition-group(root){animation:none}
::view-transition-old(root){animation:none}
::view-transition-new(root){animation:none}
@media (prefers-reduced-motion:no-preference){::view-transition-old(.page){animation:page-leave var(--dur-base) var(--ease-in) both}
::view-transition-new(.page){animation:page-arrive var(--dur-base) var(--ease-out) both}}
@media (prefers-reduced-motion:no-preference) and (max-width:1024px) and (pointer:coarse){::view-transition-old(.page){animation:page-leave var(--page-mobile-out) var(--ease-menu) both}
::view-transition-new(.page){animation:page-arrive var(--page-mobile-in) var(--ease-menu) both}}
@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}
::view-transition-old(*){animation:none}
::view-transition-new(*){animation:none}}
@keyframes page-leave{to{opacity:0}}
@keyframes page-arrive{0%{opacity:0;transform:translateY(var(--page-enter-offset))}}
@media (max-width:1024px) and (pointer:coarse) and (prefers-reduced-motion:no-preference){[data-open=rise],[data-open=fade],[data-open=slide],[data-open=pop],[data-open=float]{animation-name:open-nudge}
[data-open=settle],[data-hero]+*{animation:none}
[data-scroll=wipe][data-scroll-in]{transition:opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger)), transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--stagger))}
[data-scroll=wipe][data-scroll-in=pending]{clip-path:none;opacity:0;transform:translateY(var(--reveal-distance))}
[data-scroll=wipe] img,[data-scroll=wipe][data-scroll-in=pending] img{transition:none;transform:none}
[data-scroll=pop][data-scroll-in=pending]{transform:scale(.94)}
[data-scroll=marker][data-scroll-in=pending] [data-marker]{transform:scale(.85)}
[data-scroll-in] [data-piece]{transition:transform var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--piece-step,var(--open-step))), opacity var(--dur-enter) var(--ease-out) calc(var(--i,0) * var(--piece-step,var(--open-step)))}
[data-scroll-in=pending] [data-piece]{opacity:0;transform:translateY(var(--space-3))}
.fx-bob,.fx-aurora:before,.fx-aurora:after,.fx-shine:after{animation:none}
.fx-sheen{display:none}}
@keyframes open-nudge{0%{transform:translateY(var(--space-2))}}
@media (max-width:1024px) and (pointer:coarse){main>div>section:not([data-hero]){content-visibility:auto;contain-intrinsic-block-size:auto var(--section-intrinsic-height)}}
@media (pointer:coarse){[data-touch-area]{position:relative}
[data-touch-area]:after{content:"";width:max(100%, var(--touch-target));height:max(100%, var(--touch-target));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}
.CheckboxField__field{gap:var(--space-2);flex-direction:column;display:flex}
.CheckboxField__row{gap:var(--space-3);align-items:flex-start;display:flex;position:relative}
.CheckboxField__input{top:var(--space-1);width:var(--size-check-box);height:var(--size-check-box);opacity:0;cursor:pointer;margin:0;position:absolute;left:0}
@media (pointer:coarse){.CheckboxField__input{top:calc(var(--space-1) + (var(--size-check-box) - var(--touch-target)) / 2);left:calc((var(--size-check-box) - var(--touch-target)) / 2);width:var(--touch-target);height:var(--touch-target)}}
.CheckboxField__box{width:var(--size-check-box);height:var(--size-check-box);margin-top:var(--space-1);border:var(--border-width-strong) solid var(--text-3);border-radius:var(--radius-sm);background:var(--surface-raised);transition:background var(--transition-card), border-color var(--transition-card);flex:none;justify-content:center;align-items:center;display:inline-flex}
.CheckboxField__box svg{opacity:0}
.CheckboxField__input:checked+.CheckboxField__box{border-color:var(--color-link);background:var(--color-link)}
.CheckboxField__input:checked+.CheckboxField__box svg{opacity:1}
.CheckboxField__input:focus-visible+.CheckboxField__box{border-color:var(--color-link);box-shadow:0 0 0 3px var(--focus-ring-halo)}
.CheckboxField__hasError .CheckboxField__box{border-color:var(--color-error)}
.CheckboxField__label{font:var(--text-body);color:var(--text-2);cursor:pointer}
.CheckboxField__error{font:var(--text-body-sm);color:var(--color-error);margin:0;font-weight:500}
.Alert__alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font:var(--text-body-compact);color:var(--text-1);border:1px solid;align-items:flex-start;display:flex}
.Alert__title{margin-bottom:var(--space-1);font:var(--text-label);display:block}
.Alert__icon{flex:none}
.Alert__success{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);background:var(--color-success-bg)}
.Alert__success .Alert__title,.Alert__success .Alert__icon{color:var(--color-success)}
.Alert__error{border-color:color-mix(in srgb, var(--color-error) 35%, transparent);background:var(--color-error-bg)}
.Alert__error .Alert__title,.Alert__error .Alert__icon{color:var(--color-error)}
.Alert__info{border-color:color-mix(in srgb, var(--color-link) 30%, transparent);background:var(--surface-3)}
.Alert__info .Alert__title,.Alert__info .Alert__icon{color:var(--color-link)}
.Breadcrumbs__list{gap:var(--space-2);font:var(--text-body-sm);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}
.Breadcrumbs__item{gap:var(--space-2);color:var(--brand-text-on-dark);align-items:center;display:inline-flex}
.Breadcrumbs__link{color:var(--brand-text-on-dark);text-decoration:none}
.Breadcrumbs__link:hover{color:var(--color-white)}
.Breadcrumbs__link:focus-visible{outline:2px solid var(--focus-ring-on-photo);outline-offset:2px}
.Breadcrumbs__current{color:var(--color-white);font-weight:600}
.SubmitButton__stack{justify-items:center;display:inline-grid}
.SubmitButton__current,.SubmitButton__ghost{align-items:center;gap:var(--space-2);grid-area:1/1;display:inline-flex}
.SubmitButton__ghost{visibility:hidden}
@media (prefers-reduced-motion:no-preference){.SubmitButton__current{animation:SubmitButton__state-in var(--dur-base) var(--ease-out) both}}
@keyframes SubmitButton__state-in{0%{opacity:0}}
.SubmitButton__spinner{box-sizing:border-box;width:var(--space-4);height:var(--space-4);border:var(--border-width-strong) solid currentColor;border-radius:var(--radius-full);border-right-color:#0000}
@media (prefers-reduced-motion:no-preference){.SubmitButton__spinner{animation:SubmitButton__spin var(--dur-spin) linear infinite}}
@media (prefers-reduced-motion:reduce){.SubmitButton__spinner{animation:SubmitButton__pulse var(--dur-spin) ease-in-out infinite alternate}}
@keyframes SubmitButton__spin{to{transform:rotate(360deg)}}
@keyframes SubmitButton__pulse{to{opacity:.35}}
.SubmitButton__button{align-self:flex-start}
@media (max-width:640px){.SubmitButton__button{align-self:stretch}}
.FooterWordmark__wordmark{padding-top:var(--space-6);text-align:center;-webkit-user-select:none;user-select:none;line-height:0;overflow:hidden}
.FooterWordmark__text{font:800 var(--footer-wordmark-size) / .82 var(--font-heading);letter-spacing:-.045em;white-space:nowrap;display:inline-block;transform:translateY(14%)}
.FooterWordmark__letter{color:#0000;background:var(--footer-wordmark-fill);-webkit-background-clip:text;background-clip:text;display:inline-block}
.FooterWordmark__blue{--neon:var(--neon-blue);--neon-glow:var(--neon-blue-glow)}
.FooterWordmark__warm{--neon:var(--neon-warm);--neon-glow:var(--neon-warm-glow)}
.FooterWordmark__letter{position:relative}
.FooterWordmark__letter:after{content:attr(data-char);color:var(--neon);text-shadow:0 0 var(--space-1) var(--neon), 0 0 var(--space-3) var(--neon-glow), 0 0 var(--space-6) var(--neon-glow), 0 0 var(--space-12) var(--neon-glow);opacity:0;pointer-events:none;position:absolute;top:0;left:0}
@media (hover:hover) and (pointer:fine){.FooterWordmark__letter:hover:after{opacity:1}
.FooterWordmark__letter:hover+.FooterWordmark__letter:after{opacity:var(--neon-spill)}
.FooterWordmark__letter:has(+.FooterWordmark__letter:hover):after{opacity:var(--neon-spill)}}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.FooterWordmark__letter:after{transition:opacity var(--dur-slow) var(--ease-out)}}
.Footer__footer{--color-text-accent:var(--brand-orange);isolation:isolate;background:var(--surface-chrome);color:var(--brand-text-on-dark);font:var(--text-body);position:relative;overflow:hidden}
.Footer__footer:before{content:"";height:var(--border-width);background:var(--footer-top-line);opacity:.7;position:absolute;inset:0 0 auto}
.Footer__glow{z-index:-1;background:var(--footer-glows);pointer-events:none;position:absolute;inset:0}
.Footer__top{gap:var(--space-12);padding-top:var(--space-16);padding-bottom:var(--space-12);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}
.Footer__columns{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}
@media (max-width:1024px){.Footer__top{gap:var(--space-10);padding-top:var(--space-12);grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.Footer__columns{grid-template-columns:minmax(0,1fr)}}
.MenuButton__button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0}
.MobileDrawerLink__link{width:100%;min-height:var(--space-12);border:0;border-bottom:1px solid var(--border-1);font:var(--text-drawer-link);color:var(--text-1);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;text-decoration:none;display:flex}
.MobileDrawerLink__active{padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--nav-pill-active);color:var(--nav-pill-active-text);border-bottom-color:#0000}
.MobileDrawerGroup__toggle{}
.MobileDrawerGroup__active{padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--nav-pill-active);color:var(--nav-pill-active-text);border-bottom-color:#0000}
@media (prefers-reduced-motion:no-preference){.MobileDrawerGroup__toggle .MobileDrawerGroup__chevron{transition:transform var(--menu-group-close) var(--ease-menu), scale var(--dur-pop) var(--ease-menu), rotate var(--dur-pop) var(--ease-menu), translate var(--dur-pop) var(--ease-menu)}
.MobileDrawerGroup__open .MobileDrawerGroup__toggle .MobileDrawerGroup__chevron,[data-group-open=true] .MobileDrawerGroup__toggle .MobileDrawerGroup__chevron{transition:transform var(--menu-group-open) var(--ease-menu), scale var(--dur-pop) var(--ease-menu), rotate var(--dur-pop) var(--ease-menu), translate var(--dur-pop) var(--ease-menu)}}
.MobileDrawerGroup__open .MobileDrawerGroup__chevron{transform:rotate(180deg)}
.MobileDrawerGroup__open .MobileDrawerGroup__active{padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--nav-pill-active);color:var(--nav-pill-active-text);border-bottom-color:#0000}
.MobileDrawerGroup__subWrap{visibility:hidden;grid-template-rows:0fr;display:grid}
.MobileDrawerGroup__open .MobileDrawerGroup__subWrap{visibility:visible;grid-template-rows:1fr}
.MobileDrawerGroup__sub{min-height:0;padding:0 0 0 var(--space-3);flex-direction:column;margin:0;display:flex;overflow:hidden}
.MobileDrawerGroup__sub>li:first-child{margin-top:var(--space-2)}
.MobileDrawerGroup__sub>li:last-child{margin-bottom:var(--space-2)}
@media (prefers-reduced-motion:no-preference){.MobileDrawerGroup__subWrap{transition:grid-template-rows var(--menu-group-close) var(--ease-menu), visibility var(--menu-group-close) linear}
[data-group-open=true] .MobileDrawerGroup__subWrap{transition:grid-template-rows var(--menu-group-open) var(--ease-menu), visibility var(--menu-group-open) linear}
.MobileDrawerGroup__open .MobileDrawerGroup__subWrap{transition:grid-template-rows var(--menu-group-open) var(--ease-menu)}
.MobileDrawerGroup__subItem{opacity:0;transform:translateY(calc(-1 * var(--menu-item-rise)));transition:opacity var(--menu-item-out) var(--ease-menu), transform var(--menu-item-out) var(--ease-menu)}
.MobileDrawerGroup__open .MobileDrawerGroup__subItem{opacity:1;transition:opacity var(--menu-item-duration) var(--ease-menu) calc(var(--i,0) * var(--menu-item-stagger)), transform var(--menu-item-duration) var(--ease-menu) calc(var(--i,0) * var(--menu-item-stagger));transform:none}}
.MobileDrawerGroup__subLink{padding:var(--space-2) 0;min-height:var(--touch-target);font:var(--text-body);color:var(--text-2);text-decoration:none;display:block}
.MobileDrawerGroup__activeSubLink{padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--nav-pill-active);color:var(--nav-pill-active-text)}
.ThemeToggle__toggle{width:var(--button-height-md);height:var(--button-height-md);border:1px solid var(--border-1);border-radius:var(--radius-full);color:var(--text-1);cursor:pointer;transition:border-color var(--transition-card), color var(--transition-card);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}
.ThemeToggle__toggle:hover{border-color:var(--color-link);color:var(--color-link)}
@media (max-width:640px){.ThemeToggle__toggle{width:var(--button-height-md-mobile);height:var(--button-height-md-mobile)}}
.MobileDrawer__drawer{z-index:var(--z-drawer);visibility:hidden;position:fixed;inset:0;overflow:clip}
.MobileDrawer__open{visibility:visible}
@media (prefers-reduced-motion:no-preference){.MobileDrawer__drawer{transition:visibility var(--duration-drawer) linear}}
.MobileDrawer__scrim{background:var(--brand-scrim);opacity:0;position:absolute;inset:0}
.MobileDrawer__open .MobileDrawer__scrim{opacity:1}
.MobileDrawer__panel{width:min(var(--drawer-width), 88vw);padding:var(--space-4) var(--space-6) var(--space-6);background:var(--surface-raised);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}
.MobileDrawer__open .MobileDrawer__panel{transform:none}
.MobileDrawer__head{height:var(--space-12);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}
.MobileDrawer__close{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}
.MobileDrawer__links{flex-direction:column;display:flex}
.MobileDrawer__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}
.MobileDrawer__cta{flex:1}
@media (prefers-reduced-motion:no-preference){.MobileDrawer__scrim{transition:opacity var(--duration-drawer) var(--ease-menu)}
.MobileDrawer__panel{transition:transform var(--duration-drawer) var(--ease-menu)}}
