/* /assets/css/site.css */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT");size-adjust:104.41%;ascent-override:92.79%;descent-override:23.10%;line-gap-override:0%;}
:root{--teal-black:#081817;--teal-black-hover:#0F302E;--teal-black-pressed:#030C0B;--identity:#306F75;--identity-strong:#214F55;--identity-on-dark:#9CC9C5;--teal-soft:#D6E7E5;--teal-canvas:#F3F8F7;--teal-chrome:#F7FAF9;--teal-rail:#F2F7F6;--white:#FFFFFF;--text-primary:#081817;--text-secondary:#52606D;--text-muted:#5C6672;--text-inverse:#FFFFFF;--border:#D9E2EC;--border-strong:#7C8896;--divider:#E5EAF0;--on-dark-primary:#FFFFFF;--on-dark-secondary:rgba(255,255,255,0.78);--on-dark-muted:rgba(255,255,255,0.60);--on-dark-hairline:rgba(255,255,255,0.14);--radius-control:10px;--radius-card:14px;--radius-panel:20px;--radius-dialog:28px;--radius-button:10px;--radius-banner:32px;--radius-pill:999px;--radius-chip:10px;--shadow-xs:0 1px 2px rgba(8,24,23,0.04);--shadow-sm:0 1px 3px rgba(8,24,23,0.06),0 1px 2px rgba(8,24,23,0.04);--shadow-md:0 4px 12px rgba(8,24,23,0.06);--shadow-lg:0 12px 32px rgba(8,24,23,0.08);--shadow-floating:0 24px 64px rgba(8,24,23,0.14);--shadow-header-light:0 14px 18px -6px rgba(8,24,23,0.20),0 4px 8px -4px rgba(8,24,23,0.14);--shadow-header-dark:0 14px 20px -6px rgba(156,201,197,0.26),0 4px 9px -5px rgba(255,255,255,0.22);--shadow-cta-light:0 2px 3px rgba(8,24,23,0.10),0 6px 14px -4px rgba(8,24,23,0.18);--shadow-cta-light-hover:0 3px 5px rgba(8,24,23,0.12),0 12px 22px -6px rgba(8,24,23,0.24);--shadow-cta-light-active:0 1px 2px rgba(8,24,23,0.14);--shadow-cta-dark:0 2px 4px rgba(3,12,11,0.45),0 8px 18px -6px rgba(156,201,197,0.22);--shadow-cta-dark-hover:0 3px 6px rgba(3,12,11,0.5),0 14px 26px -8px rgba(156,201,197,0.32);--shadow-cta-dark-active:0 1px 2px rgba(3,12,11,0.5);--status-yes:#2E7D5B;--status-yes-on-dark:#6FCFA1;--status-no:#C2560F;--status-no-on-dark:#F0A15C;--shadow-frame-light:inset 0 0 26px rgba(8,24,23,0.13);--shadow-frame-dark:inset 0 0 30px rgba(156,201,197,0.16),inset 0 0 10px rgba(255,255,255,0.10);--z-popover:30;--z-shade:39;--z-frame:40;--z-totop:45;--z-header:50;--z-float:60;--z-skip:100;--z-consent:120;--t-instant:75ms;--t-fast:120ms;--t-standard:180ms;--t-panel:240ms;--ease:cubic-bezier(0.4,0,0.2,1);--container:1184px;--frame:16px;--frame-border:32px;--frame-radius:64px;--header-max:968px;--header-h:60px;--view:calc(100vh - (var(--frame) * 2));--view:calc(100dvh - (var(--frame) * 2));--open-pad-y:clamp(28px,4vh,64px);--header-top:calc(var(--frame) / 2);--bar-inset:clamp(16px,12vw,140px);--header-fillet-max:30px;--header-fillet:min( var(--header-fillet-max),max(var(--bar-inset),calc((100vw - (var(--frame) * 2) - var(--header-max)) / 2)));--section-y:clamp(40px,calc(35.5vh - 216px),104px);--block-gap:clamp(28px,calc(15.5vh - 84px),56px);--font-sans:Inter,"Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--type-hero-title:clamp(2.125rem,5.4vw,3.75rem);--leading-hero-title:1.1;--tracking-hero-title:-0.03em;--type-hero-sub:clamp(0.9375rem,1.5vw,1.125rem);--leading-hero-sub:1.6;--type-doc-title:clamp(1.875rem,3.6vw,2.5rem);--leading-doc-title:1.1125;--tracking-doc-title:-0.025em;--type-section-title:clamp(1.6875rem,3.6vw,2.625rem);--leading-section-title:1.15;--tracking-section-title:-0.025em;--type-section-intro:clamp(0.9375rem,1.4vw,1.0625rem);--leading-section-intro:1.65;--type-cta-title:clamp(1.875rem,4.4vw,3.125rem);--leading-cta-title:1.12;--type-cta-sub:clamp(0.9375rem,1.4vw,1rem);--leading-cta-sub:1.65;--type-body:1rem;--leading-body:1.6;--type-body-long:1.0625rem;--leading-body-long:1.75;--leading-doc-body:1.5625;--type-body-sm:0.9375rem;--leading-body-sm:1.6;--type-small:0.875rem;--leading-small:1.5;--type-meta:0.8125rem;--type-label:0.75rem;--tracking-label:0.06em;--type-card-title:1.25rem;--type-card-title-sm:1rem;--leading-card-title:1.15;--type-faq-q:1.0625rem;--leading-faq-q:1.6;--leading-faq-a:1.7;--type-nav:0.9375rem;--type-nav-menu:1.0625rem;--type-button:0.9375rem;--type-button-lg:1rem;--type-button-sm:0.875rem;--type-table:0.90625rem;--type-table-head:0.8125rem;--leading-table:1.55;--type-footer-fine:clamp(0.75rem,0.92vw,0.96875rem);--measure-display:60rem;--measure-lede:44rem;}
*,*::before,*::after{box-sizing:border-box;}
button{font:inherit;color:inherit;background:none;border:0;margin:0;cursor:pointer;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
html{background:var(--white);}
body{margin:0;padding:var(--frame);background:var(--white);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
.page-frame{position:fixed;inset:calc(var(--frame) * -1);border:var(--frame-border) solid var(--white);border-radius:var(--frame-radius);pointer-events:none;z-index:var(--z-frame);box-shadow:var(--shadow-frame-light);transition:box-shadow var(--t-panel) var(--ease);}
.page-frame.on-dark{box-shadow:var(--shadow-frame-dark);}
@supports (-webkit-touch-callout:none){@media (hover:none) and (pointer:coarse) and (max-width:1023px) and (max-height:1023px){.page-frame{border-top-width:0;border-bottom-width:0;border-radius:0;}}}
h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-0.02em;font-weight:700;}
h1,h2,h3,h4{overflow-wrap:break-word;}
p{margin:0;}
img{max-width:100%;display:block;}
a{color:var(--identity-strong);text-decoration-thickness:1px;text-underline-offset:2px;}
:root{--focus-ring:var(--identity);}
:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring,var(--identity));}
.band-dark :focus-visible,.hero :focus-visible,.phero:not(.phero--light) :focus-visible,.endcap__cta :focus-visible{--focus-ring:var(--identity-on-dark);}
:is(.hero,.phero,.bcover,.endcap__cta){--focus-solid:var(--identity-on-dark);--focus-gap:var(--teal-black);--focus-lift:var(--shadow-cta-dark);}
:is(.hero--light,.phero--light,.dhero,.ahead,.plan,.ppass,.cform,.cthanks){--focus-solid:var(--identity);--focus-gap:var(--white);--focus-lift:var(--shadow-cta-light);}
:is(.hero,.phero,.dhero,.ahead,.endcap__cta) :is(a,button):focus-visible{box-shadow:0 0 0 3px var(--focus-solid);}
:is(.hero,.phero,.dhero,.ahead,.endcap__cta) .btn:is(.btn-on-dark,.btn-ghost-on-dark,.btn-primary,.btn-secondary):focus-visible{box-shadow:0 0 0 2px var(--focus-gap),0 0 0 5px var(--focus-solid),var(--focus-lift);}
@media (prefers-reduced-motion:reduce){:is(.hero,.phero,.dhero,.ahead,.endcap__cta) :is(a,button):focus-visible{transition:none;}}
.btn:is(.btn-primary,.btn-secondary):focus-visible{box-shadow:0 0 0 2px var(--focus-gap,var(--white)),0 0 0 5px var(--focus-solid,var(--identity)),var(--focus-lift,var(--shadow-cta-light));}
.btn:is(.btn-on-dark,.btn-ghost-on-dark):focus-visible{box-shadow:0 0 0 2px var(--focus-gap,var(--teal-black)),0 0 0 5px var(--focus-solid,var(--identity-on-dark)),var(--focus-lift,var(--shadow-cta-dark));}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.consent-bar{position:fixed;z-index:var(--z-consent);left:50%;bottom:calc(var(--frame) + 14px);width:min(calc(100vw - (var(--frame) * 2) - 28px),1040px);transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px;color:var(--on-dark-primary);background:var(--teal-black);border:1px solid rgba(156,201,197,0.34);border-radius:var(--radius-panel);box-shadow:var(--shadow-floating);}
.consent-bar[hidden]{display:none;}
.consent-bar__copy{max-width:680px;}
.consent-bar__copy h2{color:var(--white);font-size:clamp(18px,2vw,22px);letter-spacing:-0.02em;}
.consent-bar__copy p{margin-top:7px;color:var(--on-dark-secondary);font-size:12.5px;line-height:1.55;}
.consent-bar__copy a{color:var(--identity-on-dark);text-decoration:underline;text-underline-offset:2px;}
.consent-bar__actions{display:grid;grid-template-columns:repeat(2,minmax(148px,1fr));gap:10px;flex:none;}
.consent-bar__actions .btn{min-height:46px;}
.consent-bar__actions .btn-secondary,.consent-bar__actions .btn-primary{color:var(--teal-black);background:var(--identity-on-dark);border-color:var(--identity-on-dark);}
.consent-bar__actions .btn-secondary:hover,.consent-bar__actions .btn-primary:hover{background:var(--teal-soft);}
@media (max-width:780px){.consent-bar{align-items:stretch;flex-direction:column;gap:18px;}
.consent-bar__actions{width:100%;}}
@media (max-width:430px){.consent-bar{bottom:calc(var(--frame) + 8px);width:calc(100vw - (var(--frame) * 2) - 16px);padding:18px;}
.consent-bar__actions{grid-template-columns:1fr;}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-family:inherit;font-size:var(--type-button);font-weight:600;line-height:1;padding:14px 22px;min-height:46px;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;text-decoration:none;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-standard) var(--ease),transform var(--t-standard) var(--ease),color var(--t-fast) var(--ease);}
.btn-sm{font-size:var(--type-button-sm);padding:11px 18px;min-height:42px;}
.btn-lg{font-size:var(--type-button-lg);padding:17px 28px;min-height:54px;}
@media (max-width:37.4375em){.btn{white-space:normal;text-align:center;max-width:100%;}}
.btn-primary{background:var(--teal-black);color:var(--white);box-shadow:var(--shadow-cta-light);}
.btn-primary:hover{background:var(--teal-black-hover);box-shadow:var(--shadow-cta-light-hover);transform:translateY(-1px);}
.btn-primary:active{background:var(--teal-black-pressed);box-shadow:var(--shadow-cta-light-active);transform:translateY(1px);}
.btn-secondary{background:var(--white);color:var(--teal-black);border-color:var(--border-strong);box-shadow:var(--shadow-cta-light);}
.btn-secondary:hover{background:var(--teal-soft);box-shadow:var(--shadow-cta-light-hover);transform:translateY(-1px);}
.btn-secondary:active{background:var(--teal-soft);box-shadow:var(--shadow-cta-light-active);transform:translateY(1px);}
.btn-on-dark{background:var(--identity-on-dark);color:var(--teal-black);box-shadow:var(--shadow-cta-dark);}
.btn-on-dark:hover{background:#B4D8D5;box-shadow:var(--shadow-cta-dark-hover);transform:translateY(-1px);}
.btn-on-dark:active{background:#8ABAB6;box-shadow:var(--shadow-cta-dark-active);transform:translateY(1px);}
.btn-ghost-on-dark{background:rgba(255,255,255,0.10);color:var(--white);border-color:rgba(255,255,255,0.28);box-shadow:var(--shadow-cta-dark);}
.btn-ghost-on-dark:hover{background:rgba(255,255,255,0.18);border-color:var(--identity-on-dark);box-shadow:var(--shadow-cta-dark-hover);transform:translateY(-1px);}
.btn-ghost-on-dark:active{box-shadow:var(--shadow-cta-dark-active);transform:translateY(1px);}
.site-header{position:fixed;z-index:var(--z-header);top:var(--header-top);left:0;right:0;width:min(calc(100% - (var(--frame) * 2) - (var(--bar-inset) * 2)),var(--header-max));margin-inline:auto;background:var(--white);border-radius:0 0 var(--radius-banner) var(--radius-banner);}
.header-shade{position:fixed;z-index:var(--z-shade);top:var(--header-top);left:0;right:0;width:min(calc(100% - (var(--frame) * 2) - (var(--bar-inset) * 2)),var(--header-max));height:var(--header-h);margin-inline:auto;border-radius:0 0 var(--radius-banner) var(--radius-banner);pointer-events:none;box-shadow:var(--shadow-header-light);transition:box-shadow var(--t-panel) var(--ease);}
.header-shade.on-dark{box-shadow:var(--shadow-header-dark);}
.site-header::before,.site-header::after{content:"";position:absolute;top:calc(var(--frame) - var(--header-top));width:var(--header-fillet);height:var(--header-fillet);pointer-events:none;}
.site-header::before{left:calc(var(--header-fillet) * -1);background:radial-gradient(circle at 0 100%,transparent var(--header-fillet),var(--white) calc(var(--header-fillet) + 0.5px));}
.site-header::after{right:calc(var(--header-fillet) * -1);background:radial-gradient(circle at 100% 100%,transparent var(--header-fillet),var(--white) calc(var(--header-fillet) + 0.5px));}
.site-header__inner{height:var(--header-h);display:flex;align-items:center;gap:24px;padding:0 28px 0 24px;}
.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none;}
.brand img{width:104px;height:52px;object-fit:contain;image-rendering:-webkit-optimize-contrast;}
.nav{display:flex;gap:4px;margin-left:8px;}
.nav__link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:var(--radius-control);font-size:var(--type-nav);font-weight:500;color:var(--text-primary);text-decoration:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}
.nav__link:hover{color:var(--text-primary);}
.nav__chevron{width:14px;height:14px;flex:none;transition:transform var(--t-fast) var(--ease);}
.nav__link:focus-visible,.nav__drop-item:focus-visible,.nav__item:focus-visible{outline:none;}
.nav__link:focus-visible::after{height:2.5px;}
.nav__item:focus-visible strong::after{transform:scaleX(1);height:2.5px;}
.nav{align-self:stretch;align-items:stretch;}
.nav > .nav__link{align-self:center;}
.nav__group{position:relative;align-self:stretch;display:flex;align-items:center;}
.nav__panel{position:absolute;top:100%;left:-12px;min-width:316px;padding:14px 12px 12px;background:var(--white);border:0;border-radius:0 0 var(--radius-panel) var(--radius-panel);box-shadow:0 22px 34px -14px rgba(8,24,23,0.26);}
.nav__panel::before,.nav__panel::after{content:"";position:absolute;top:0;width:14px;height:14px;pointer-events:none;}
.nav__panel::before{right:100%;background:radial-gradient(circle at 0 100%,transparent 14px,var(--white) 14px);}
.nav__panel::after{left:100%;background:radial-gradient(circle at 100% 100%,transparent 14px,var(--white) 14px);}
.nav__panel{opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity 260ms cubic-bezier(0.22,1,0.36,1),transform 260ms cubic-bezier(0.22,1,0.36,1),visibility 0s linear 260ms;}
.nav__panel[hidden]{display:block;}
.nav__panel.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity 260ms cubic-bezier(0.22,1,0.36,1),transform 260ms cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0s;}
.nav__group > button[aria-expanded="true"] .nav__chevron{transform:rotate(180deg);}
.nav__item{display:block;padding:11px 12px;border-radius:var(--radius-control);text-decoration:none;color:var(--text-primary);transition:background-color var(--t-fast) var(--ease);}
.nav__item strong{font-size:var(--type-nav);font-weight:600;}
.nav__item span{display:block;font-size:var(--type-meta);color:var(--text-muted);margin-top:2px;}
.header__actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none;}
.header__actions .btn{flex:none;}
.nav__toggle{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-left:auto;background:none;border:0;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--t-fast) var(--ease);}
.nav__toggle:hover,.nav__toggle[aria-expanded="true"]{background:var(--teal-canvas);}
.nav__toggle span{display:block;width:18px;height:1.6px;background:var(--teal-black);border-radius:2px;position:relative;}
.nav__toggle span::before,.nav__toggle span::after{content:"";position:absolute;width:12px;height:1.6px;background:var(--teal-black);border-radius:2px;}
.nav__toggle span::before{top:-5.5px;right:0;}
.nav__toggle span::after{top:5.5px;left:0;}
.nav__toggle:hover span::before,.nav__toggle:hover span::after{width:16px;}
.nav__toggle span,.nav__toggle span::before,.nav__toggle span::after{transition:transform var(--t-standard) var(--ease),width var(--t-standard) var(--ease),opacity var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);}
.nav__toggle[aria-expanded="true"] span{background:transparent;}
.nav__toggle[aria-expanded="true"] span::before{top:0;width:18px;transform:rotate(45deg);}
.nav__toggle[aria-expanded="true"] span::after{top:0;width:18px;transform:rotate(-45deg);}
.nav__link{white-space:nowrap;}
@media (max-width:77.9375em){.nav [data-nav-fold="1"]{display:none;}
.nav__toggle{display:inline-flex;margin-left:4px;}
.header__actions{margin-left:auto;}}
@media (max-width:77.1875em){.nav [data-nav-fold="2"]{display:none;}}
@media (max-width:72.125em){.nav [data-nav-fold="3"]{display:none;}}
@media (max-width:61.1875em){.nav{display:none;}}
.nav__drop{border-top:1px solid var(--divider);padding:8px 10px 14px;max-height:calc(100vh - var(--header-top) - var(--header-h) - 16px);max-height:calc(100dvh - var(--header-top) - var(--header-h) - 16px);overflow-y:auto;overscroll-behavior:contain;}
.nav__drop[hidden]{display:none;}
.nav__drop-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:14px 14px;background:none;border:0;border-radius:var(--radius-control);font-family:inherit;font-size:var(--type-nav-menu);font-weight:600;letter-spacing:-0.01em;color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--t-fast) var(--ease);}
.nav__drop-item:hover{background:var(--teal-canvas);}
.nav__drop-item img{width:18px;height:18px;flex:none;opacity:0.55;transition:transform var(--t-standard) var(--ease);}
.nav__drop-item[aria-expanded="true"] img{transform:rotate(180deg);}
.nav__drop-sub{padding:2px 0 8px 10px;}
.nav__drop-sub[hidden]{display:none;}
.nav__drop-sub a{display:block;padding:11px 14px;border-radius:var(--radius-control);text-decoration:none;color:var(--text-primary);border-left:2px solid var(--teal-soft);}
.nav__drop-sub a:hover{background:var(--teal-canvas);}
.nav__drop-sub strong{display:block;font-size:var(--type-nav);font-weight:600;}
.nav__drop-sub span{display:block;font-size:var(--type-meta);color:var(--text-muted);margin-top:2px;}
.nav__drop-cta{display:none;gap:10px;padding:12px 14px 4px;}
.nav__drop-cta .btn{width:100%;}
@media (min-width:78em){.nav__drop{display:none;}}
@media (max-width:1023px){:root{--frame:12px;--frame-border:24px;--frame-radius:48px;}}
@media (max-width:767px){:root{--frame:8px;--frame-border:16px;--frame-radius:36px;--header-h:58px;}
.site-header__inner{gap:10px;padding:0 14px 0 12px;}}
@media (max-width:37.4375em){.header__actions{display:none;}
.nav__drop-cta{display:grid;}
.nav__toggle{margin-left:auto;}}
@media (max-width:429px){:root{--frame:6px;--frame-border:12px;--frame-radius:28px;}
.site-header__inner{padding:0 10px 0 8px;}}
@media (max-width:300px){.brand img{width:84px;height:42px;}
.nav__toggle{width:38px;height:38px;}}
.endcap{margin:0;border-radius:var(--radius-banner);overflow:hidden;background:var(--white);}
.endcap__cta{position:relative;background:var(--teal-black);color:var(--on-dark-primary);text-align:center;}
.endcap__cta::after{content:"";position:absolute;left:0;right:0;bottom:0;pointer-events:none;}
.endcap__cta > .container{position:relative;z-index:1;}
.endcap__cta h2{font-size:var(--type-cta-title);line-height:var(--leading-cta-title);letter-spacing:-0.03em;max-width:var(--measure-display);margin-inline:auto;text-wrap:balance;color:var(--white);}
.endcap__cta p{margin:22px auto 0;max-width:var(--measure-lede);text-wrap:balance;font-size:var(--type-cta-sub);color:var(--on-dark-secondary);line-height:var(--leading-cta-sub);}
.endcap__action{margin-top:34px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;}
.endcap__mark{overflow:hidden;line-height:0;margin-top:12px;}
.endcap__mark span{display:block;text-align:center;white-space:nowrap;font-family:var(--font-sans);font-size:38.6vw;font-weight:700;letter-spacing:-0.045em;line-height:1.21;margin-top:-0.2em;margin-bottom:-0.225em;color:rgba(8,24,23,0.055);user-select:none;-webkit-user-select:none;}
.nav__link,.nav__drop-item{position:relative;}
.nav__link::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1.5px;background:var(--identity);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform 340ms cubic-bezier(0.22,1,0.36,1);}
.nav__link:has(> .nav__chevron)::after{right:calc(12px + 6px + 14px);}
.nav__link:hover::after,.nav__link:focus-visible::after,.nav__link[aria-expanded="true"]::after{transform:scaleX(1);}
.nav__item{position:relative;}
.nav__item strong{position:relative;display:inline-block;}
.nav__item strong::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:var(--identity);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform 340ms cubic-bezier(0.22,1,0.36,1);}
.nav__item:hover strong::after{transform:scaleX(1);}
.nav__link[aria-expanded="true"] .nav__chevron{transform:rotate(180deg);}
@media (prefers-reduced-motion:reduce){.nav__link::after,.nav__item strong::after,.nav__chevron{transition:none!important;}}
.is-open-block{min-height:var(--view);display:flex;flex-direction:column;justify-content:center;padding-bottom:var(--open-pad-y);}
.is-open-block{padding-top:calc(var(--open-pad-y) + var(--header-h));}
@media (max-height:640px){.is-open-block{min-height:0;justify-content:flex-start;}}
.site-footer{background:var(--white);color:var(--text-primary);margin:0;border-radius:0;padding:48px 0 40px;}
.site-footer .container{padding-inline:40px;}
.footer__line{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:clamp(8px,0.8vw,16px);padding-bottom:14px;margin-bottom:44px;}
.footer__lockup{display:block;flex:none;line-height:0;}
.footer__lockup img{width:clamp(34px,2.6vw,50px);height:clamp(34px,2.6vw,50px);object-fit:contain;}
.footer__policies{display:contents;}
.footer__policies a,.footer__policies button{font-size:var(--type-footer-fine);color:var(--text-secondary);transition:color var(--t-fast) var(--ease);}
.footer__policies a:hover,.footer__policies button:hover{color:var(--text-primary);}
.footer__copy{font-size:var(--type-footer-fine);color:var(--text-muted);white-space:nowrap;}
.footer__social{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(3px,0.24vw,4.5px);}
.footer__social a{display:grid;place-items:center;width:clamp(38px,2.9vw,56px);height:clamp(38px,2.9vw,56px);border-radius:var(--radius-control);color:var(--text-secondary);transition:color var(--t-fast) var(--ease);}
.footer__social a:hover{color:var(--teal-black);}
.footer__social a:focus-visible{outline:none;}
.footer__social svg{display:block;width:clamp(18px,1.4vw,27px);height:clamp(18px,1.4vw,27px);}
.footer__social .footer__x{transform:scale(0.84);}
@media (max-width:1100px){.footer__policies{display:flex;align-items:center;gap:6px clamp(10px,1.2vw,18px);order:3;flex:1 0 100%;flex-wrap:wrap;padding-bottom:2px;}
.footer__policies a,.footer__policies button{white-space:nowrap;}}
.footer__grid{display:grid;gap:40px clamp(28px,4vw,72px);grid-template-columns:repeat(5,minmax(0,1fr));justify-content:space-between;}
.footer__note{margin-top:40px;font-size:var(--type-meta);line-height:1.5;color:var(--text-muted);}
.footer__note a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;}
.footer__note a:hover{color:var(--text-primary);}
.footer__col h3{font-size:var(--type-meta);font-weight:600;letter-spacing:0.01em;text-transform:none;color:var(--identity-strong);margin-bottom:12px;}
.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:0;}
.footer__col li{line-height:0;}
.footer__col a{display:inline-block;line-height:1.5;padding:2px 0;white-space:normal;color:var(--text-secondary);font-size:var(--type-small);transition:color var(--t-fast) var(--ease);}
.footer__col a:hover{color:var(--text-primary);}
@media (max-width:1180px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:1023px){.footer__copy{white-space:normal;}}
@media (max-width:600px){.site-footer{margin:0;padding:40px 0 32px;}
.site-footer .container{padding-inline:22px;}
.footer__line{margin-bottom:34px;}
.footer__grid{grid-template-columns:1fr 1fr;gap:32px 20px;}
.footer__col:last-child{grid-column:1 / -1;}
.footer__col:last-child ul{display:block;columns:2;column-gap:20px;}
.footer__col:last-child li{break-inside:avoid;}}
@media (max-width:360px){.footer__grid{grid-template-columns:1fr;}
.footer__col:last-child ul{columns:auto;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important;}}
.abody a.btn{text-decoration:none;}
.abody a.btn-primary{color:var(--white);}
.abody a.btn-secondary{color:var(--teal-black);}
.abody a.btn-on-dark{color:var(--teal-black);}
.endcap__cta h2 .quiet{color:rgba(156,201,197,0.74);}
.endcap__cta{padding:104px 0 168px;}
html{scroll-padding-top:calc(var(--header-h) + 28px);}
.site-footer > .container{max-width:none;padding-inline:clamp(20px,2.6vw,48px);}
.totop{position:fixed;z-index:var(--z-totop);right:calc(var(--frame) + 20px);bottom:calc(var(--frame) + 20px);width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:var(--teal-black);color:var(--identity-on-dark);cursor:pointer;box-shadow:var(--shadow-cta-light);opacity:0;visibility:hidden;transform:translateY(10px) scale(0.94);pointer-events:none;transition:opacity 220ms var(--ease),transform 260ms var(--ease),background-color 200ms var(--ease),color 200ms var(--ease),box-shadow 200ms var(--ease),visibility 0s linear 260ms;}
.totop.is-in{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity 220ms var(--ease),transform 260ms var(--ease),background-color 200ms var(--ease),color 200ms var(--ease),box-shadow 200ms var(--ease),visibility 0s;}
.totop svg{width:19px;height:19px;display:block;}
.totop.on-dark{background:var(--identity-on-dark);color:var(--teal-black);box-shadow:var(--shadow-cta-dark);}
.totop:hover{background:var(--teal-black-hover,#0d2422);color:var(--white);}
.totop.on-dark:hover{background:var(--teal-soft);color:var(--teal-black);}
.totop:active{transform:translateY(1px);}
.totop:focus-visible{outline:none;box-shadow:var(--shadow-cta-light),0 0 0 3px var(--focus-ring,rgba(48,111,117,0.38));}
.totop.on-dark:focus-visible{box-shadow:var(--shadow-cta-dark),0 0 0 3px rgba(214,231,229,0.55);}
@media (prefers-reduced-motion:reduce){.totop{transition:opacity 1ms linear,visibility 0s linear 1ms;transform:none;}
.totop.is-in{transition:opacity 1ms linear,visibility 0s;}}
@media (max-width:600px){.totop{right:calc(var(--frame) + 14px + env(safe-area-inset-right,0px));bottom:calc(var(--frame) + 14px + env(safe-area-inset-bottom,0px));width:42px;height:42px;}}
html{scroll-padding-bottom:calc(var(--frame) + 20px + 46px + 8px);}
@media (max-width:600px){html{scroll-padding-bottom:calc(var(--frame) + 14px + 42px + 8px + env(safe-area-inset-bottom,0px));}}
nav.crumb-rail{--crumb-room:calc( max(calc(var(--frame) + var(--bar-inset)),calc((100vw - var(--header-max)) / 2)) - var(--frame) - 38px);position:fixed;z-index:var(--z-float);top:calc(var(--header-top) + ((var(--header-h) - 38px) / 2));left:calc(var(--frame) + 6px);height:38px;max-width:var(--crumb-room);margin:0;padding:0 10px;display:flex;align-items:center;gap:7px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;border-radius:var(--radius-control);font-size:13px;line-height:1;}
nav.crumb-rail a{flex:0 0 auto;}
nav.crumb-rail b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;}
nav.crumb-rail [hidden]{display:none;}
.crumb-rail__gap{opacity:0.55;}
nav.crumb-rail{transition:opacity var(--t-fast) var(--ease),visibility 0s linear 0s;}
nav.crumb-rail.is-gone{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast) var(--ease),visibility 0s linear var(--t-fast);}
html.is-restoring body{visibility:hidden;}
@media (min-width:1200px){html.crumb-pending nav.crumb-rail{visibility:hidden;transition:none;}}
.crumb-rail.on-dark{color:var(--on-dark-muted);}
.crumb-rail.on-dark a{color:var(--identity-on-dark);}
.crumb-rail.on-dark span{color:var(--on-dark-muted);opacity:0.6;}
.crumb-rail.on-dark b{color:var(--white);}
.crumb-rail.on-light{color:var(--text-secondary);}
.crumb-rail.on-light a{color:var(--identity-strong);}
.crumb-rail.on-light span{color:var(--text-muted);opacity:1;}
.crumb-rail.on-light b{color:var(--teal-black);}
html.is-products-open .crumb-rail,html.is-drop-open .crumb-rail{opacity:0;pointer-events:none;}
@media (max-width:1199px){nav.crumb-rail{position:static;max-width:none;height:auto;padding:0;white-space:normal;flex-wrap:wrap;overflow:visible;}
nav.crumb-rail b{overflow:visible;text-overflow:clip;}}
.crumb-rail.is-inflow{position:static;max-width:none;height:auto;padding:0;white-space:normal;flex-wrap:wrap;overflow:visible;}
.crumb-rail.is-inflow b{overflow:visible;text-overflow:clip;}
@media (max-width:1199px){.crumb.crumb-rail{margin-bottom:22px;}
.crumb--light.crumb-rail{margin-bottom:26px;}}
.crumb.crumb-rail.is-inflow{margin-bottom:22px;}
.crumb--light.crumb-rail.is-inflow{margin-bottom:26px;}
.endcap__cta::after{height:250px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 260' preserveAspectRatio='none'><defs><filter id='s' x='-10%' y='-60%' width='120%' height='220%'><feGaussianBlur stdDeviation='14'/></filter><filter id='w' x='-10%' y='-60%' width='120%' height='220%'><feGaussianBlur stdDeviation='30'/></filter></defs><path filter='url(%23w)' fill='%23ffffff' fill-opacity='.45' d='M-120 150 C 160 70 330 175 560 118 C 770 66 900 20 1130 78 C 1300 120 1390 60 1560 70 L1560 420 L-120 420 Z'/><path filter='url(%23s)' fill='%23ffffff' d='M-120 196 C 150 128 340 226 590 172 C 800 128 930 88 1150 138 C 1310 174 1400 118 1560 130 L1560 420 L-120 420 Z'/></svg>") center bottom / 100% 100% no-repeat;}
.endcap__cta{--tone-fade:0.55;}
.endcap__cta::before{content:"";position:absolute;left:-12%;right:-12%;bottom:60px;height:300px;background:radial-gradient(42% 58% at 28% 62%,rgba(156,201,197,0.26) 0%,rgba(156,201,197,0) 72%),radial-gradient(38% 52% at 70% 52%,rgba(48,111,117,0.52) 0%,rgba(48,111,117,0) 70%),radial-gradient(30% 40% at 50% 88%,rgba(156,201,197,0.20) 0%,rgba(156,201,197,0) 75%);filter:blur(26px);pointer-events:none;}
@media (prefers-reduced-motion:no-preference){.endcap--motion .endcap__cta::before{animation:endcap-glow 24s ease-in-out infinite alternate;}}
@keyframes endcap-glow{from{transform:translate3d(-2.5%,0,0);}to{transform:translate3d(2.5%,-10px,0);}}
@media (max-width:767px){.endcap__cta::after{height:180px;}
.endcap__cta::before{bottom:40px;height:220px;}}
.footer__dot{display:inline-block;width:8px;height:8px;margin-left:7px;vertical-align:1px;border-radius:50%;background:var(--status-yes);}
@media (prefers-reduced-motion:no-preference){.footer__dot{animation:footer-dot 1.4s ease-in-out infinite;}}
@keyframes footer-dot{0%,100%{opacity:1;}50%{opacity:0.25;}}
.footer__col a,.footer__policies a,.footer__policies button{position:relative;text-decoration:none;}
.footer__col a::after,.footer__policies a::after,.footer__policies button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--identity);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform 340ms cubic-bezier(0.22,1,0.36,1);}
.footer__col a:hover,.footer__policies a:hover{text-decoration:none;}
.footer__col a:hover::after,.footer__col a:focus-visible::after,.footer__policies a:hover::after,.footer__policies a:focus-visible::after,.footer__policies button:hover::after,.footer__policies button:focus-visible::after{transform:scaleX(1);}
@media (prefers-reduced-motion:reduce){.footer__col a::after,.footer__policies a::after,.footer__policies button::after{transition:none;}}
.site-header,.site-header a,.site-header button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
a,button,summary,label,[role="button"],[role="tab"],.btn,.site-header,.site-footer a,.footer__policies a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
input,textarea,select,[contenteditable="true"]{-webkit-user-select:text;user-select:text;}
.is-paused,.is-paused::before,.is-paused::after,.is-paused *,.is-paused *::before,.is-paused *::after{animation-play-state:paused!important;}
.golinks{margin-top:34px;display:grid;gap:14px;grid-template-columns:var(--adaptive-columns,repeat(3,minmax(0,1fr)));grid-auto-rows:1fr;align-items:stretch;}
@media (max-width:1023px){.golinks{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.golinks{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;}}
:root{--link-plate-ink:var(--identity-strong);}
.band-dark,.phero:not(.phero--light),.hero:not(.hero--light),.endcap__cta{--link-line:var(--identity-on-dark);--link-plate-ink:var(--teal-black);}
body main a:not([class]):not(.toc a):not(.related a):not(.arail a):not(.aalso a):not(.achapters a):not(.ashare a):not(.aai a):not(.rproduct a):not(.rjump a):not(.arel a):not(.crumb a):not(.crumb--light a):not(.acrumb a):not(.dstat__list a):not(h1 a):not(h2 a):not(h3 a):not(h4 a){font-weight:400;text-decoration:none;padding:0 0.16em;margin:0 -0.16em;border-radius:0.3em;background-image:linear-gradient(var(--identity-on-dark),var(--identity-on-dark)),linear-gradient(color-mix(in srgb,currentColor 38%,transparent),color-mix(in srgb,currentColor 38%,transparent));background-repeat:no-repeat;background-origin:padding-box,content-box;background-clip:padding-box,content-box;background-position:0 0,0 100%;background-size:0% 100%,100% 1px;transition:background-size 620ms cubic-bezier(0.22,0.61,0.36,1),color 160ms ease;}
body main a:not([class]):not(.toc a):not(.related a):not(.arail a):not(.aalso a):not(.achapters a):not(.ashare a):not(.aai a):not(.rproduct a):not(.rjump a):not(.arel a):not(.crumb a):not(.crumb--light a):not(.acrumb a):not(.dstat__list a):not(h1 a):not(h2 a):not(h3 a):not(h4 a):hover,body main a:not([class]):not(.toc a):not(.related a):not(.arail a):not(.aalso a):not(.achapters a):not(.ashare a):not(.aai a):not(.rproduct a):not(.rjump a):not(.arel a):not(.crumb a):not(.crumb--light a):not(.acrumb a):not(.dstat__list a):not(h1 a):not(h2 a):not(h3 a):not(h4 a):focus-visible{background-size:100% 100%,100% 1px;color:var(--link-plate-ink);}
body main a:not([class]):not(.toc a):not(.related a):not(.arail a):not(.aalso a):not(.achapters a):not(.ashare a):not(.aai a):not(.rproduct a):not(.rjump a):not(.arel a):is(.crumb a,.crumb--light a,.acrumb a,.dstat__list a,h1 a,h2 a,h3 a,h4 a){text-decoration:none;background-image:linear-gradient(var(--link-line,var(--identity)),var(--link-line,var(--identity)));background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size 340ms cubic-bezier(0.22,1,0.36,1),color 160ms ease;}
body main a:not([class]):not(.toc a):not(.related a):not(.arail a):not(.aalso a):not(.achapters a):not(.ashare a):not(.aai a):not(.rproduct a):not(.rjump a):not(.arel a):is(.crumb a,.crumb--light a,.acrumb a,.dstat__list a,h1 a,h2 a,h3 a,h4 a):hover,body main a:not([class]):not(.toc a):not(.related a):not(.arail a):not(.aalso a):not(.achapters a):not(.ashare a):not(.aai a):not(.rproduct a):not(.rjump a):not(.arel a):is(.crumb a,.crumb--light a,.acrumb a,.dstat__list a,h1 a,h2 a,h3 a,h4 a):focus-visible{text-decoration:none;background-size:100% 1.5px;}
@media (prefers-reduced-motion:reduce){body main a:not([class]):not(.toc a):not(.related a):not(.arail a):not(.aalso a):not(.achapters a):not(.ashare a):not(.aai a):not(.rproduct a):not(.rjump a):not(.arel a):not(.crumb a):not(.crumb--light a):not(.acrumb a):not(.dstat__list a):not(h1 a):not(h2 a):not(h3 a):not(h4 a),body main a:not([class]):not(.toc a):not(.related a):not(.arail a):not(.aalso a):not(.achapters a):not(.ashare a):not(.aai a):not(.rproduct a):not(.rjump a):not(.arel a):is(.crumb a,.crumb--light a,.acrumb a,.dstat__list a,h1 a,h2 a,h3 a,h4 a){transition:none;}}
.site-header__inner{position:relative;}
.nav__group--mega{position:static;}
.nav__panel--mega{min-width:0;width:max-content;max-width:calc(100vw - 2 * var(--frame) - 24px);padding:16px 12px 10px;left:50%;translate:-50% 0;}
.nav__cols{display:grid;grid-template-columns:repeat(4,minmax(150px,auto));column-gap:10px;}
.nav__col{display:grid;align-content:start;min-width:0;}
.nav__col + .nav__col{border-left:1px solid var(--border);padding-left:10px;}
.nav__label{margin:0 12px 6px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:var(--identity-strong);}
.nav__panel--mega .nav__item{padding:8px 12px;}
.nav__foot{margin-top:8px;padding-top:6px;border-top:1px solid var(--border);}
.nav__drop-label{margin:12px 14px 4px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:var(--identity-strong);}
.nav__drop-sub .nav__drop-label:first-child{margin-top:6px;}
