@font-face{font-family: "Inter";src: url(../fonts/inter-regular.c3c099a0.woff) format("woff");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Inter";src: url(../fonts/inter-semibold.1d7048f9.woff) format("woff");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Inter Display";src: url(../fonts/inter-display-semibold.d59be0c8.woff) format("woff");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Liberation Mono";src: url(../fonts/liberation-mono-regular.2bc74fcf.woff) format("woff");font-weight: 400;font-style: normal;font-display: swap}:root{--navy: #082F57;--navy-2: #0B3D6B;--steel: #6E8296;--slate: #3E4E5F;--bg: #F3F5F8;--surface: #FFFFFF;--ink: #0D1B2A;--ink-2: #3E4E5F;--annot: #4C5F72;--rule: #CDD5DE;--rule-strong: #74879B;--link: #0B3D6B;--link-hover: #082F57;--panel: #082F57;--on-panel: #FFFFFF;--on-panel-2: #C9D6E3;--panel-rule: #4E6C8C;--btn-bg: #082F57;--btn-ink: #FFFFFF;--btn-bg-hover: #0B3D6B;--btn-panel-bg: #FFFFFF;--btn-panel-ink: #082F57;--btn-panel-bg-hover: #DCE7F2;--field-border: #6B7F93;--error: #B42318;--error-bg: #FDF1F0;--ok: #1D6B3A;--focus: #0B3D6B;--focus-on-panel: #FFFFFF;--mark: #FFF4C2;--font-body: "Inter","Helvetica Neue",Arial,sans-serif;--font-display: "Inter Display","Inter","Helvetica Neue",Arial,sans-serif;--font-mono: "Liberation Mono","DejaVu Sans Mono",Menlo,Consolas,monospace;--step--1: 0.875rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.5rem,1.25rem + 1vw,1.875rem);--step-3: clamp(1.75rem,1.3rem + 1.8vw,2.5rem);--step-4: clamp(2rem,1.2rem + 3.9vw,4.5rem);--gutter: clamp(1rem,4vw,2.5rem);--maxw: 77rem;--space-section: clamp(3.5rem,2.5rem + 5vw,7rem);--radius: 2px;color-scheme: light dark}@media (prefers-color-scheme: dark){:root{--bg: #0A1E33;--surface: #0E2640;--ink: #E8EEF4;--ink-2: #B7C5D3;--annot: #A6B7C8;--rule: #233F5C;--rule-strong: #6F87A0;--link: #A9CBEE;--link-hover: #D2E5F8;--panel: #15406B;--on-panel: #FFFFFF;--on-panel-2: #C9D6E3;--panel-rule: #6A8BAE;--btn-bg: #DCE7F2;--btn-ink: #082F57;--btn-bg-hover: #FFFFFF;--btn-panel-bg: #FFFFFF;--btn-panel-ink: #082F57;--field-border: #7E95AC;--error: #FF9C8F;--error-bg: #2A1B24;--ok: #8FD6A8;--focus: #A9CBEE;--mark: #3A3415}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-body);font-size: var(--step-0);line-height: 1.6;font-feature-settings: "kern","liga","calt";overflow-x: clip}img,video,svg{max-width: 100%;height: auto;display: block}picture{display: block}h1,h2,h3{margin: 0;color: var(--ink);text-wrap: balance}h1,h2{font-family: var(--font-display);font-weight: 600;letter-spacing: -0.022em}h1{font-size: var(--step-4);line-height: 1.03;overflow-wrap: break-word;hyphens: auto}h2{font-size: var(--step-3);line-height: 1.1}h3{font-size: var(--step-1);line-height: 1.3;font-weight: 600;letter-spacing: -0.01em}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}ul,ol{margin: 0;padding: 0}a{color: var(--link);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{color: var(--link-hover);text-decoration-thickness: 2px}strong{font-weight: 600}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 1px}main:focus{outline: none}[id]{scroll-margin-top: 1.5rem}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.mono,.fig-label,.spec,.tb-label,.you-get__label{font-family: var(--font-mono)}.lede{font-size: var(--step-1);line-height: 1.5;color: var(--ink-2);max-width: 38em}.measure{max-width: 40em}.skip{position: absolute;left: 0.75rem;top: -4rem;z-index: 100;background: var(--btn-bg);color: var(--btn-ink);padding: 0.75rem 1rem;font-weight: 600;text-decoration: none;border-radius: var(--radius)}.skip:focus{top: 0.75rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;min-height: 2.875rem;padding: 0.7rem 1.25rem;font: 600 1rem/1.2 var(--font-body);letter-spacing: 0;text-decoration: none;border: 1px solid transparent;border-radius: var(--radius);cursor: pointer}.btn--primary{background: var(--btn-bg);color: var(--btn-ink)}.btn--primary:hover{background: var(--btn-bg-hover);color: var(--btn-ink)}.btn--on-panel{background: var(--btn-panel-bg);color: var(--btn-panel-ink)}.btn--on-panel:hover{background: var(--btn-panel-bg-hover);color: var(--btn-panel-ink)}.btn[disabled]{opacity: 0.7;cursor: progress}.site-header{border-bottom: 1px solid var(--rule);background: var(--bg);position: relative;z-index: 20}.site-header__bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 5rem;padding-block: 0.5rem}.brand{display: block;flex: none;line-height: 0}.brand img{height: 3.5rem;width: auto}.nav-toggle{display: none;align-items: center;gap: 0.6rem;min-height: 2.75rem;padding: 0.5rem 0.9rem;border: 1px solid var(--rule-strong);border-radius: var(--radius);background: transparent;color: var(--ink);font: 600 0.9375rem/1 var(--font-body);cursor: pointer}.nav-toggle__bars{width: 1.1rem;height: 0.75rem;position: relative;border-top: 2px solid currentColor;border-bottom: 2px solid currentColor}.nav-toggle__bars::before{content: "";position: absolute;left: 0;right: 0;top: calc(50% - 1px);border-top: 2px solid currentColor}.nav-toggle[aria-expanded="true"] .nav-toggle__bars{border-color: transparent}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{content: "";position: absolute;left: 0;right: 0;top: calc(50% - 1px);border-top: 2px solid currentColor;transform: rotate(-45deg)}.nav ul{list-style: none;display: flex;align-items: center;gap: clamp(0.75rem,2vw,2rem)}.nav a:not(.btn){color: var(--ink);text-decoration: none;font-weight: 600;font-size: 0.9375rem;padding: 0.75rem 0;display: inline-block;border-bottom: 2px solid transparent}.nav a:not(.btn):hover{border-bottom-color: var(--rule-strong)}.nav a[aria-current="page"]:not(.btn){border-bottom-color: var(--ink)}.nav__cta{margin-left: 0.5rem}@media (max-width: 63.99em){.js .nav-toggle{display: inline-flex}.brand img{height: 3.25rem}.js .nav{display: none}.js .nav.is-open{display: block;position: absolute;left: 0;right: 0;top: 100%;background: var(--bg);border-bottom: 1px solid var(--rule-strong);padding: 0.5rem var(--gutter) 1.5rem}.nav ul{flex-direction: column;align-items: stretch;gap: 0}.no-js .nav{width: 100%;padding-bottom: 1rem}.no-js .site-header__bar{flex-wrap: wrap}.nav a:not(.btn){display: block;padding: 0.9rem 0;border-bottom: 1px solid var(--rule);font-size: 1.0625rem}.nav a[aria-current="page"]:not(.btn){border-bottom-color: var(--rule);box-shadow: inset 3px 0 0 var(--ink);padding-left: 0.75rem}.nav__cta{margin: 1.25rem 0 0}.nav__cta .btn{width: 100%}}.section{padding-block: var(--space-section)}.section + .section{padding-top: 0}.section--surface{background: var(--surface);border-block: 1px solid var(--rule)}.section--surface + .section,.section + .section--surface{padding-top: var(--space-section)}.section-head{display: grid;gap: 1rem;margin-bottom: clamp(2rem,4vw,3rem);max-width: 46rem}.section-head p{color: var(--ink-2)}.split{display: grid;gap: clamp(1.5rem,4vw,4rem)}@media (min-width: 56em){.split{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.split--media-left{grid-template-columns: minmax(0,6fr) minmax(0,6fr)}}.more{margin-top: 2rem;font-weight: 600}.bullets{list-style: none;display: grid;gap: 0.6rem}.bullets li{position: relative;padding-left: 1.4rem}.bullets li::before{content: "";position: absolute;left: 0;top: 0.78em;width: 0.65rem;border-top: 1px solid var(--rule-strong)}.bullets li::after{content: "";position: absolute;left: 0.65rem;top: calc(0.78em - 3px);height: 7px;border-left: 1px solid var(--rule-strong)}.hero{border-bottom: 1px solid var(--rule)}.hero__grid{display: grid}.hero__panel{background: var(--panel);color: var(--on-panel);padding: clamp(2.5rem,6vw,5.5rem) var(--gutter) clamp(2.5rem,5vw,4.5rem);display: flex;flex-direction: column;justify-content: center;gap: 1.5rem}.hero__panel h1{color: var(--on-panel);max-width: 11em}.hero__sub{color: var(--on-panel-2);font-size: var(--step-1);line-height: 1.5;max-width: 34em;margin: 0}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.75rem;margin-top: 0.5rem}.hero__actions a:not(.btn){color: var(--on-panel);font-weight: 600}.hero__actions a:not(.btn):hover{color: var(--on-panel)}.hero__panel :focus-visible{outline-color: var(--focus-on-panel)}.hero__media{position: relative;background: var(--surface)}.hero__media picture{height: 100%}.hero__media img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 48em){.hero__grid{grid-template-columns: minmax(0,11fr) minmax(0,10fr);min-height: min(42rem,82vh)}.hero__panel{padding-left: max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)))}}.facts{border-bottom: 1px solid var(--rule);background: var(--surface)}.facts ul{list-style: none;display: grid;grid-template-columns: 1fr}.facts li{padding: 1.1rem 0;border-top: 1px solid var(--rule);font-weight: 600;line-height: 1.35;display: flex;gap: 0.9rem;align-items: baseline}.facts li:first-child{border-top: 0}.facts .tb-label{font-size: 0.75rem;color: var(--annot);font-weight: 400;flex: none;min-width: 2.5rem}@media (min-width: 40em){.facts ul{grid-template-columns: 1fr 1fr}.facts li{padding: 1.25rem 1.25rem 1.25rem 0}.facts li:nth-child(2){border-top: 0}.facts li:nth-child(even){border-left: 1px solid var(--rule);padding-left: 1.25rem}}@media (min-width: 64em){.facts ul{grid-template-columns: repeat(4,1fr)}.facts li{border-top: 0;padding: 1.5rem 1.5rem;flex-direction: column;gap: 0.35rem}.facts li:first-child{padding-left: 0}.facts li + li{border-left: 1px solid var(--rule)}}.intro h2{max-width: 12em}.prose{max-width: 42em}.prose h2{font-size: var(--step-2);margin: 2.5rem 0 0.75rem}.prose h3{margin: 1.75rem 0 0.5rem}.prose ul{padding-left: 1.25rem;margin: 0 0 1em}.prose li{margin-bottom: 0.4rem}.prose .table-wrap{margin: 1rem 0 1.5rem}.tiles{list-style: none;display: grid;grid-template-columns: 1fr;border-top: 1px solid var(--rule-strong)}.tile{border-bottom: 1px solid var(--rule)}.tile a{display: grid;gap: 0.35rem;padding: 1.25rem 0;color: var(--ink);text-decoration: none;height: 100%}.tile h3{text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 0.2em;text-decoration-thickness: 1px}.tile a:hover h3{text-decoration-color: currentColor}.tile p{color: var(--ink-2);margin: 0}.tile--photo a{grid-template-columns: 7.5rem minmax(0,1fr);grid-template-rows: auto 1fr;column-gap: 1.1rem;align-items: start}.tile--photo picture{grid-row: span 2}.tile--photo img{aspect-ratio: 1;object-fit: cover}@media (min-width: 40em){.tiles{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 2rem}}@media (min-width: 64em){.tiles{grid-template-columns: repeat(6,minmax(0,1fr));column-gap: 0}.tile{grid-column: span 2;border-right: 1px solid var(--rule)}.tile a{padding: 1.5rem 1.5rem 1.75rem}.tile--photo{grid-column: span 3}.tile--photo a{grid-template-columns: 12rem minmax(0,1fr);column-gap: 1.5rem;padding-left: 0}.tile:nth-child(2),.tile:nth-child(5),.tile:nth-child(8){border-right: 0}.tile:nth-child(3),.tile:nth-child(6){padding-left: 0}.tile:nth-child(3) a,.tile:nth-child(6) a{padding-left: 0}}.process__head{display: grid;gap: 2rem;margin-bottom: clamp(2rem,4vw,3.5rem);align-items: start}.process__head .section-head{margin-bottom: 0}.process__head .clip{display: none}@media (min-width: 56em){.process__head{grid-template-columns: minmax(0,1fr) minmax(0,20rem)}.process__head .clip{display: block}}.chain{list-style: none;counter-reset: step;display: grid;gap: 0;position: relative}.chain>li{counter-increment: step;position: relative;padding: 0 0 2rem 3.75rem}.chain>li::before{content: counter(step);content: counter(step) / "";position: absolute;left: 0;top: -0.2rem;width: 2.5rem;height: 2.5rem;border-radius: 50%;border: 1.5px solid var(--ink);background: var(--bg);display: grid;place-items: center;font: 400 1rem/1 var(--font-mono);color: var(--ink);z-index: 1}.chain>li::after{content: "";position: absolute;left: 1.25rem;top: 2.3rem;bottom: 0;border-left: 1px solid var(--rule-strong)}.chain>li:last-child{padding-bottom: 0}.chain>li:last-child::after{display: none}.chain strong{display: block;font-size: var(--step-1);line-height: 1.3;margin-bottom: 0.35rem;letter-spacing: -0.01em}.chain span{color: var(--ink-2);display: block}@media (min-width: 56em){.chain{grid-template-columns: repeat(5,minmax(0,1fr));column-gap: 1.75rem;padding-top: 3.25rem}.chain::before{content: "";position: absolute;left: 0;right: 0;top: 1.25rem;border-top: 1px solid var(--rule-strong)}.chain::after{content: "";position: absolute;right: -1px;top: calc(1.25rem - 4px);border: 4.5px solid transparent;border-left: 9px solid var(--rule-strong);border-right: 0}.chain>li{padding: 0}.chain>li::before{top: -3.25rem;left: 0}.chain>li::after{left: 0;top: -1.75rem;bottom: auto;height: 1.25rem;border-left: 1px solid var(--rule-strong)}.chain>li:last-child::after{display: block}}.steps{list-style: none;counter-reset: step}.steps>li{counter-increment: step;position: relative;padding: 0 0 2.5rem 4rem}.steps>li::before{content: counter(step);content: counter(step) / "";position: absolute;left: 0;top: -0.3rem;width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1.5px solid var(--ink);background: var(--bg);color: var(--ink);display: grid;place-items: center;font: 400 1.0625rem/1 var(--font-mono)}.section--surface .steps>li::before,.section--surface .chain>li::before{background: var(--surface)}.steps>li::after{content: "";position: absolute;left: 1.375rem;top: 2.6rem;bottom: 0.2rem;border-left: 1px solid var(--rule-strong)}.steps>li:last-child{padding-bottom: 0}.steps>li:last-child::after{display: none}.steps h3{margin-bottom: 0.5rem}.steps p{color: var(--ink-2);max-width: 38em}.steps--compact>li{padding-bottom: 1.75rem}.you-get{margin-top: 0.75rem;padding-top: 0.6rem;border-top: 1px dashed var(--rule-strong);max-width: 38em;color: var(--ink)}.you-get__label{font-size: 0.8125rem;color: var(--annot);margin-right: 0.6rem}.steps-layout{display: grid;gap: 2.5rem}@media (min-width: 64em){.steps-layout{grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: 4rem}.steps-layout__aside{position: sticky;top: 2rem;align-self: start}}.concerns{border-top: 1px solid var(--rule-strong);margin: 0}.concerns__row{display: grid;gap: 0.5rem;padding: 1.4rem 0;border-bottom: 1px solid var(--rule)}.concerns dt{font-weight: 600;font-size: var(--step-1);line-height: 1.35;letter-spacing: -0.01em}.concerns dd{margin: 0;color: var(--ink-2);max-width: 40em}@media (min-width: 48em){.concerns__row{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 3rem;padding: 1.75rem 0}}.sectors{list-style: none;display: grid;grid-template-columns: 1fr;border-top: 1px solid var(--rule-strong)}.sectors li{padding: 0.85rem 0;border-bottom: 1px solid var(--rule);font-weight: 600}@media (min-width: 40em){.sectors{grid-template-columns: 1fr 1fr;column-gap: 2rem}}@media (min-width: 64em){.sectors{grid-template-columns: repeat(4,1fr)}}.note{color: var(--ink-2);margin-top: 1.25rem;font-size: var(--step--1)}figure{margin: 0}figcaption{margin-top: 0.6rem;font-size: var(--step--1);color: var(--ink-2);line-height: 1.45}.fig-label{font-size: 0.75rem;color: var(--annot);margin-right: 0.5rem}.figure img{width: 100%}.figure--frame img,.clip__frame{outline: 1px solid var(--rule);outline-offset: -1px}.media-stack{display: grid;gap: 1.5rem;align-content: start}.media-pair{display: grid;gap: 1rem;grid-template-columns: 1fr 1fr;align-items: start}.clip__frame{position: relative;background: #0A1E33}.clip video{width: 100%;height: auto}.clip__toggle{position: absolute;right: 0.5rem;bottom: 0.5rem;min-height: 2.25rem;padding: 0.35rem 0.75rem;border: 1px solid rgba(255,255,255,0.75);border-radius: var(--radius);background: rgba(8,26,46,0.82);color: #FFFFFF;font: 600 0.8125rem/1 var(--font-body);cursor: pointer}.clip__toggle:hover{background: #082F57}.clip__toggle:focus-visible{outline: 3px solid #FFFFFF;outline-offset: 2px;box-shadow: 0 0 0 5px #082F57}.page-head{padding-block: clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem)}.page-head h1{max-width: 14em}.page-head .lede{margin-top: 1.25rem}.page-head--split{display: grid;gap: 2rem;align-items: end}@media (min-width: 56em){.page-head--split{grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: 4rem}}.fit{display: grid;gap: 2rem}@media (min-width: 48em){.fit{grid-template-columns: 1fr 1fr;gap: 3rem}}.fit__col{border-top: 3px solid var(--ink);padding-top: 1.25rem}.fit__col--no{border-top: 3px dashed var(--rule-strong)}.fit__col h3{margin-bottom: 1rem}.jump{border-top: 1px solid var(--rule-strong);border-bottom: 1px solid var(--rule);margin-top: 2.5rem}.jump ol{list-style: none;columns: 1;column-gap: 2.5rem;padding: 1.25rem 0}.jump li{break-inside: avoid;padding: 0.3rem 0}.jump a{display: inline-flex;gap: 0.75rem;align-items: baseline;text-decoration: none;color: var(--ink);font-weight: 600}.jump a:hover span:last-child{text-decoration: underline}.jump .mono{font-size: 0.75rem;color: var(--annot);font-weight: 400;min-width: 2.25rem}@media (min-width: 40em){.jump ol{columns: 2}}@media (min-width: 64em){.jump ol{columns: 3}}.cap{padding-block: clamp(3rem,6vw,5rem);border-top: 1px solid var(--rule)}.cap__grid{display: grid;gap: 2rem}@media (min-width: 56em){.cap__grid{grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: 4rem}}.cap__head{display: flex;gap: 1rem;align-items: baseline;margin-bottom: 1.25rem}.cap__ref{font: 400 0.8125rem/1 var(--font-mono);color: var(--annot);flex: none;padding-top: 0.2em}.cap__body>p{max-width: 38em}.cap .bullets{margin-top: 1.5rem}.diagram{color: var(--ink);background: var(--surface);border: 1px solid var(--rule);padding: clamp(1rem,3vw,1.75rem)}.diagram svg{width: 100%;height: auto;overflow: visible}.dg-part{fill: none;stroke: currentColor;stroke-width: 2;stroke-linejoin: round}.dg-thin{fill: none;stroke: currentColor;stroke-width: 1}.dg-hidden{fill: none;stroke: var(--rule-strong);stroke-width: 1;stroke-dasharray: 6 4}.dg-center{fill: none;stroke: var(--rule-strong);stroke-width: 0.9;stroke-dasharray: 14 3 2 3}.dg-dim{fill: none;stroke: var(--annot);stroke-width: 0.9}.dg-arrow{fill: var(--annot);stroke: none}.dg-fill{fill: var(--rule);stroke: currentColor;stroke-width: 1.5}.dg-hatch-mold{stroke: currentColor;stroke-width: 2;stroke-linejoin: round}.dg-hatch-line{stroke: var(--rule-strong);stroke-width: 0.8}.dg-wire{fill: none;stroke: var(--link);stroke-width: 1.5;stroke-dasharray: 2 4}.dg-text{font-family: var(--font-mono);font-size: 13px;fill: var(--annot)}.dg-text--ink{fill: var(--ink)}.dg-balloon{fill: var(--surface);stroke: currentColor;stroke-width: 1.2}.table-wrap{overflow-x: auto;max-width: 100%;border-top: 1px solid var(--rule-strong)}.spec{width: 100%;border-collapse: collapse;font-size: 0.9375rem;line-height: 1.45}.spec th,.spec td{text-align: left;vertical-align: top;padding: 0.85rem 1rem 0.85rem 0;border-bottom: 1px solid var(--rule)}.spec thead th{font-weight: 400;font-size: 0.8125rem;color: var(--annot);padding-top: 0.6rem;padding-bottom: 0.6rem}.spec tbody th{font-family: var(--font-body);font-weight: 600;color: var(--ink)}.spec td{color: var(--ink)}@media (max-width: 39.99em){.spec--lead thead,.spec--stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.spec--lead tr,.spec--stack tr{display: block;padding: 0.85rem 0;border-bottom: 1px solid var(--rule)}.spec--lead th,.spec--lead td,.spec--stack th,.spec--stack td{display: block;border: 0;padding: 0.15rem 0}.spec--lead td::before,.spec--stack td::before{content: attr(data-label);display: block;font-size: 0.75rem;color: var(--annot);margin-top: 0.4rem}}.legal .spec,.legal .spec tbody th{font-family: var(--font-body)}.finishes{list-style: none;columns: 1;column-gap: 2rem;border-top: 1px solid var(--rule-strong);font-family: var(--font-mono);font-size: 0.9375rem}.finishes li{break-inside: avoid;padding: 0.7rem 0;border-bottom: 1px solid var(--rule)}@media (min-width: 40em){.finishes{columns: 2}}.docs{list-style: none;border-top: 1px solid var(--rule-strong)}.docs li{display: grid;grid-template-columns: 3rem minmax(0,1fr);gap: 0.5rem;padding: 0.85rem 0;border-bottom: 1px solid var(--rule)}.docs .mono{color: var(--annot);font-size: 0.8125rem;padding-top: 0.15em}.factbox{border: 1px solid var(--rule-strong);background: var(--surface);padding: 1.5rem;position: relative;margin-top: 2rem;max-width: 42em}.factbox .tb-label{position: absolute;top: -0.7rem;left: 1rem;background: var(--surface);padding: 0 0.5rem;font-size: 0.75rem;color: var(--annot);border: 1px solid var(--rule-strong);line-height: 1.2rem}.factbox p{margin: 0}.locations{list-style: none;display: grid;gap: 1.5rem;border-top: 1px solid var(--rule-strong);padding-top: 1.5rem}@media (min-width: 48em){.locations{grid-template-columns: 1fr 1fr;gap: 3rem}}.locations h3{margin-bottom: 0.35rem}.cta-band{background: var(--panel);color: var(--on-panel)}.cta-band__grid{display: grid;gap: 1.75rem;padding-block: clamp(3rem,6vw,5rem);align-items: center}.cta-band h2{color: var(--on-panel)}.cta-band p{color: var(--on-panel-2);max-width: 36em;margin-top: 1rem}.cta-band__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.cta-band a:not(.btn){color: var(--on-panel);font-weight: 600}.cta-band :focus-visible{outline-color: var(--focus-on-panel)}@media (min-width: 56em){.cta-band__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.cta-band__actions{justify-content: flex-end}}.site-footer{padding-block: clamp(2.5rem,5vw,4rem) 2rem;font-size: 0.9375rem}.titleblock{display: grid;grid-template-columns: 1fr;border: 1.5px solid var(--ink)}.titleblock>div{padding: 0.85rem 1rem;border-bottom: 1px solid var(--rule-strong);min-width: 0}.titleblock>div:last-child{border-bottom: 0}.tb-label{display: block;font-size: 0.75rem;color: var(--annot);margin-bottom: 0.2rem}.tb-brand{display: flex;align-items: center;gap: 1rem}.tb-brand picture,.tb-brand img{width: 4rem;height: 4rem;flex: none}.footer-tagline{margin: 1.25rem 0 0;color: var(--ink-2)}.tb-brand strong{font-family: var(--font-display);font-size: 1.5rem;letter-spacing: 0.04em;display: block;line-height: 1.1}.tb-brand span{color: var(--ink-2)}.tb-value{overflow-wrap: anywhere}@media (min-width: 48em){.titleblock{grid-template-columns: repeat(4,minmax(0,1fr))}.titleblock>div{border-bottom: 1px solid var(--rule-strong);border-right: 1px solid var(--rule-strong)}.titleblock .tb-brand{grid-column: span 2;grid-row: span 2}.titleblock>div:nth-child(3),.titleblock>div:nth-child(5){border-right: 0}.titleblock>div:nth-child(n+4),.titleblock>.tb-brand{border-bottom: 0}}.footer-nav ul{list-style: none;display: flex;flex-wrap: wrap;gap: 0.25rem 1.5rem;margin-top: 1.5rem}.footer-nav a{display: inline-block;padding: 0.4rem 0;color: var(--ink)}.footer-legal{margin-top: 1.25rem;color: var(--ink-2);font-size: var(--step--1);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 2rem}.quote-layout{display: grid;gap: 3rem;padding-bottom: var(--space-section)}@media (min-width: 64em){.quote-layout{grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: 4.5rem}}.form{display: grid;gap: 1.5rem;background: var(--surface);border: 1px solid var(--rule);padding: clamp(1.25rem,4vw,2.5rem)}.form-row{display: grid;gap: 1.5rem}@media (min-width: 40em){.form-row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.4rem;align-content: start}.field label{font-weight: 600;line-height: 1.35}.field .req,.field .opt{font-weight: 400;color: var(--ink-2)}.hint{font-size: var(--step--1);color: var(--ink-2);margin: 0;line-height: 1.45}.field input,.field select,.field textarea{width: 100%;font: 400 1rem/1.45 var(--font-body);color: var(--ink);background: var(--bg);border: 1px solid var(--field-border);border-radius: var(--radius);padding: 0.7rem 0.8rem;min-height: 2.875rem}.field textarea{resize: vertical;min-height: 8rem}.field select{appearance: none;-webkit-appearance: none;padding-right: 2.5rem;background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position: calc(100% - 1.15rem) 50%,calc(100% - 0.8rem) 50%;background-size: 0.35rem 0.35rem;background-repeat: no-repeat}.field input[type="date"]:focus-within,.field input[type="date"]:focus{outline: 3px solid var(--focus);outline-offset: 1px;border-color: var(--focus)}.field input[type="date"]::-webkit-calendar-picker-indicator:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: 3px solid var(--focus);outline-offset: 1px;border-color: var(--focus)}.field [aria-invalid="true"]{border-color: var(--error);border-width: 2px;padding: calc(0.7rem - 1px) calc(0.8rem - 1px)}.field-error{color: var(--error);font-weight: 600;font-size: 0.9375rem;margin: 0;display: flex;gap: 0.4rem}.field-error::before{content: "!";content: "!" / "";display: inline-grid;place-items: center;flex: none;width: 1.15rem;height: 1.15rem;margin-top: 0.15rem;border-radius: 50%;background: var(--error);color: var(--surface);font-size: 0.75rem;line-height: 1}.field-error[hidden]{display: none}.counter{font: 400 0.8125rem/1.3 var(--font-mono);color: var(--annot);justify-self: end}.error-summary{border: 2px solid var(--error);background: var(--error-bg);padding: 1.1rem 1.25rem}.error-summary h2{font: 600 1.0625rem/1.35 var(--font-body);letter-spacing: 0;color: var(--ink);margin-bottom: 0.5rem}.error-summary ul{padding-left: 1.2rem}.error-summary a{color: var(--error);font-weight: 600}.error-summary:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.form-note{border-left: 3px solid var(--rule-strong);padding: 0.25rem 0 0.25rem 1rem;color: var(--ink-2)}.form-status{border: 2px solid var(--error);background: var(--error-bg);padding: 0.9rem 1.1rem}.form-status[hidden]{display: none}.form-actions{display: grid;gap: 1rem;justify-items: start}.consent{font-size: var(--step--1);color: var(--ink-2);margin: 0}.hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.preview-note{border: 2px dashed var(--rule-strong);padding: 0.75rem 1rem;font-weight: 600}.preview-note[hidden]{display: none}.aside-block + .aside-block{margin-top: 2.5rem;padding-top: 2rem;border-top: 1px solid var(--rule)}.aside-block h2{font-size: var(--step-2);margin-bottom: 1rem}.checklist{list-style: none;display: grid;gap: 0.55rem}.checklist li{position: relative;padding-left: 1.75rem}.checklist li::before{content: "";position: absolute;left: 0;top: 0.3em;width: 1rem;height: 1rem;border: 1.5px solid var(--rule-strong);border-radius: 1px}.faq{border-top: 1px solid var(--rule-strong);max-width: 52rem}.faq__item{border-bottom: 1px solid var(--rule)}.faq__item summary{cursor: pointer;list-style: none;padding: 1.15rem 2.5rem 1.15rem 0;position: relative;font-weight: 600;font-size: var(--step-1);line-height: 1.35;letter-spacing: -0.01em}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: "+";content: "+" / "";position: absolute;right: 0.25rem;top: 1.05rem;font: 400 1.5rem/1 var(--font-mono);color: var(--annot)}.faq__item[open] summary::after{content: "\2212";content: "\2212" / ""}.faq__a{padding: 0 0 1.4rem;color: var(--ink-2);max-width: 42em}.links-list{list-style: none;display: grid;gap: 0.25rem;margin: 1.5rem 0}.links-list a{display: inline-block;padding: 0.35rem 0;font-weight: 600;font-size: var(--step-1)}.inline-links{display: flex;flex-wrap: wrap;gap: 0.5rem 1.75rem;margin-top: 2rem;list-style: none}.inline-links a{font-weight: 600;display: inline-block;padding: 0.3rem 0}.narrow{max-width: 46rem;padding-bottom: var(--space-section)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important}}@media print{.site-header nav,.nav-toggle,.cta-band,.clip,.skip{display: none !important}body{background: #fff;color: #000}.hero__panel{background: #fff;color: #000}.hero__panel h1,.hero__sub{color: #000}}.page-head + .section{padding-top: clamp(2rem,4vw,3.5rem)}.page-head + .quote-layout{padding-top: clamp(1rem,2vw,1.5rem)}.cap:first-of-type{border-top: 0}.after-steps{margin-top: 2rem}