@font-face{font-family:Inverse Condensed;src:url(/fonts/InverseCondensed-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inverse Condensed;src:url(/fonts/InverseCondensed-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inverse Condensed;src:url(/fonts/InverseCondensed-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inverse Condensed Smooth;src:url(/fonts/InverseCondensedSmooth-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inverse Condensed Smooth;src:url(/fonts/InverseCondensedSmooth-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inverse Condensed Smooth;src:url(/fonts/InverseCondensedSmooth-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inverse Display;src:url(/fonts/InverseDisplay-Black.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Inverse Display;src:url(/fonts/InverseDisplay-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Inverse Display;src:url(/fonts/InverseDisplay-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inverse Display Smooth;src:url(/fonts/InverseDisplaySmooth-Black.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Inverse Display Smooth;src:url(/fonts/InverseDisplaySmooth-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Inverse Display Smooth;src:url(/fonts/InverseDisplaySmooth-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inverse Mono;src:url(/fonts/InverseMono-Bold.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Inverse Mono;src:url(/fonts/InverseMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inverse Mono Smooth;src:url(/fonts/InverseMonoSmooth-Bold.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Inverse Mono Smooth;src:url(/fonts/InverseMonoSmooth-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inverse Sans;src:url(/fonts/InverseSans-Bold.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Inverse Sans;src:url(/fonts/InverseSans-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Inverse Sans;src:url(/fonts/InverseSans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inverse Sans;src:url(/fonts/InverseSans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inverse Sans Smooth;src:url(/fonts/InverseSansSmooth-Bold.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Inverse Sans Smooth;src:url(/fonts/InverseSansSmooth-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Inverse Sans Smooth;src:url(/fonts/InverseSansSmooth-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inverse Sans Smooth;src:url(/fonts/InverseSansSmooth-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inverse Wide;src:url(/fonts/InverseWide-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inverse Wide;src:url(/fonts/InverseWide-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inverse Wide Smooth;src:url(/fonts/InverseWideSmooth-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inverse Wide Smooth;src:url(/fonts/InverseWideSmooth-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ink:#0b0c0e;--dark:#0b0d11;--white:#ffffff;--warm:#f4f4f2;--body:#3b3f46;--label:#5c6370;--muted:#6b7280;--on-dark-body:#c4cad3;--on-dark-secondary:#aab3c0;--on-dark-muted:#8a93a3;--on-dark-light:#d6dbe2;--on-dark-lighter:#e3e6ea;--on-dark-link:#e6e9ee;--rule:#dcdfe3;--rule-strong:#cfd3d9;--rule-dark:#252a33;--rule-dark-strong:#2c323c;--accent:#1c55a6;--accent-dark:#0f3a78;--accent-on-dark:#8fb6ff;--photo-light:#e6e7e9;--photo-dark:#14171c;--font-sans:var(--font-geist-sans),"Geist",system-ui,sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;--font-wordmark:"Inverse Sans",var(--font-sans);--container:1520px;--gutter:clamp(20px,4.5vw,80px);--header-h:84px;--pad-home:clamp(96px,10vw,168px);--pad-page:clamp(96px,10vw,160px);--pad-sub:clamp(88px,9vw,144px);--pad-band:clamp(72px,7vw,112px);--pad-group:clamp(72px,8vw,128px)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-wrap:pretty;overflow-x:hidden}a{color:var(--accent);text-underline-offset:3px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}a:hover{color:var(--accent-dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dark :focus-visible,.on-photo :focus-visible{outline-color:var(--accent-on-dark)}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:12px 18px;background:var(--white);color:var(--ink);font-weight:500;text-decoration:none}.skip-link:focus{top:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{position:relative}.bg-white{background:var(--white);color:var(--ink)}.bg-warm{background:var(--warm);color:var(--ink)}.bg-dark,.dark{background:var(--dark);color:var(--white)}.pad-home{padding-top:var(--pad-home);padding-bottom:var(--pad-home)}.pad-page{padding-top:var(--pad-page);padding-bottom:var(--pad-page)}.pad-sub{padding-top:var(--pad-sub);padding-bottom:var(--pad-sub)}.pad-band{padding-top:var(--pad-band);padding-bottom:var(--pad-band)}.pad-group{padding-top:var(--pad-group);padding-bottom:var(--pad-group)}.pad-top-0{padding-top:0}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;grid-row-gap:40px;row-gap:40px}.grid12>*{min-width:0}.col-1-4{grid-column:1/4}.col-4-12{grid-column:4/12}.col-1-5{grid-column:1/5}.col-1-6{grid-column:1/6}.col-5-9{grid-column:5/9}.col-6-13{grid-column:6/13}.col-7-13{grid-column:7/13}.col-9-13{grid-column:9/13}.col-1-9{grid-column:1/9}@media (max-width:900px){.grid12>[class*=col-]{grid-column:1/-1}}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,220px)),1fr))}.label{margin:0;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--label)}.dark .label{color:var(--on-dark-secondary)}.on-photo .label{color:var(--on-dark-light)}.h1{margin:0;font-weight:300;line-height:.98;letter-spacing:-.045em}.h1-home{font-size:clamp(40px,5.6vw,104px)}.h1-product{font-size:clamp(40px,5.4vw,96px)}.h1-page{font-size:clamp(36px,4.6vw,80px)}.h2{margin:0;font-weight:400;letter-spacing:-.035em}.h2-xl{font-size:clamp(32px,3.4vw,56px);line-height:1.03}.h2-l{font-size:clamp(32px,3.2vw,52px);line-height:1.05}.h2-m{font-size:clamp(30px,3.2vw,52px);line-height:1.04}.statement{margin:0;font-weight:300;font-size:clamp(26px,2.8vw,44px);line-height:1.2;letter-spacing:-.025em}.statement-home{font-size:clamp(28px,3vw,48px);line-height:1.18}.lede{margin:22px 0 0;max-width:38ch;font-size:16.5px;line-height:1.6;color:var(--body)}.dark .lede{color:var(--on-dark-body)}.note{font-size:13px;color:var(--label)}.dark .note{color:var(--on-dark-muted)}.mono{font-family:var(--font-mono)}.mt-18{margin-top:18px}.mt-20{margin-top:20px}.measure-14{max-width:14ch}.measure-16{max-width:16ch}.measure-20{max-width:20ch}.measure-22{max-width:22ch}.measure-24{max-width:24ch}.arrow-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:var(--ink);text-decoration:none}.arrow-link:hover{color:var(--accent)}.dark .arrow-link,.on-photo .arrow-link{color:var(--white)}.dark .arrow-link:hover{color:var(--accent-on-dark)}.on-photo .arrow-link:hover{color:var(--white);opacity:.8}.jump-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:40px;font-size:16px;font-weight:500}.jump-links a{padding-bottom:4px;border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none}.jump-links a:hover{color:var(--accent);border-color:var(--accent)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-block;padding:16px 26px;font-size:15.5px;font-weight:500;text-decoration:none}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--accent);color:var(--white)}.btn-secondary{border:1px solid var(--ink);color:var(--ink)}.btn-secondary:hover{color:var(--accent);border-color:var(--accent)}.dark .btn-primary,.on-photo .btn-primary{background:var(--white);color:var(--ink)}.dark .btn-primary:hover,.on-photo .btn-primary:hover{background:#e9edf3;color:var(--ink)}.dark .btn-secondary,.on-photo .btn-secondary{border-color:var(--white);color:var(--white)}.dark .btn-secondary:hover,.on-photo .btn-secondary:hover{background:rgba(255,255,255,.1);color:var(--white)}.photo{position:relative;overflow:hidden;background:var(--photo-light)}.photo-fill{position:absolute;inset:0}.photo-dark{background:var(--photo-dark)}.photo img{display:block;width:100%;height:100%;object-fit:cover}.ratio-4-3{aspect-ratio:4/3}.ratio-21-8{aspect-ratio:21/8}@media (max-width:640px){.ratio-21-8{aspect-ratio:4/3}}.scrim{position:absolute;inset:0;pointer-events:none}.site-header{position:absolute;left:0;right:0;top:0;z-index:20;color:var(--white)}.site-header-bar{gap:clamp(14px,2vw,36px);height:var(--header-h);font-size:15px;border-bottom:1px solid rgba(255,255,255,.18)}.site-header-bar,.wordmark{display:flex;align-items:center}.wordmark{flex:none;gap:10px;margin-right:auto;text-decoration:none}.wordmark,.wordmark:hover{color:var(--white)}.wordmark-mark{display:block;width:auto;height:26px}.wordmark-text{font-family:var(--font-wordmark);font-weight:600;font-size:18px;white-space:nowrap}.site-nav{flex:none;display:flex;align-items:center;gap:clamp(14px,1.8vw,32px)}.nav-link,.nav-trigger{flex:none;padding:0;border:0;background:none;font:inherit;white-space:nowrap;color:var(--white);text-decoration:none;cursor:pointer}.nav-link:hover,.nav-trigger:hover{color:var(--white);opacity:.75}.nav-trigger[aria-expanded=true]{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--accent-on-dark);text-decoration-color:var(--accent-on-dark);text-underline-offset:8px;text-decoration-thickness:2px}.nav-caret{margin-left:4px;font-size:11px;opacity:.7}.header-cta{flex:none;padding:11px 20px;border:1px solid var(--white);color:var(--white);font-weight:500;white-space:nowrap;text-decoration:none}.header-cta:hover,.mega-panel{background:var(--white);color:var(--ink)}.mega-panel{position:absolute;left:0;right:0;top:100%;border-top:1px solid #e6e8eb;box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}.mega-panel[hidden]{display:none}.mega-grid{padding-top:40px;padding-bottom:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:40px;gap:40px}.mega-group-title{margin:0 0 16px;font-size:13px;color:var(--label)}.mega-links{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.mega-links a{font-size:16px;color:var(--ink);text-decoration:none}.mega-links a:hover{color:var(--accent)}.menu-toggle{display:none}@media (max-width:1180px){.header-cta,.site-nav{display:none}.menu-toggle{display:inline-block;flex:none;padding:10px 16px;border:1px solid var(--white);background:none;color:var(--white);font:inherit;font-weight:500;cursor:pointer}.mega-panel{max-height:calc(100svh - var(--header-h));overflow-y:auto}}.mobile-cta{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:40px}.hero{position:relative;overflow:hidden;background:var(--dark);color:var(--white)}.hero-home{height:100svh;min-height:600px;max-height:1000px}.hero-product{height:78svh;min-height:540px;max-height:900px}.hero-page{height:72svh;min-height:520px;max-height:860px}.hero-content{position:absolute;left:0;right:0;bottom:0;pointer-events:none}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;grid-row-gap:20px;row-gap:20px;align-items:end;padding-bottom:clamp(36px,5vw,80px)}.hero-home .hero-grid{padding-bottom:clamp(32px,5vw,88px)}.hero-grid>*{min-width:0}.hero-title{grid-column:1/9}.hero-aside{grid-column:9/13;min-width:240px;pointer-events:auto}.hero-sub{margin:0;font-size:17px;line-height:1.55;color:var(--on-dark-lighter)}.hero .h1{margin-top:18px}.hero .hero-title>.h1:first-child{margin-top:0}.breadcrumb{pointer-events:auto;font-size:13px;color:var(--on-dark-light);text-decoration:none}.breadcrumb:hover{color:var(--white)}@media (max-width:900px){.hero-aside,.hero-title{grid-column:1/-1;min-width:0}}.facts{border-top:1px solid var(--rule-dark)}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.fact{padding:28px 20px 30px;border-left:1px solid var(--rule-dark)}.fact:first-child{padding-left:0;border-left:0}.fact-label{font-size:13px;color:var(--on-dark-muted)}.fact-value{margin-top:8px;font-size:16px;line-height:1.4}@media (max-width:700px){.facts-grid{grid-template-columns:1fr}.fact{padding:20px 0;border-left:0;border-top:1px solid var(--rule-dark)}.fact:first-child{border-top:0}}.rows{border-top:1px solid}.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid var(--rule)}.rows-strong .row{border-bottom-color:var(--rule-strong)}.rows-wide .row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:22px 0}.rows-roomy .row{padding:24px 0}.row-title{font-size:18px}.row-title a{color:inherit;text-decoration:none}.row-title a:hover{text-decoration:underline;text-underline-offset:4px}.rows-roomy .row-title,.rows-wide .row-title{font-size:19px}.row-body{font-size:15.5px;line-height:1.55;color:var(--body)}.dark .row{border-bottom-color:var(--rule-dark-strong)}.dark .row-body{color:var(--on-dark-lighter)}.row-tools{display:block;margin-top:10px;font-family:var(--font-mono);font-size:12.5px;color:var(--on-dark-muted)}@media (max-width:560px){.row,.rows-wide .row{grid-template-columns:1fr;gap:8px}}.ruled-col{padding-top:20px;border-top:1px solid var(--ink)}.dark .ruled-col{border-top-color:var(--white)}.ruled-col-accent{border-top:3px solid var(--accent)}.ruled-col-title{font-size:20px}.ruled-col-body{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--body)}.dark .ruled-col-body{color:var(--on-dark-body)}.section-head{padding-top:28px;border-top:1px solid var(--ink)}.section-head-split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,190px)),1fr));grid-row-gap:40px;row-gap:40px;margin:clamp(48px,5vw,72px) 0 0;padding:0;list-style:none}.step{position:relative;padding:28px 20px 0 0;border-top:1px solid var(--ink)}.step:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;background:var(--ink)}.step-key{border-top:3px solid var(--accent)}.step-key:before{top:-7px;background:var(--accent)}.step-title{font-size:19px}.step-body{margin-top:10px;font-size:15px;line-height:1.55;color:var(--body)}.link-cols{column-gap:clamp(24px,3vw,48px);row-gap:40px;margin-top:32px}.link-col{display:block;padding-top:22px;border-top:1px solid var(--white);color:var(--white);text-decoration:none}.link-col:hover{color:var(--accent-on-dark)}.link-col-title{font-weight:400;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.025em}.link-col-lg .link-col-title{font-size:clamp(26px,2.4vw,38px)}.link-col-body{margin-top:12px;max-width:40ch;font-size:15.5px;line-height:1.55;color:var(--on-dark-body)}.link-col-lg .link-col-body{max-width:42ch;font-size:16px}.inline-links{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline;margin-top:56px;padding-top:24px;border-top:1px solid var(--rule-dark-strong)}.inline-links a{font-size:16px;color:var(--white);text-decoration:none}.inline-links a:hover{color:var(--accent-on-dark)}.contact-band{position:relative;overflow:hidden;background:var(--dark);color:var(--white)}.contact-band-inner{position:relative;padding-top:clamp(120px,14vw,220px);padding-bottom:clamp(96px,10vw,160px)}.contact-band-title{margin:0;max-width:14ch;font-weight:300;font-size:clamp(44px,5.6vw,96px);line-height:.98;letter-spacing:-.045em}.contact-band-text{margin:24px 0 0;max-width:46ch;font-size:17.5px;line-height:1.6;color:var(--on-dark-lighter)}.site-footer{background:var(--dark);color:var(--white)}.footer-inner{padding-top:clamp(72px,7vw,112px);padding-bottom:40px}.footer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:40px 32px;gap:40px 32px}.footer-grid>:first-child{grid-column:1/-1}@media (max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col-title{margin-bottom:4px;font-size:13px;color:var(--on-dark-muted)}.footer-col a{font-size:15px;color:var(--on-dark-link);text-decoration:none}.footer-col a:hover{color:var(--white)}.footer-regions{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:56px}.footer-regions .footer-col-title{margin:0 8px 0 0}.footer-regions a{font-size:14px;color:var(--on-dark-link);text-decoration:none}.footer-regions a:hover{color:var(--white)}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--rule-dark);font-size:13.5px;color:var(--on-dark-muted)}.footer-base nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-base a{color:var(--on-dark-muted);text-decoration:none}.footer-base a:hover,.product-tile{color:var(--white)}.product-tile{position:relative;display:block;min-height:clamp(520px,62vw,760px);overflow:hidden;background:var(--photo-dark);text-decoration:none}.product-tile:hover{color:var(--white)}.product-tile-text{position:absolute;left:clamp(24px,3vw,48px);right:clamp(24px,3vw,48px);bottom:clamp(28px,3vw,48px)}.product-tile-name{margin-top:14px;font-size:clamp(34px,3.4vw,56px);line-height:1;letter-spacing:-.035em}.product-tile-body{margin:16px 0 0;max-width:40ch;font-size:17px;line-height:1.5;color:var(--on-dark-lighter)}.product-tile-more{display:inline-flex;margin-top:24px;font-size:16px;font-weight:500}.product-tile:hover .product-tile-more{color:var(--accent-on-dark)}.index-list{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.index-list a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--rule);font-size:18px;color:var(--ink);text-decoration:none}.index-list a:hover{color:var(--accent)}.tools-statement{margin:24px 0 0;max-width:24ch;font-weight:300;font-size:clamp(34px,4vw,68px);line-height:1.04;letter-spacing:-.04em}.rows-wide{border-top-color:var(--ink)}.rows-wide .row{border-bottom-color:var(--rule-strong)}.tool-list{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.tool-list li{padding:13px 0;border-bottom:1px solid var(--rule);font-size:16.5px}.index-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--white);border-bottom:1px solid #e3e5e8}.index-bar-inner{display:flex;column-gap:clamp(20px,3vw,44px);overflow-x:auto;scrollbar-width:none}.index-bar a{flex:none;padding:20px 0;font-size:14.5px;color:var(--body);text-decoration:none;white-space:nowrap}.index-bar a:hover{color:var(--accent)}.group-title{margin:0 0 clamp(24px,3vw,40px);font-weight:400;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.01em;color:var(--label)}.industry-row{padding:clamp(40px,4vw,64px) 0;border-top:1px solid var(--ink);row-gap:28px;scroll-margin-top:64px}.industry-standards{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--label)}.industry-name{margin:14px 0 0;font-weight:400;font-size:clamp(28px,2.8vw,44px);line-height:1.05;letter-spacing:-.03em}.industry-name a{color:inherit;text-decoration:none}.industry-name a:hover{color:var(--accent)}.industry-summary{margin:16px 0 0;max-width:36ch;font-size:16.5px;line-height:1.55;color:var(--body)}.industry-points{align-self:start;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.industry-points li{padding:14px 0;border-bottom:1px solid var(--rule);font-size:15.5px;line-height:1.45}[id^=group-]{scroll-margin-top:56px}.page-intro-inner{padding-top:calc(var(--header-h) + clamp(56px, 7vw, 112px));padding-bottom:clamp(48px,5vw,80px)}.page-intro-text{margin-top:24px;max-width:60ch;font-size:17px;line-height:1.6;color:var(--on-dark-lighter)}.page-intro-text p{margin:0}.page-intro-meta{margin:28px 0 0;font-size:13.5px;color:var(--on-dark-muted)}.legal-toc{align-self:start;position:-webkit-sticky;position:sticky;top:24px}.legal-toc ol{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.legal-toc li a{display:block;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14.5px;line-height:1.4;color:var(--body);text-decoration:none}.legal-toc li a:hover{color:var(--accent)}@media (max-width:900px){.legal-toc{position:static}}.prose{max-width:72ch;font-size:16.5px;line-height:1.65;color:var(--body)}.prose>:first-child{margin-top:0}.prose h2{margin:56px 0 0;padding-top:20px;border-top:1px solid var(--ink);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);scroll-margin-top:24px}.prose h3{margin:32px 0 0;font-weight:500;font-size:18px;color:var(--ink)}.prose dl,.prose ol,.prose p,.prose table,.prose ul{margin:16px 0 0}.prose ol,.prose ul{padding-left:22px}.prose li+li{margin-top:6px}.prose a{color:var(--accent)}.prose strong{font-weight:500;color:var(--ink)}.table-wrap{margin-top:16px;overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.table-wrap table{margin-top:0}.prose td,.prose th{padding:12px 16px 12px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose th{font-weight:500;color:var(--ink);border-bottom-color:var(--ink)}.prose dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);border-top:1px solid var(--rule)}.prose dd,.prose dt{margin:0;padding:12px 0;border-bottom:1px solid var(--rule)}.prose dt{padding-right:16px;color:var(--ink)}@media (max-width:560px){.prose dl{grid-template-columns:1fr}.prose dt{border-bottom:0;padding-bottom:0}}.to-confirm{padding:0 4px;background:#fff2c2;color:#5c4400;font-size:.92em}.dark .to-confirm{background:#4a3b0a;color:#ffe8a3}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--white);color:var(--ink);border-top:1px solid var(--ink)}.consent-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:20px;padding-bottom:20px}.consent-banner p{margin:0;max-width:70ch;font-size:15.5px;line-height:1.55}.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.consent-actions .btn{font:inherit;font-size:15px;font-weight:500;padding:12px 20px;cursor:pointer;background:none}.consent-actions .btn-primary{background:var(--ink);border:1px solid var(--ink)}.consent-dialog{width:min(560px,calc(100vw - 32px));padding:0;border:0;border-top:3px solid var(--accent);color:var(--ink);box-shadow:0 30px 60px -30px rgba(0,0,0,.35)}.consent-dialog::-webkit-backdrop{background:rgba(8,10,14,.6)}.consent-dialog::backdrop{background:rgba(8,10,14,.6)}.consent-dialog-body{padding:32px;font-size:15.5px;line-height:1.55;color:var(--body)}.consent-category{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}.consent-category p{margin:8px 0 0}.consent-category-head{display:flex;justify-content:space-between;gap:16px;font-size:17px;color:var(--ink)}.consent-none{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--rule)}.footer-button{padding:0;border:0;background:none;font:inherit;color:var(--on-dark-muted);cursor:pointer}.footer-button:hover{color:var(--white)}.inline-button{padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.prose code{font-family:var(--font-mono);font-size:.9em}.index-list .doc-link{align-items:baseline;gap:24px;padding:22px 0}.doc-link-title{display:block;font-size:21px}.doc-link-body{display:block;margin-top:6px;font-size:15.5px;line-height:1.55;color:var(--body)}.contact-form{display:grid;grid-gap:24px;gap:24px}.field{display:grid;grid-gap:8px;gap:8px;min-width:0}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:24px;gap:24px}.field label{font-size:15px;font-weight:500;color:var(--ink)}.optional{font-weight:400;color:var(--label)}.field input[type=email],.field input[type=text],.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #8a919c;border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:16px;line-height:1.4}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.field [aria-invalid=true]{border-color:#b42318}.field-error{margin:0;font-size:14.5px;color:#b42318}.field-hint{margin:0;font-size:14px;line-height:1.5;color:var(--label)}.field-check{grid-template-columns:auto 1fr;align-items:start;gap:12px}.field-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink)}.field-check label{font-weight:400;color:var(--body)}.form-error{padding:14px 16px;border-left:3px solid #b42318;background:#fdf3f2;color:#7a1a12;font-size:15.5px}.form-error:focus{outline:none}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit{justify-self:start;border:0;font:inherit;font-weight:500;cursor:pointer}.submit:disabled{opacity:.6;cursor:progress}.contact-aside{display:grid;align-content:start;grid-gap:28px;gap:28px}.contact-aside-item{padding-top:16px;border-top:1px solid var(--rule)}.contact-aside-item p:not(.label){margin:8px 0 0;font-size:15.5px;line-height:1.55;color:var(--body)}.nav-link,.nav-trigger{display:inline-flex;align-items:center;min-height:44px}@media (min-width:1181px){.header-cta{display:inline-flex;align-items:center;min-height:44px}}.bg-warm .link-col,.bg-white .link-col{border-top-color:var(--ink);color:var(--ink)}.bg-warm .link-col:hover,.bg-white .link-col:hover{color:var(--accent)}.bg-warm .link-col-body,.bg-white .link-col-body{color:var(--body)}.signin-continue p{margin:0;font-size:16.5px;color:var(--body)}.signin-host{margin-top:10px!important;font-family:var(--font-mono);font-size:18px!important;color:var(--ink)!important;overflow-wrap:anywhere}.signin-hosted{margin-top:48px;padding-top:20px;border-top:1px solid var(--rule)}.signin-hosted p:not(.label){margin:8px 0 16px;font-size:15.5px;color:var(--body)}.nav-signin{flex:none;white-space:nowrap;color:var(--white);text-decoration:none}.nav-signin:hover{color:var(--white);opacity:.75}@media (min-width:1181px){.nav-signin{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:1180px){.nav-signin{display:none}}.prose :not(pre)>code,.prose a,.prose td{overflow-wrap:anywhere}.dark .lede a,.page-intro-text a{color:var(--accent-on-dark)}.bg-warm .row-tools,.bg-white .row-tools{color:var(--label)}.type-series{padding:24px 0;border-top:1px solid var(--ink)}.type-cut+.type-cut{margin-top:20px}.type-name{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--ink)}.type-name span{font-weight:400;color:var(--label)}.type-sample{display:flex;align-items:baseline;gap:16px;margin:6px 0 0;font-size:clamp(20px,2.4vw,30px);line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.type-weight{flex:none;width:88px;font-family:var(--font-sans);font-weight:400;font-size:13px;color:var(--label)}@media print{.contact-band,.legal-toc,.mega-panel,.site-footer,.site-header,.skip-link{display:none!important}body{background:#fff}.legal-toc+div{grid-column:1/-1}.page-intro,.section{padding-top:24px!important;padding-bottom:24px!important}.row,.table-wrap,h2,h3,tr{page-break-inside:avoid;break-inside:avoid}h2,h3{page-break-after:avoid;break-after:avoid}a{color:inherit;text-decoration:none}}.field-set{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:0;padding:0;border:0}.field-set legend{margin-bottom:4px;padding:0;font-size:15px;font-weight:500;color:var(--ink)}.holding{min-height:100vh;background:var(--dark);color:var(--on-dark-body)}.holding-inner{display:grid;grid-gap:clamp(48px,6vw,88px);gap:clamp(48px,6vw,88px);padding-top:clamp(32px,4vw,48px);padding-bottom:48px}.holding-mark{color:var(--white)}.holding-intro .h1{margin-top:18px;color:var(--white);max-width:16ch}.holding-lede{margin-top:28px;max-width:58ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.holding a{color:var(--on-dark-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.holding a:hover{color:var(--accent-on-dark)}.holding-contacts{max-width:980px}.holding-preview{max-width:560px;padding-top:28px;border-top:1px solid var(--rule-dark-strong)}.holding-preview-title{margin:0;font-size:18px;font-weight:500;color:var(--white)}.holding-note{margin-top:10px;font-size:14.5px;color:var(--on-dark-secondary)}.holding-error{margin-top:14px;color:#ffb4a8;font-weight:500}.holding-form{margin-top:18px}.holding-form label{display:block;font-size:14px;font-weight:500;color:var(--on-dark-light)}.holding-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.holding-form input[type=password]{flex:1 1 220px;min-width:0;height:50px;padding:0 14px;border:1px solid var(--rule-dark-strong);border-radius:0;background:#12151b;color:var(--white);font:inherit}.holding-form input[type=password]:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}.holding-form .btn-primary{background:var(--white);color:var(--ink)}.holding-foot{font-size:13px;color:var(--on-dark-muted)}.preview-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--accent-dark);color:var(--white);font-size:13.5px}.preview-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:8px;padding-bottom:8px}.preview-bar button{padding:0;border:0;background:none;color:var(--white);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}body:has(.preview-bar){padding-bottom:44px}@media print{.preview-bar{display:none!important}}.newsletter-compact{gap:18px;max-width:440px}.newsletter-full{max-width:640px}.dark .newsletter-form .field label,.site-footer .newsletter-form .field label{color:var(--on-dark-lighter)}.dark .newsletter-form .field-check label,.site-footer .newsletter-form .field-check label{color:var(--on-dark-body)}.dark .newsletter-form .field-hint,.dark .newsletter-form .optional,.site-footer .newsletter-form .field-hint,.site-footer .newsletter-form .optional{color:var(--on-dark-secondary)}.dark .newsletter-form .field-hint a,.site-footer .newsletter-form .field-hint a{color:var(--on-dark-link)}.dark .newsletter-form .field-check input,.site-footer .newsletter-form .field-check input{accent-color:var(--white)}.dark .newsletter-form .field input:focus-visible,.dark .newsletter-form :focus-visible,.site-footer .newsletter-form .field input:focus-visible,.site-footer .newsletter-form :focus-visible{outline-color:var(--accent-on-dark)}.site-footer .newsletter-form .btn-primary{background:var(--white);color:var(--ink)}.site-footer .newsletter-form .btn-primary:hover{background:#e9edf3;color:var(--ink)}.dark .newsletter-form .form-error,.site-footer .newsletter-form .form-error{background:#2a1614;color:#ffd9d4;border-left-color:#f97066}.inline-form{margin:28px 0 0}.inline-form button{border:0;font:inherit;font-weight:500;cursor:pointer}.event-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--rule)}.event-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:12px 32px;gap:12px 32px;padding:24px 0;border-top:1px solid var(--rule)}.event-item-title{margin:6px 0 0;font-size:20px;font-weight:400;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.event-item-title a{color:var(--ink);text-decoration:none}.event-item-title a:hover{color:var(--accent);text-decoration:underline}.event-item-meta{margin:0;font-size:15.5px;line-height:1.55;color:var(--body)}.event-facts{margin:0;display:grid;grid-gap:0;gap:0;border-bottom:1px solid var(--rule)}.event-facts>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:4px 24px;gap:4px 24px;padding:16px 0;border-top:1px solid var(--rule)}.event-facts dt{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--label)}.event-facts dd{margin:0;font-size:16px;color:var(--ink);overflow-wrap:anywhere}.prose blockquote{margin:0 0 1.1em;padding:4px 0 4px 20px;border-left:1px solid var(--rule-strong);color:var(--ink)}.footer-signup{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:32px 48px;gap:32px 48px;align-items:start;padding-bottom:clamp(48px,5vw,72px);margin-bottom:clamp(48px,5vw,72px);border-bottom:1px solid var(--rule-dark)}.footer-signup-title{margin:10px 0 0;font-size:clamp(24px,2.2vw,32px);font-weight:300;line-height:1.15;letter-spacing:-.025em;color:var(--white);text-wrap:balance}.footer-signup-body{margin:12px 0 0;max-width:44ch;font-size:15px;line-height:1.55;color:var(--on-dark-body)}.footer-signup .newsletter-compact{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;max-width:none}.footer-signup .newsletter-compact>*{grid-column:1/-1}.footer-signup .newsletter-compact>div:first-of-type{grid-column:1;grid-row:1}.footer-signup .newsletter-compact>.submit{grid-column:2;grid-row:1;align-self:end}@media (max-width:860px){.footer-signup{grid-template-columns:1fr}}@media (max-width:480px){.footer-signup .newsletter-compact>.submit,.footer-signup .newsletter-compact>div:first-of-type{grid-column:1/-1;grid-row:auto}.footer-signup .newsletter-compact>.submit{justify-self:start}}body:has(.consent-banner){padding-bottom:180px}@media (max-width:720px){body:has(.consent-banner){padding-bottom:300px}}.site-top{position:relative}.site-top>.site-header{top:100%}.region-suggest{position:relative;z-index:21;background:var(--warm);color:var(--body);border-bottom:1px solid var(--rule);font-size:14px}.region-suggest-inner{display:flex;align-items:center;justify-content:center;gap:16px;min-height:40px;padding-top:6px;padding-bottom:6px}.region-suggest-text{margin:0;text-align:center}.region-suggest-text a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}.region-suggest-text a:hover{color:var(--accent)}.region-suggest-close{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;background:none;color:var(--label);cursor:pointer}.region-suggest-close:hover{color:var(--ink)}.region-suggest a:focus-visible,.region-suggest button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table-wrap{margin-top:clamp(32px,3vw,48px)}.data-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-size:15.5px;line-height:1.55}.data-table thead th{padding:14px 24px 14px 0;border-bottom:1px solid var(--rule-strong);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--label);text-align:left;vertical-align:bottom}.data-table tbody td,.data-table tbody th{padding:20px 24px 20px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.data-table tbody th{width:22%;font-size:18px;font-weight:400;color:var(--ink)}.data-table tbody td{color:var(--body)}@media (max-width:760px){.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table,.data-table tbody,.data-table td,.data-table th,.data-table tr{display:block;width:auto}.data-table tr{padding:18px 0;border-bottom:1px solid var(--rule)}.data-table tbody td,.data-table tbody th{padding:0;border:0}.data-table tbody th{width:auto;margin-bottom:10px}.data-table tbody td{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);grid-gap:12px;gap:12px;padding:6px 0}.data-table tbody td:before{content:attr(data-label);font-size:13px;color:var(--label)}}.support-note{margin:0 0 24px;padding:14px 16px;border-left:2px solid var(--accent);background:var(--warm);font-size:15px;line-height:1.55}.support-stage:focus{outline:none}.support-answer{margin:8px 0 24px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.support-question{margin:20px 0 12px;font-weight:500}.link-button{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.support-turn+.support-turn{margin-top:20px;padding-top:20px;border-top:1px solid var(--rule)}.support-asked{margin:0 0 10px;font-weight:500}.support-followup{margin-top:20px}.support-followup-row{display:flex;gap:8px}.support-followup-row input{flex:1 1;min-width:0}.brand-lockup{display:flex;align-items:center;justify-content:center;min-height:240px;padding:40px 24px;border:1px solid var(--rule);overflow:hidden}.brand-lockup-set{display:inline-flex;align-items:center}.brand-specimen{display:flex;align-items:center;justify-content:center;min-height:220px;margin:16px 0;padding:32px 16px;background:var(--warm);border:1px solid var(--rule);overflow:hidden}.brand-clearspace{position:relative;padding:21px;background:var(--white);outline:1px dashed var(--accent)}.brand-clearspace-x{position:absolute;top:0;left:0;width:21px;height:21px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;color:var(--accent);background:rgba(28,85,166,.08)}.brand-minsizes{flex-wrap:wrap;gap:32px 48px}.brand-minsizes figure{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0}.brand-minsizes figcaption{font-size:12.5px;color:var(--label)}.brand-dont{display:flex;align-items:center;justify-content:center;height:150px;border:1px solid var(--rule);overflow:hidden}.brand-dont-label{margin:14px 0 0;font-size:15px}.brand-dont-label strong{margin-right:6px;font-weight:500}.brand-header-sample{display:flex;align-items:center;gap:clamp(14px,2vw,36px);height:84px;padding:0 clamp(20px,3vw,40px);background:linear-gradient(rgba(11,13,17,.55),rgba(11,13,17,.55)),#2a3340;border-bottom:1px solid rgba(255,255,255,.18);color:var(--white);font-size:15px;overflow:hidden}.brand-header-nav{display:flex;gap:clamp(14px,1.8vw,32px);white-space:nowrap}.brand-type-row{align-items:baseline}.brand-type-spec{display:block;margin-top:4px;font-size:12.5px;font-weight:400;color:var(--label)}@media (max-width:560px){.brand-header-nav span:not(:first-child){display:none}}@font-face{font-family:GeistMono;src:url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f910ec{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_f910ec{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:GeistSans,GeistSans Fallback}.__variable_fb8f2c{--font-geist-sans:"GeistSans","GeistSans Fallback"}