:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--im-cornflower:#8f95ff;--im-denim:#3544b1;--im-celeste:#00041c;--im-xitetic:#0bb;--im-mint:#affdef;--im-navy:#131b49;--im-navy-ink:#263177;--im-teal-dark:#007070;--im-teal-light:#65d6d6;--im-teal-pale:#e4f8f8;--im-lilac-pale:#edf0ff;--im-violet:#9747ff;--im-black:#000;--im-white:#fff;--im-off-white:#fdffff;--im-gray-50:#f8f8f8;--im-gray-200:#dbdbdc;--im-gray-300:#b4b4b4;--im-gray-500:#67444e;--im-ink:#00041c;--color-bg:var(--im-white);--color-bg-elevated:var(--im-off-white);--color-bg-subtle:var(--im-gray-50);--color-bg-inverse:var(--im-celeste);--color-bg-brand:var(--im-xitetic);--color-bg-brand-soft:var(--im-mint);--color-fg:var(--im-celeste);--color-fg-muted:var(--im-navy-ink);--color-fg-subtle:#43444e;--color-fg-inverse:var(--im-white);--color-fg-brand:var(--im-denim);--color-fg-headline:var(--im-navy);--color-accent-decorative:var(--im-denim);--color-accent-fg:var(--im-denim);--color-on-accent-light:var(--im-white);--color-on-accent-dark:var(--im-ink);--color-accent:var(--color-accent-decorative);--color-accent-ink:var(--color-on-accent-light);--color-accent-hover:var(--im-navy-ink);--color-link:var(--im-denim);--color-link-hover:var(--im-navy-ink);--color-border:var(--im-gray-200);--color-border-strong:var(--im-celeste);--color-border-brand:var(--im-denim);--color-divider:var(--im-white);--color-tag-bg:var(--im-gray-50);--color-tag-fg:var(--color-accent-fg);--color-tag-bg-hover:var(--im-lilac-pale);--color-tag-fg-hover:var(--color-accent-fg);--shadow-nav:0 0 0 #2f386f08, 0 21px 46px #2f386f08, 0 83px 83px #2f386f08, 0 187px 112px #2f386f05;--shadow-card-hover:0 20px 40px -10px #00041c1a, 0 4px 12px #2f386f0f;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-pill:100px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:60px;--space-10:80px;--space-11:100px;--space-12:140px;--layout-gutter:100px;--layout-gutter-mobile:24px;--layout-max-w:1400px;--border-1:1px solid var(--color-border);--border-brand:1px solid var(--im-denim);--border-ink:1px solid var(--im-celeste);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.65,.05,.36,1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--font-display:"Sen", "Manrope", ui-sans-serif, system-ui, sans-serif;--font-body:"Manrope", "Sen", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--fs-hero:clamp(56px, 9vw, 120px);--lh-hero:1;--fs-h1:clamp(36px, 5vw, 48px);--lh-h1:1.1;--fs-h2:clamp(30px, 4vw, 40px);--lh-h2:1.1;--fs-title-1:clamp(24px, 3vw, 32px);--lh-title-1:1.15;--fs-title-2:clamp(20px, 2vw, 24px);--lh-title-2:1.25;--fs-body-l:20px;--lh-body-l:1.4;--fs-body-m:18px;--lh-body-m:1.4;--fs-body-s:16px;--lh-body-s:1.45;--fs-tag:14px;--lh-tag:1;--fs-stat:clamp(80px, 12vw, 140px);--lh-stat:1}@font-face{font-family:Sen;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/Sen-Regular-cI8tQZRW.woff2)format("woff2")}@font-face{font-family:Sen;font-style:normal;font-weight:500;font-display:swap;src:url(/dist/assets/Sen-Medium-D5DcJnGr.woff2)format("woff2")}@font-face{font-family:Sen;font-style:normal;font-weight:700;font-display:swap;src:url(/dist/assets/Sen-Bold-BHR1dUyN.woff2)format("woff2")}@font-face{font-family:Sen;font-style:normal;font-weight:800;font-display:swap;src:url(/dist/assets/Sen-ExtraBold-D-eiNrGz.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:300 800;font-display:swap;src:url(/dist/assets/Manrope-VariableFont_wght-DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/dist/assets/JetBrainsMono-VariableFont_wght-B9CIFXIH.woff2)format("woff2-variations")}.im-consent{cursor:auto;--consent-ink:#00041c;--consent-muted:#263177;--consent-accent:#3544b1;color:var(--consent-ink);font:400 14px/1.6 var(--font-body)}.im-consent [hidden]{display:none!important}.im-consent h2,.im-consent h3,.im-consent p{margin:0}.im-consent a{color:var(--consent-accent);text-underline-offset:4px}.im-consent :is(a,button,summary,input):focus-visible{outline:3px solid var(--consent-accent);outline-offset:4px}.im-consent :is(button,a,input){touch-action:manipulation}.im-consent :where(a,button,summary,input,label[for]){cursor:pointer}html.im-consent-open im-cursor{visibility:hidden}html:has(.im-consent:hover) im-cursor{visibility:hidden}.im-consent__banner{z-index:9000;background:#fff;border:1px solid #dbdbdc;width:calc(100% - 48px);max-width:1320px;max-height:calc(100dvh - 48px);margin-inline:auto;padding:28px 32px 24px;position:fixed;bottom:24px;left:24px;right:24px;overflow-y:auto;box-shadow:0 8px 44px #00041c1f}.im-consent__banner--leaving{pointer-events:none;animation:.45s cubic-bezier(.4,0,.2,1) forwards im-consent-banner-exit}@keyframes im-consent-banner-exit{0%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(calc(100% + 48px))}}.im-consent__intro{grid-template-columns:1fr 1.7fr;align-items:center;gap:40px;display:grid}.im-consent__intro h2{font:500 32px/1.13 var(--font-display);letter-spacing:-.03em}.im-consent__intro p{max-width:690px;color:var(--consent-muted)}.im-consent__banner-bottom{border-top:1px solid #dbdbdc;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.im-consent__meta{color:var(--consent-muted);font-size:14px}.im-consent__actions,.im-consent__dialog-actions{align-items:center;gap:12px;display:flex}.im-consent__button{border:1px solid var(--consent-accent);min-height:48px;color:var(--consent-accent);font:600 14px/1.45 var(--font-body);cursor:pointer;text-align:center;background:#fff;border-radius:0;justify-content:center;align-items:center;padding:12px 22px;display:inline-flex}.im-consent__button:hover{background:#edf0ff}.im-consent__button--accent{background:var(--consent-accent);color:#fff}.im-consent__button--accent:hover{background:#263177}.im-consent__button:disabled{opacity:.6;cursor:wait}.im-consent__button[data-consent-submitting]{opacity:1;gap:8px}.im-consent__button[data-consent-submitting]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite im-consent-spin}@keyframes im-consent-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.im-consent__button[data-consent-submitting]:before,.im-consent__banner--leaving{animation:none}}.im-consent__settings-link{align-items:center;min-height:48px;padding:12px 16px;font-weight:600;text-decoration:underline;display:inline-flex}.im-consent__settings{background:#fff;display:none}.im-consent:has(>#consent-settings:target)>[data-consent-banner]{display:none}.im-consent__settings:target{z-index:9001;border:1px solid #dbdbdc;max-width:700px;margin:24px auto;scroll-margin-top:100px;display:block;position:relative}.im-consent__dialog{width:min(700px,100% - 48px);max-width:none;max-height:min(880px,100dvh - 48px);color:var(--consent-ink);border:1px solid #dbdbdc;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #00041c33}.im-consent__dialog::backdrop{cursor:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00041c80}.im-consent__dialog .im-consent__settings{border:0;margin:0;display:block}.im-consent__form{flex-direction:column;max-height:min(880px,100dvh - 48px);display:flex}.im-consent__header{border-bottom:1px solid #dbdbdc;flex-shrink:0;align-items:start;gap:20px;padding:28px 32px 24px;display:flex}.im-consent__header h2{font:500 27px/1.2 var(--font-display);letter-spacing:-.025em;margin-bottom:12px}.im-consent__header p{color:var(--consent-muted)}.im-consent__close{height:44px;font:300 30px/1 var(--font-body);flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.im-consent__content{overscroll-behavior:contain;min-height:0;padding:0 32px;overflow-y:auto}.im-consent__purpose{border-bottom:1px solid #dbdbdc;padding:24px 0}.im-consent__purpose:last-child{border-bottom:0}.im-consent__purpose-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.im-consent__purpose-heading :is(label,h3){font:500 19px/1.35 var(--font-display)}.im-consent__purpose>p{color:var(--consent-muted)}.im-consent__locked{color:var(--consent-muted);flex-shrink:0;font-size:14px}.im-consent__provider{color:var(--consent-muted);margin-bottom:8px;font-size:14px;display:block}.im-consent__switch{flex-shrink:0;align-items:center;width:48px;height:44px;display:inline-flex;position:relative}.im-consent__switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.im-consent__switch>span{pointer-events:none;background:#e1e3ed;border:1px solid #b5bad0;border-radius:20px;width:48px;height:28px;position:relative}.im-consent__switch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00041c26}.im-consent__switch input:checked+span{background:var(--consent-accent);border-color:var(--consent-accent)}.im-consent__switch input:checked+span:after{transform:translate(20px)}.im-consent__switch input:focus-visible+span{outline:3px solid var(--consent-accent);outline-offset:4px}.im-consent__switch input:disabled{cursor:not-allowed}.im-consent__switch input:disabled+span{opacity:.5}.im-consent .im-consent__dependency{background:#edf0ff;margin-top:12px;padding:12px 16px}.im-consent__unavailable{font-style:italic;margin-top:8px!important}.im-consent details{margin-top:12px}.im-consent summary{cursor:pointer;color:var(--consent-accent);padding-block:4px;font-weight:600}.im-consent details p{color:var(--consent-muted);margin-top:8px}.im-consent__footer{background:#fff;border-top:1px solid #dbdbdc;flex-shrink:0;padding:20px 32px 24px}.im-consent__dialog-actions{justify-content:space-between;align-items:stretch}.im-consent__dialog-actions .im-consent__button{flex:1}.im-consent__footer .im-consent__meta{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:16px;display:flex}.im-consent__meta a{text-decoration:underline}.im-consent__error{color:#9e2424;background:#fff3f0;border:1px solid #f0cbc4;padding:12px 16px;margin:12px 0!important}.im-consent__runtime-notice{z-index:8999;color:#6f1717;background:#fff3f0;border:1px solid #f0cbc4;width:min(680px,100% - 32px);padding:16px 20px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00041c26}.im-consent__runtime-notice .im-consent__retry{color:inherit;margin-left:8px;display:inline-block}.im-consent__retry{min-height:44px;font-weight:600;text-decoration:underline}html.im-consent-open{overflow:hidden}@media (max-width:900px){.im-consent__banner-bottom{flex-direction:column;align-items:stretch;gap:16px}.im-consent__actions{justify-content:flex-end}.im-consent__intro{gap:24px}}@media (max-width:600px){.im-consent__banner{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px 20px 16px;bottom:12px;left:12px;right:12px}.im-consent__intro{grid-template-columns:1fr;gap:16px}.im-consent__intro h2{font-size:27px}.im-consent__banner-bottom{gap:14px;margin-top:18px;padding-top:16px}.im-consent__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.im-consent__settings-link{grid-area:2/1/auto/-1;justify-content:center}.im-consent__button{padding:12px}.im-consent__dialog{border-inline:0;border-bottom:0;width:100%;max-height:94dvh;margin:auto 0 0}.im-consent__form{max-height:94dvh}.im-consent__header{gap:8px;padding:22px 20px 18px}.im-consent__header h2{font-size:24px}.im-consent__content{padding:0 20px}.im-consent__footer{padding:16px 20px 20px}.im-consent__purpose{padding:20px 0}.im-consent__purpose-heading :is(label,h3){font-size:18px}.im-consent__footer .im-consent__meta{gap:8px}}@media (forced-colors:active){.im-consent__switch>span{border:1px solid buttontext}.im-consent__switch input:checked+span{background:highlight}}:root{--im-logo-navy-asset:url(/dist/assets/logo-navy-on-white-BSPtfu22.svg);--im-logo-mark-asset:url(/dist/assets/logo-mark-wSFFEiR3.svg)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.im-hero,h1.im-hero{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:-.01em}h1,.im-h1{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--color-fg-headline);margin:0 0 var(--space-5)}h2,.im-h2{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--color-fg-headline);margin:0 0 var(--space-5)}.im-title-1{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--fs-title-1);line-height:var(--lh-title-1)}.im-title-2{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--fs-title-2);line-height:var(--lh-title-2)}.im-body-large{font-size:var(--fs-body-l);line-height:var(--lh-body-l);color:var(--color-fg-muted)}p,.im-body{font-size:var(--fs-body-m);line-height:var(--lh-body-m);color:var(--color-fg-muted);margin:0 0 var(--space-4)}.im-body-small{font-size:var(--fs-body-s);line-height:var(--lh-body-s)}.im-mono,.im-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:12px}.btn{border:1px solid var(--color-accent-decorative);height:46px;color:var(--color-accent-fg);font:500 14px/1 var(--font-body);letter-spacing:.02em;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:12px;padding:0 24px;display:inline-flex}.btn:hover,.btn--solid{background:var(--color-accent-decorative);color:var(--color-on-accent-light)}.btn--solid:hover{background:var(--color-fg);color:var(--im-white);border-color:var(--color-fg)}.btn--lg{height:56px;padding:0 32px;font-size:15px}.btn--ghost{color:currentColor;border-color:currentColor}.link-arrow{font:500 14px/1 var(--font-body);color:currentColor;align-items:center;gap:10px;padding-bottom:6px;display:inline-flex;position:relative}.link-arrow:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.link-arrow:hover:after{transform-origin:0;transform:scaleX(0)}.link-arrow .arrow{transition:transform .3s var(--ease-out);display:inline-block}.link-arrow:hover .arrow{transform:translate(4px,-4px)}.tag{background:var(--color-tag-bg);height:32px;color:var(--color-tag-fg);font:500 13px/1 var(--font-body);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:100px;align-items:center;padding:0 14px;display:inline-flex}.tag:hover{background:var(--color-tag-bg-hover);color:var(--color-tag-fg-hover)}.container{max-width:var(--layout-max-w);margin:0 auto;padding:0 5vw}.section{padding:clamp(64px,8vw,100px) max(40px,50% - 700px)}@media (min-width:821px){.section>.container{width:100%;padding-inline:0}}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.reveal-up{opacity:1;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:none}.app-ready .reveal-up{opacity:0;transform:translateY(32px)}.app-ready .reveal-up.is-in{opacity:1;transform:none}[data-motion]{opacity:1;clip-path:inset(0);filter:none;transform:none}.app-ready [data-motion]{transform:translate3d(var(--motion-x,0), var(--motion-y,24px), 0) scale(var(--motion-scale,1));clip-path:var(--motion-clip,inset(0 0 0 0));filter:var(--motion-filter,none);transition:opacity var(--motion-duration,.68s) var(--ease-out), transform var(--motion-duration,.68s) var(--ease-out), clip-path var(--motion-duration,.68s) var(--ease-out), filter var(--motion-duration,.68s) var(--ease-out);transition-delay:calc(var(--motion-i,0) * 45ms)}.app-ready [data-motion]:not([data-motion=calibration]){opacity:0}.app-ready [data-motion].is-in{opacity:1;clip-path:inset(0);filter:none;transform:translate(0,0)scale(1)}[data-motion=calibration]{--motion-x:-14px;--motion-y:0;--motion-duration:.76s}[data-motion=scope]{--motion-x:-22px;--motion-y:0;--motion-clip:inset(0 18% 0 0)}[data-motion=handoff]{--motion-x:20px;--motion-y:0;--motion-clip:inset(0 0 0 12%)}[data-motion=stack-map]{--motion-y:0;--motion-scale:.985;--motion-filter:saturate(.7);--motion-clip:inset(0 0 14% 0)}[data-motion=case-file]{--motion-y:18px;--motion-scale:.985;--motion-clip:inset(8% 0 0 0)}[data-motion=reading-desk]{--motion-y:12px;--motion-filter:blur(2px)}[data-motion=archive]{--motion-x:-16px;--motion-y:0;--motion-clip:inset(0 0 0 24%)}[data-motion=brief-flow]{--motion-y:16px;--motion-scale:.99;--motion-duration:.52s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.skip-link{background:var(--color-fg);color:var(--color-bg);z-index:9999;padding:12px 16px;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}im-nav{background:var(--color-bg);z-index:900;transition:max-width .5s var(--ease-out), top .5s var(--ease-out), padding .5s var(--ease-out), border-color .25s var(--ease-out), box-shadow .4s var(--ease-out);box-shadow:none;max-width:var(--layout-max-w);border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:14px;display:flex;position:fixed;top:0;left:0;right:0}im-nav.is-scrolled{max-width:var(--layout-max-w);border-color:var(--color-accent);margin:0 auto;padding:10px;top:20px;left:20px;right:20px;box-shadow:0 12px 40px #00041c14}.float-nav__logo{align-items:center;margin-right:6px;padding-right:14px;display:inline-flex}.float-nav__logo img{width:auto;height:38px;display:block}.float-nav__links{flex:1;justify-content:center;gap:8px;display:flex}.float-nav__link{height:38px;font:500 13px/1 var(--font-body);color:var(--color-accent);box-sizing:border-box;background:0 0;justify-content:center;align-items:center;padding:0 18px;display:inline-flex;position:relative}.float-nav__link:hover{background:var(--color-accent);color:var(--color-accent-ink)}.float-nav__right{align-items:center;gap:6px;display:inline-flex}.float-nav__lang{height:38px;font:600 13px/1 var(--font-body);letter-spacing:.12em;border:1px solid var(--color-accent);color:var(--color-accent);box-sizing:border-box;background:0 0;align-items:center;padding:0 14px;display:inline-flex}.float-nav__cta{background:var(--color-accent);height:38px;color:var(--color-accent-ink);font:500 13px/1 var(--font-body);box-sizing:border-box;align-items:center;padding:0 16px;display:inline-flex}.float-nav__cta:hover{background:var(--im-celeste)}.float-nav__burger{width:44px;height:44px;background:0 0;justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;margin-left:4px;padding:11px;display:none}@media (max-width:820px){.float-nav__links{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.app-ready .float-nav__links,.app-ready .float-nav__lang,.app-ready .float-nav__cta,.app-ready .float-nav__right{display:none!important}.app-ready .float-nav__burger{display:inline-flex}.float-nav__logo{border-right:0;padding-right:0}}.mobile-menu{z-index:950;background:var(--color-bg);color:var(--color-fg);transition:transform .5s var(--ease-out);pointer-events:none;flex-direction:column;padding:24px 24px 32px;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.mobile-menu.is-open{pointer-events:auto;transform:none}.mobile-menu__top{justify-content:space-between;align-items:center;padding-bottom:40px;display:flex}.mobile-menu__close{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mobile-menu__nav{flex-direction:column;flex:1;display:flex}.mobile-menu__nav a{font:500 32px/1 var(--font-display);letter-spacing:-.02em;opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);border-top:1px solid;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:24px 0;display:grid;transform:translateY(8px)}.mobile-menu__nav a:last-child{border-bottom:1px solid}.mobile-menu.is-open .mobile-menu__nav a{opacity:1;transform:none}.mobile-menu__num{font:500 11px/1 var(--font-mono);letter-spacing:.14em;opacity:.5}.mobile-menu__arrow{opacity:.5;font-size:20px}.mobile-menu__foot{flex-direction:column;gap:20px;margin-top:32px;display:flex}.mobile-menu__row{font:500 13px/1 var(--font-body);letter-spacing:.06em;justify-content:space-between;display:flex}html.app-ready body{padding-bottom:var(--footer-h,480px)}.page-content{z-index:1;background:var(--color-bg);border-bottom:1px solid var(--color-accent);min-height:100vh;position:relative}.page-content--ordered,.section-order-container{flex-direction:column;display:flex}.site-footer{background:color-mix(in oklab, var(--color-accent) 5.5%, transparent);padding:80px 0 32px}html.app-ready .site-footer{z-index:0;width:100vw;position:fixed;bottom:0;left:0;right:0}.site-footer__inner{max-width:var(--layout-max-w);margin:0 auto;padding:0 40px}.site-footer__top{grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:64px;display:grid}.site-footer__brand{grid-column:span 5;align-items:stretch;gap:20px;display:flex}.site-footer__wordmark{font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:16px;font-size:28px;font-weight:700}.site-footer__brand p{opacity:.75;max-width:380px;margin:0;font-size:15px;line-height:1.55}.site-footer__addr{grid-column:7/span 6;font-style:normal}.site-footer__addr-grid{grid-template-columns:1fr 1fr;gap:4px 32px;font-size:14px;line-height:1.7;display:grid}.site-footer__col-title{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin:0 0 18px;font-size:11px;font-weight:600}.site-footer__cols{border-top:1px solid color-mix(in oklab, var(--color-fg) 18%, transparent);grid-template-columns:repeat(4,1fr);gap:24px;padding:48px 0;display:grid}.site-footer__cols ul{margin:0;padding:0;list-style:none}.site-footer__cols a{opacity:.8;font-size:14px;line-height:1.9;transition:color .2s,opacity .2s;display:block}.site-footer__cols a:hover{color:var(--color-accent);opacity:1}.site-footer__legal{border-top:1px solid color-mix(in oklab, var(--color-fg) 18%, transparent);letter-spacing:.18em;color:var(--color-fg-subtle);flex-wrap:wrap;align-items:center;gap:0 18px;padding-top:24px;font-size:11px;display:flex}.site-footer__privacy-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 18px;margin-left:auto;display:flex}.site-footer__privacy-links>a{align-items:center;min-height:44px;margin-inline:-4px;padding-inline:4px;display:inline-flex}.site-footer__legal-links{flex-wrap:wrap;flex-basis:100%;gap:12px 18px;margin:12px 0 0;padding:0;list-style:none;display:inline-flex}.site-footer__legal-links a{opacity:1;transition:color .2s,opacity .2s}.site-footer__legal-links a:hover{color:var(--color-accent);opacity:1}.noscript-nav{border-bottom:1px solid color-mix(in oklab, var(--color-fg) 18%, transparent);font:600 13px/1.4 var(--font-body);flex-wrap:wrap;gap:12px 20px;padding:16px 5vw;display:flex}html.app-ready.no-footer-reveal body{padding-bottom:0}html.app-ready.no-footer-reveal .site-footer{width:auto;position:static}@media (max-width:1024px){.site-footer{padding:60px 0 24px}.site-footer__inner{padding:0 24px}.site-footer__top{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.site-footer__top>*{grid-column:1/-1}.site-footer__cols{grid-template-columns:repeat(2,1fr);gap:32px 24px;padding:32px 0}}@media (max-width:600px){.site-footer__cols,.site-footer__addr-grid{grid-template-columns:1fr}}@media (max-width:480px){.btn{white-space:normal;text-align:center;justify-content:center;max-width:100%;height:auto;min-height:46px;padding-block:12px;line-height:1.25}.btn--lg{min-height:56px;padding-block:14px}}
