:root{--paper: #F3F5F7;--sheet: #FFFFFF;--render: #EEF1F4;--photo: #F5F6F7;--ink: #0D1B2A;--ink-2: #3E4E5F;--ink-3: #4F6073;--link: #0B3D6B;--navy: #0B3D6B;--navy-ui: #082F57;--deep: #0A1E33;--deep-2: #0E2640;--steel: #6E8296;--accent: #0B7FA8;--accent-t: #08688A;--accent-d: #5FC3E4;--on-deep: #E8EEF4;--on-deep-2: #A9BACB;--on-navy-2: #C9D6E3;--rule: #D3DAE2;--rule-2: #E4E9EE;--rule-strong: #6B7F93;--rule-deep: #2A4462;--focus: #0B7FA8;--focus-on-deep: #5FC3E4;--error: #B42318;--error-bg: #FDF1F0;--ok: #1E6B3A;--stamp: #B4232A;--ex-bg: #E8F4F9;--f-body: "Work Sans","Work Sans Fallback",Arial,sans-serif;--f-display: "Work Sans","Work Sans Fallback",Arial,sans-serif;--f-mono: "IBM Plex Mono","IBM Plex Mono Fallback","Courier New",monospace;--t-body: 1.0625rem;--t-small: 0.9375rem;--t-mono: 0.75rem;--t-lead: clamp(1.125rem,1rem + 0.4vw,1.25rem);--t-h1: clamp(2.35rem,1.55rem + 3.3vw,4.6rem);--t-h1-hero: clamp(2.45rem,1.35rem + 4.3vw,5.25rem);--t-h2: clamp(1.65rem,1.15rem + 1.85vw,2.75rem);--t-h3: clamp(1.125rem,1rem + 0.4vw,1.3125rem);--pad: clamp(1rem,4.4vw,4rem);--max: 90rem;--sec: clamp(3.5rem,2rem + 5vw,7.5rem);--util-h: 2.25rem;--bar-h: 4.75rem;--radius: 2px}@media (max-width: 47.99em){:root{--util-h: 2rem;--bar-h: 4rem}}@font-face{font-family: "Work Sans";src: url(../fonts/work-sans-regular.d65b45b4.woff2) format("woff2");font-weight: 300 500;font-style: normal;font-display: swap}@font-face{font-family: "Work Sans";src: url(../fonts/work-sans-bold.fc2ec22d.woff2) format("woff2");font-weight: 600 800;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Mono";src: url(../fonts/ibm-plex-mono-regular.87cec6d1.woff2) format("woff2");font-weight: 300 700;font-style: normal;font-display: swap}@font-face{font-family: "Work Sans Fallback";src: local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");font-weight: 300 500;size-adjust: 111.3%;ascent-override: 83.6%;descent-override: 21.8%;line-gap-override: 0%}@font-face{font-family: "Work Sans Fallback";src: local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Neue Bold"),local("Helvetica Bold");font-weight: 600 800;size-adjust: 104.3%;ascent-override: 89.2%;descent-override: 23.3%;line-gap-override: 0%}@font-face{font-family: "IBM Plex Mono Fallback";src: local("Courier New"),local("CourierNewPSMT"),local("Menlo"),local("DejaVu Sans Mono");font-weight: 300 700;size-adjust: 100%;ascent-override: 102.5%;descent-override: 27.5%;line-gap-override: 0%}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--bar-h) + 1.5rem)}body{background: var(--paper);color: var(--ink);font: 400 var(--t-body)/1.65 var(--f-body);font-variant-numeric: lining-nums;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,video{display: block;max-width: 100%}img{height: auto}ul[class],ol[class]{list-style: none}a{color: var(--link);text-underline-offset: 0.18em;text-decoration-thickness: 1px}a:hover{color: var(--navy-ui);text-decoration-thickness: 2px}h1,h2,h3,h4{font-family: var(--f-display);font-weight: 700;letter-spacing: -0.022em;line-height: 1.12;color: var(--ink);text-wrap: balance;overflow-wrap: break-word}h2{font-size: var(--t-h2)}h3{font-size: var(--t-h3);line-height: 1.28;letter-spacing: -0.008em}p,li,dd{text-wrap: pretty}strong,b{font-weight: 600}table{border-collapse: collapse}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}main:focus{outline: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.skip{position: absolute;left: 0.75rem;top: -4rem;z-index: 100;background: var(--sheet);color: var(--ink);padding: 0.75rem 1rem;font-weight: 600;border: 2px solid var(--focus)}.skip:focus{top: 0.75rem}.mono{font-family: var(--f-mono);font-size: var(--t-mono);line-height: 1.45;letter-spacing: 0.07em;text-transform: uppercase}.num,.spec td,.dtable td,.swimlane td,.report td{font-variant-numeric: tabular-nums lining-nums}.note{margin-top: 1rem;font-size: var(--t-small);color: var(--ink-2);max-width: 60em}.more{margin-top: 1.75rem;display: flex;flex-wrap: wrap;gap: 0.75rem 1.75rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important}}.wrap{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 var(--pad)}.narrow{max-width: 52rem}.section{padding-top: var(--sec);padding-bottom: var(--sec)}.section--tight{padding-top: clamp(2.5rem,1.5rem + 3vw,4.5rem);padding-bottom: clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section--flush{padding-top: clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section--white,section.section--white{background: var(--sheet);border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule)}.section__lead{font-size: var(--t-lead);line-height: 1.55;color: var(--ink-2);max-width: 46em;margin-bottom: 2.25rem}.band--deep{background: var(--deep);color: var(--on-deep)}.band--deep h2,.band--deep h3{color: #FFFFFF}.band--deep a{color: var(--on-deep)}.band--deep :focus-visible{outline-color: var(--focus-on-deep)}.split{display: grid;grid-template-columns: minmax(0,1fr);gap: 2.5rem clamp(2rem,5vw,6rem);align-items: start}.cols3{display: grid;grid-template-columns: minmax(0,1fr);gap: 2.5rem clamp(1.5rem,3vw,3.5rem)}@media (min-width: 64em){.split{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.split--docs{grid-template-columns: minmax(0,5fr) minmax(0,6fr)}.cols3{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 40em) and (max-width: 63.99em){.cols3{grid-template-columns: repeat(2,minmax(0,1fr))}}.cols3 h3{margin-bottom: 0.6rem}.cols3 p{color: var(--ink-2)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3rem;padding: 0.7rem 1.4rem;border: 1px solid transparent;border-radius: var(--radius);font: 600 1rem/1.2 var(--f-body);text-decoration: none;cursor: pointer;transition: background-color 0.15s,color 0.15s}.btn--primary{background: var(--navy-ui);color: #FFFFFF;border-color: var(--navy-ui)}.btn--primary:hover{background: var(--navy);color: #FFFFFF}.btn--primary::after,.btn--light::after{content: "→";content: "→" / "";font-family: var(--f-mono);font-weight: 400}.btn--secondary{background: transparent;color: var(--ink);border-color: var(--ink)}.btn--secondary:hover{background: var(--sheet);color: var(--ink)}.btn--light{background: #FFFFFF;color: var(--navy-ui);border-color: #FFFFFF}.btn--light:hover{background: #DCE7F2;color: var(--navy-ui)}.band--deep .btn--light:focus-visible,.cta .btn:focus-visible{outline-color: #FFFFFF}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.9rem 1.5rem;margin-top: 1.75rem}.txtlink{font-weight: 600;color: var(--ink);text-decoration: none;border-bottom: 1.5px solid currentColor;padding-bottom: 1px}.txtlink::after{content: " →";content: " →" / "";font-family: var(--f-mono);font-weight: 400}.txtlink:hover{color: var(--navy);border-bottom-width: 2.5px}.txtlink--light{color: #FFFFFF}.txtlink--light:hover{color: #FFFFFF}.site-header{position: sticky;top: calc(-1 * var(--util-h));z-index: 50}.util{background: var(--deep);color: var(--on-deep-2);font: 400 0.75rem/1 var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase}.util__in{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;height: var(--util-h)}.util__id{display: flex;gap: 0;white-space: nowrap;overflow: hidden}.util__id span + span::before{content: "·";content: "·" / "";margin: 0 0.7em;opacity: 0.6}.util__links{display: flex;gap: 1.25rem;white-space: nowrap}.util a{color: var(--on-deep);text-decoration: none}.util a:hover{color: #FFFFFF;text-decoration: underline}.util :focus-visible{outline-color: var(--focus-on-deep)}@media (max-width: 63.99em){.util__id span:not(:first-child){display: none}}@media (max-width: 47.99em){.util__id{display: none}.util__in{justify-content: flex-end}.util .hide-s{display: none}}.site-header__bar{position: relative;background: rgba(243,245,247,0.97);border-bottom: 1px solid var(--rule)}@supports (backdrop-filter: blur(6px)){.site-header__bar{background: rgba(243,245,247,0.9);backdrop-filter: saturate(1.2) blur(8px)}}.site-header__in{display: flex;align-items: center;gap: 1.5rem;height: var(--bar-h)}.brand{display: block;flex: none}.brand img{height: 2.9rem;width: auto}@media (max-width: 47.99em){.brand img{height: 2.4rem}}.nav-toggle{display: none;margin-left: auto;align-items: center;gap: 0.6rem;min-height: 2.75rem;padding: 0 0.9rem;border: 1px solid var(--ink);border-radius: var(--radius);background: transparent;color: var(--ink);font: 400 0.75rem/1 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;cursor: pointer}.nav-toggle__bars{position: relative;width: 1.1rem;height: 0.8rem;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{margin-left: auto}.nav__list{display: flex;align-items: center;gap: 0.15rem}.nav__item{display: flex;align-items: center}.nav__link{display: block;padding: 0.6rem 0.55rem;color: var(--ink);text-decoration: none;font: 500 0.96rem/1.2 var(--f-body);border-radius: var(--radius);white-space: nowrap}.nav__link:hover{color: var(--navy);background: var(--sheet)}.nav__link.is-current,.nav__link[aria-current="page"]{box-shadow: inset 0 -2px 0 var(--navy)}.nav__toggle{display: inline-grid;place-items: center;width: 1.75rem;height: 2.25rem;margin-left: -0.3rem;border: 0;background: transparent;color: var(--ink-2);cursor: pointer;border-radius: var(--radius)}.nav__toggle:hover{color: var(--navy);background: var(--sheet)}.nav__toggle .chev{transition: transform 0.15s}.nav__toggle[aria-expanded="true"] .chev{transform: rotate(180deg)}.nav__cta{margin-left: 0.9rem}.nav__cta .btn{min-height: 2.75rem;padding: 0.55rem 1.1rem;white-space: nowrap}.nav__panel{display: none}.nav ul{list-style: none}.nav__sublist a,.mega a{display: block;padding: 0.55rem 0.75rem;color: var(--ink);text-decoration: none;border-radius: var(--radius)}.nav__sublist a:hover,.mega a:hover{background: var(--paper);color: var(--navy)}.nav__sublist a[aria-current="page"],.mega a[aria-current="page"]{box-shadow: inset 3px 0 0 var(--accent)}.nav__label{display: block;font-weight: 500;line-height: 1.3}.nav__desc{display: block;font-size: 0.85rem;line-height: 1.35;color: var(--ink-2);margin-top: 0.15rem}.mega__h{color: var(--ink-3);padding: 0 0.75rem 0.5rem;margin-bottom: 0.4rem;border-bottom: 1px solid var(--rule)}.mega__feature{background: var(--paper);border: 1px solid var(--rule);padding: 0.75rem;align-self: start}.mega__img{position: relative;background: var(--render);aspect-ratio: 3 / 2;overflow: hidden;margin-bottom: 0.75rem}.mega__img img{width: 100%;height: 100%;object-fit: cover}.mega__kind{position: absolute;right: 0.4rem;bottom: 0.4rem;background: rgba(255,255,255,0.92);color: var(--ink-3);font: 400 0.625rem/1 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;padding: 0.25rem 0.4rem}.mega__title{font: 600 1.05rem/1.3 var(--f-display);margin-bottom: 0.4rem}.mega__text{font-size: 0.875rem;line-height: 1.45;color: var(--ink-2);margin-bottom: 0.5rem}.mega__feature .txtlink{display: inline-block;padding: 0}.mega__feature .txtlink:hover{background: none}@media (min-width: 75em){.has-sub{position: relative}.has-mega{position: static}.nav__panel{position: absolute;top: calc(100% - 0.4rem);left: 0;z-index: 60;min-width: 17rem;background: var(--sheet);border: 1px solid var(--rule);border-top: 2px solid var(--navy);box-shadow: 0 18px 40px -18px rgba(10,30,51,0.35);padding: 0.6rem}.nav__panel--mega{left: var(--pad);right: var(--pad);top: calc(100% - 1px);padding: 1.5rem}.mega{display: grid;grid-template-columns: repeat(4,minmax(0,1fr)) 15rem;gap: 1.5rem;max-width: var(--max);margin: 0 auto}.has-sub.is-open>.nav__panel{display: block}html:not(.js-submenus) .has-sub:hover>.nav__panel,html:not(.js-submenus) .has-sub:focus-within>.nav__panel{display: block}html:not(.js-submenus) .nav__toggle{display: none}}@media (min-width: 75em) and (max-width: 87.5em){.nav__link{font-size: 0.93rem;padding: 0.6rem 0.4rem}.nav__cta{margin-left: 0.5rem}}@media (max-width: 74.99em){.js-menu .nav-toggle{display: inline-flex}.js-menu .nav{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--sheet);border-bottom: 1px solid var(--rule);box-shadow: 0 24px 40px -24px rgba(10,30,51,0.4);max-height: calc(100vh - var(--bar-h));overflow-y: auto;overscroll-behavior: contain}.js-menu .nav.is-open{display: block}.nav__list{flex-direction: column;align-items: stretch;gap: 0;padding: 0.5rem var(--pad) 1.25rem}.nav__item{flex-wrap: wrap;border-bottom: 1px solid var(--rule)}.nav__link{flex: 1;padding: 0.95rem 0;font-size: 1.0625rem}.nav__link.is-current,.nav__link[aria-current="page"]{box-shadow: inset 3px 0 0 var(--navy);padding-left: 0.75rem}.nav__toggle{width: 3rem;height: 3rem;margin: 0}.nav__panel{flex-basis: 100%;padding: 0 0 0.75rem 0.5rem}.has-sub.is-open>.nav__panel{display: block}html:not(.js-submenus) .nav__panel{display: block}html:not(.js-submenus) .nav__toggle{display: none}.mega{display: grid;gap: 0.75rem}.mega__feature{display: none}.mega__h{border: 0;padding-top: 0.5rem;margin: 0}.nav__desc{display: none}.nav__cta{margin: 1.25rem 0 0;border: 0}.nav__cta .btn{width: 100%;min-height: 3rem}html:not(.js-menu) .site-header{position: static}html:not(.js-menu) .site-header__in{height: auto;flex-wrap: wrap;padding-top: 0.75rem}html:not(.js-menu) .nav{flex-basis: 100%;margin: 0}}.sheet{position: relative;background: var(--sheet);border-left: 1px solid var(--rule);border-right: 1px solid var(--rule);border-bottom: 1px solid var(--rule)}.zones{display: grid;grid-template-columns: repeat(12,1fr);border-bottom: 1px solid var(--rule);font: 400 0.625rem/1 var(--f-mono);color: var(--ink-3)}.zones span{padding: 0.35rem 0 0.3rem;text-align: center;border-left: 1px solid var(--rule-2)}.zones span:first-child{border-left: 0}@media (max-width: 47.99em){.zones{grid-template-columns: repeat(6,1fr)}.zones span:nth-child(n+7){display: none}}.phead .wrap{padding-left: var(--pad);padding-right: var(--pad)}.phead__grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 2rem clamp(2rem,4vw,4.5rem);padding: clamp(1.75rem,1rem + 2.5vw,3.25rem) clamp(1rem,3vw,3rem) clamp(2rem,1rem + 3vw,3.75rem);align-items: end}@media (min-width: 64em){.phead__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}}.phead__aside:empty{display: none}.phead h1{font: 700 var(--t-h1)/1.02 var(--f-display);letter-spacing: -0.028em;max-width: 16em}.phead__lead{margin-top: 1.25rem;font-size: var(--t-lead);line-height: 1.55;color: var(--ink-2);max-width: 40em}.phead__lead p + p{margin-top: 0.75rem}.eyebrow{color: var(--ink-3);margin-bottom: 1.1rem}.eyebrow::before{content: "";display: inline-block;width: 0.5rem;height: 0.5rem;background: var(--accent);margin-right: 0.6rem;vertical-align: 0.05em}.crumbs{margin-bottom: 1.25rem}.crumbs ol,.rail ol{list-style: none}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.25rem 0;font: 400 0.75rem/1.5 var(--f-mono);letter-spacing: 0.04em;text-transform: uppercase}.crumbs li + li::before{content: "/";content: "/" / "";margin: 0 0.6em;color: var(--steel)}.crumbs a{color: var(--ink-2)}.crumbs [aria-current]{color: var(--ink)}.tblock-mini{display: grid;grid-template-columns: 1fr 1fr;border: 1.5px solid var(--ink);background: var(--sheet);align-self: end}.tblock-mini>div{padding: 0.65rem 0.8rem;border-top: 1px solid var(--ink)}.tblock-mini>div:nth-child(even){border-left: 1px solid var(--ink)}.tblock-mini>div:nth-child(odd):not(:first-child){border-left: 0}.tblock-mini__title{grid-column: 1 / -1;background: var(--deep);color: #FFFFFF;border-top: 0 !important}.tblock-mini dt{font: 400 0.625rem/1.4 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 0.2rem}.tblock-mini__title dt{color: var(--accent-d)}.tblock-mini dd{font: 500 0.95rem/1.35 var(--f-body);overflow-wrap: anywhere}.tblock-mini__title dd{font: 600 1.25rem/1.2 var(--f-display);letter-spacing: -0.01em}.tblock-mini>div:nth-child(2){grid-column: 1 / -1;border-left: 0}.tblock-mini>div:last-child:nth-child(odd){grid-column: 1 / -1;border-left: 0}.shead{margin-bottom: clamp(1.5rem,1rem + 1.5vw,2.5rem)}.shead__tag{display: flex;align-items: center;gap: 0.8rem;margin-bottom: 1rem;color: var(--ink-3)}.shead__tag::after{content: "";flex: 1;height: 1px;background: var(--rule)}.shead__no{display: inline-grid;place-items: center;min-width: 1.9rem;height: 1.6rem;padding: 0 0.45rem;background: var(--ink);color: #FFFFFF;font: 400 0.75rem/1 var(--f-mono);letter-spacing: 0.05em}.shead h2{max-width: 22em}.band--deep .shead__tag{color: var(--on-deep-2)}.band--deep .shead__tag::after{background: var(--rule-deep)}.band--deep .shead__no{background: var(--accent-d);color: var(--deep)}.split .shead h2,.cols3 .shead h2{font-size: clamp(1.5rem,1.15rem + 1.2vw,2.1rem)}.fig{background: var(--sheet);border: 1px solid var(--rule)}.fig__frame{position: relative;overflow: hidden;background: var(--render);aspect-ratio: 4 / 3}.fig__frame img,.fig__frame video{width: 100%;height: 100%;object-fit: cover}.fig__frame picture{display: contents}.fig--svg .fig__frame{background: var(--sheet);display: grid;place-items: center;padding: 6%;color: var(--navy)}.fig--svg .fig__frame svg{width: 100%;height: auto}.fig__cap{display: flex;justify-content: space-between;gap: 1rem;padding: 0.55rem 0.75rem;border-top: 1px solid var(--rule);font: 400 0.6875rem/1.4 var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.fig__kind{text-align: right}.fig--head .fig__frame{aspect-ratio: 4 / 3}.fig--doc .fig__frame{aspect-ratio: auto;background: var(--sheet);padding: 0.75rem}.fig--doc .fig__frame img{height: auto;object-fit: contain}.fig--small{margin-top: 2rem;max-width: 26rem}.fig--clip .fig__frame{background: var(--deep)}.clip__poster,.clip__video{position: absolute;inset: 0}.clip__video{opacity: 0;transition: opacity 0.3s}.fig--clip.is-playing .clip__video{opacity: 1}.fig--clip.is-failed .clip__video{display: none}.clip__toggle{position: absolute;left: 0.6rem;bottom: 0.6rem;z-index: 2;min-height: 2.25rem;padding: 0.4rem 0.75rem;border: 1px solid rgba(255,255,255,0.6);border-radius: var(--radius);background: #0A1B2E;color: #FFFFFF;font: 400 0.6875rem/1 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;cursor: pointer}.clip__toggle:hover{background: #000000}.clip__toggle:focus-visible{outline: 3px solid #FFFFFF;outline-offset: 2px}.clip__toggle[hidden]{display: none}.gallery{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr))}.gallery .fig__cap,.pcards .fig__cap{flex-direction: column;gap: 0.1rem}.gallery .fig__kind{text-align: left}.gallery .fig__frame{aspect-ratio: 1 / 1}.fig--part .fig__frame{background: var(--photo)}.fig--sq .fig__frame{aspect-ratio: 1 / 1}.fig--tall .fig__frame{aspect-ratio: 4 / 5}.fig__link{color: var(--link);text-decoration: underline;text-underline-offset: 0.2em}.fig__link:hover{color: var(--ink)}.partgrid{display: grid;gap: 1rem;grid-template-columns: repeat(2,minmax(0,1fr))}.partgrid .fig{height: 100%;display: flex;flex-direction: column}.partgrid .fig__frame{aspect-ratio: 1 / 1}.partgrid .fig__cap{flex: 1;flex-direction: column;justify-content: space-between;gap: 0.35rem}.partgrid .fig__kind{text-align: left}.partgrid--tall .fig__frame{aspect-ratio: 4 / 5}@media (min-width: 40em){.partgrid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 64em){.partgrid{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 40em){.partgrid--two{grid-template-columns: repeat(2,minmax(0,1fr))}}.split .partgrid{margin-top: 1.5rem}.pcards{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,16.5rem),1fr));border-top: 1px solid var(--ink);border-left: 1px solid var(--rule)}.pcards--3{grid-template-columns: repeat(auto-fill,minmax(min(100%,18rem),1fr))}.pcard{position: relative;display: flex;flex-direction: column;background: var(--sheet);border-right: 1px solid var(--rule);border-bottom: 1px solid var(--rule);transition: background-color 0.2s}.pcard:hover{background: #FAFBFC}.pcard__media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--render);border-bottom: 1px solid var(--rule-2)}.pcard__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(.2,.7,.2,1)}.pcard:hover .pcard__media img{transform: scale(1.03)}.pcard__media svg{width: 100%;height: 100%;padding: 8% 9%;color: var(--navy)}.pcard__no{position: absolute;top: 0.7rem;left: 0.7rem;display: grid;place-items: center;width: 2.1rem;height: 2.1rem;background: #FFFFFF;border: 1.5px solid var(--ink);border-radius: 50%;font: 400 0.75rem/1 var(--f-mono);color: var(--ink)}.pcard__kind{position: absolute;right: 0.5rem;bottom: 0.5rem;font: 400 0.625rem/1 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3);background: rgba(255,255,255,0.92);padding: 0.3rem 0.4rem}.pcard__body{display: flex;flex-direction: column;gap: 0.6rem;padding: 1.15rem 1.15rem 1.25rem;flex: 1}.pcard h3{font-size: 1.25rem}.pcard__link{color: var(--ink);text-decoration: none}.pcard__link::after{content: "";position: absolute;inset: 0;z-index: 1}.pcard__link:focus-visible{outline: none}.pcard:has(.pcard__link:focus-visible){outline: 3px solid var(--focus);outline-offset: -3px}.pcard__verbs{color: var(--navy)}.pcard__line{font-size: var(--t-small);line-height: 1.5;color: var(--ink-2)}.pcard__qty{margin-top: auto;padding-top: 0.7rem;border-top: 1px dashed var(--rule);font-size: 0.875rem;color: var(--ink-2)}.pcard__qty .mono{display: block;font-size: 0.625rem;color: var(--ink-3);margin-bottom: 0.15rem}.pcard__more{font-weight: 600;font-size: 0.9rem;color: var(--navy)}.pcard__more::after{content: " →";font-family: var(--f-mono)}.pcard--note{background: var(--navy-ui);color: #FFFFFF}.pcard--note:hover{background: var(--navy)}.pcard--note .pcard__body{justify-content: flex-end;padding: 1.5rem}.pcard--note .mono{color: var(--accent-d)}.pcard--note h3{font-size: 1.6rem}.pcard--note .pcard__link,.pcard--note .pcard__more{color: #FFFFFF}.pcard--note .pcard__line{color: var(--on-navy-2)}.pcard--note:has(.pcard__link:focus-visible){outline-color: #FFFFFF}.pcard--compact .pcard__line,.pcard--compact .pcard__qty{display: none}.linkcards{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,18rem),1fr))}.linkcards--2{grid-template-columns: repeat(auto-fill,minmax(min(100%,22rem),1fr))}.linkcards a{display: flex;flex-direction: column;gap: 0.45rem;height: 100%;padding: 1.4rem 1.4rem 1.5rem;background: var(--sheet);border: 1px solid var(--rule);border-top: 2px solid var(--ink);color: var(--ink);text-decoration: none;transition: border-color 0.15s}.linkcards a:hover{border-top-color: var(--accent);background: #FAFBFC}.linkcards .mono{color: var(--ink-3)}.linkcards b{font: 600 1.3rem/1.2 var(--f-display);letter-spacing: -0.01em}.linkcards b::after{content: " →";font-family: var(--f-mono);font-weight: 400;color: var(--navy)}.linkcards a>span:last-child{color: var(--ink-2);font-size: var(--t-small)}.itiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,22rem),1fr));column-gap: 1.5rem;border-top: 2px solid var(--ink)}.itile{display: grid;grid-template-columns: 2.25rem 1fr;gap: 0.15rem 0.75rem;padding: 1.1rem 1rem 1.15rem 0;border-bottom: 1px solid var(--rule);color: var(--ink);text-decoration: none;height: 100%}.itile:hover b{color: var(--navy);text-decoration: underline;text-decoration-thickness: 1px}.itile .mono{color: var(--ink-3);padding-top: 0.3rem;grid-row: span 2}.itile b{font: 600 1.15rem/1.3 var(--f-display);letter-spacing: -0.01em}.itile__parts{font-size: 0.9rem;color: var(--ink-2);line-height: 1.45}.subcards{display: grid;gap: 1px;background: var(--rule);border: 1px solid var(--rule);grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr))}.subcards li{background: var(--sheet);padding: 1.25rem 1.25rem 1.4rem}.subcards h3{margin-bottom: 0.5rem}.subcards p{font-size: var(--t-small);color: var(--ink-2)}.table-wrap{overflow-x: auto}.spec{width: 100%;border-top: 2px solid var(--ink);background: var(--sheet);font-size: var(--t-small)}.spec th{width: 13rem;text-align: left;vertical-align: top;padding: 0.85rem 1rem 0.85rem 0;font: 400 0.6875rem/1.6 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3);border-bottom: 1px solid var(--rule)}.spec td{padding: 0.8rem 0;border-bottom: 1px solid var(--rule);color: var(--ink)}.ex{display: inline-block;font: 400 0.625rem/1 var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--accent-t);background: var(--ex-bg);border: 1px solid var(--accent);padding: 0.2rem 0.35rem;margin-right: 0.45rem;vertical-align: 0.1em;white-space: nowrap}.dtable{width: 100%;background: var(--sheet);font-size: var(--t-small)}.dtable caption{text-align: left;font: 400 0.6875rem/1.5 var(--f-mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--ink-3);padding-bottom: 0.6rem}.dtable thead th{text-align: left;vertical-align: bottom;padding: 0.75rem 0.9rem;background: var(--deep);color: #FFFFFF;font: 400 0.6875rem/1.35 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase}.dtable tbody th,.dtable td{text-align: left;vertical-align: top;padding: 0.8rem 0.9rem;border-bottom: 1px solid var(--rule)}.dtable tbody th{font-weight: 600;color: var(--ink)}.dtable td{color: var(--ink-2)}.dtable tbody tr:hover>*{background: #F7F9FB}@media (max-width: 47.99em){.spec th{display: block;width: auto;border: 0;padding: 0.8rem 0 0.1rem}.spec td{display: block;padding: 0 0 0.8rem}.dtable thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.dtable,.dtable tbody,.dtable tr,.dtable tbody th,.dtable td{display: block;width: 100%}.dtable tr{padding: 0.8rem 0;border-bottom: 1px solid var(--rule)}.dtable tbody th,.dtable td{border: 0;padding: 0.15rem 0}.dtable tbody th{font-size: 1.05rem;padding-bottom: 0.35rem}.dtable td[data-label]::before{content: attr(data-label);display: block;font: 400 0.625rem/1.6 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}}@media (min-width: 48em){.dtable--wide{min-width: 52rem}}.swimlane{width: 100%;background: var(--sheet);font-size: var(--t-small);border-top: 2px solid var(--ink)}.swimlane caption{text-align: left;font: 400 0.6875rem/1.5 var(--f-mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--ink-3);padding-bottom: 0.6rem}.swimlane thead th{font: 400 0.6875rem/1.3 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3);padding: 0.6rem;text-align: center;border-bottom: 1px solid var(--rule)}.swimlane thead th:first-child{text-align: left}.swimlane tbody th{text-align: left;font-weight: 500;padding: 0.55rem 0.6rem 0.55rem 0;border-bottom: 1px solid var(--rule-2)}.swimlane tbody th .mono{color: var(--ink-3);margin-right: 0.3rem}.swimlane td{text-align: center;border-bottom: 1px solid var(--rule-2);border-left: 1px dashed var(--rule);width: 4.5rem}.swimlane .dot{display: inline-block;width: 0.8rem;height: 0.8rem;border-radius: 50%;background: var(--navy)}.checklist{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,22rem),1fr));border-top: 2px solid var(--ink);column-gap: 2rem}.checklist li{display: grid;grid-template-columns: 1.6rem 1fr;gap: 0.2rem 0.8rem;padding: 0.9rem 0;border-bottom: 1px solid var(--rule)}.checklist li::before{content: "";grid-row: span 2;width: 1.05rem;height: 1.05rem;border: 1.5px solid var(--ink);margin-top: 0.25rem}.checklist b{font-weight: 600}.checklist span{color: var(--ink-2);font-size: var(--t-small)}.checklist span:empty{display: none}.ticks li,.crosses li{position: relative;padding: 0.55rem 0 0.55rem 1.9rem;border-bottom: 1px solid var(--rule-2)}.ticks li::before,.crosses li::before{position: absolute;left: 0.1rem;top: 0.55rem;font: 400 1rem/1.6 var(--f-mono)}.ticks li::before{content: "";left: 0.35rem;top: 0.95rem;width: 0.4rem;height: 0.75rem;border: solid var(--ok);border-width: 0 2px 2px 0;transform: rotate(45deg)}.crosses li::before{content: "×";content: "×" / "";color: var(--error)}.ticks + .crosses{margin-top: 1.25rem}.subhead{font-size: 1.25rem;margin-bottom: 0.75rem}.doclist{border-top: 2px solid var(--ink);margin-top: 1.5rem}.doclist li{display: grid;gap: 0.15rem;padding: 0.8rem 0 0.8rem 1.9rem;border-bottom: 1px solid var(--rule);position: relative}.doclist li::before{content: "";position: absolute;left: 0;top: 1rem;width: 0.9rem;height: 1.15rem;border: 1.5px solid var(--ink);border-radius: 1px;background: linear-gradient(var(--ink),var(--ink)) 0.15rem 0.35rem / 0.45rem 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 0.15rem 0.6rem / 0.45rem 1px no-repeat}.doclist span{color: var(--ink-2);font-size: var(--t-small)}.facts-list{border-top: 2px solid var(--ink)}.facts-list>div{display: grid;grid-template-columns: minmax(8rem,2fr) 5fr;gap: 1rem;padding: 0.75rem 0;border-bottom: 1px solid var(--rule)}.facts-list dt{font: 400 0.6875rem/1.7 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.facts-list dd{font-weight: 500}.facts-list--compact>div{grid-template-columns: 1fr;gap: 0.1rem}.wwh{margin-top: 2rem;border-top: 2px solid var(--ink)}.wwh>div{display: grid;grid-template-columns: 5rem 1fr;gap: 1rem;padding: 0.9rem 0;border-bottom: 1px solid var(--rule)}.wwh dt{font: 400 0.75rem/1.6 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-t)}.wwh dd{color: var(--ink-2)}.inline-links{display: flex;flex-wrap: wrap;gap: 0.4rem 1.25rem;list-style: none}.jumpnav{margin-bottom: 2.5rem}.jumpnav ul{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none}.jumpnav a{display: inline-block;padding: 0.45rem 0.8rem;border: 1px solid var(--rule-strong);border-radius: var(--radius);background: var(--sheet);color: var(--ink);text-decoration: none;font-size: 0.9rem}.jumpnav a:hover{border-color: var(--navy);color: var(--navy)}.nextsteps{counter-reset: n;display: grid;gap: 1rem;margin-bottom: 2rem}.nextsteps li{counter-increment: n;position: relative;padding: 1rem 1rem 1rem 3.5rem;background: var(--sheet);border: 1px solid var(--rule)}.nextsteps li::before{content: counter(n,decimal-leading-zero);position: absolute;left: 1rem;top: 1.05rem;font: 400 0.8rem/1.6 var(--f-mono);color: var(--accent-t)}.prose p + p,.prose p + ul,.prose ul + p{margin-top: 1rem}.prose--lead>p:not(:last-child){font-size: var(--t-lead);line-height: 1.55;color: var(--ink-2)}.prose--lead>.shead + p{color: var(--ink)}.faq{border-top: 2px solid var(--ink)}.faq__item{border-bottom: 1px solid var(--rule)}.faq__item summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 1fr 2rem;gap: 1rem;align-items: center;padding: 1.15rem 0;font: 600 clamp(1.05rem,0.95rem + 0.4vw,1.25rem)/1.35 var(--f-display);letter-spacing: -0.01em}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: "+";content: "+" / "";font: 300 1.75rem/1 var(--f-display);text-align: center;color: var(--navy)}.faq__item[open] summary::after{content: "–";content: "–" / ""}.faq__item summary:hover{color: var(--navy)}.faq__a{padding: 0 3rem 1.4rem 0;color: var(--ink-2);max-width: 62em}.faq-group + .faq-group{margin-top: 3.5rem}.faq-group h2{font-size: clamp(1.4rem,1.1rem + 1vw,1.9rem);margin-bottom: 1rem}.cta{background: var(--navy-ui);color: #FFFFFF;padding: clamp(3.5rem,2rem + 5vw,6.5rem) 0}.cta__grid{display: grid;gap: 2.5rem clamp(2rem,5vw,6rem);align-items: center}.cta h2{color: #FFFFFF;font: 700 clamp(2rem,1.25rem + 3vw,4rem)/1.04 var(--f-display);letter-spacing: -0.028em}.cta p{margin-top: 1.25rem;font-size: var(--t-lead);color: var(--on-navy-2);max-width: 34em}.cta :focus-visible{outline-color: #FFFFFF}.cta__text{max-width: 46rem}.site-footer{background: var(--deep);color: var(--on-deep-2);padding: clamp(3rem,2rem + 3vw,4.5rem) 0 2rem;font-size: var(--t-small)}.site-footer a{color: var(--on-deep);text-decoration: none}.site-footer a:hover{color: #FFFFFF;text-decoration: underline}.site-footer :focus-visible{outline-color: var(--focus-on-deep)}.footer-top{display: grid;gap: 2.5rem 2rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr))}@media (min-width: 64em){.footer-top{grid-template-columns: minmax(0,1.6fr) repeat(4,minmax(0,1fr))}}.footer-brand{display: grid;gap: 0.9rem;align-content: start;max-width: 22rem}.footer-brand__logo{display: inline-flex;align-items: center;gap: 0.75rem;font: 700 1.6rem/1 var(--f-display);letter-spacing: 0.02em;color: #FFFFFF !important;text-decoration: none !important}.footer-brand__logo img{width: 3rem;height: 3rem}.footer-brand__legal{font: 400 0.75rem/1.6 var(--f-mono);letter-spacing: 0.05em;text-transform: uppercase;color: var(--on-deep)}.footer-mail{font-weight: 600}.footer-col__h{font: 400 0.6875rem/1.4 var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-d);margin-bottom: 0.9rem;padding-bottom: 0.6rem;border-bottom: 1px solid var(--rule-deep)}.site-footer ul{list-style: none}.footer-col ul{display: grid;gap: 0.5rem}.footer-legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem 2rem;margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--rule-deep);font-size: 0.8125rem}.footer-legal ul{display: flex;flex-wrap: wrap;gap: 0.4rem 1.25rem}.steps{border-top: 1px solid var(--rule-deep);counter-reset: none}.step{display: grid;grid-template-columns: 3rem 1fr;gap: 0.75rem 1.25rem;padding: 1.4rem 0;border-bottom: 1px solid var(--rule-deep)}.step__n{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border: 1px solid var(--rule-deep);font: 400 0.8rem/1 var(--f-mono);color: var(--accent-d);grid-row: span 3}.step h3{color: #FFFFFF;font-size: 1.3rem;margin-bottom: 0.35rem}.step__main p{color: var(--on-deep-2)}.step__who,.step__get{font-size: var(--t-small);color: var(--on-deep)}.step__who .mono,.step__get .mono{display: block;color: var(--on-deep-2);margin-bottom: 0.2rem;font-size: 0.625rem}.step__get{border-left: 2px solid var(--accent-d);padding-left: 0.9rem}.step__get .mono{color: var(--accent-d)}@media (min-width: 64em){.step{grid-template-columns: 3rem minmax(0,5fr) minmax(0,1.6fr) minmax(0,3.5fr);gap: 1.5rem;align-items: start}.step__n{grid-row: auto}}.strip{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr));border-top: 2px solid var(--ink);position: relative}.strip li{position: relative;padding: 1.1rem 1rem 1rem 0;font: 600 1.05rem/1.3 var(--f-display);border-bottom: 1px solid var(--rule)}.strip li .mono{display: block;color: var(--accent-t);margin-bottom: 0.35rem;font-weight: 400}.strip li::before{content: "";position: absolute;left: 0;top: -0.4rem;width: 0.7rem;height: 0.7rem;border-radius: 50%;background: var(--sheet);border: 2px solid var(--navy)}.strip--long li{font-size: 0.95rem}.timeline{display: grid;gap: 1.5rem;padding: 1.5rem;background: var(--sheet);border: 1px solid var(--rule)}.timeline__row{display: grid;gap: 0.5rem}@media (min-width: 48em){.timeline__row{grid-template-columns: 10rem 1fr;align-items: center}}.timeline__row>.mono{color: var(--ink-2)}.timeline__bar{display: flex;min-height: 2.6rem;font: 400 0.6875rem/1.25 var(--f-mono);letter-spacing: 0.05em;text-transform: uppercase}.tl{display: flex;align-items: center;padding: 0.4rem 0.6rem;flex: 1 1 0;min-width: 0;border-right: 2px solid var(--sheet);overflow: hidden}.tl--rfq{background: #DCE4EC;color: var(--ink);flex-grow: 1.3}.tl--q{background: #C5D3E1;color: var(--ink);flex-grow: 0.9}.tl--po{background: #AFC2D5;color: var(--ink);flex-grow: 0.6}.tl--prod{background: var(--navy);color: #FFFFFF}.tl--tool{background: var(--deep);color: #FFFFFF}.tl--exw{background: var(--accent-t);color: #FFFFFF;flex-grow: 0.9}.tl--w3{flex-grow: 3}.tl--w5{flex-grow: 5}.tl--w8{flex-grow: 8}@media (max-width: 47.99em){.timeline__bar{flex-wrap: wrap;row-gap: 2px}.tl{flex: 1 1 auto;overflow: visible;overflow-wrap: anywhere}}.timeline-v{border-left: 2px solid var(--navy);display: grid;gap: 1.75rem;padding-left: 1.5rem}.timeline-v li{position: relative;display: grid;gap: 0.25rem}.timeline-v li::before{content: "";position: absolute;left: calc(-1.5rem - 7px);top: 0.25rem;width: 12px;height: 12px;border-radius: 50%;background: var(--sheet);border: 2px solid var(--navy)}.timeline-v .mono{color: var(--accent-t)}.timeline-v b{font: 600 1.2rem/1.3 var(--f-display)}.timeline-v span:last-child{color: var(--ink-2)}.flow{display: grid;gap: 0.75rem;counter-reset: none}@media (min-width: 40em){.flow{grid-template-columns: repeat(4,minmax(0,1fr));gap: 0}}.flow__node{position: relative;display: grid;gap: 0.3rem;align-content: start;padding: 1rem;background: var(--sheet);border: 1px solid var(--rule-strong)}.flow__node .mono{color: var(--ink-3)}.flow__node b{font: 600 1.05rem/1.25 var(--f-display)}.flow__node>span:last-child{font-size: 0.875rem;color: var(--ink-2);line-height: 1.45}.flow__node--main{background: var(--navy-ui);border-color: var(--navy-ui)}.flow__node--main b{color: #FFFFFF}.flow__node--main .mono{color: var(--accent-d)}.flow__node--main>span:last-child{color: var(--on-navy-2)}@media (min-width: 40em){.flow__node + .flow__node{margin-left: 1.25rem}.flow__node + .flow__node::before{content: "→";content: "→" / "";position: absolute;left: -1.2rem;top: 50%;transform: translateY(-50%);width: 1.2rem;text-align: center;font: 400 1rem/1 var(--f-mono);color: var(--navy)}}.layers{display: grid;gap: 0.75rem;margin: 1.5rem 0}.layers li{display: grid;gap: 0.25rem;padding: 1rem 1.1rem;background: var(--sheet);border: 1px solid var(--rule);border-left: 3px solid var(--navy)}.layers li:nth-child(2){border-left-color: var(--accent);margin-left: clamp(0rem,3vw,2rem)}.layers .mono{color: var(--ink-3)}.layers b{font: 600 1.1rem/1.3 var(--f-display)}.layers span:last-child{color: var(--ink-2);font-size: var(--t-small)}.layers--big{margin: 0}.layers--big li{padding: 1.5rem}.points{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));border-top: 2px solid var(--ink)}.points li{padding: 1.25rem 1.25rem 1.5rem 0;border-bottom: 1px solid var(--rule)}.points__n{display: block;font: 400 2.75rem/1 var(--f-mono);letter-spacing: -0.04em;color: var(--navy);margin-bottom: 0.75rem}.points h3{margin-bottom: 0.4rem}.points p{font-size: var(--t-small);color: var(--ink-2)}.flow-wrap{margin-top: 2.5rem}.strip--long{grid-template-columns: repeat(auto-fit,minmax(min(100%,7rem),1fr))}.band--strip{border-top: 1px solid var(--rule-deep)}.idstrip{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.idstrip li{display: grid;gap: 0.3rem;align-content: start;padding: 1.1rem 1.25rem 1.2rem;border-left: 1px solid var(--rule-deep)}.idstrip li:first-child{border-left: 0;padding-left: 0}.idstrip .mono{color: var(--accent-d);font-size: 0.6875rem}.idstrip b{color: #FFFFFF;font-weight: 500;font-size: 0.98rem;line-height: 1.35}@media (max-width: 63.99em){.idstrip li{border-left: 0;padding-left: 0;border-top: 1px solid var(--rule-deep)}.idstrip li:first-child{border-top: 0}}.facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));border-top: 1px solid var(--rule-deep)}.facts li{display: grid;gap: 0.6rem;align-content: start;padding: 1.5rem 1.25rem 1.5rem 0;border-bottom: 1px solid var(--rule-deep)}.facts b{font: 400 clamp(2.5rem,1.85rem + 2.3vw,3.9rem)/0.95 var(--f-mono);letter-spacing: -0.04em;color: #FFFFFF;font-variant-numeric: tabular-nums}.facts span{color: var(--on-deep-2);font-size: var(--t-small);max-width: 16em}.matband{display: grid;gap: 1.5rem 2rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items: start}@media (min-width: 64em){.matband{grid-template-columns: 1.3fr 1fr 1fr 1fr 1.6fr}}.matband__intro .mono{color: var(--ink-3);margin-bottom: 0.5rem}.matband__intro h2{font-size: clamp(1.5rem,1.2rem + 1vw,2rem);margin-bottom: 0.5rem}.matband__intro p:last-child{color: var(--ink-2);font-size: var(--t-small)}.matband__col{border-top: 2px solid var(--ink);padding-top: 0.75rem}.matband__col h3{font-size: 1.05rem;margin-bottom: 0.35rem}.matband__col p{font-size: var(--t-small);color: var(--ink-2)}.matband__links{grid-column: 1 / -1;display: flex;gap: 1.75rem}.benefits{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));border-top: 2px solid var(--ink)}.benefits li{padding: 1.4rem 1.25rem 1.6rem 0;border-bottom: 1px solid var(--rule)}.benefits__n{display: block;font: 400 3rem/1 var(--f-mono);letter-spacing: -0.04em;color: var(--navy);margin-bottom: 0.9rem}.benefits h3{margin-bottom: 0.45rem}.benefits p{font-size: var(--t-small);color: var(--ink-2)}.docstack{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.25rem}.report{background: var(--sheet);border: 1px solid var(--rule);box-shadow: 0 1px 0 var(--rule),6px 6px 0 -1px var(--paper),6px 6px 0 0 var(--rule);padding: 1.1rem;font-size: 0.8125rem}.report__head{display: flex;justify-content: space-between;align-items: flex-start;gap: 0.75rem;padding-bottom: 0.75rem;border-bottom: 2px solid var(--ink)}.report__k{display: block;font: 400 0.625rem/1.4 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.report__head strong{font: 600 1rem/1.3 var(--f-display)}.report__stamp{font: 400 0.75rem/1 var(--f-mono);letter-spacing: 0.2em;text-transform: uppercase;color: var(--stamp);border: 2px solid var(--stamp);padding: 0.35rem 0.5rem 0.3rem;transform: rotate(-4deg)}.report__meta{display: grid;grid-template-columns: repeat(2,1fr);border-bottom: 1px solid var(--rule)}@media (min-width: 40em){.report__meta{grid-template-columns: repeat(4,1fr)}}.report__meta div{padding: 0.5rem 0.5rem 0.5rem 0}.report__meta dt{font: 400 0.5625rem/1.4 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.report__meta dd{font-weight: 500}.report table{width: 100%;margin-top: 0.6rem}.report th{font: 400 0.5625rem/1.3 var(--f-mono);letter-spacing: 0.07em;text-transform: uppercase;color: #FFFFFF;background: var(--deep);text-align: left;padding: 0.45rem 0.4rem}.report td{padding: 0.35rem 0.4rem;border-bottom: 1px solid var(--rule-2)}.report .num{text-align: right;font-variant-numeric: tabular-nums}.report td.m{font-weight: 600}.report td.n{color: var(--ink-3);width: 1.4rem}.report .ok{font: 400 0.625rem/1 var(--f-mono);color: var(--ok);letter-spacing: 0.06em}.report figcaption{margin-top: 0.75rem;font: 400 0.625rem/1.5 var(--f-mono);letter-spacing: 0.04em;text-transform: uppercase;color: var(--stamp)}.dnotes{display: grid;gap: 0;border-top: 2px solid var(--ink)}.dnotes li{display: grid;grid-template-columns: 2.5rem 1fr;gap: 1rem;padding: 1.2rem 0;border-bottom: 1px solid var(--rule)}.dnotes__n{font: 400 1.75rem/1 var(--f-mono);letter-spacing: -0.02em;color: var(--navy)}.dnotes__label{color: var(--accent-t);margin-bottom: 0.3rem}.dnotes h3{margin-bottom: 0.35rem}.dnotes p:last-child{color: var(--ink-2)}.notes-group + .notes-group{margin-top: 3rem}.notes-group h2{font-size: clamp(1.4rem,1.1rem + 1vw,1.9rem);margin-bottom: 1rem}.notes-group h2 a{color: var(--ink);text-decoration-color: var(--rule-strong)}.callout{margin-top: 1.75rem;padding: 1.25rem 1.4rem;background: var(--sheet);border: 1px solid var(--rule);border-left: 3px solid var(--accent)}.callout__h{color: var(--accent-t);margin-bottom: 0.5rem}.callout p{color: var(--ink-2)}.callout__links{margin-top: 0.9rem;display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}.iblocks{border-top: 2px solid var(--ink)}.iblock{display: grid;gap: 1rem 2rem;padding: 2rem 0;border-bottom: 1px solid var(--rule);scroll-margin-top: calc(var(--bar-h) + 1rem)}@media (min-width: 64em){.iblock{grid-template-columns: 3rem minmax(0,5fr) minmax(0,6fr)}}.iblock__no{color: var(--ink-3);padding-top: 0.5rem}.iblock h2{font-size: clamp(1.4rem,1.1rem + 1.1vw,2rem);margin-bottom: 0.6rem}.iblock__main p{color: var(--ink-2)}.iblock__facts>div{display: grid;grid-template-columns: 9rem 1fr;gap: 1rem;padding: 0.6rem 0;border-top: 1px solid var(--rule-2)}.iblock__facts>div:first-child{border-top: 0}.iblock__facts dt{font: 400 0.6875rem/1.7 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}@media (max-width: 39.99em){.iblock__facts>div{grid-template-columns: 1fr;gap: 0.1rem}}.legal{max-width: 46rem}.legal h2{font-size: clamp(1.3rem,1.1rem + 0.8vw,1.7rem);margin: 2.5rem 0 0.75rem}.legal h3{margin: 1.75rem 0 0.5rem}.legal p,.legal ul{margin-top: 0.85rem}.legal ul{padding-left: 1.25rem}.legal .table-wrap{margin-top: 1rem}.legal table{width: 100%;font-size: 0.9rem;background: var(--sheet)}.legal th,.legal td{text-align: left;vertical-align: top;padding: 0.6rem;border: 1px solid var(--rule)}.quote-layout{display: grid;gap: 3rem}@media (min-width: 64em){.quote-layout{grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: 4rem}}.form{display: grid;gap: 1.5rem;background: var(--sheet);border: 1px solid var(--rule);border-top: 2px solid var(--ink);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: 0.875rem;color: var(--ink-2);line-height: 1.45}.field input,.field select,.field textarea{width: 100%;min-height: 3rem;padding: 0.7rem 0.8rem;font: inherit;color: var(--ink);background: var(--sheet);border: 1px solid var(--rule-strong);border-radius: var(--radius)}.field textarea{resize: vertical;min-height: 8rem}.field select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position: calc(100% - 1.1rem) 55%,calc(100% - 0.75rem) 55%;background-size: 0.35rem 0.35rem;background-repeat: no-repeat;padding-right: 2.25rem}.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 input[type="date"]:focus-within{outline: 3px solid var(--focus);outline-offset: 1px;border-color: var(--focus)}.field [aria-invalid="true"]{border-color: var(--error);border-width: 2px}.field-error{color: var(--error);font-weight: 600;font-size: 0.9375rem;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: #FFFFFF;font-size: 0.75rem;line-height: 1}.field-error[hidden]{display: none}.counter{font: 400 0.8125rem/1.3 var(--f-mono);color: var(--ink-3);justify-self: end}.error-summary{border: 2px solid var(--error);background: var(--error-bg);padding: 1.1rem 1.25rem}.error-summary[hidden]{display: none}.error-summary h2{font: 600 1.0625rem/1.35 var(--f-body);letter-spacing: 0;margin-bottom: 0.5rem}.error-summary ul{padding-left: 1.2rem}.error-summary a{color: var(--error);font-weight: 600}.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: 0.875rem;color: var(--ink-2)}.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}.quote-aside{display: grid;gap: 0;align-content: start}.aside-block{padding: 1.5rem 0;border-top: 1px solid var(--rule)}.aside-block:first-child{border-top: 2px solid var(--ink);padding-top: 1.25rem}.aside-block h2{font-size: 1.35rem;margin-bottom: 0.75rem}.aside-block p + p,.aside-block p + dl{margin-top: 0.75rem}.aside-block--contact{background: var(--sheet);border: 1px solid var(--rule);border-top: 2px solid var(--ink);padding: 1.25rem}.nextsteps--compact li{padding: 0.6rem 0 0.6rem 2.5rem;background: none;border: 0;border-bottom: 1px solid var(--rule-2);font-size: var(--t-small)}.nextsteps--compact li::before{left: 0;top: 0.65rem}.nextsteps--compact p{margin: 0}.hero .sheet{border-bottom: 0}.hero__grid{display: grid;gap: 0 clamp(2rem,4vw,4rem);padding: clamp(1.5rem,1rem + 2vw,2.5rem) clamp(1rem,3vw,3rem) clamp(2rem,1rem + 2.5vw,2.75rem)}.hero__text{display: contents}.hero__h1{font: 700 var(--t-h1-hero)/1 var(--f-display);letter-spacing: -0.032em}.hero__h1 span{display: block}.hero__l2{color: var(--navy)}.hero__sub{margin-top: 1.5rem;font-size: var(--t-lead);line-height: 1.55;color: var(--ink-2);max-width: 36em}.hero__id{margin-top: 1.1rem;padding-left: 1rem;border-left: 3px solid var(--accent);color: var(--ink);max-width: 38em;font-size: var(--t-small);line-height: 1.6}.hero__media{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.75rem;align-self: start}.fig--hero .fig__frame{aspect-ratio: 3 / 4}.fig--hero .fig__cap{flex-direction: column;gap: 0.1rem}.fig--hero .fig__kind{text-align: left}@media (min-width: 64em){.hero__grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);grid-template-areas: "eye eye" "h1 h1" "sub media" "id media" "act media" ". media"}.hero__eyebrow{grid-area: eye}.hero__h1{grid-area: h1}.hero__sub{grid-area: sub;margin-top: 1.75rem}.hero__id{grid-area: id}.hero__actions{grid-area: act}.hero__media{grid-area: media;margin-top: 2rem}}@media (min-width: 64em) and (max-height: 50em){.fig--hero .fig__frame{aspect-ratio: 4 / 5}}@media (max-width: 63.99em){.hero__grid{display: flex;flex-direction: column}.hero__eyebrow{order: 1}.hero__h1{order: 2}.hero__id{order: 3;margin-top: 1.1rem}.hero__actions{order: 4}.hero__media{order: 5;margin-top: 2rem}.hero__sub{order: 6;margin-top: 1.75rem}.hero__actions .btn{flex: 1 1 12rem}}@media (max-width: 39.99em){.hero__media{grid-template-columns: repeat(2,minmax(0,1fr))}.fig--hero3{display: none}}.split .flow{margin-bottom: 0}.procgrid{display: grid;gap: 2rem clamp(2rem,4vw,4.5rem);align-items: start}@media (min-width: 64em){.procgrid{grid-template-columns: 15rem minmax(0,1fr)}}.rail{border-top: 2px solid var(--ink)}@media (min-width: 64em){.rail{position: sticky;top: calc(var(--bar-h) + 1.5rem)}}.rail__h{color: var(--ink-3);padding: 0.75rem 0 0.5rem}.rail a{display: grid;grid-template-columns: 2.25rem 1fr;padding: 0.5rem 0;border-bottom: 1px solid var(--rule);color: var(--ink-2);text-decoration: none;font-size: 0.9rem}.rail a .mono{color: var(--ink-3);font-size: 0.6875rem;padding-top: 0.2rem}.rail a:hover{color: var(--navy)}.rail a.is-active{color: var(--ink);font-weight: 600;box-shadow: inset 3px 0 0 var(--accent);padding-left: 0.6rem}@media (max-width: 63.99em){.rail ol{display: flex;flex-wrap: wrap;gap: 0.4rem;padding-bottom: 0.5rem}.rail a{display: inline-block;border: 1px solid var(--rule-strong);border-radius: var(--radius);padding: 0.35rem 0.6rem;background: var(--sheet);font-size: 0.85rem}.rail a .mono{display: none}}.psec{padding-bottom: clamp(2.5rem,2rem + 2vw,4rem);scroll-margin-top: calc(var(--bar-h) + 1rem)}.psec + .psec{padding-top: clamp(2.5rem,2rem + 2vw,4rem);border-top: 1px solid var(--rule)}.psec__head{display: flex;align-items: baseline;gap: 1rem;margin-bottom: 1.5rem}.psec__no{font: 400 clamp(2rem,1.6rem + 1.8vw,3.1rem)/0.85 var(--f-mono);letter-spacing: -0.05em;color: var(--navy);font-variant-numeric: tabular-nums}.psec__head h2{font-size: clamp(1.6rem,1.25rem + 1.3vw,2.4rem)}.psec>p{color: var(--ink-2);max-width: 48em}.psec>p + p{margin-top: 0.9rem}.psec--related{border-top: 1px solid var(--rule);padding-top: clamp(2.5rem,2rem + 2vw,4rem)}.sitemap{display: grid;gap: 2rem 2.5rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,16rem),1fr))}.sitemap h2{font-size: 1.15rem;margin: 0 0 0.6rem;padding-bottom: 0.4rem;border-bottom: 2px solid var(--ink)}.sitemap ul{list-style: none;margin: 0;padding: 0}.sitemap li{border-bottom: 1px solid var(--rule-2)}.sitemap li a{display: block;padding: 0.5rem 0;min-height: 24px}.article{max-width: 48rem}.article__date{margin-top: 0.25rem;color: var(--ink-3);font-size: var(--t-mono);letter-spacing: 0.06em;text-transform: uppercase}.draft-flag{color: var(--stamp);font-weight: 400}.article__toc{margin-bottom: 2.5rem;padding: 1.1rem 1.25rem;background: var(--sheet);border: 1px solid var(--rule);border-top: 2px solid var(--ink)}.article__toc-h{color: var(--ink-3);margin-bottom: 0.5rem}.article__toc ol{list-style: decimal;margin: 0;padding-left: 1.4rem}.article__toc li{padding: 0.2rem 0}.article__body>* + *{margin-top: 1rem}.article__body h2{font-size: clamp(1.35rem,1.1rem + 0.9vw,1.85rem);margin-top: 2.75rem}.article__body h3{margin-top: 1.9rem}.article__body ul,.article__body ol{padding-left: 1.4rem}.article__body li + li{margin-top: 0.45rem}.article__body .table-wrap{margin-top: 1.25rem}.dtable--article{border-top: 2px solid var(--ink)}.dtable--article thead th{text-transform: none;letter-spacing: 0.02em}.cite{font-size: 0.72em;line-height: 0;margin-left: 0.1em}.cite a{padding: 0 0.1em}.article__notice{margin-top: 3rem;padding: 1.25rem 1.4rem;background: var(--sheet);border: 1px solid var(--rule);border-left: 3px solid var(--navy)}.article__notice h2{font-size: 1.1rem;margin-bottom: 0.5rem}.article__notice p{color: var(--ink-2);font-size: var(--t-small)}.article__refs{margin-top: 2.5rem}.article__refs h2{font-size: 1.25rem;margin-bottom: 0.75rem}ol.refs{list-style: decimal;padding-left: 1.8rem;font-size: var(--t-small);color: var(--ink-2)}.refs li{padding: 0.3rem 0;overflow-wrap: anywhere;scroll-margin-top: 7rem}.refs li:target{background: var(--ex-bg)}.article .more{margin-top: 2rem}.article__related{margin-top: 3rem}.article__related h2{font-size: 1.25rem;margin-bottom: 1rem}.acards{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,22rem),1fr))}.acard{padding: 1.4rem;background: var(--sheet);border: 1px solid var(--rule);border-top: 2px solid var(--ink)}.acard__meta{color: var(--ink-3);font-size: var(--t-mono);letter-spacing: 0.06em;text-transform: uppercase}.acard__title{font-size: 1.3rem;line-height: 1.25;margin: 0.5rem 0 0.6rem}.acard__title a{color: var(--ink);text-decoration: none}.acard__title a:hover,.acard__title a:focus-visible{text-decoration: underline}.acard>p:not(.acard__meta){color: var(--ink-2);font-size: var(--t-small)}.acard .inline-links{margin-top: 0.75rem;font-size: var(--t-small)}.article-notice-line{margin-top: 2rem}.psec--reading .ticks{max-width: 48rem}