@font-face{font-family:Inter Display;src:url(/fonts/inter-display-latin.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap;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 Display;src:url(/fonts/inter-display-latin-ext.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-cyrillic.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-cyrillic-ext.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Display Fallback;src:local("Helvetica Neue Bold"),local("HelveticaNeue-Bold"),local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");font-weight:651 900;size-adjust:98.7%;ascent-override:98.2%;descent-override:24.4%;line-gap-override:0%;unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+0400-052F,U+1E00-1EFF,U+2000-206F,U+20A0-20C4,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display Fallback;src:local("Helvetica Neue Medium"),local("HelveticaNeue-Medium"),local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");font-weight:400 650;size-adjust:98%;ascent-override:98.9%;descent-override:24.6%;line-gap-override:0%;unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+0400-052F,U+1E00-1EFF,U+2000-206F,U+20A0-20C4,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display Fallback Roboto;src:local("Roboto Bold"),local("Roboto-Bold");font-weight:651 900;size-adjust:104.6%;ascent-override:92.6%;descent-override:23.1%;line-gap-override:0%;unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+0400-052F,U+1E00-1EFF,U+2000-206F,U+20A0-20C4,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Display Fallback Roboto;src:local("Roboto Medium"),local("Roboto-Medium");font-weight:400 650;size-adjust:102.3%;ascent-override:94.7%;descent-override:23.6%;line-gap-override:0%;unicode-range:U+0000-02FF,U+0304,U+0308,U+0329,U+0400-052F,U+1E00-1EFF,U+2000-206F,U+20A0-20C4,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #080f13;--surface-1: #0d181d;--surface-2: #122129;--surface-3: #17303a;--slate: #324b57;--line: rgba(232, 240, 244, .1);--line-2: rgba(232, 240, 244, .16);--amber: #e8a13a;--amber-2: #f4b968;--amber-dim: rgba(232, 161, 58, .16);--text: #eef4f6;--text-dim: #a6b8c1;--text-faint: #8fa2ac;--ink: #080f13;--color-bg: var(--bg);--color-text: var(--text);--color-text-muted: var(--text-dim);--color-surface-muted: var(--surface-2);--color-border: #46596a;--color-heading: #f3f6fb;--color-link: var(--amber-2);--color-on-surface: var(--text);--color-banner-bg: #1c1206;--color-banner-text: #f4b968;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Inter Display", "Inter Display Fallback", "Inter Display Fallback Roboto", "Helvetica Neue", "Segoe UI", system-ui, Roboto, Helvetica, Arial, sans-serif;--font-heading: var(--font-display);--display-word-space: .08em;--mono: "SF Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, "Roboto Mono", Menlo, monospace;--fs-display: clamp(2.6rem, 6.2vw, 5.1rem);--fs-h1: clamp(2.1rem, 4.4vw, 3.4rem);--fs-h2: clamp(1.85rem, 3.6vw, 3rem);--fs-h3: clamp(1.1rem, 1.5vw, 1.35rem);--fs-stat: clamp(2.6rem, 5.4vw, 4.2rem);--fs-body: 1.0625rem;--fs-sm: .9rem;--label-scale: 1;--label-min: 0px;--fs-kicker: max(var(--label-min), calc(.76rem * var(--label-scale)));--gutter: clamp(1.25rem, 5vw, 3rem);--maxw: 1220px;--measure: 68ch;--split-cols: minmax(0, .8fr) minmax(0, 1.45fr);--split-gap: clamp(2rem, 5vw, 4rem);--space: 1rem;--sec-y: clamp(4rem, 8vw, 7rem);--radius: 3px;--header-h: 72px}@media(min-width:64em){:root{--header-h: 74px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}@supports (hyphenate-limit-chars: 10 4 4){main :is(h1,h2,h3,h4),:is(.hero-title,.link-row-title,.link-tile-title,.svc-name,.team-name,.place-name,.compare-col-label){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:13 4 4}@media(min-width:48em){main :is(h1,h2,h3,h4),:is(.hero-title,.link-row-title,.link-tile-title,.svc-name,.team-name,.place-name,.compare-col-label){hyphenate-limit-chars:13 5 5}}}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);word-spacing:var(--display-word-space);color:var(--color-heading);line-height:max(1.06,var(--lh-min, 0),var(--lh-min-mixed, 0));font-weight:800;letter-spacing:-.01em}:is(.section-head h2,.cta h2,.place-name,.tool-heading,.footer-col h2){line-height:max(1.06,var(--lh-min, 0))}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:940px}.prose{max-width:var(--measure)}.prose p{margin-block:0 1.15rem;color:var(--text-dim);line-height:1.68}.prose p:last-child{margin-block-end:0}.prose strong{color:var(--text);font-weight:700}.kicker{font-family:var(--mono);font-size:var(--fs-kicker);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:0 0 1.1rem;display:inline-flex;align-items:center;gap:.7rem}.kicker:before{content:"";inline-size:26px;block-size:1px;background:var(--amber);flex:none}main p.kicker{margin-block:0 1.1rem;margin-inline:0;max-width:none;font-size:var(--fs-kicker);line-height:inherit;color:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;font-size:.98rem;letter-spacing:.01em;padding-block:.9rem;padding-inline:1.5rem;border-radius:2px;border:1px solid transparent;cursor:pointer;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;min-height:48px}.btn-primary{background:var(--amber);color:var(--ink);border-color:var(--amber)}.btn-primary:hover{background:var(--amber-2);border-color:var(--amber-2)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--text);background:#ffffff0a}.btn-sm{padding-block:.7rem;padding-inline:1.15rem;min-height:44px;font-size:.9rem}.btn svg{inline-size:17px;block-size:17px;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;padding-block:.85rem;padding-inline:1.4rem;min-height:48px;border-radius:2px;background:var(--amber);color:var(--ink);border:1px solid var(--amber);text-decoration:none;cursor:pointer}.button:hover{background:var(--amber-2);border-color:var(--amber-2)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;z-index:100;inset-inline-start:-999px;inset-block-start:0;padding-block:.7rem;padding-inline:1.1rem;background:var(--amber);color:var(--ink);font-weight:700;text-decoration:none}.skip-link:focus{inset-inline-start:1rem;inset-block-start:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.demo-banner{margin:0;padding-block:.7rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);text-align:center;font-family:var(--mono);font-size:max(var(--label-min),calc(.82rem * var(--label-scale)));letter-spacing:.03em;font-weight:600}.page-shell{position:relative}.site-header{position:sticky;inset-block-start:0;z-index:40;background:var(--surface-1);border-block-end:1px solid var(--line)}.site-header--overlay{position:absolute;inset:0 0 auto;background:transparent;border-block-end:0}.header-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:1.25rem;padding-block:.8rem}.header-inner>*{min-inline-size:0}.site-header .brand{flex:none;display:inline-flex;align-items:center;padding-block:.25rem}.site-header .brand img{display:block;height:30px;width:auto;max-width:100%}.nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-inline-size:0;margin-inline-start:auto}.site-header nav a{overflow-wrap:anywhere}.nav-inline{display:none;list-style:none;margin:0;padding:0;min-inline-size:0}.nav-group,.nav-single{display:flex;align-items:stretch;min-inline-size:0}.nav-top{position:relative;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;min-inline-size:24px;min-height:24px;padding-inline:.75rem;font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--text)}.nav-top:after{content:"";position:absolute;inset-inline:.75rem;inset-block-end:0;block-size:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-group:hover>.nav-top:after,.nav-group:focus-within>.nav-top:after,.nav-group.is-current>.nav-top:after,.nav-single>.nav-top:hover:after,.nav-top[aria-current=page]:after{transform:scaleX(1)}.nav-group.is-dismissed>.nav-top:after{transform:scaleX(0)}.nav-group.is-current>.nav-top,.nav-top[aria-current=page]{color:var(--amber)}.nav-caret{inline-size:13px;block-size:13px;flex:none;color:var(--text-faint);transition:transform .2s ease}.nav-group:hover .nav-caret,.nav-group:focus-within .nav-caret{transform:rotate(180deg);color:var(--amber)}.mega{position:absolute;inset-inline:0;inset-block-start:100%;z-index:39;background:var(--surface-1);border-block:1px solid var(--line-2);box-shadow:0 32px 64px #0000008c;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.nav-group:hover>.mega,.nav-group:focus-within>.mega{visibility:visible;opacity:1;transform:none;transition-delay:0s}.nav-group.is-dismissed>.mega{visibility:hidden;opacity:0}.mega-inner{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);padding-block:2.1rem 2.4rem}.mega-inner--feature{grid-template-columns:minmax(0,17rem) minmax(0,1fr) minmax(0,18rem)}.mega-intro{padding-inline-end:clamp(1rem,2vw,2rem);border-inline-end:1px solid var(--line)}.mega-name{margin:0;font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:1.45rem;font-weight:800;line-height:max(1.05,var(--lh-min, 0));text-transform:uppercase;letter-spacing:-.01em;color:#fff}.mega-blurb{margin:.75rem 0 0;font-size:.92rem;line-height:1.55;color:var(--text-dim)}.mega-overview{display:inline-flex;align-items:center;gap:.45rem;min-inline-size:24px;min-height:24px;margin-block-start:1.1rem;font-weight:700;font-size:.92rem;color:var(--amber)}.mega-overview svg{inline-size:16px;block-size:16px;transition:transform .18s ease}.mega-overview:hover svg{transform:translate(3px)}.mega-links{list-style:none;margin:0;padding:0;display:grid;align-content:start}.mega-links--two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.mega-links a{display:flex;align-items:center;gap:.4rem;min-inline-size:24px;min-height:24px;padding-block:.42rem;font-size:.98rem;font-weight:600;color:var(--text);transition:color .15s ease}.mega-links a:hover,.mega-links a[aria-current=page]{color:var(--amber)}.mega-feature{display:flex;flex-direction:column;gap:.6rem;align-self:start;padding:1.5rem;background:radial-gradient(120% 100% at 100% 0%,rgba(232,161,58,.14),transparent 60%),var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s ease}.mega-feature:hover{border-color:var(--amber)}.mega-feature-kicker{font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.mega-feature-title{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:1.35rem;font-weight:800;line-height:max(1.08,var(--lh-min, 0));text-transform:uppercase;letter-spacing:-.01em;color:#fff}.mega-feature-body{font-size:.92rem;line-height:1.55;color:var(--text-dim)}.mega-feature-cta{display:inline-flex;align-items:center;gap:.45rem;margin-block-start:.35rem;font-weight:700;font-size:.92rem;color:var(--amber)}.mega-feature-cta svg{inline-size:16px;block-size:16px;transition:transform .18s ease}.mega-feature:hover .mega-feature-cta svg{transform:translate(3px)}.ext{font-size:.85em;color:var(--text-faint)}.btn .ext{color:inherit;opacity:.75}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.header-phone{display:none;flex:none;align-items:center;justify-content:center;gap:.35rem;min-inline-size:44px;min-height:44px;border:1px solid var(--line-2);border-radius:2px;color:var(--amber)}.header-phone:hover{border-color:var(--amber)}.header-phone svg{inline-size:18px;block-size:18px}.header-phone-text{display:none;font-family:var(--mono);font-size:max(var(--label-min),calc(.8rem * var(--label-scale)));letter-spacing:.04em;color:var(--text);white-space:nowrap}.header-phone-text strong{color:var(--amber);font-weight:700;margin-inline-start:.35rem}.header-cta{display:none;flex:none}.header-quick{display:flex;flex:none;align-items:center;gap:.6rem;margin-inline-start:auto}.header-quick+.nav{flex:none;margin-inline-start:0}.btn-xs{min-height:40px;padding-block:.5rem;padding-inline:.9rem;font-size:.86rem;white-space:nowrap}.quick-call{display:inline-flex;align-items:center;justify-content:center;inline-size:46px;block-size:46px;border:1px solid var(--line-2);border-radius:2px;color:var(--amber)}.quick-call:hover{border-color:var(--amber)}.quick-call svg{inline-size:20px;block-size:20px}@media(max-width:22.49em){.header-inner{gap:.6rem}.header-quick{gap:.4rem}.header-quick .btn-xs{padding-inline:.7rem}.header-quick .quick-call,.header-inner .nav-menu>summary{inline-size:42px;block-size:42px}}.nav-menu{position:static}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;inline-size:46px;block-size:46px;border:1px solid var(--line-2);border-radius:2px;color:var(--text);cursor:pointer;background:transparent}.nav-menu[open]>summary{border-color:var(--amber);color:var(--amber)}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary svg{inline-size:22px;block-size:22px}.nav-menu .icon-close,.nav-menu[open] .icon-open{display:none}.nav-menu[open] .icon-close{display:block}.nav-sheet{position:absolute;inset-inline:0;inset-block-start:100%;max-block-size:calc(100dvh - 100%);overflow-y:auto;overscroll-behavior:contain;padding-block:.5rem 1.75rem;padding-inline:var(--gutter);background:var(--surface-1);border-block:1px solid var(--line-2);box-shadow:0 30px 60px #0009}.nav-menu:not([open])>.nav-sheet{display:none}.sheet-groups{list-style:none;margin:0;padding:0}.sheet-groups>li{border-block-end:1px solid var(--line)}.sheet-group>summary,.sheet-single{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding-block:.6rem;font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:1.02rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text);cursor:pointer}.sheet-group>summary::-webkit-details-marker{display:none}.sheet-group>summary:after{content:"+";font-family:var(--mono);font-size:1.3rem;font-weight:400;color:var(--amber)}.sheet-group[open]>summary:after{content:"−"}.sheet-single[aria-current=page]{color:var(--amber)}.sheet-links{list-style:none;margin:0;padding:0 0 1rem;display:grid}.site-header .sheet-links a{display:flex;align-items:center;gap:.4rem;min-inline-size:24px;min-height:24px;padding-block:.55rem;padding-inline:.85rem .5rem;border-inline-start:1px solid var(--line-2);font-size:.98rem;font-weight:600;color:var(--text-dim)}.site-header .sheet-links a:hover,.site-header .sheet-links a[aria-current=page]{color:var(--amber);border-inline-start-color:var(--amber)}.site-header .sheet-links a.sheet-overview,.site-header .sheet-links a.sheet-feature{color:var(--amber)}.sheet-actions{display:grid;gap:.75rem;margin-block-start:1.5rem}@media(min-width:64em){.header-inner{align-items:stretch;padding-block:0;min-block-size:74px}.site-header .brand,.header-phone,.header-cta{align-self:center}.nav{align-self:stretch}.nav-inline>li{flex:none}.nav-inline{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;align-self:stretch}.nav-menu,.header-quick{display:none}.header-quick+.nav{flex:1 1 auto;margin-inline-start:auto}.header-cta{display:inline-flex;white-space:nowrap}.header-phone{display:inline-flex}}@media(min-width:64em)and (max-width:75.99em){.header-inner{gap:.9rem}.nav-top{padding-inline:.45rem;font-size:.88rem}.nav-top:after{inset-inline:.45rem}}@media(min-width:76em){.header-phone:lang(en){border-color:transparent;min-inline-size:0}.header-phone:lang(en) svg{display:none}.header-phone:lang(en) .header-phone-text{display:inline}}.hero{padding-block:calc(var(--space) * 2)}.hero.hero--media{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-block-size:min(94vh,820px);padding:0;background:#05090b;text-align:start}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-bg{z-index:1}.hero-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,#05090be6,#05090b80 34%,#05090b00 64%),linear-gradient(to right,#05090bdb,#05090b75 42%,#05090b00 76%),linear-gradient(to bottom,#05090bb8,#05090b00 24%)}.hero-inner{position:relative;z-index:3;inline-size:100%;padding-block:9rem clamp(3.5rem,8vh,7rem)}.hero-inner .kicker{color:var(--amber-2)}.hero-lede{max-width:900px}.hero-title{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:var(--fs-display);text-transform:uppercase;letter-spacing:-.015em;line-height:max(.98,var(--lh-min, 0));color:#fff;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.5)}.hero-sub{margin:1.5rem 0 2.1rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55;color:var(--text);max-width:48ch;text-shadow:0 1px 16px rgba(0,0,0,.6)}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-cta .btn-ghost{color:#fff;border-color:#ffffff80}.hero-cta .btn-ghost:hover{border-color:#fff}.hero-content{position:relative;z-index:3;inline-size:min(var(--measure),100%)}.hero--media .hero-content,.hero--media .hero-content h1,.hero--media .hero-content p,.hero--media .hero-content a{color:#fff}.trust{background:var(--surface-1);border-block-end:1px solid var(--line)}.trust-clip{overflow:hidden;padding-block:1.25rem}.trust-inner{--trust-slot: calc(4.8rem + 1px) ;display:flex;flex-wrap:wrap;align-items:center;row-gap:.75rem;margin-inline-start:calc(-1 * var(--trust-slot))}.trust-item{position:relative;display:inline-flex;align-items:center;gap:.7rem;padding-inline-start:var(--trust-slot);font-size:.85rem;color:var(--text-dim);letter-spacing:.01em}.trust-item:before{content:"";position:absolute;inset-inline-start:2.4rem;inset-block-start:50%;inline-size:1px;block-size:18px;translate:0 -50%;background:var(--line-2)}.trust-item strong{color:var(--text);font-weight:700}.trust-item .dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--amber);flex:none}.section{padding-block:var(--sec-y)}.section--surface{background:linear-gradient(180deg,#11212a,#0d1a20);border-block:1px solid var(--line-2)}.section-head{max-width:660px;margin-block-end:clamp(2.4rem,4vw,3.5rem)}.section-head.section-head--center{margin-inline:auto;text-align:center}.section-head.section-head--center .kicker{justify-content:center}.section-head h2{font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:-.01em}.section-head>p{color:var(--text-dim);font-size:1.1rem;margin:1.1rem 0 0;line-height:1.6}.svc-list{border-block-start:1px solid var(--line-2)}.svc-row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;padding-block:1.55rem;padding-inline:.25rem;border-block-end:1px solid var(--line);transition:background-color .18s ease,padding-inline .18s ease}a.svc-row:hover{background:linear-gradient(to right,var(--amber-dim),transparent 55%);padding-inline:1rem .5rem}.svc-name{font-family:var(--font-heading);word-spacing:var(--display-word-space);font-size:var(--fs-h3);font-weight:700;line-height:inherit;color:var(--text);letter-spacing:-.005em}.svc-desc{color:var(--text-dim);font-size:.98rem;line-height:1.5}.svc-arrow{inline-size:42px;block-size:42px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);transition:border-color .18s ease,color .18s ease,transform .18s ease;flex:none}a.svc-row:hover .svc-arrow{border-color:var(--amber);color:var(--amber);transform:translate(4px)}.svc-arrow svg{inline-size:18px;block-size:18px}.specialized{margin-block-start:clamp(2.5rem,5vw,4rem);padding:clamp(1.75rem,3vw,2.5rem);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1.5rem 3rem;align-items:center}.specialized h3{font-size:var(--fs-h3);letter-spacing:-.005em}.specialized p{color:var(--text-dim);font-size:.95rem;margin:.7rem 0 0}.chips{display:flex;flex-wrap:wrap;gap:.65rem}.chip{display:inline-flex;align-items:center;min-height:40px;font-size:.85rem;font-weight:600;color:var(--text);padding-block:.5rem;padding-inline:.95rem;border:1px solid var(--line-2);border-radius:2px;transition:border-color .15s ease,color .15s ease,background-color .15s ease}a.chip:hover{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}.stats{background:radial-gradient(120% 140% at 15% 0%,rgba(232,161,58,.09),transparent 55%),var(--surface-3);border-block:1px solid var(--line)}.stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-block:clamp(3rem,6vw,5rem)}.stat{text-align:start;padding-inline-end:1.5rem;position:relative}.stat+.stat{border-inline-start:1px solid var(--line-2);padding-inline-start:clamp(1.5rem,4vw,3rem)}.stat-num{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:var(--fs-stat);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--amber);white-space:nowrap}.stat-label{font-family:var(--mono);font-size:max(var(--label-min),calc(.78rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-block-start:.85rem}.story-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.story-lede{font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.32;font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0;-webkit-hyphens:manual;hyphens:manual}.story-lede em{color:var(--amber);font-style:normal}.story-body p{color:var(--text-dim);margin:0 0 1.15rem;line-height:1.65}.story-body p:last-child{margin-block-end:0}.story-cap{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-block-start:2rem;background:var(--line);border:1px solid var(--line)}.cap{background:var(--surface-1);padding-block:1.25rem;padding-inline:1.35rem}.cap-k{font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.cap-v{font-size:1.02rem;font-weight:700;color:var(--text);margin-block-start:.35rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,2.4vw,1.85rem)}.card h3{font-size:1.15rem;letter-spacing:-.005em;margin-block-end:.6rem}.card p{color:var(--text-dim);margin:0;font-size:.97rem;line-height:1.58}.card-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:2px;background:var(--amber-dim);color:var(--amber);margin-block-end:1rem}.card-icon svg{inline-size:20px;block-size:20px}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.aside-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,2.5vw,2rem)}.aside-card h3{font-size:1.15rem;letter-spacing:-.005em;margin-block-end:.85rem}.aside-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.aside-list li{position:relative;padding-inline-start:1.15rem;color:var(--text-dim);font-size:.95rem;line-height:1.5}.aside-list li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;inline-size:7px;block-size:7px;border-radius:50%;background:var(--amber)}.title-2{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:clamp(1.6rem,2.9vw,2.4rem);text-transform:uppercase;letter-spacing:-.01em;line-height:max(1.04,var(--lh-min, 0));margin-block:0 1.1rem;max-width:20ch}.title-3{font-size:1.2rem;text-transform:none;margin-block:0 .75rem}.prose+.block,.block+.block{margin-block-start:clamp(2.5rem,5vw,3.75rem)}ul.ticks{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.8rem;max-width:var(--measure)}ul.ticks li{position:relative;padding-inline-start:2rem;color:var(--text-dim);line-height:1.6}ul.ticks li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.15rem;inline-size:20px;block-size:20px;border-radius:50%;border:1px solid var(--amber);background:var(--amber-dim) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8a13a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px 11px no-repeat}ul.ticks li strong{color:var(--text)}ul.ticks--avoid li:before{border-color:var(--text-faint);background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a6b8c1' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3C/svg%3E") center / 9px 9px no-repeat}.aside-body{color:var(--text-dim);line-height:1.6;margin-block:0 1.25rem}main :is(p,dd,td,figcaption) a:not([class]),main :is(ul.ticks,.legal-list) a:not([class]){color:var(--amber-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;padding-block:.35em}main :is(p,dd,td,figcaption) a:not([class]):hover,main :is(ul.ticks,.legal-list) a:not([class]):hover{color:var(--text)}.faq{border-block-start:1px solid var(--line-2);max-width:860px}.faq-item{border-block-end:1px solid var(--line)}.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;font-family:var(--font-heading);word-spacing:var(--display-word-space);font-weight:700;font-size:1.05rem;color:var(--text)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";font-family:var(--mono);font-size:1.3rem;color:var(--amber);flex:none}.faq-item[open]>summary:after{content:"−"}.faq-item>div{padding-block:0 1.35rem;color:var(--text-dim);line-height:1.65;max-width:70ch}.faq-item>div p{margin-block:0 .9rem}.faq-item>div p:last-child{margin-block-end:0}.quote{background:var(--surface-1);border-block:1px solid var(--line)}.quote-inner{max-width:900px;padding-block:clamp(3.5rem,7vw,6rem)}.quote-mark{font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:.5;color:var(--amber);block-size:2rem}[dir=rtl] :is(blockquote,bdi)[dir=ltr]{text-align:right}.ltr-phrase{white-space:nowrap}.quote blockquote{margin:1.5rem 0 0;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.28;font-weight:600;letter-spacing:-.01em;color:var(--text);font-family:var(--font-heading);word-spacing:var(--display-word-space)}.quote cite{display:inline-flex;align-items:center;gap:.7rem;margin-block-start:1.8rem;font-style:normal;font-family:var(--mono);font-size:max(var(--label-min),calc(.82rem * var(--label-scale)));letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.quote cite:before{content:"";inline-size:28px;block-size:1px;background:var(--amber)}.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));gap:clamp(1rem,2vw,1.5rem)}.team-member{margin:0;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.team-photo{inline-size:100%;block-size:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.04) brightness(.9);transition:filter .3s ease}.team-member:hover .team-photo{filter:grayscale(1) contrast(1.04) brightness(1)}.team-meta{flex:1;padding-block:1.1rem 1.3rem;padding-inline:1.25rem;border-block-start:2px solid var(--amber)}.team-name{font-size:1.12rem;font-weight:700;color:var(--text);letter-spacing:-.005em}.team-role{margin:.45rem 0 0;font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);line-height:1.5}.cta{position:relative;background:radial-gradient(90% 130% at 85% 0%,rgba(232,161,58,.12),transparent 60%),var(--surface-2);border-block-start:1px solid var(--line)}.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(3.5rem,6vw,5rem)}.cta h2{font-size:var(--fs-h2);text-transform:uppercase;max-width:20ch}.cta p{color:var(--text-dim);margin:1rem 0 0;max-width:44ch}.cta p.kicker{color:var(--amber);margin:0 0 1.1rem;max-width:none}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem}.page-hero{position:relative;background:radial-gradient(90% 120% at 82% -10%,rgba(232,161,58,.1),transparent 58%),var(--surface-1);border-block-end:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4rem)}.breadcrumbs{margin-block-end:1.5rem;font-family:var(--mono);font-size:max(var(--label-min),calc(.75rem * var(--label-scale)));letter-spacing:.06em;text-transform:uppercase}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;color:var(--text-faint)}.breadcrumbs a{display:inline-flex;align-items:center;min-inline-size:24px;min-height:24px;color:var(--text-dim);padding-block:.35rem}.breadcrumbs a:hover{color:var(--amber)}.breadcrumbs li:not(:last-child):after{content:"/";margin-inline-start:.5rem;color:var(--text-faint)}.breadcrumbs li[aria-current=page]{color:var(--text)}.page-hero h1{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:var(--fs-h1);text-transform:uppercase;letter-spacing:-.015em;line-height:max(1,var(--lh-min, 0));color:#fff;max-width:20ch}.page-hero-sub{margin:1.4rem 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.55;color:var(--text-dim);max-width:56ch}.page-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-block-start:2rem}.page-hero-inner{position:relative;z-index:2}.page-hero--photo{display:flex;align-items:flex-end;min-block-size:clamp(440px,64vh,640px);padding-block:0;overflow:hidden;background:#05090b}.page-hero--photo .page-hero-inner{inline-size:100%;padding-block:7rem clamp(2.75rem,7vh,4.75rem)}.page-hero-media{position:absolute;inset:0;z-index:0}.page-hero-media img{inline-size:100%;block-size:100%;object-fit:cover;filter:saturate(.78) contrast(1.06) brightness(.7)}.page-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#05090bf2,#05090b99 36%,#05090b1f 70%),linear-gradient(to right,#05090be6,#05090b8c 42%,#05090b00 78%),linear-gradient(to bottom,#05090bb3,#05090b00 28%)}.page-hero--photo h1{font-size:clamp(2.3rem,5.4vw,4.2rem);max-width:18ch;text-shadow:0 2px 30px rgba(0,0,0,.5)}.page-hero--photo .page-hero-sub{color:var(--text);text-shadow:0 1px 16px rgba(0,0,0,.6)}.page-hero--photo .kicker{color:var(--amber-2)}.page-hero--panel .page-hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:end}.hero-panel{position:relative;padding:clamp(1.5rem,3vw,2.1rem);background:radial-gradient(120% 100% at 100% 0%,rgba(232,161,58,.13),transparent 62%),var(--surface-2);border:1px solid var(--line-2);border-block-start:3px solid var(--amber);border-radius:var(--radius)}.hero-panel-kicker{margin:0 0 .7rem;font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.hero-panel-heading{font-size:1.4rem;text-transform:uppercase;letter-spacing:0;line-height:max(1.1,var(--lh-min, 0))}.hero-panel-body{margin:.8rem 0 1.4rem;color:var(--text-dim);line-height:1.6}:root{--grade-filter: saturate(.4) sepia(.16) contrast(1.06) brightness(.86);--grade-wash: linear-gradient(180deg, rgba(58, 92, 112, .5) 0%, rgba(26, 46, 58, .6) 100%)}.grade{position:relative}.grade img{filter:var(--grade-filter)}.grade:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:var(--grade-wash);mix-blend-mode:multiply}.pull{max-width:900px;margin:0}.pull-mark{display:block;block-size:2rem;font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:.6;color:var(--amber)}.pull blockquote{margin:1.25rem 0 0;font-family:var(--font-heading);word-spacing:var(--display-word-space);font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.pull figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-block-start:1.6rem;font-family:var(--mono);font-size:max(var(--label-min),calc(.78rem * var(--label-scale)));letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.pull figcaption:before{content:"";inline-size:28px;block-size:1px;background:var(--amber)}.pull figcaption strong{color:var(--amber)}.spec-band{background:radial-gradient(120% 140% at 15% 0%,rgba(232,161,58,.1),transparent 55%),var(--surface-3);border-block:1px solid var(--line-2);padding-block:clamp(3rem,6vw,4.75rem)}.spec-grid{margin:0 0 -2rem;column-gap:clamp(1.5rem,4vw,3rem)}.spec{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start;margin-block-end:2rem;padding-inline-start:1.25rem;border-inline-start:2px solid var(--amber)}.spec-label{order:1;font-family:var(--mono);font-size:max(var(--label-min),calc(.74rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.spec-value{order:0;margin:0 0 .6rem;container-type:inline-size}.spec-value-text{display:block;font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:clamp(1rem,(100cqi - var(--spec-slack, 0px)) / var(--spec-fit, 6),clamp(1.9rem,3.4vw,2.8rem));font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--amber);text-wrap:balance}.spec-value--figure .spec-value-text{white-space:nowrap}.spec-value:not(.spec-value--figure) .spec-value-text{--spec-lh: max(1, var(--lh-min, 0), var(--lh-min-mixed, 0));line-height:var(--spec-lh);margin-block:calc((1 - var(--spec-lh)) * .5em)}.spec-note{order:2;margin:.45rem 0 0;color:var(--text);font-size:.95rem}.photo-band{position:relative;margin:0;overflow:hidden;block-size:clamp(260px,46vh,480px);border-block:1px solid var(--line)}.photo-band img{inline-size:100%;block-size:100%;object-fit:cover}.photo-band figcaption{position:absolute;inset-inline:0;inset-block-end:0;z-index:2;padding-block:3rem 1.25rem;background:linear-gradient(to top,rgba(5,9,11,.85),transparent);font-family:var(--mono);font-size:max(var(--label-min),calc(.78rem * var(--label-scale)));letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.photo-band figcaption .container{display:block}.auto-grid{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:40em){.auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-grid:is([data-count="1"]){grid-template-columns:minmax(0,1fr)}.auto-grid:is([data-count="3"],[data-count="6"],[data-count="9"]){grid-template-columns:repeat(3,minmax(0,1fr))}.auto-grid[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.auto-grid[data-count="5"]>*{grid-column:span 2}.auto-grid[data-count="5"]>:nth-child(4){grid-column:2 / span 2}}@media(min-width:40em)and (max-width:59.99em){.auto-grid.auto-grid--dense:not([data-count="1"]){grid-template-columns:repeat(4,minmax(0,1fr))}.auto-grid.auto-grid--dense:not([data-count="1"])>*{grid-column:span 2}.auto-grid.auto-grid--dense:is([data-count="3"],[data-count="5"],[data-count="7"],[data-count="9"])>:last-child{grid-column:2 / span 2}}@media(min-width:64em){.auto-grid:is([data-count="7"],[data-count="8"]){grid-template-columns:repeat(8,minmax(0,1fr))}.auto-grid:is([data-count="7"],[data-count="8"])>*{grid-column:span 2}.auto-grid[data-count="7"]>:nth-child(5){grid-column:2 / span 2}}@media(min-width:40em)and (max-width:63.99em){.auto-grid[data-count="7"]{grid-template-columns:repeat(4,minmax(0,1fr))}.auto-grid[data-count="7"]>*{grid-column:span 2}.auto-grid[data-count="7"]>:last-child{grid-column:2 / span 2}}.block-outro{max-width:var(--measure);margin:2.25rem 0 0;color:var(--text-dim);font-size:1.05rem;line-height:1.65}.prose-lede{font-size:1.15rem;color:var(--text)!important}.prose-after{margin-block-start:1.5rem}.prose-split{grid-template-columns:var(--split-cols);gap:var(--split-gap)}.prose-split .title-2{max-width:14ch}.prose-media{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.prose-media--start .prose-media-figure{order:-1}.prose-media-figure{position:relative;margin:0;border-radius:var(--radius)}.prose-media-figure img{inline-size:100%;block-size:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.prose-media-figure:after{content:"";position:absolute;z-index:2;inset-block-start:10px;inset-inline-end:10px;inline-size:64px;block-size:64px;border-block-start:2px solid var(--amber);border-inline-end:2px solid var(--amber);pointer-events:none}.prose-media-copy .ticks{margin-block-start:1.5rem}.features{display:grid;gap:clamp(1.75rem,3vw,2.75rem) clamp(1.5rem,3vw,2.5rem)}.features--article.features--rule{grid-template-columns:minmax(0,1fr)}.features--rule .feature{position:relative;padding-block-start:1.5rem;border-block-start:1px solid var(--line-2)}.features--rule .feature:before{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:0;inline-size:44px;block-size:2px;background:var(--amber)}.features--rule h3{font-size:1.2rem;letter-spacing:-.005em;margin-block-end:.7rem}.features--cards{gap:1.25rem}.features--cards .feature{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,2.4vw,1.85rem)}.features--cards h3{font-size:1.15rem;margin-block-end:.6rem}.features--list{grid-template-columns:minmax(0,1fr);gap:0;border-block-start:1px solid var(--line-2)}.features--list .feature{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,62ch);gap:.5rem clamp(1.5rem,4vw,3.5rem);padding-block:1.45rem;border-block-end:1px solid var(--line)}.features--list h3{font-size:1.05rem;color:var(--text);padding-block-start:.1rem}.feature p{margin:0;color:var(--text-dim);line-height:1.62}.compare-wrap{--tbl-bg: var(--surface-1);overflow-x:auto;background:var(--tbl-bg);border:1px solid var(--line-2);border-radius:var(--radius)}.section--surface .compare-wrap{--tbl-bg: var(--bg)}.compare-wrap:focus-visible{outline-offset:2px}.compare{inline-size:100%;min-inline-size:660px;border-collapse:separate;border-spacing:0;font-size:.96rem}.compare th,.compare td{text-align:start;vertical-align:top;padding-block:1.05rem;padding-inline:1.2rem;border-block-end:1px solid var(--line);line-height:1.5}.compare thead th{padding-block:1.35rem 1.1rem;background:var(--surface-2);border-block-end:1px solid var(--line-2)}.compare-corner{font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);vertical-align:bottom!important}.compare-col-label{display:block;font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:1.02rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--text)}.compare-col-note{display:block;margin-block-start:.35rem;font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));letter-spacing:.16em;color:var(--text-faint)}.compare thead th.is-highlight{box-shadow:inset 0 3px 0 var(--amber)}.compare thead th.is-highlight .compare-col-note{color:var(--amber)}.compare tbody th{position:sticky;inset-inline-start:0;z-index:1;min-inline-size:9rem;background:var(--tbl-bg);font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.compare td{color:var(--text-dim)}.compare td.is-highlight{background:#e8a13a12;color:var(--text);font-weight:600}.compare tbody tr:last-child>*{border-block-end:0}.compare-cards{display:none;gap:1rem}.compare-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.section--surface .compare-card{background:var(--bg)}.compare-card.is-highlight{border-block-start:3px solid var(--amber)}.compare-card.is-highlight .compare-col-note{color:var(--amber)}.compare-card-head{margin:0;padding:1.1rem 1.2rem;background:var(--surface-2);border-block-end:1px solid var(--line-2)}.compare-card dl{margin:0}.compare-card dl>div{display:grid;gap:.25rem;padding:.85rem 1.2rem;border-block-end:1px solid var(--line)}.compare-card dl>div:last-child{border-block-end:0}.compare-card dt{font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.compare-card dd{margin:0;color:var(--text-dim);line-height:1.5}.compare-card.is-highlight dd{color:var(--text)}@media(max-width:44em){.compare-wrap{display:none}.compare-cards{display:grid}}.compare-footnote{max-width:var(--measure);margin:1.25rem 0 0;color:var(--text-dim);font-size:.92rem;line-height:1.6}.checklist--aside{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.checklist-intro{max-width:var(--measure);margin:0;color:var(--text-dim);font-size:1.05rem;line-height:1.65}ul.ticks--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 3rem;max-width:none}.checklist--aside .aside-card{margin-block-start:.5rem;border-block-start:3px solid var(--amber)}.voices{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.voice{margin:0}.voice blockquote{margin:0;color:var(--text-dim);font-size:1rem;line-height:1.65}.voice figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-block-start:1.1rem;font-family:var(--mono);font-size:max(var(--label-min),calc(.74rem * var(--label-scale)));letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.voice figcaption:before{content:"";inline-size:24px;block-size:1px;background:var(--amber)}.voice figcaption strong{color:var(--amber);font-weight:700}.voice--lead .voice-mark{display:block;block-size:2.2rem;font-family:Georgia,Times New Roman,serif;font-size:4.5rem;line-height:.9;color:var(--amber)}.voice--lead blockquote{font-family:var(--font-heading);word-spacing:var(--display-word-space);font-size:clamp(1.2rem,1.9vw,1.45rem);font-weight:500;line-height:1.5;letter-spacing:-.01em;color:var(--text)}.voice-stack{display:grid;gap:2rem}.voice-stack .voice+.voice{padding-block-start:2rem;border-block-start:1px solid var(--line)}.gallery{list-style:none;margin:0;padding:0;gap:1rem}@media(max-width:39.99em){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.gallery-item figcaption{padding:2rem .7rem .65rem}.gallery-title{font-size:.82rem}.gallery-caption{display:none}}.gallery-item figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.gallery-item img{inline-size:100%;block-size:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s ease}.gallery-item figure:hover img{transform:scale(1.04)}.gallery-item figcaption{position:absolute;z-index:2;inset-inline:0;inset-block-end:0;display:grid;gap:.25rem;padding:2.75rem 1.15rem 1rem;background:linear-gradient(to top,#05090bf2,#05090bd1 55%,#05090b00)}.gallery-title{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:1.02rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:#fff}.gallery-caption{font-size:.86rem;line-height:1.45;color:var(--text)}.steps-rail{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:820px}.steps-rail:before{content:"";position:absolute;inset-block:1.4rem 1.4rem;inset-inline-start:22px;inline-size:1px;background:linear-gradient(to bottom,var(--amber),rgba(232,161,58,.15))}.step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:1.5rem;padding-block:0 2.25rem}.step:last-child{padding-block-end:0}.step-index{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;inline-size:46px;block-size:46px;border-radius:50%;border:1px solid var(--amber);background:var(--bg);font-family:var(--mono);font-size:max(var(--label-min),calc(.82rem * var(--label-scale)));font-weight:700;color:var(--amber)}.section--surface .step-index{background:var(--surface-1)}.step-body{padding-block-start:.6rem}.step-body h3{font-size:1.18rem;margin-block-end:.55rem}.step-body p{margin:0;color:var(--text-dim);line-height:1.65}.link-cards{list-style:none;margin:0;padding:0;gap:1.25rem}.link-card{display:flex;flex-direction:column;block-size:100%;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease,transform .2s ease}a.link-card:hover{border-color:var(--amber)}.link-card-media{position:relative;overflow:hidden;border-block-end:1px solid var(--line)}.link-card-media img{inline-size:100%;block-size:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform .5s ease}a.link-card:hover .link-card-media img{transform:scale(1.04)}.link-card-body{display:flex;flex-direction:column;gap:.6rem;flex:1;padding:1.4rem 1.4rem 1.5rem}.link-card-tag{font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.link-card-body h3{font-size:1.2rem;letter-spacing:-.005em}.link-card-body p{margin:0;color:var(--text-dim);font-size:.97rem;line-height:1.58}.link-card-more,.link-tile-more{display:inline-flex;align-items:center;gap:.45rem;margin-block-start:auto;padding-block-start:.6rem;font-weight:700;font-size:.92rem;color:var(--amber)}.link-card-more svg,.link-tile-more svg,.link-row-arrow svg{inline-size:16px;block-size:16px;transition:transform .18s ease}a.link-card:hover .link-card-more svg,a.link-tile:hover .link-tile-more svg,a.link-row:hover .link-row-arrow svg{transform:translate(4px)}.link-card-media--vignette{display:grid;place-items:center;aspect-ratio:16 / 10;overflow:visible;padding-block:1.25rem;background:radial-gradient(90% 120% at 100% 0%,rgba(232,161,58,.14),transparent 60%),linear-gradient(180deg,#0a1419,#070d11)}.link-cards:has(.vignette--density) .link-card-media--vignette{min-block-size:11.75rem}.vignette{display:grid;justify-items:start;gap:.6rem;inline-size:min(82%,17rem);font-family:var(--mono);font-size:max(var(--label-min),calc(.8rem * var(--label-scale)));color:var(--text-dim)}.v-row,.v-list,.v-scale{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.v-field{display:inline-flex;align-items:center;min-inline-size:2.6rem;padding:.3rem .55rem;border:1px solid var(--color-border);border-radius:2px;background:var(--bg);color:var(--text)}.v-field--wide{min-inline-size:6rem}.v-field--zip{font-size:1.05rem;letter-spacing:.14em}.v-op,.v-unit,.v-hint,.v-label{color:var(--text-faint)}.v-label,.v-hint{font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase}.v-result{display:grid;gap:.15rem;padding-block-start:.4rem;border-block-start:1px solid var(--line-2);inline-size:100%}.v-big{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:2rem;font-weight:800;line-height:1;color:var(--amber)}.v-big--text{font-size:1.6rem;text-transform:uppercase;color:#fff}.v-big--letter{font-size:2.6rem}.v-chip{padding:.25rem .5rem;border:1px solid var(--line-2);border-radius:2px;color:var(--text-dim)}.v-chip.is-on{border-color:var(--amber);background:var(--amber);color:var(--ink);font-weight:700}.v-list span{padding:.25rem .5rem;border-inline-start:2px solid var(--amber);background:#ffffff0a;color:var(--text)}.link-card-media--vignette:has(.vignette--placards){container-type:inline-size}.vignette--placards{justify-items:center;inline-size:auto}.v-placards{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,2cqi,1rem)}.v-placards .placard{inline-size:clamp(48px,18cqi,112px);block-size:clamp(48px,18cqi,112px);margin:clamp(10px,4.75cqi,28px)}.v-placards .placard-num{font-size:clamp(1.1rem,5.8cqi,2.2rem)}.v-terms{display:grid;gap:.3rem;font-family:var(--font-body);font-size:.9rem;color:var(--text)}.placards{list-style:none;margin:0;padding:0;gap:1rem}.placards>li{container-type:inline-size}.placard-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1.1rem;align-items:start;block-size:100%;padding:1.35rem 1.35rem 1.45rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.section--surface .placard-card{background:var(--bg)}.placard{display:grid;place-items:center;inline-size:54px;block-size:54px;margin:12px;transform:rotate(45deg);border-radius:3px;box-shadow:inset 0 0 0 3px #ffffffd9,inset 0 0 0 4px #00000040}.placard-num{transform:rotate(-45deg);padding-inline:.2rem;border-radius:2px;font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:1.3rem;font-weight:800;line-height:1}.placard--1{background:#f28c28}.placard--1 .placard-num{color:#111}.placard--2{background:#00843d}.placard--2 .placard-num{color:#fff}.placard--3{background:#d5202f}.placard--3 .placard-num{color:#fff}.placard--4{background:repeating-linear-gradient(45deg,#d5202f 0 6px,#fff 6px 12px)}.placard--4 .placard-num{background:#d5202f;color:#fff}.placard--5{background:#ffd100}.placard--5 .placard-num{color:#111}.placard--6{background:#fff}.placard--6 .placard-num{color:#111}.placard--7{background:linear-gradient(135deg,#ffd100 50%,#fff 50%)}.placard--7 .placard-num{color:#111}.placard--8{background:linear-gradient(135deg,#fff 50%,#111 50%)}.placard--8 .placard-num{background:#111;color:#fff}.placard--9{background:linear-gradient(135deg,transparent 50%,#fff 50%),repeating-linear-gradient(45deg,#111 0 5px,#fff 5px 10px)}.placard--9 .placard-num{background:#fff;color:#111}.placard-class{margin:0;font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.placard-body h3{margin-block:.3rem .45rem;font-size:1.08rem;letter-spacing:-.005em}.placard-desc{margin:0;font-size:.93rem;line-height:1.55;color:var(--text-dim)}.placard-examples{margin:.75rem 0 0;padding-block-start:.7rem;border-block-start:1px solid var(--line);font-size:.9rem;line-height:1.5;color:var(--text)}.placard-examples span{font-weight:700;color:var(--amber)}@media(min-width:40em){@container (max-width: 20rem){.placard-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem}}}@media(max-width:39.99em){.placards{gap:0;border-block-start:1px solid var(--line-2)}.placard-card,.section--surface .placard-card{grid-template-columns:52px minmax(0,1fr);gap:.9rem;padding:1rem .15rem 1.05rem;background:transparent;border:0;border-block-end:1px solid var(--line);border-radius:0}.placard{inline-size:36px;block-size:36px;margin:8px}.placard-num{font-size:1rem}.placard-body h3{margin-block:.2rem .3rem;font-size:1rem}.placard-desc,.placard-examples{font-size:.88rem}.placard-examples{margin-block-start:.5rem;padding-block-start:0;border-block-start:0}}.link-rows{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--line-2)}.link-rows--after-cards{margin-block-start:clamp(2.5rem,5vw,3.5rem)}.link-row{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr) auto;align-items:center;gap:.5rem 2rem;padding-block:1.3rem;padding-inline:.25rem;border-block-end:1px solid var(--line);transition:background-color .18s ease,padding-inline .18s ease}a.link-row:hover{background:linear-gradient(to right,var(--amber-dim),transparent 55%);padding-inline:1rem .5rem}.link-row-title{font-family:var(--font-heading);word-spacing:var(--display-word-space);font-size:1.08rem;font-weight:700;color:var(--text)}.link-row-desc{color:var(--text-dim);font-size:.95rem;line-height:1.5}.link-row-arrow{display:inline-flex;color:var(--amber)}.link-tiles{list-style:none;margin:0;padding:0;gap:.75rem}.link-tiles>li{display:flex}.link-tile{display:flex;flex-direction:column;gap:.45rem;inline-size:100%;padding:1.4rem 1.35rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);transition:background-color .18s ease,border-color .18s ease}.section--surface .link-tile{background:var(--bg)}a.link-tile{border-color:var(--line-2)}a.link-tile:hover{background:var(--surface-2);border-color:var(--amber)}.link-tile-title{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:1.12rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--text)}.link-tile-desc{font-size:.88rem;color:var(--text-faint)}@media(max-width:39.99em){.link-tiles{gap:0;border-block-start:1px solid var(--line-2)}.link-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1rem;min-block-size:0;padding:.9rem .25rem;background:transparent!important;border:0;border-block-end:1px solid var(--line);border-radius:0}.link-tile-title{font-size:1rem}.link-tile-desc{grid-column:1}.link-tile-more{grid-column:2;grid-row:1 / span 2;margin:0;padding:0;font-size:.85rem}}.callout{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:1.5rem 3rem;align-items:center;padding:clamp(1.75rem,3.5vw,2.5rem);background:radial-gradient(100% 140% at 100% 0%,rgba(232,161,58,.12),transparent 60%),var(--surface-2);border:1px solid var(--line);border-inline-start:3px solid var(--amber);border-radius:var(--radius)}.callout .title-2{max-width:none;margin-block-end:.6rem}.callout-copy p{margin:0;max-width:60ch;color:var(--text-dim);line-height:1.62}.callout-copy .kicker{margin-block-end:.8rem}.callout-actions{display:flex;flex-wrap:wrap;gap:.85rem}.facts-block{display:grid;grid-template-columns:var(--split-cols);gap:var(--split-gap);align-items:start}.facts{margin:0;border-block-start:1px solid var(--line-2)}.fact{display:grid;gap:.3rem;padding-block:.95rem;border-block-end:1px solid var(--line)}.fact dt{font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.fact dd{margin:0;font-weight:700;color:var(--text)}.defs{margin:0;border-block-start:1px solid var(--line-2)}.def{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.4rem 2rem;padding-block:1.15rem;border-block-end:1px solid var(--line)}.def dt{font-family:var(--font-heading);word-spacing:var(--display-word-space);font-weight:700;color:var(--text)}.def dd{margin:0;color:var(--text-dim);line-height:1.62}@media(min-width:64em){.prose-media-figure:after{inset-block-start:-10px;inset-inline-end:-10px}}@media(max-width:900px){.prose-media,.prose-split,.checklist--aside,.voices,.facts-block,.page-hero--panel .page-hero-inner{grid-template-columns:minmax(0,1fr)}.prose-media--start .prose-media-figure{order:0}.prose-split{gap:.25rem}.prose-split .title-2{max-width:24ch}.callout{grid-template-columns:minmax(0,1fr)}.link-row{grid-template-columns:minmax(0,1fr) auto}.link-row-desc{grid-column:1 / -1;grid-row:2}}@media(max-width:52em){.features--list,ul.ticks--two,.features--list .feature,.def{grid-template-columns:minmax(0,1fr)}}.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;background:var(--surface-1)}.tool-panel{padding:clamp(1.75rem,4vw,3rem);border-inline-end:1px solid var(--line-2)}.tool-heading{font-size:clamp(1.5rem,2.6vw,2rem);text-transform:uppercase;margin-block-end:1.5rem}.tool-form label{display:block;margin-block-end:.55rem;font-family:var(--mono);font-size:max(var(--label-min),calc(.74rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.tool-inputrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.tool-inputrow input{min-inline-size:0;min-height:56px;padding-inline:1.1rem;font-family:var(--mono);font-size:1.5rem;letter-spacing:.14em;color:var(--text);background:var(--bg);border:1px solid var(--color-border);border-radius:2px}.tool-inputrow input::placeholder{color:var(--text-faint)}.tool-inputrow input:focus-visible{border-color:var(--amber);outline-offset:0}.tool-inputrow .btn{min-height:56px}.tool-noscript{margin:1rem 0 0;color:var(--text-dim);font-size:.92rem}.tool-output{display:flex;flex-direction:column;justify-content:center;min-block-size:16rem;padding:clamp(1.75rem,4vw,3rem);background:radial-gradient(100% 120% at 100% 0%,rgba(232,161,58,.1),transparent 60%),var(--surface-2)}.tool-prompt{margin:0;max-width:30ch;color:var(--text-dim);font-size:1.1rem;line-height:1.55}.tool-error{margin:0;padding-block:.9rem;padding-inline:1rem;border:1px solid var(--amber);border-radius:2px;background:var(--amber-dim);color:var(--text);font-weight:600}.tool-result-kicker{margin:0 0 .6rem;font-family:var(--mono);font-size:max(var(--label-min),calc(.74rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.tool-result-main{margin:0;font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:max(1,var(--lh-min, 0));text-transform:uppercase;letter-spacing:-.01em;color:#fff}.tool-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:1.75rem 0 0;padding-block-start:1.25rem;border-block-start:1px solid var(--line-2)}.tool-facts dt{font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.tool-facts dd{margin:.35rem 0 0;font-weight:700;font-size:1.08rem;color:var(--text)}.tool-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:1.5rem 0 0;padding-block-start:1.25rem;border-block-start:1px solid var(--line-2);color:var(--text);font-weight:600}.tool-credit{margin:1rem 0 0;color:var(--text-faint);font-size:.82rem}.tool-credit a{color:var(--text-dim)!important}@media(max-width:52em){.tool{grid-template-columns:minmax(0,1fr)}.tool-panel{border-inline-end:0;border-block-end:1px solid var(--line-2)}.tool-output{min-block-size:12rem}}@media(max-width:30em){.tool-inputrow{grid-template-columns:minmax(0,1fr)}}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0;font-family:var(--mono);font-size:max(var(--label-min),calc(.78rem * var(--label-scale)));letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.article-grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,46rem);gap:clamp(2rem,5vw,5rem);justify-content:start;align-items:start}.article-toc{position:sticky;inset-block-start:calc(74px + 2rem)}.toc-title,.toc-mobile>summary{margin:0 0 1rem;font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.article-toc ol{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--line-2)}.article-toc li a{display:block;min-inline-size:24px;min-height:24px;padding-block:.4rem;padding-inline:1rem 0;margin-inline-start:-1px;border-inline-start:1px solid transparent;font-size:.9rem;line-height:1.4;color:var(--text-dim)}.article-toc li a:hover{color:var(--amber);border-inline-start-color:var(--amber)}.toc-mobile{display:none}.toc-mobile>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:0;padding-inline:1rem;cursor:pointer;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text)}.toc-mobile>summary::-webkit-details-marker{display:none}.toc-mobile>summary:after{content:"+";font-size:1.2rem;color:var(--amber)}.toc-mobile[open]>summary:after{content:"−"}.toc-mobile ol{margin-block-start:1rem}.article{min-inline-size:0}.article-section{scroll-margin-block-start:calc(74px + 1.5rem)}.article-section+.article-section{margin-block-start:clamp(2.75rem,5vw,4rem)}.article-h2{font-size:clamp(1.55rem,2.6vw,2.05rem);letter-spacing:-.01em;margin-block-end:1rem}.article-lede{margin:0 0 1.5rem;color:var(--text);font-size:1.12rem;line-height:1.65}.article .prose{max-width:none}.article .prose p{font-size:1.04rem}.article-figure{margin:2rem 0 0}.article-figure img{inline-size:100%;block-size:auto;border-radius:var(--radius);border:1px solid var(--line)}.article .ticks{max-width:none}.article .steps-rail{margin-block-start:.5rem}.article .step-index{background:var(--bg)}.article .features--rule{grid-template-columns:minmax(0,1fr);gap:1.75rem}.article .features--list .feature{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}.article .def{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}.callout--article{grid-template-columns:minmax(0,1fr);gap:1.25rem}.callout--article .article-h2{margin-block-end:.5rem}.article-back{margin:clamp(3rem,6vw,4.5rem) 0 0;padding-block-start:2rem;border-block-start:1px solid var(--line)}.article-back svg{inline-size:16px;block-size:16px}@media(max-width:64em){.article-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.article-toc{position:static}.toc-rail{display:none}.toc-mobile{display:block}}@media(max-width:40em){.article .features--list .feature,.article .def{grid-template-columns:minmax(0,1fr)}}.post-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius);transition:border-color .2s ease}.post-feature:hover{border-color:var(--amber)}.post-feature-media{position:relative;overflow:hidden}.post-feature-media img{inline-size:100%;block-size:100%;min-block-size:20rem;object-fit:cover;transition:transform .6s ease}.post-feature:hover .post-feature-media img{transform:scale(1.03)}.post-feature-body{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.75rem,4vw,3.25rem)}.post-label{margin:0;font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.post-feature-body h2{font-size:clamp(1.6rem,3vw,2.35rem);text-transform:uppercase;line-height:max(1.04,var(--lh-min, 0))}.post-excerpt{margin:0;color:var(--text-dim);line-height:1.6}.post-meta{overflow:hidden;margin:0;font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.post-meta-list{display:flex;flex-wrap:wrap;row-gap:.3rem;margin-inline-start:-1.1rem}.post-meta-list>span:before{content:"·" / "";display:inline-block;inline-size:1.1rem;text-align:center}.post-more{display:inline-flex;align-items:center;gap:.45rem;margin-block-start:.5rem;font-weight:700;color:var(--amber)}.post-more svg{inline-size:16px;block-size:16px;transition:transform .18s ease}.post-feature:hover .post-more svg{transform:translate(4px)}.post-more-heading{margin-block:clamp(3.5rem,6vw,5rem) 1.75rem;max-width:none}.post-grid{list-style:none;margin:0;padding:0;gap:1.25rem}@media(min-width:64em)and (max-width:79.99em){.post-grid.auto-grid:is([data-count="7"],[data-count="8"]){grid-template-columns:repeat(4,minmax(0,1fr))}.post-grid.auto-grid:is([data-count="7"],[data-count="8"])>*,.post-grid.auto-grid[data-count="7"]>:nth-child(5){grid-column:span 2}.post-grid.auto-grid[data-count="7"]>:nth-child(7){grid-column:2 / span 2}}.post-card{display:flex;flex-direction:column;block-size:100%;overflow:hidden;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease}.post-card:hover{border-color:var(--amber)}.post-card-media{position:relative;overflow:hidden}.post-card-media img{inline-size:100%;block-size:auto;aspect-ratio:3 / 2;object-fit:cover}.post-card-body{display:grid;gap:.7rem;padding:1.4rem}.post-card-body h3{font-size:1.12rem;line-height:1.25}@media(max-width:52em){.post-feature{grid-template-columns:minmax(0,1fr)}.post-feature-media img{min-block-size:0;aspect-ratio:16 / 10}}.locations-intro{margin-block-end:clamp(2.5rem,5vw,3.75rem)}.locations-intro p{font-size:1.15rem;color:var(--text)}.places{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.place{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);border:1px solid var(--line-2);border-block-start:3px solid var(--amber);border-radius:var(--radius)}.place-media{position:relative;overflow:hidden}.place-media img{inline-size:100%;block-size:auto;aspect-ratio:16 / 8;object-fit:cover;border-block-end:1px solid var(--line)}.place-body{display:flex;flex-direction:column;gap:1rem;flex:1;padding:clamp(1.6rem,3.5vw,2.4rem)}.place-tag{margin:0;font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.place-name{font-size:clamp(1.6rem,3vw,2.2rem);text-transform:uppercase;letter-spacing:-.01em}.place-address{display:grid;font-style:normal;font-size:1.15rem;font-weight:600;line-height:1.45;color:var(--text)}.place-text{margin:0;color:var(--text-dim);line-height:1.62}.place-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 1.5rem;margin:0;padding-block-start:1rem;border-block-start:1px solid var(--line)}.place-contact dt{font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.place-contact dd{margin:.3rem 0 0}.place-contact a{display:inline-block;padding-block:.3rem;color:var(--amber-2);font-weight:600;overflow-wrap:anywhere}.place-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:auto;padding-block-start:.75rem}@media(max-width:52em){.places{grid-template-columns:minmax(0,1fr)}}:dir(rtl) .hero-scrim{background:linear-gradient(to top,#05090be6,#05090b80 34%,#05090b00 64%),linear-gradient(to left,#05090bdb,#05090b75 42%,#05090b00 76%),linear-gradient(to bottom,#05090bb8,#05090b00 24%)}:dir(rtl) .page-hero-scrim{background:linear-gradient(to top,#05090bf2,#05090b99 36%,#05090b1f 70%),linear-gradient(to left,#05090be6,#05090b8c 42%,#05090b00 78%),linear-gradient(to bottom,#05090bb3,#05090b00 28%)}:dir(rtl) svg:has(>polyline[points="12 5 19 12 12 19"]),:dir(rtl) .ext{scale:-1 1}.ext{display:inline-block}:dir(rtl) a.svc-row:hover .svc-arrow{transform:translate(-4px)}:dir(rtl) a.svc-row:hover,:dir(rtl) a.link-row:hover{background:linear-gradient(to left,var(--amber-dim),transparent 55%)}:dir(rtl) .nav-top:after{transform-origin:right}:root:is(:lang(ar),:lang(hi)) *,:root:is(:lang(ar),:lang(hi)) *:before,:root:is(:lang(ar),:lang(hi)) *:after{letter-spacing:0!important}:root:is(:lang(ar),:lang(hi),:lang(zh),:lang(ja)){--mono: var(--font-body)}:root:is(:lang(ar),:lang(hi)){--label-scale: 1.15;--label-min: 13px}@font-face{font-family:Arabic Text;src:local("Arial"),local("ArialMT");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF;size-adjust:112%}:root:lang(ar){--font-body: system-ui, -apple-system, "Arabic Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root:is(:lang(ar),:lang(zh),:lang(ja)){--lh-min: 1.16}:root:lang(hi){--lh-min: 1.22}:root{--lh-min-mixed: 1.04}:root:lang(es){--lh-min: 1.23;--lh-min-mixed: 1.23}:root:is(:lang(fr),:lang(pt)){--lh-min: 1.21;--lh-min-mixed: 1.22}:root:lang(ru){--lh-min: 1.17;--lh-min-mixed: 1.22}:is(h1,h2,h3,h4,h5,h6,.hero-title,.title-2,.stat-num,.spec-value-text,.mega-name,.mega-feature-title,.v-big,.placard-num,.link-tile-title,.link-row-title,.svc-name,.tool-result-main,.calc-metric-value,.gallery-title,.compare-col-label,.gloss-letter) .nnbsp{letter-spacing:0;margin-inline:.028em}:root:is(:lang(ja),:lang(zh)){line-break:strict}:root:is(:lang(zh),:lang(ja)) :is(h1,h2,h3,.hero-title,.page-hero h1,.title-2,.mega-name,.mega-feature-title,.gloss-letter){letter-spacing:0}.gloss-bar{position:sticky;inset-block-start:var(--header-h);z-index:30;background:#0d181df5;border-block-end:1px solid var(--line-2);backdrop-filter:blur(8px)}.gloss-bar ul{display:flex;flex-wrap:wrap;gap:.15rem;list-style:none;margin:0;padding-block:.6rem;padding-inline:0}.gloss-bar a,.gloss-bar span{display:inline-flex;align-items:center;justify-content:center;min-inline-size:30px;min-block-size:30px;font-family:var(--mono);font-size:max(var(--label-min),calc(.85rem * var(--label-scale)));font-weight:700;border-radius:2px}.gloss-bar a{color:var(--text)}.gloss-bar a:hover{background:var(--amber);color:var(--ink)}.gloss-bar a[aria-current]{color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.gloss-bar a[aria-current]:hover{color:var(--ink)}.gloss-bar span{color:var(--text-faint);font-weight:400}@media(max-width:63.99em){.gloss-bar-inner{padding-inline:0}.gloss-bar ul{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter) max(var(--gutter),4.5rem);scrollbar-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - max(var(--gutter),4.5rem)),rgb(0 0 0 / .22) 100%)}.gloss-bar ul::-webkit-scrollbar{display:none}.gloss-bar li{flex:none;scroll-snap-align:start}.gloss-bar a,.gloss-bar span{min-inline-size:36px;min-block-size:36px}}.gloss-intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 3rem;max-width:900px;margin-block-end:clamp(2rem,4vw,3rem)}.gloss-intro .prose-lede{max-width:60ch;margin:0;line-height:1.6}.gloss-count{margin:0;font-family:var(--mono);font-size:max(var(--label-min),calc(.75rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.gloss-group{display:grid;grid-template-columns:minmax(0,6rem) minmax(0,1fr);gap:0 2rem;max-width:1000px;padding-block:2rem;border-block-start:1px solid var(--line-2);scroll-margin-block-start:calc(var(--header-h) + 58px + .75rem)}.gloss-letter{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;line-height:max(.9,var(--lh-min, 0));color:var(--amber)}.gloss-terms{margin:0;display:grid;gap:1.5rem}.gloss-term{scroll-margin-block-start:calc(var(--header-h) + 58px + 1.25rem)}.gloss-term dt{font-family:var(--font-heading);word-spacing:var(--display-word-space);font-size:1.12rem;font-weight:700;color:var(--text)}.gloss-term dd{margin:.35rem 0 0;max-width:68ch;color:var(--text-dim);line-height:1.62}.gloss-term:target dt{color:var(--amber)}.gloss-group--flat{grid-template-columns:minmax(0,1fr)}@media(max-width:40em){.gloss-group{grid-template-columns:minmax(0,1fr);gap:1rem}}.legal{max-width:var(--measure)}.legal p{margin:0 0 1.15rem;color:var(--text);font-size:1.08rem;line-height:1.7}.legal-governs{margin:2.5rem 0 0!important;padding:1.15rem 1.35rem;border:1px solid var(--line-2);border-inline-start:3px solid var(--amber);border-radius:var(--radius);color:var(--text-dim)!important;font-size:.95rem!important}.map-figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.map-figure img{inline-size:100%;block-size:auto;display:block}.map-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block:1rem;padding-inline:1.25rem;color:var(--text-dim);font-size:.9rem;border-block-start:1px solid var(--line)}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;margin-block-start:calc(var(--space) * 1.5);max-width:640px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}@media(max-width:34em){.form-grid-2{grid-template-columns:minmax(0,1fr)}}.contact-form .form-field{display:grid;align-content:start;gap:.4rem;margin:0}.contact-form label{font-weight:600;font-size:.92rem;color:var(--text)}.contact-form .form-required{font-weight:400;color:var(--text-faint);font-family:var(--mono);font-size:max(var(--label-min),calc(.78rem * var(--label-scale)))}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=number],.contact-form select,.contact-form textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--color-border);border-radius:2px;padding-block:.7rem;padding-inline:.85rem;min-inline-size:0;max-inline-size:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-faint)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--amber);outline-offset:0}.contact-form select{appearance:none}.contact-form button{cursor:pointer;font:inherit;font-weight:700;justify-self:start;min-height:48px;padding-block:.85rem;padding-inline:1.6rem;color:var(--ink);background:var(--amber);border:1px solid var(--amber);border-radius:2px}.contact-form button:hover{background:var(--amber-2);border-color:var(--amber-2)}.contact-form .form-help{color:var(--text-dim);font-size:.85rem;line-height:1.45}.form-noscript{color:var(--text-dim);font-size:.9rem}.form-noscript a{color:var(--amber)}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.85rem;padding-inline:1rem;border:1px solid var(--amber);border-radius:2px;background:var(--amber-dim);color:var(--text);font-weight:600}.contact-form .form-extra{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:40em){.button,.btn,.contact-form button{white-space:normal;text-align:center}}.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:1rem}.dept{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.dept-name{font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.dept a{display:inline-block;margin-block-start:.4rem;color:var(--amber);font-weight:600;font-size:.98rem;overflow-wrap:anywhere}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem;color:var(--amber);overflow-wrap:anywhere}.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.office{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.office h3{font-size:1.1rem;letter-spacing:-.005em;margin-block-end:.6rem}.office address{font-style:normal;color:var(--text-dim);line-height:1.5;font-size:.95rem}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}@media(max-width:52em){.calc{grid-template-columns:minmax(0,1fr)}}.calc-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2rem)}.calc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.calc-field{display:grid;gap:.4rem}.calc-field.calc-field--wide{grid-column:1 / -1}.calc-field label{font-weight:600;font-size:.9rem}.calc-field .unit{color:var(--text-faint);font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.05em}.calc-field input{font:inherit;color:var(--text);background:var(--surface-1);border:1px solid var(--color-border);border-radius:2px;padding-block:.65rem;padding-inline:.8rem;min-inline-size:0;max-inline-size:100%}.calc-field input:focus-visible{border-color:var(--amber);outline-offset:0}.calc-result{margin-block-start:1.5rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:1rem}.calc-metric{background:var(--surface-1);border:1px solid var(--line);border-radius:2px;padding:1rem 1.1rem}.calc-metric .calc-metric-label{font-family:var(--mono);font-size:max(var(--label-min),calc(.7rem * var(--label-scale)));letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.calc-metric .calc-metric-value{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:2rem;font-weight:800;color:var(--amber);line-height:1.1;margin-block-start:.35rem}.calc-note{margin-block-start:1rem;font-size:.85rem;color:var(--text-dim)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table.ref-table{inline-size:100%;border-collapse:collapse;font-size:.92rem;min-inline-size:min(22rem,100%)}table.ref-table th,table.ref-table td{text-align:start;padding-block:.7rem;padding-inline:1rem;border-block-end:1px solid var(--line)}table.ref-table thead th{background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.08em;text-transform:uppercase}table.ref-table td{color:var(--text-dim)}table.ref-table tbody tr:last-child td{border-block-end:0}.site-footer{background:var(--bg);border-block-start:1px solid var(--line);padding-block:clamp(3.25rem,5vw,4.75rem) 2rem;margin-block-start:0;color:var(--text-dim);font-size:.9rem}.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:2.5rem 2rem;padding-block-end:2.75rem;border-block-end:1px solid var(--line)}.footer-logo{display:inline-flex;min-inline-size:24px;min-height:24px}.footer-logo img{height:28px;width:auto}.footer-brand p{color:var(--text-dim);font-size:.9rem;max-width:32ch;line-height:1.55;margin:1.1rem 0 0}.footer-contact{font-style:normal;display:grid;justify-items:start;gap:.15rem;margin-block-start:1.5rem;padding-block-start:1.25rem;border-block-start:1px solid var(--line)}.footer-contact a,.footer-contact span.footer-address{display:inline-flex;align-items:center;min-inline-size:24px;min-height:24px;padding-block:.2rem;color:var(--text-dim);line-height:1.45;overflow-wrap:anywhere}.footer-contact span.footer-address{color:var(--text);max-width:28ch}.footer-contact a:hover{color:var(--amber)}.footer-note{margin-inline-start:.35rem;color:var(--text-faint);font-size:.82rem}.footer-col h2{display:flex;align-items:center;min-inline-size:24px;min-height:24px;margin:0 0 .9rem;font-family:var(--mono);word-spacing:normal;font-size:max(var(--label-min),calc(.72rem * var(--label-scale)));letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.footer-col h2 a{display:inline-flex;align-items:center;min-inline-size:24px;min-height:24px}.footer-col h2 a:hover{color:var(--amber)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid}.footer-col li a{display:inline-flex;align-items:center;gap:.35rem;min-inline-size:24px;min-height:24px;padding-block:.26rem;color:var(--text-dim);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.footer-col li a:hover,.footer-col li a[aria-current=page]{color:var(--amber)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block-start:1.5rem;color:var(--text-faint);font-size:.82rem}.footer-base{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-inline-start:auto}.footer-base .mono{font-family:var(--mono);letter-spacing:.04em}.footer-legal{color:var(--text-faint)}.language-picker ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}.language-picker a{display:inline-block;padding-block:.375rem;padding-inline:.1rem;min-inline-size:24px;min-height:24px;color:var(--text-dim)}.language-picker a:hover{color:var(--amber)}.language-picker a[aria-current=true]{color:var(--amber);font-weight:700}@media(max-width:1100px){.footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2rem;align-items:start}.footer-contact{margin-block-start:0;padding-block-start:0;border-block-start:0;grid-column:2;grid-row:1 / span 2}}@media(max-width:52em){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{display:block}.footer-contact{margin-block-start:1.5rem;padding-block-start:1.25rem;border-block-start:1px solid var(--line)}}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding-block:.7rem;padding-inline:var(--gutter);background:var(--surface-2);color:var(--text);border-block-end:1px solid var(--line);text-align:center;font-size:.9rem}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-height:24px;padding-block:.375rem;padding-inline:.6rem;color:var(--amber);font-weight:700;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;color:var(--text-dim);background:transparent;border:1px solid var(--line-2);border-radius:2px;padding-block:.375rem;padding-inline:.75rem;min-inline-size:24px;min-height:24px}.system-page{min-block-size:60vh;display:grid;place-items:center;text-align:center;padding-block:clamp(4rem,10vw,8rem)}.system-page .system-inner{max-width:40rem}.system-page .kicker{justify-content:center}.system-page h1{font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;letter-spacing:-.015em;color:#fff;margin-block-end:1rem}.system-page p{color:var(--text-dim);font-size:1.1rem;line-height:1.6;margin-block-end:2rem}@media(max-width:900px){.svc-row{grid-template-columns:minmax(0,1fr) auto}.svc-desc{grid-column:1 / -1}.specialized,.story-inner,.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:45em){.stats-inner{grid-template-columns:minmax(0,1fr);gap:0}.stat{padding-block:1.4rem;padding-inline:0}.stat+.stat{border-inline-start:0;border-block-start:1px solid var(--line-2);padding-inline-start:0}}@media(max-width:620px){.cta-inner{flex-direction:column;align-items:flex-start}.story-cap,.calc-fields,.calc-result{grid-template-columns:minmax(0,1fr)}}.tool-lede{margin:-.5rem 0 1.5rem;max-width:46ch;color:var(--text-dim);line-height:1.55}.class-submit{margin-block-start:1.25rem;min-height:52px}.tool-facts .tool-facts-wide{grid-column:1 / -1}.tool-disclaimer{margin:1rem 0 0;padding-block:1rem;padding-inline:1.25rem;border-inline-start:2px solid var(--amber);background:var(--surface-1);color:var(--text-dim);font-size:.95rem;line-height:1.6}.tool-disclaimer strong{color:var(--text)}.class-scale{display:grid;grid-template-columns:var(--split-cols);gap:var(--split-gap);align-items:start}.class-scale-intro{margin:1rem 0 0;color:var(--text-dim);line-height:1.6}.class-scale-notes{margin:1.75rem 0 0;padding:0;list-style:none;border-block-start:1px solid var(--line-2)}.class-scale-notes li{padding-block:.95rem;border-block-end:1px solid var(--line);color:var(--text-dim);font-size:.95rem;line-height:1.55}.class-scale-notes li strong{display:block;margin-block-end:.2rem;color:var(--text)}table.class-table tbody th{inline-size:42%;font-family:var(--font-display);word-spacing:var(--display-word-space);font-size:1.1rem;font-weight:800;color:var(--text)}table.class-table td{font-family:var(--mono);font-size:max(var(--label-min),calc(.86rem * var(--label-scale)))}table.class-table tbody tr{transition:background-color .2s ease}table.class-table tr.is-match th,table.class-table tr.is-match td{background:var(--amber-dim);color:var(--text)}table.class-table tr.is-match th{box-shadow:inset 3px 0 0 var(--amber)}[dir=rtl] table.class-table tr.is-match th{box-shadow:inset -3px 0 0 var(--amber)}@media(min-width:64em){.class-scale-head{position:sticky;top:calc(var(--header-h) + 2rem)}}@media(max-width:52em){.class-scale{grid-template-columns:minmax(0,1fr)}}.city-field+.city-field{margin-block-start:1.25rem}.city-input{display:block;inline-size:100%;min-inline-size:0;min-height:56px;padding-inline:1.1rem;font-family:var(--mono);font-size:1.2rem;letter-spacing:.04em;color:var(--text);background:var(--bg);border:1px solid var(--color-border);border-radius:2px}.city-input::placeholder{color:var(--text-faint)}.city-input:focus-visible,.tool-select select:focus-visible{border-color:var(--amber);outline-offset:0}.tool-select{position:relative;display:block;min-inline-size:0}.tool-select select{appearance:none;inline-size:100%;min-height:56px;padding-inline:1.1rem 2.75rem;font:inherit;font-size:1.05rem;color:var(--text);background:var(--bg);border:1px solid var(--color-border);border-radius:2px;cursor:pointer}.tool-select:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:1.15rem;inline-size:.5rem;block-size:.5rem;border-right:2px solid var(--amber);border-bottom:2px solid var(--amber);transform:translateY(-70%) rotate(45deg);pointer-events:none}.city-zips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.4rem;max-block-size:17.5rem;overflow-y:auto;margin:1.25rem 0 0;padding:0;list-style:none;overscroll-behavior:contain}.city-zips li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.1rem .75rem;padding-block:.5rem;padding-inline:.7rem;border-inline-start:2px solid var(--amber);background:#ffffff0a}.city-zip{font-family:var(--mono);font-size:1.02rem;letter-spacing:.08em;color:var(--text)}.city-county{font-size:.82rem;color:var(--text-dim)}.city-zips:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.class-form .calc-field{margin:0}@media(max-width:30em){.tool--class .tool-facts{grid-template-columns:minmax(0,1fr)}}.article-prose ul.ticks+p{margin-block-start:1.25rem}.stats-head{padding-block-start:clamp(3rem,6vw,5rem)}.stats-head+.stats-inner{padding-block-start:clamp(1.75rem,3vw,2.5rem)}.stats-intro{margin:.9rem 0 0;max-width:60ch;color:var(--text-dim);font-size:1.05rem;line-height:1.6}.story-link{margin:1.75rem 0 0}.form-grid-3{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:1.15rem}@media(max-width:34em){.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3>:first-child{grid-column:1 / -1}}.contact-form select{padding-inline-end:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a6b8c1' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.1rem;background-position:right .85rem center}.contact-form select:dir(rtl){background-position:left .85rem center}@media(max-width:22em){.section-head h2{font-size:1.55rem}}:root:is(:lang(es),:lang(fr),:lang(pt),:lang(ru)){--fit-h1: 10.4;--fit-h2: 10.4}:root:lang(ru){--fit-h1: 10.5;--fit-h2: 11.8}:root:is(:lang(es),:lang(fr),:lang(pt),:lang(ru)) :is(.hero-lede,.page-hero-copy,.section-head,.split>*,.facts-block>*){container-type:inline-size}:root:is(:lang(es),:lang(fr),:lang(pt),:lang(ru)) .hero-title{font-size:min(var(--fs-display),100cqi / var(--fit-h1))}:root:is(:lang(es),:lang(fr),:lang(pt),:lang(ru)) .page-hero h1{--fit: max(var(--fit-h1), var(--fit-word, 0));font-size:min(var(--fs-h1),100cqi / var(--fit));max-width:max(20ch,var(--fit) * 1em)}:root:is(:lang(es),:lang(fr),:lang(pt),:lang(ru)) .page-hero--photo h1{font-size:min(clamp(2.3rem,5.4vw,4.2rem),100cqi / var(--fit));max-width:max(18ch,var(--fit) * 1em)}:root:is(:lang(es),:lang(fr),:lang(pt),:lang(ru)) .section-head h2{font-size:min(var(--fs-h2),100cqi / var(--fit-h2))}:root:is(:lang(es),:lang(fr),:lang(pt),:lang(ru)) .title-2{font-size:min(clamp(1.6rem,2.9vw,2.4rem),100cqi / var(--fit-h2));max-width:max(20ch,var(--fit-h2) * 1em)}@media(min-width:900.02px){:root:is(:lang(es),:lang(fr),:lang(pt),:lang(ru)) .prose-split .title-2{max-width:max(14ch,var(--fit-h2) * 1em)}}@media(max-width:22em){:root:is(:lang(es),:lang(fr),:lang(pt),:lang(ru)) .section-head h2{font-size:min(1.55rem,100cqi / var(--fit-h2))}}
