@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Variable.woff2) format("woff2-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink: #0A1520;--navy: #0E2133;--navy-raised: #152C42;--steel-900: #1C2A35;--steel-700: #46545F;--steel-500: #63727E;--steel-300: #B4C0C9;--steel-200: #D5DDE3;--steel-100: #E7ECEF;--paper: #F6F8F9;--white: #FFFFFF;--blue: #1D5C8A;--blue-deep: #123E5E;--blue-light: #8FC0DE;--amber: #E2841B;--amber-hover: #C96F10;--success: #1F7A4D;--danger: #B3372A;--on-dark: #EAF0F4;--on-dark-muted: #9FB0BE;--font-display: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 56px;--space-9: 80px;--space-10: 112px;--gutter: 16px;--container: 1320px;--measure: 68ch;--section-y: 40px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--header-h: 56px;--rule-light: 1px solid var(--steel-200);--rule-dark: 1px solid rgba(234, 240, 244, .14)}@media (min-width: 768px){:root{--gutter: 24px;--section-y: 64px;--header-h: 64px}}@media (min-width: 1024px){:root{--gutter: 32px;--section-y: 96px;--header-h: 88px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:var(--blue);text-decoration:none;text-underline-offset:3px}a:hover{color:var(--blue-deep);text-decoration:underline;text-decoration-thickness:2px}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.on-dark :focus-visible,.band--navy :focus-visible,.band--ink :focus-visible{outline-color:var(--blue-light)}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:70;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);background:var(--paper);color:var(--ink);font-weight:600}.skip-link:focus{top:var(--space-2)}.display-xl{font-family:var(--font-display);font-size:clamp(2.5rem,6.2vw,4rem);font-weight:700;line-height:1.02;letter-spacing:-.03em}.display-lg{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.875rem);font-weight:700;line-height:1.06;letter-spacing:-.025em}.heading-xl{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.125rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.heading-lg{font-family:var(--font-display);font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:600;line-height:1.15;letter-spacing:-.02em}.heading-md{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.heading-sm{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:-.005em}.body-lg{font-size:1.125rem;line-height:1.6}.body-sm{font-size:.875rem;line-height:1.55}.label{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-feature-settings:"tnum" 1,"zero" 1}.data-lg{font-family:var(--font-mono);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:500;line-height:1;letter-spacing:-.01em;font-feature-settings:"tnum" 1,"zero" 1}.data-md{font-family:var(--font-mono);font-size:.875rem;font-weight:500;line-height:1.4;letter-spacing:.01em;font-feature-settings:"tnum" 1,"zero" 1}.data-sm{font-family:var(--font-mono);font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:.02em;font-feature-settings:"tnum" 1,"zero" 1}.lede{max-width:62ch;font-size:1rem;color:var(--steel-700)}@media (min-width: 768px){.lede{font-size:1.125rem}}.muted{color:var(--steel-500)}.on-dark .lede,.band--navy .lede,.band--ink .lede{color:var(--on-dark-muted)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.band{position:relative;padding:var(--section-y) 0}.band--paper{background:var(--paper)}.band--white{background:var(--white);border-top:var(--rule-light);border-bottom:var(--rule-light)}.band--steel{background:var(--steel-100);border-top:var(--rule-light);border-bottom:var(--rule-light)}.band--navy,.band--ink{background:var(--navy);color:var(--on-dark)}.band--ink{background:var(--ink)}.band--navy:before,.band--ink:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(234,240,244,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(234,240,244,.035) 1px,transparent 1px);background-size:24px 24px;opacity:.9;pointer-events:none;z-index:0}.band--steel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(10,21,32,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,21,32,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.band>.container{position:relative;z-index:1}.split{display:grid;gap:var(--space-7)}@media (min-width: 1024px){.split{grid-template-columns:5fr 7fr;gap:var(--space-9);align-items:start}.split--wide-left{grid-template-columns:7fr 5fr}.split--center{align-items:center}}.rule{height:0;border:0;border-top:var(--rule-light);margin:0}.regmark{position:absolute;width:10px;height:10px;color:var(--steel-300);opacity:.6;pointer-events:none}.regmark--tl{top:var(--space-4);left:var(--space-4)}.regmark--br{bottom:var(--space-4);right:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.btn:hover{text-decoration:none}.btn--primary{background:var(--amber);color:var(--ink);box-shadow:inset 0 -2px #0a15201f}.btn--primary:hover{background:var(--amber-hover);color:var(--ink)}.btn--primary:active{background:var(--ink);color:var(--amber);transform:translateY(1px)}.btn--ghost{border:1px solid rgba(234,240,244,.35);color:var(--on-dark)}.btn--ghost:hover{background:var(--navy-raised);color:var(--white);text-decoration:none}.btn--quiet{min-height:44px;padding:0;color:var(--blue);font-size:.875rem;border-bottom:1px solid transparent}.btn--quiet:hover{border-bottom-color:currentColor;text-decoration:none}.on-dark .btn--quiet,.band--navy .btn--quiet,.band--ink .btn--quiet{color:var(--blue-light)}.on-dark .btn--quiet:hover,.band--navy .btn--quiet:hover,.band--ink .btn--quiet:hover{color:var(--white)}@media (min-width: 768px){.btn{min-height:52px;padding:0 var(--space-5)}}.section-head{display:flex;flex-direction:column;gap:var(--space-3);max-width:46ch;margin-bottom:var(--space-7)}.section-head__eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--steel-500)}.section-head__num{color:var(--steel-500)}.band--navy .section-head__eyebrow,.band--ink .section-head__eyebrow{color:var(--on-dark-muted)}.band--navy .section-head__num,.band--ink .section-head__num{color:var(--amber)}.band--navy .section-head h2,.band--ink .section-head h2{color:var(--white)}.section-head__rule{flex:1;height:0;border-top:var(--rule-light)}.band--navy .section-head__rule,.band--ink .section-head__rule{border-top:var(--rule-dark)}.site-header{position:sticky;top:0;z-index:40;background:#0e2133f7;border-bottom:1px solid rgba(234,240,244,.12);transition:box-shadow .18s ease,background-color .18s ease}.site-header.is-condensed{background:var(--navy);box-shadow:0 1px #eaf0f41f}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-h);transition:min-height .18s ease}.wordmark{display:flex;align-items:center;gap:var(--space-3);color:var(--white);text-decoration:none;margin-right:auto}.wordmark:hover{color:var(--white);text-decoration:none}.wordmark__mark{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.04em;line-height:1}.wordmark__logo{display:block;width:auto;height:22px}@media (min-width: 1024px){.wordmark__logo{height:24px}}.wordmark__full{display:none;padding-left:var(--space-3);border-left:1px solid rgba(234,240,244,.24);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);line-height:1.3;max-width:15ch}@media (min-width: 1024px){.wordmark__full{display:block}.wordmark__mark{font-size:1.375rem}}.nav-desktop{display:none}@media (min-width: 1024px){.nav-desktop{display:flex;align-items:center;gap:var(--space-5)}}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-1);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);text-decoration:none}.nav-link:hover{color:var(--white);text-decoration:none}.nav-link.is-active{color:var(--white)}.nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--white)}.header-cta{display:none}@media (min-width: 768px){.header-cta{display:inline-flex;min-height:44px;font-size:.875rem}}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--on-dark);border:1px solid rgba(234,240,244,.28);border-radius:var(--radius-sm)}@media (min-width: 1024px){.menu-toggle{display:none}}.mobile-nav{position:fixed;inset:var(--header-h) 0 0;z-index:60;background:var(--navy);overflow-y:auto;padding:var(--space-5) var(--gutter) var(--space-9);display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav__item{display:flex;align-items:center;min-height:56px;border-bottom:var(--rule-dark);color:var(--white);font-family:var(--font-display);font-size:1.125rem;font-weight:600;text-decoration:none}.mobile-nav__item.is-active{border-left:2px solid var(--amber);padding-left:var(--space-3)}.mobile-nav__meta{margin-top:var(--space-6);color:var(--on-dark-muted);font-size:.875rem;line-height:1.6}.hero{padding:var(--space-8) 0 0;overflow:hidden}@media (min-width: 1024px){.hero{padding:var(--space-10) 0 0}}.hero__grid{display:grid;gap:var(--space-6);align-items:end}@media (min-width: 1024px){.hero__grid{grid-template-columns:5fr 7fr;gap:var(--space-9);align-items:center;padding-bottom:var(--space-10)}}.hero__eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--on-dark-muted);margin-bottom:var(--space-4)}.hero__num{color:var(--amber)}.hero h1{color:var(--white);max-width:12ch}.hero__lede{margin-top:var(--space-5);max-width:46ch;color:var(--on-dark-muted);font-size:1rem;line-height:1.6}@media (min-width: 768px){.hero__lede{font-size:1.125rem}}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.hero__actions .btn--primary{width:100%}@media (min-width: 480px){.hero__actions .btn--primary{width:auto}}.hero__media{position:relative;border:1px solid rgba(234,240,244,.18)}.hero__media img{width:100%;height:240px;object-fit:cover;object-position:center 40%;filter:saturate(.88) contrast(1.02)}@media (min-width: 768px){.hero__media img{height:380px}}@media (min-width: 1024px){.hero__media img{height:560px}}.hero__caption{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0 0;color:var(--on-dark-muted)}.proof{border-top:var(--rule-dark)}[data-component=proof-strip]{padding-bottom:0}@media (min-width: 1024px){.proof{margin-top:0}}.proof__grid{display:grid;grid-template-columns:1fr 1fr}@media (min-width: 768px){.proof__grid{grid-template-columns:repeat(4,1fr)}}.proof__cell{padding:var(--space-5) var(--space-4);border-right:var(--rule-dark);border-bottom:var(--rule-dark)}.proof__cell:nth-child(2n){border-right:0}@media (min-width: 768px){.proof__cell{border-bottom:0;padding:var(--space-5)}.proof__cell:nth-child(2n){border-right:var(--rule-dark)}.proof__cell:last-child{border-right:0}}.proof__value{color:var(--white);display:flex;align-items:baseline;gap:var(--space-2)}.proof__unit{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--on-dark-muted);letter-spacing:0}.proof__label{margin-top:var(--space-2);color:var(--on-dark-muted)}.positioning__lead{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.125rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;max-width:24ch}.positioning__body{display:grid;gap:var(--space-5);max-width:62ch}.positioning__body p{color:var(--steel-700);font-size:1rem;line-height:1.65}.positioning__facts{display:grid;gap:0;border-top:var(--rule-light);margin-top:var(--space-6)}.positioning__fact{display:flex;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-bottom:var(--rule-light)}.positioning__fact dt{flex:0 0 4.5rem;color:var(--steel-500)}.positioning__fact dd{font-size:.9375rem;color:var(--ink)}.families{display:grid;gap:0;border-top:var(--rule-light)}@media (min-width: 768px){.families{grid-template-columns:1fr 1fr;gap:var(--space-5);border-top:0}}@media (min-width: 1024px){.families{grid-template-columns:repeat(3,1fr)}}.family-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:var(--rule-light);color:var(--ink);text-decoration:none}@media (min-width: 768px){.family-card{padding:var(--space-5);border:1px solid var(--steel-200);border-radius:var(--radius-md);background:var(--white);transition:border-color .16s ease}}.family-card:hover{text-decoration:none;color:var(--ink)}@media (min-width: 768px){.family-card:hover{border-color:var(--steel-300)}}.family-card__index{display:flex;align-items:center;justify-content:space-between;color:var(--steel-500)}.family-card__code{color:var(--steel-500)}.family-card h3{color:var(--ink)}.family-card__desc{color:var(--steel-700);font-size:.875rem;line-height:1.55;flex:1}.family-card__specs{border-top:var(--rule-light);padding-top:var(--space-3);display:grid;gap:var(--space-1)}.family-card__spec{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--steel-700)}.family-card__spec span:first-child{color:var(--steel-500);font-family:var(--font-body);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.app-strip{display:grid;gap:0}@media (min-width: 768px){.app-strip{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.app-strip{grid-template-columns:repeat(4,1fr)}}.app-strip__item{padding:var(--space-5) 0;border-top:var(--rule-dark)}@media (min-width: 768px){.app-strip__item{padding:var(--space-5) var(--space-5) var(--space-5) 0;border-right:var(--rule-dark)}.app-strip__item:last-child{border-right:0}}.app-strip__item h3{color:var(--white)}.app-strip__why{margin-top:var(--space-3);color:var(--on-dark-muted);font-size:.875rem;line-height:1.55}.app-strip__tags{margin-top:var(--space-4);color:var(--steel-300)}.case-band{display:grid;gap:0;background:var(--ink);color:var(--on-dark);border-radius:var(--radius-lg);overflow:hidden}@media (min-width: 768px){.case-band{grid-template-columns:3fr 4fr}}.case-band__media img{width:100%;height:220px;object-fit:cover}@media (min-width: 768px){.case-band__media img{height:100%;min-height:340px}}.case-band__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 768px){.case-band__body{padding:var(--space-7)}}.case-band__eyebrow{color:var(--amber)}.case-band__title{color:var(--white)}.case-band__desc{color:var(--on-dark-muted);font-size:.9375rem;line-height:1.6;max-width:46ch}.case-band__specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--rule-dark);border-bottom:var(--rule-dark)}.case-band__spec{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-right:var(--rule-dark)}.case-band__spec:last-child{border-right:0}.case-band__spec dt{color:var(--on-dark-muted);font-size:.6875rem}.case-band__spec dd{margin-top:var(--space-2);color:var(--white);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;line-height:1.4}.evidence{display:grid;gap:var(--space-5)}@media (min-width: 768px){.evidence{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.evidence__item{display:flex;flex-direction:column;gap:var(--space-3)}.evidence__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--steel-200);background:var(--white)}.evidence__caption{color:var(--steel-500)}.evidence__body{color:var(--steel-700);font-size:.875rem;line-height:1.55}.qc-list{display:grid;gap:0;border-top:var(--rule-light);margin-top:var(--space-7)}.qc-list__row{display:grid;gap:var(--space-1);padding:var(--space-4) 0;border-bottom:var(--rule-light)}@media (min-width: 768px){.qc-list__row{grid-template-columns:1fr 1.4fr 1.4fr;gap:var(--space-5);align-items:baseline}}.qc-list__name{font-weight:600;color:var(--ink);font-size:.9375rem}.qc-list__cap,.qc-list__use{color:var(--steel-700);font-size:.875rem}.table-wrap{border:1px solid var(--steel-200);background:var(--white);overflow-x:auto}.table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:2px}table.spec{width:100%;border-collapse:collapse;min-width:640px}table.spec caption{text-align:left;padding:var(--space-3) var(--space-4);color:var(--steel-500);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--steel-300)}table.spec th{background:var(--steel-100);color:var(--steel-700);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--steel-300);white-space:nowrap}table.spec th.num,table.spec td.num{text-align:right}table.spec th button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}table.spec th button:hover{color:var(--ink)}table.spec td{padding:var(--space-3) var(--space-4);border-bottom:var(--rule-light);font-size:.875rem;line-height:1.45;color:var(--ink);vertical-align:top}table.spec td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem}table.spec tbody tr:hover td{background:var(--paper)}table.spec td:first-child,table.spec th:first-child{position:sticky;left:0;background:var(--white);z-index:1}table.spec th:first-child{background:var(--steel-100)}table.spec tbody tr:hover td:first-child{background:var(--paper)}.table-hint{display:none;margin-bottom:var(--space-2);color:var(--steel-500)}.table-hint.is-visible{display:block}.records{display:grid;border-top:var(--rule-light)}.records__row{padding:var(--space-4) 0;border-bottom:var(--rule-light)}.records__top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.records__model{font-family:var(--font-mono);font-size:.875rem;font-weight:600}.records__power{font-family:var(--font-mono);font-size:1.375rem;font-weight:500}.records__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-3)}.records__grid dt{color:var(--steel-500);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono)}.records__grid dd{font-family:var(--font-mono);font-size:.8125rem;margin-top:2px}.records__meta{margin-top:var(--space-3);display:flex;flex-direction:column;gap:2px;font-size:.875rem;color:var(--steel-700)}.records__meta strong{font-weight:600;color:var(--ink)}.page-band{padding:var(--space-8) 0 var(--space-7);border-bottom:1px solid rgba(234,240,244,.14)}@media (min-width: 1024px){.page-band{padding:var(--space-10) 0 var(--space-8)}}.page-band__crumb{color:var(--on-dark-muted);margin-bottom:var(--space-4)}.page-band__crumb a{color:var(--on-dark-muted)}.page-band__crumb a:hover{color:var(--white)}.page-band h1{color:var(--white);max-width:20ch}.page-band__lede{margin-top:var(--space-4);max-width:56ch;color:var(--on-dark-muted);font-size:1rem;line-height:1.6}.page-band__facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(234,240,244,.14)}.page-band__fact{display:flex;align-items:baseline;gap:var(--space-2);color:var(--on-dark-muted);font-size:.8125rem}.page-band__fact b{color:var(--white);font-family:var(--font-mono);font-size:.875rem;font-weight:500}.accordion{border-top:1px solid var(--steel-200)}.accordion__item{border-bottom:1px solid var(--steel-200)}.accordion__trigger{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-4) 0;text-align:left}.accordion__index{color:var(--steel-500);flex:0 0 auto}.accordion__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.005em;margin-right:auto}.accordion__range{display:none;color:var(--steel-500)}@media (min-width: 768px){.accordion__range{display:block}}.accordion__chevron{flex:0 0 auto;color:var(--steel-700);transition:transform .16s ease}.accordion__item.is-open .accordion__chevron{transform:rotate(180deg)}.accordion__panel{padding:0 0 var(--space-6)}.accordion__intro{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}@media (min-width: 1024px){.accordion__intro{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.accordion__intro p{color:var(--steel-700);font-size:.9375rem;line-height:1.6;max-width:60ch}.accordion__note{border-left:2px solid var(--amber);padding-left:var(--space-4);color:var(--steel-700);font-size:.875rem;line-height:1.55}.rail{position:relative;display:grid;gap:var(--space-7);padding-left:28px}.rail:before{content:"";position:absolute;top:6px;bottom:6px;left:12px;width:1px;background:var(--steel-200)}.rail__step{position:relative}.rail__step:before{content:"";position:absolute;left:-22px;top:6px;width:8px;height:8px;background:var(--ink);box-shadow:0 0 0 2px var(--white)}.rail__step.is-current:before{background:var(--amber);box-shadow:0 0 0 2px var(--white);width:10px;height:10px;left:-23px}@media (min-width: 768px){.rail{padding-left:40px}.rail:before{left:24px}.rail__step:before{left:-20px}.rail__step.is-current:before{left:-21px}}.rail__num{color:var(--steel-500)}.rail__title{margin-top:var(--space-2)}.rail__body{margin-top:var(--space-2);max-width:58ch;color:var(--steel-700);font-size:.9375rem;line-height:1.6}.rail__media{margin-top:var(--space-4);max-width:420px}.rail__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--steel-200)}.rail__media figcaption{margin-top:var(--space-2);color:var(--steel-500)}.filter-bar{position:sticky;top:var(--header-h);z-index:10;background:var(--paper);border-bottom:1px solid var(--steel-200);padding:var(--space-3) 0}.filter-bar__inner{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.filter-bar__inner::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border:1px solid var(--steel-200);border-radius:var(--radius-sm);background:var(--steel-100);color:var(--steel-700);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chip:hover{border-color:var(--steel-300);color:var(--ink)}.chip.is-selected{background:var(--navy);border-color:var(--ink);color:var(--white)}.filter-count{margin-left:auto;color:var(--steel-500);white-space:nowrap;padding-left:var(--space-4)}.empty-state{border:1px solid var(--steel-200);background:var(--white);padding:var(--space-6);margin-top:var(--space-6)}.empty-state__num{color:var(--steel-300)}.rfq{background:var(--white);border:1px solid var(--steel-200);border-radius:var(--radius-md);padding:var(--space-5)}@media (min-width: 768px){.rfq{padding:var(--space-6)}}.rfq__group{padding:var(--space-5) 0;border-bottom:1px solid var(--steel-200)}.rfq__group:first-of-type{padding-top:0}.rfq__group:last-of-type{border-bottom:0;padding-bottom:0}.rfq__legend{color:var(--steel-700);margin-bottom:var(--space-4)}.field-grid{display:grid;gap:var(--space-4)}@media (min-width: 768px){.field-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.field-grid--three{grid-template-columns:repeat(3,1fr)}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field--full{grid-column:1 / -1}.field label{color:var(--steel-700);display:flex;align-items:center;gap:var(--space-2)}.field__req{color:var(--steel-500);font-size:.625rem}.field__control{position:relative;display:flex;align-items:center}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:0 var(--space-3);border:1px solid var(--steel-300);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:.9375rem;line-height:1.4}.field textarea{min-height:140px;padding:var(--space-3);resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7)}.field__chevron{position:absolute;right:var(--space-3);color:var(--steel-700);pointer-events:none}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field__suffix{position:absolute;right:var(--space-3);color:var(--steel-500)}.field__error{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--danger);font-size:.8125rem}.form-error-summary{border:1px solid var(--danger);border-left-width:3px;background:var(--white);padding:var(--space-4);margin-bottom:var(--space-5)}.form-error-summary h3{color:var(--danger);font-size:1rem;font-family:var(--font-body);font-weight:600}.form-error-summary ul{margin-top:var(--space-2);display:grid;gap:var(--space-1)}.form-error-summary a{color:var(--danger);font-size:.875rem}.rfq__actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5)}@media (min-width: 480px){.rfq__actions{flex-direction:row;align-items:center}}.rfq__actions .btn--primary{width:100%}@media (min-width: 480px){.rfq__actions .btn--primary{width:auto}}.form-note{color:var(--steel-500);font-size:.8125rem;line-height:1.5}.brief{border:1px solid var(--steel-200);background:var(--paper);padding:var(--space-5)}.brief__head{display:flex;gap:var(--space-3);align-items:flex-start}.brief__check{color:var(--success);flex:0 0 auto;margin-top:2px}.brief h2{color:var(--ink)}.brief__table{margin:var(--space-5) 0;display:grid;gap:0;border-top:var(--rule-light)}.brief__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--rule-light)}.brief__row dt{color:var(--steel-500);font-size:.8125rem}.brief__row dd{font-family:var(--font-mono);font-size:.8125rem;text-align:right}.brief__text{width:100%;min-height:180px;padding:var(--space-3);border:1px solid var(--steel-300);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--steel-900);background:var(--white);resize:vertical}.brief__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.copy-state{color:var(--success);font-size:.8125rem;display:inline-flex;align-items:center;gap:var(--space-2)}.checklist{display:grid;border-top:var(--rule-light)}.checklist__row{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:var(--rule-light);min-height:44px}.checklist__mark{flex:0 0 auto;color:var(--ink);margin-top:3px}.checklist__row span:last-child{color:var(--steel-700);font-size:.9375rem;line-height:1.5}.facts{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.facts__item{border-top:var(--rule-light);padding-top:var(--space-4)}.facts__label{color:var(--steel-500);margin-bottom:var(--space-2)}.facts__value{color:var(--ink);font-size:.9375rem;line-height:1.6}.facts__value a{color:var(--blue)}.rfq-band__grid{display:grid;gap:var(--space-5)}@media (min-width: 1024px){.rfq-band__grid{grid-template-columns:7fr 5fr;align-items:center;gap:var(--space-9)}}.rfq-band h2{color:var(--white);max-width:20ch}.rfq-band__body{margin-top:var(--space-4);color:var(--on-dark-muted);max-width:52ch;font-size:1rem;line-height:1.6}.rfq-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-5)}.rfq-band__list{display:grid;gap:var(--space-3);border-top:var(--rule-dark);padding-top:var(--space-4)}.rfq-band__list li{display:flex;gap:var(--space-3);color:var(--on-dark-muted);font-size:.875rem;line-height:1.5}.rfq-band__list b{color:var(--amber);font-family:var(--font-mono);font-weight:500}.site-footer{background:var(--ink);color:var(--on-dark-muted);padding:var(--space-8) 0 var(--space-5)}.footer-grid{display:grid;gap:var(--space-6)}@media (min-width: 768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:var(--space-7)}}.site-footer h2,.site-footer h3{color:var(--white);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-3)}.footer-brand__mark{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:var(--white)}.footer-brand__logo{display:block;width:auto;height:32px}.footer-brand p{margin-top:var(--space-3);font-size:.875rem;line-height:1.6;max-width:34ch}.footer-list{display:grid;gap:0}.footer-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-dark-muted);font-size:.875rem}.footer-list a:hover{color:var(--white)}.footer-address{color:var(--on-dark-muted);font-size:.875rem;line-height:1.7;font-style:normal}.footer-address a{color:var(--blue-light);display:inline-flex;align-items:center;min-height:44px}.footer-legal{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(234,240,244,.12);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);justify-content:space-between;color:var(--steel-500)}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}.reveal.is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.measure{max-width:var(--measure)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nowrap{white-space:nowrap}.app-rows{display:grid;border-top:var(--rule-light)}.app-row{display:grid;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:var(--rule-light)}@media (min-width: 768px){.app-row{grid-template-columns:4fr 8fr;gap:var(--space-8);padding:var(--space-6) 0;align-items:baseline}}.app-row__why{color:var(--steel-700);font-size:.9375rem;line-height:1.6;max-width:62ch}.app-row__tags{margin-top:var(--space-3);color:var(--steel-500)}.standards{display:grid;border-top:var(--rule-light)}.standards__row{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:var(--rule-light)}@media (min-width: 768px){.standards__row{grid-template-columns:10rem 1fr;gap:var(--space-5);align-items:baseline}}.standards__row dt{color:var(--steel-500)}.standards__row dd{color:var(--ink);font-size:.9375rem;line-height:1.6}.page-band--light{background:var(--white);border-bottom:var(--rule-light)}.page-band--light .page-band__crumb,.page-band--light .page-band__lede{color:var(--steel-700)}.page-band--light .page-band__crumb a{color:var(--blue)}.page-band--light h1{color:var(--ink)}.page-band--light .page-band__facts{border-top:var(--rule-light)}.page-band--light .page-band__fact{color:var(--steel-700)}.only-mobile{display:grid}.only-desktop{display:none}@media (min-width: 768px){.only-mobile{display:none}.only-desktop{display:block}}
