:root {
  --ink: #111614;
  --ink-soft: #18201d;
  --paper: #f4f2e9;
  --paper-deep: #e8e8df;
  --white: #fffef9;
  --line: #d7d8cf;
  --muted: #626d68;
  --lime: #dfff4f;
  --cyan: #7fe6dc;
  --red: #ff775f;
  --amber: #f5be4b;
  --green: #76d393;
  --radius: 24px;
  --shadow: 0 20px 60px rgba(18, 25, 22, .09);
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.5; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
::selection { background: var(--lime); color: var(--ink); }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: clamp(64px, 8vw, 106px) 0; }
.section-white { background: var(--white); border-block: 1px solid var(--line); }
.section-soft { background: #e8eae1; border-block: 1px solid #d6d9cf; }

.site-header { position: relative; z-index: 30; color: #f9faf3; background: var(--ink); border-bottom: 1px solid rgba(255,255,255,.1); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 720; letter-spacing: -.045em; }
.brand-mark { position: relative; display: inline-flex; width: 29px; height: 29px; flex: 0 0 auto; overflow: hidden; border-radius: 8px; background: var(--lime); border: 1px solid rgba(255,255,255,.25); }
.brand-mark i { position: absolute; left: 7px; top: 6px; width: 13px; height: 3px; border-radius: 3px; background: var(--ink); box-shadow: 0 6px 0 var(--ink); }
.brand-mark b { position: absolute; right: 5px; bottom: 4px; width: 5px; height: 5px; border-radius: 50%; background: #249ead; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(22px, 3vw, 40px); color: #c4cac5; font-size: 13px; }
.site-nav a { transition: color .18s ease; }
.site-nav a:hover { color: var(--lime); }
.search-link { min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; color: white; font-weight: 650; transition: .18s ease; }
.search-link:hover { border-color: var(--lime); background: var(--lime); color: var(--ink) !important; }
.nav-toggle { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: transparent; color: white; }
.nav-toggle span { display: block; width: 17px; height: 1px; margin: 5px auto; background: currentColor; }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 79% 12%, rgba(127,230,220,.11), transparent 28%), radial-gradient(circle at 15% 90%, rgba(223,255,79,.06), transparent 34%), var(--ink); color: white; padding: clamp(70px, 9vw, 118px) 0 clamp(62px, 7vw, 94px); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent); }
.home-hero { padding-top: clamp(64px, 7vw, 96px); }
.home-hero .shell { position: relative; z-index: 1; }
.home-hero-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); gap: clamp(42px, 6vw, 82px); align-items: center; }
.home-hero .hero-copy { max-width: 720px; }
.home-hero .hero-copy h1 { font-size: clamp(3.35rem, 6.3vw, 6.65rem); }
.hero-video-card { position: relative; aspect-ratio: 1; min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: clamp(26px, 3vw, 40px); background: #27312e; box-shadow: 0 34px 90px rgba(0,0,0,.38); isolation: isolate; }
.hero-video-card::before { content: ""; position: absolute; z-index: 2; inset: 0; border: 1px solid rgba(255,255,255,.12); border-radius: inherit; pointer-events: none; }
.hero-video-card video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.04); }
.hero-video-wash { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(8,13,12,.82) 100%), linear-gradient(90deg, rgba(9,14,13,.14), transparent 54%); pointer-events: none; }
.hero-video-card figcaption { position: absolute; z-index: 3; left: clamp(20px, 3vw, 32px); right: 78px; bottom: clamp(20px, 3vw, 30px); display: grid; gap: 4px; }
.hero-video-card figcaption span { color: rgba(255,255,255,.64); font: 700 10px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.hero-video-card figcaption strong { color: white; font-size: clamp(1.05rem, 1.8vw, 1.35rem); letter-spacing: -.025em; }
.hero-video-toggle { position: absolute; z-index: 4; right: 20px; bottom: 20px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; background: rgba(12,18,16,.62); color: white; cursor: pointer; backdrop-filter: blur(10px); transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.hero-video-toggle:hover { transform: scale(1.06); border-color: var(--lime); background: rgba(12,18,16,.86); }
.hero-video-toggle:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.hero-video-toggle[hidden] { display: none; }
.hero-video-toggle span { font-size: 14px; line-height: 1; }
.compact-hero { padding-block: clamp(62px, 8vw, 102px); }
.vehicle-hero, .year-hero, .problem-hero, .guide-hero { padding-top: 30px; }
.guide-index-hero .shell > h1, .lookup-hero > .shell > h1 { max-width: 1020px; font-size: clamp(3.35rem, 7vw, 7rem); line-height: .96; letter-spacing: -.066em; margin: 25px 0 0; }
.guide-index-hero .shell > p:last-child, .lookup-hero > .shell > p { max-width: 760px; color: rgba(255,255,255,.65); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.65; margin-top: 28px; }
.hero-copy { max-width: 1030px; }
.hero h1 { margin: 0; font-size: clamp(3.3rem, 7vw, 7.2rem); line-height: .94; letter-spacing: -.068em; text-wrap: balance; }
.hero h1 + p, .hero-copy > p:not(.kicker), .hero-split > div > p:last-child, .problem-heading > div > p:last-child { max-width: 760px; margin: 26px 0 0; color: rgba(255,255,255,.66); font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.65; }
.hero-split { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(260px, .68fr); gap: 60px; align-items: end; }
.hero-split h1 { font-size: clamp(3.4rem, 7.2vw, 7rem); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 58px; color: rgba(255,255,255,.48); font-size: 12px; }
.breadcrumbs a:hover { color: white; }
.breadcrumbs > span:last-child { color: rgba(255,255,255,.76); }
.kicker, .card-kicker { margin: 0 0 17px; color: #66706c; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.kicker.lime { color: var(--lime); }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 7px rgba(223,255,79,.08); }
.section-heading { max-width: 820px; margin-bottom: 42px; }
.section-heading.split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(270px, .55fr); gap: 50px; align-items: end; }
.section-heading h2, .detail-section h2, .summary-panel h2 { margin: 0; font-size: clamp(2.15rem, 4.6vw, 4.25rem); line-height: 1.02; letter-spacing: -.053em; text-wrap: balance; }
.section-heading > p, .section-heading.split > p, .section-heading.split > div + p { margin: 0; color: var(--muted); line-height: 1.75; }
.section-heading:not(.split) > p:last-child { margin-top: 18px; max-width: 680px; }
.section-action { display: flex; justify-content: center; margin-top: 38px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 720; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.dark { background: var(--ink); color: white; }
.button.lime { background: var(--lime); color: var(--ink); }
.button.outline-light { border-color: rgba(255,255,255,.22); color: white; background: transparent; }
.button.outline-light:hover { border-color: rgba(255,255,255,.55); }
.button.outline-dark { border-color: rgba(17,22,20,.28); color: var(--ink); }
.text-link { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 720; text-decoration: underline; text-decoration-color: #aabf35; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.text-link.light { color: white; text-decoration-color: var(--lime); }

.vehicle-picker { margin-top: 48px; padding: 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 26px; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); box-shadow: 0 22px 70px rgba(0,0,0,.18); }
.picker-label { margin: 0; padding: 12px 15px 4px; color: rgba(255,255,255,.42); font: 700 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .17em; }
.picker-fields { display: grid; grid-template-columns: 1fr 1.1fr .7fr auto; gap: 7px; }
.picker-fields label { position: relative; display: block; padding: 10px 14px; border-radius: 17px; background: rgba(255,255,255,.06); }
.picker-fields label span, .lookup-fields label > span { display: block; margin-bottom: 6px; color: rgba(255,255,255,.45); font-size: 10px; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
.picker-fields select { width: 100%; color: white; background: transparent; border: 0; outline: 0; font-weight: 650; appearance: none; cursor: pointer; }
.picker-fields select option { color: var(--ink); }
.picker-fields select:disabled { color: rgba(255,255,255,.35); cursor: default; }
.picker-fields button { padding: 0 24px; border: 0; border-radius: 17px; background: var(--lime); color: var(--ink); font-weight: 760; cursor: pointer; }
.picker-status { margin: 8px 15px 4px; color: rgba(255,255,255,.42); font-size: 12px; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 38px 0 0; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.1); }
.hero-stats div { padding: 18px; background: rgba(12,20,18,.84); }
.hero-stats dt, .stacked-stats dt, .stat-grid dt { color: rgba(255,255,255,.42); font-size: 11px; }
.hero-stats dd, .stacked-stats dd, .stat-grid dd { margin: 5px 0 0; font-size: clamp(1.55rem, 3vw, 2.25rem); font-weight: 720; letter-spacing: -.04em; }
.stacked-stats { margin: 0; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.07); }
.stacked-stats div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.stacked-stats div:last-child { border-bottom: 0; }
.stacked-stats dd { font-size: 1.45rem; text-align: right; }
.stacked-stats dd.small, .stat-grid dd.small { font-size: 1rem; letter-spacing: -.02em; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.1); }
.stat-grid div { min-height: 110px; padding: 20px; background: rgba(18,31,29,.96); }
.stat-grid dd { font-size: 1.35rem; }

.card-grid { display: grid; gap: 16px; }
.card-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.card-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.problem-card, .guide-card { position: relative; display: flex; min-height: 310px; flex-direction: column; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.problem-card:hover, .guide-card:hover { transform: translateY(-5px); border-color: #a9ba42; box-shadow: var(--shadow); }
.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.evidence-chip, .severity { display: inline-flex; align-items: center; min-height: 27px; padding: 0 10px; border: 1px solid #d3d7cc; border-radius: 999px; background: #eef0e8; color: #3f4945; font-size: 10px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.severity-low { border-color: #b9d5ce; background: #e8f4f0; color: #245f52; }
.severity-moderate { border-color: #e3cf82; background: #fff5cf; color: #715714; }
.severity-high { border-color: #e7a17c; background: #fff0e7; color: #8b3515; }
.severity-critical { border-color: #e79898; background: #ffebeb; color: #8a2020; }
.problem-card .card-kicker { margin: 28px 0 0; }
.problem-card h3, .guide-card h3 { margin: 13px 0 0; font-size: clamp(1.35rem, 2.3vw, 1.85rem); line-height: 1.12; letter-spacing: -.038em; }
.problem-card > p:not(.card-kicker), .guide-card > p { margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.alias-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.alias-row span, .chip-row span { padding: 6px 9px; border-radius: 99px; background: #f0f1eb; color: #59635f; font-size: 11px; }
.card-arrow { margin-top: auto; padding-top: 24px; font-size: 13px; font-weight: 760; }
.guide-card .card-kicker { margin: 0; }
.read-time { color: #78807c; font-size: 11px; }
.guide-card-dark { color: white; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.05); }
.guide-card-dark > p, .guide-card-dark .read-time, .guide-card-dark .card-kicker { color: rgba(255,255,255,.56); }

.language-band { padding: clamp(68px, 9vw, 112px) 0; background: var(--ink-soft); color: white; }
.language-layout, .info-split { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(45px, 8vw, 110px); align-items: center; }
.language-layout h2, .language-band h2, .info-split h2, .two-panel h2 { margin: 0; font-size: clamp(2.25rem, 4.4vw, 4.35rem); line-height: 1.02; letter-spacing: -.052em; }
.language-layout p:not(.kicker), .language-band p:not(.kicker) { color: rgba(255,255,255,.61); line-height: 1.75; }
.phrase-cloud { position: relative; min-height: 350px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: radial-gradient(circle at center, rgba(223,255,79,.1), transparent 40%); }
.phrase-cloud span { position: absolute; padding: 9px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 99px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.75); font-size: 12px; }
.phrase-cloud span:nth-child(1) { top: 14%; left: 8%; }.phrase-cloud span:nth-child(2) { top: 25%; right: 8%; }.phrase-cloud span:nth-child(3) { top: 55%; left: 5%; }.phrase-cloud span:nth-child(4) { bottom: 13%; right: 8%; }.phrase-cloud span:nth-child(5) { top: 8%; left: 45%; }
.phrase-cloud strong { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 150px; height: 150px; display: grid; place-items: center; text-align: center; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 18px; line-height: 1.3; }
.make-list { border-top: 1px solid var(--line); }
.make-row { display: grid; grid-template-columns: 48px 1fr auto 40px; gap: 18px; align-items: center; min-height: 90px; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.make-row:hover { padding-inline: 14px; background: rgba(255,255,255,.5); }
.make-row .row-number { color: #7a827e; font: 11px var(--mono); }
.make-row h3 { margin: 0; font-size: 22px; letter-spacing: -.035em; }
.make-row p, .make-row > span:nth-last-child(2) { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.method-block { border-top: 1px solid var(--line); }
.method-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.method-layout > div h2 { margin: 0; font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.03; letter-spacing: -.05em; }
.method-layout > div > p:last-child { color: var(--muted); line-height: 1.75; }
.steps-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.steps-list li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.steps-list li > span { color: #77807b; font: 11px var(--mono); }
.steps-list h3 { margin: 0; font-size: 20px; }
.steps-list p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.lookup-cta, .lime-cta { display: grid; grid-template-columns: 1fr .75fr auto; gap: 35px; align-items: end; padding: clamp(28px, 5vw, 52px); border-radius: 30px; background: var(--ink-soft); color: white; }
.lookup-cta h2, .lime-cta h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.7rem); line-height: 1.03; letter-spacing: -.05em; }
.lookup-cta > p { margin: 0; color: rgba(255,255,255,.6); line-height: 1.7; }

.make-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.make-card { position: relative; min-height: 280px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: white; transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease; }
.make-card:hover { transform: translateY(-5px); border-color: #a7b940; box-shadow: var(--shadow); }
.make-card-head { display: flex; justify-content: space-between; align-items: start; }
.make-card-head > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font-size: 18px; font-weight: 750; }
.make-card-head small { color: #7b837f; font: 11px var(--mono); }
.make-card h3 { margin: 38px 0 0; font-size: 30px; letter-spacing: -.045em; }
.make-card > p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }
.chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.make-card > b { position: absolute; right: 24px; bottom: 24px; font-weight: 500; }
.model-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.model-card { min-height: 235px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: white; transition: .22s ease; }
.model-card:hover { transform: translateY(-4px); border-color: #a7b840; box-shadow: var(--shadow); }
.model-card h3 { margin: 8px 0 0; font-size: 30px; letter-spacing: -.045em; }
.model-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: auto 0 0; padding: 15px 0; border-block: 1px solid #e1e2da; }
.model-card dt { color: #78807c; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.model-card dd { margin: 3px 0 0; font-size: 18px; font-weight: 740; }
.model-card > span { margin-top: 17px; font-size: 13px; font-weight: 720; }
.year-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.year-card { min-height: 225px; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: white; transition: .22s ease; }
.year-card:hover { transform: translateY(-4px); border-color: #a7b840; box-shadow: var(--shadow); }
.year-card > div:first-child { display: flex; justify-content: space-between; align-items: start; }.year-card > div strong { font-size: 36px; letter-spacing: -.05em; }.year-card > div span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.year-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: 30px 0 0; padding: 14px 0; border-block: 1px solid #e1e2da; }.year-card dt { color: #7b827f; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.year-card dd { margin: 3px 0 0; font-size: 16px; font-weight: 720; }.year-card > p { color: var(--muted); font-size: 12px; line-height: 1.5; }
.empty-panel { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: var(--radius); background: #eff0e9; }
.empty-panel h3 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.3rem); letter-spacing: -.04em; }.empty-panel p { max-width: 760px; color: var(--muted); line-height: 1.75; }.empty-panel .text-link { margin-top: 10px; }
.info-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.info-card-grid article, .two-panel > article, .evidence-tier-grid article { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #f0f1ea; }
.info-card-grid h3, .two-panel h3, .evidence-tier-grid h3 { margin: 26px 0 0; font-size: 22px; letter-spacing: -.035em; }.info-card-grid article > p:last-child, .two-panel article > p, .evidence-tier-grid article > p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.dark-card { color: white !important; border-color: var(--ink-soft) !important; background: var(--ink-soft) !important; }.dark-card p { color: rgba(255,255,255,.62) !important; }
.alias-wall { display: flex; flex-wrap: wrap; gap: 9px; }
.alias-wall a, .alias-wall span { padding: 11px 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 99px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.78); font-size: 13px; transition: .18s ease; }
.alias-wall a:hover { border-color: rgba(223,255,79,.5); color: white; }
.light-wall a, .light-wall span { border-color: var(--line); background: white; color: #3f4a46; }

.year-watermark { position: absolute; right: -3vw; bottom: -8vw; color: rgba(255,255,255,.025); font-size: clamp(14rem, 31vw, 30rem); font-weight: 850; line-height: .7; letter-spacing: -.12em; }
.nhtsa-section { padding: clamp(60px, 8vw, 94px) 0; background: #121c1b; color: white; }
.nhtsa-heading { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
.nhtsa-heading h2 { margin: 0; font-size: clamp(2.3rem, 4.5vw, 4.4rem); line-height: 1.02; letter-spacing: -.055em; }.nhtsa-heading p:not(.kicker) { max-width: 680px; color: rgba(255,255,255,.6); }
.nhtsa-loading { min-height: 220px; display: grid; place-items: center; align-content: center; gap: 16px; margin-top: 38px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); background: rgba(255,255,255,.04); text-align: center; color: rgba(255,255,255,.6); }
.loader { width: 34px; height: 34px; border: 3px solid rgba(255,255,255,.16); border-top-color: var(--lime); border-radius: 50%; animation: spin .8s linear infinite; }.dark-loader { border-color: rgba(17,22,20,.15); border-top-color: var(--ink); } @keyframes spin { to { transform: rotate(360deg); } }
.nhtsa-result-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 38px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; overflow: hidden; background: rgba(255,255,255,.1); }.nhtsa-result-stats div { padding: 19px; background: #172321; }.nhtsa-result-stats dt { color: rgba(255,255,255,.43); font-size: 11px; }.nhtsa-result-stats dd { margin: 5px 0 0; font-size: 30px; font-weight: 740; }
.nhtsa-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; margin-top: 48px; }.nhtsa-columns h3 { font-size: 25px; margin: 0 0 18px; }.record-stack { display: grid; gap: 13px; }.record-card { padding: 20px; border-radius: 19px; background: #f4f3ec; color: var(--ink); }.record-card .record-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: #65706b; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.record-card h4 { margin: 15px 0 0; font-size: 18px; }.record-card p { color: #58645f; font-size: 13px; line-height: 1.65; }.record-card .risk { padding-left: 12px; border-left: 2px solid var(--red); color: #3c302d; }.record-link { display: inline-flex; margin-top: 7px; color: #34403b; font-size: 12px; font-weight: 730; text-decoration: underline; text-decoration-color: #a8bb36; text-decoration-thickness: 2px; text-underline-offset: 4px; }.complaint-card { padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.04); }.complaint-card h4 { margin: 0; font-size: 17px; }.complaint-card p { color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.65; }.flags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }.flags span { padding: 4px 7px; border-radius: 99px; background: rgba(255,119,95,.18); color: #ffb4a7; font-size: 9px; font-weight: 740; text-transform: uppercase; }.nhtsa-note { margin-top: 24px; padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.65; }.nhtsa-warning, .error-panel { margin-top: 20px; padding: 17px; border: 1px solid rgba(245,190,75,.3); border-radius: 16px; background: rgba(245,190,75,.1); color: #ffe0a1; font-size: 13px; }.error-panel { border-color: rgba(255,119,95,.3); background: rgba(255,119,95,.1); color: #ffc0b5; }
.other-years { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 36px; border: 1px solid var(--line); border-radius: 28px; background: #e8eae1; }.other-years h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.5rem); letter-spacing: -.04em; }.year-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }.year-pills a { padding: 9px 14px; border: 1px solid #c6cac0; border-radius: 99px; background: white; font-size: 12px; font-weight: 720; transition: .18s ease; }.year-pills a:hover { background: var(--ink); border-color: var(--ink); color: white; }

.hero-orbit { position: absolute; right: -180px; top: -180px; width: 600px; height: 600px; border: 105px solid rgba(223,255,79,.045); border-radius: 50%; }
.problem-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 60px; align-items: end; }.problem-heading h1 { font-size: clamp(3rem, 6vw, 6.3rem); }.problem-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }.problem-hero .kicker { margin-top: 25px; }.problem-meta { margin: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.05); }.problem-meta div { padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }.problem-meta div:last-child { border: 0; }.problem-meta dt { color: rgba(255,255,255,.4); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.problem-meta dd { margin: 4px 0 0; font-size: 14px; font-weight: 680; }
.detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 55px; align-items: start; }.detail-main { min-width: 0; }.summary-panel { padding: clamp(26px, 4vw, 44px); border: 1px solid var(--line); border-radius: 28px; background: white; }.summary-panel p:last-child { max-width: 820px; color: #4f5c57; font-size: 17px; line-height: 1.8; }.detail-section { margin-top: 74px; }.detail-section > p:not(.kicker) { color: var(--muted); line-height: 1.8; }.two-list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }.two-list-grid > div { padding: 25px; border: 1px solid var(--line); border-radius: 22px; background: white; }.two-list-grid h3 { margin: 0; font-size: 19px; }.check-list { margin: 17px 0 0; padding: 0; list-style: none; }.check-list li { position: relative; padding: 10px 0 10px 19px; border-top: 1px solid #e2e3dc; color: #53605b; font-size: 14px; line-height: 1.55; }.check-list li::before { content: "•"; position: absolute; left: 1px; color: #859523; }.code-row { margin-top: 16px; padding: 18px 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid var(--line); border-radius: 18px; background: #e9ebe2; font-size: 12px; font-weight: 700; }.code-row div { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }.code-row code { padding: 5px 8px; border-radius: 7px; background: var(--ink); color: var(--lime); font: 11px var(--mono); }.official-panel { padding: clamp(28px, 4vw, 45px); border-radius: 28px; background: var(--ink-soft); color: white; }.official-panel > p:not(.kicker), .official-panel > div p { color: rgba(255,255,255,.62); }.official-panel > div { margin-top: 25px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }.evidence-list { display: grid; gap: 11px; margin-top: 28px; }.evidence-list a { display: grid; grid-template-columns: 36px 1fr 24px; gap: 16px; padding: 21px; border: 1px solid var(--line); border-radius: 19px; background: white; transition: border-color .2s ease, transform .2s ease; }.evidence-list a:hover { transform: translateY(-2px); border-color: #a8b942; }.evidence-list > a > span { color: #78807c; font: 11px var(--mono); }.evidence-list h3 { margin: 7px 0 0; font-size: 18px; }.evidence-list p:not(.card-kicker) { margin: 7px 0 0; color: var(--muted); font-size: 13px; }.fix-list { display: grid; gap: 16px; margin-top: 28px; }.fix-card { padding: 26px; border: 1px solid var(--line); border-radius: 24px; background: white; }.fix-card > h3 { margin: 22px 0 0; font-size: 25px; letter-spacing: -.04em; }.fix-card > p { color: var(--muted); line-height: 1.75; }.caution { margin-top: 18px; padding: 15px 17px; border-left: 3px solid var(--amber); border-radius: 0 12px 12px 0; background: #fff6dc; }.caution strong { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.caution p { margin: 5px 0 0; color: #6b5723; font-size: 13px; }
.vote-panel { margin-top: 25px; padding-top: 25px; border-top: 1px solid #e0e1d9; }.vote-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }.vote-heading h4 { margin: 5px 0 0; font-size: 17px; }.vote-heading > span { color: #737c78; font-size: 11px; }.vote-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-top: 15px; }.vote-options button { display: grid; grid-template-columns: 25px 1fr auto; gap: 8px; align-items: center; min-height: 43px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 12px; background: #f3f4ee; color: #4c5752; text-align: left; font-size: 11px; cursor: pointer; }.vote-options button:hover, .vote-options button[data-selected="true"] { border-color: #9faf35; background: #eff6c9; color: var(--ink); }.vote-options button i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font-style: normal; }.vote-panel > label { display: block; margin-top: 14px; }.vote-panel > label > span { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 720; }.vote-panel input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 11px; outline: 0; }.vote-panel input:focus { border-color: #9cac36; box-shadow: 0 0 0 3px rgba(169,190,53,.12); }.vote-status { margin: 10px 0 0; color: #6b7470; font-size: 11px; }.detail-aside { position: sticky; top: 24px; display: grid; gap: 15px; }.danger-card { padding: 25px; border-radius: 24px; background: #2a1814; color: white; }.danger-card .kicker { color: #ff9a87; }.danger-card h2 { margin: 0; font-size: 25px; letter-spacing: -.04em; }.danger-card ul { margin: 20px 0 0; padding: 0; list-style: none; }.danger-card li { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.5; }.danger-card > p:last-child { color: rgba(255,255,255,.42); font-size: 11px; line-height: 1.6; }.aside-card { padding: 23px; border: 1px solid var(--line); border-radius: 22px; background: white; }.aside-card p:last-child { color: var(--muted); font-size: 13px; line-height: 1.65; }

.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 70px; align-items: start; }.article-body { min-width: 0; max-width: 860px; }.article-intro { max-width: 760px; font-size: 18px; line-height: 1.8; color: #46524e; }.article-body > section { margin-top: 72px; }.article-body > section h2 { margin: 0; font-size: clamp(2rem, 3.7vw, 3.6rem); line-height: 1.04; letter-spacing: -.05em; }.article-body > section > p { max-width: 760px; color: #4f5c57; font-size: 16px; line-height: 1.85; }.article-nav { position: sticky; top: 25px; }.article-nav > div { padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: white; }.article-nav nav { display: grid; gap: 2px; }.article-nav nav a { padding: 9px 10px; border-radius: 8px; color: #55615c; font-size: 12px; line-height: 1.4; }.article-nav nav a:hover { background: #eff0e9; color: var(--ink); }.aside-note { margin-top: 18px; padding-top: 18px; border-top: 1px solid #e0e1da; color: var(--muted); font-size: 11px; line-height: 1.65; }.aside-note strong { display: block; margin-bottom: 5px; color: var(--ink); text-transform: uppercase; letter-spacing: .08em; }.table-wrap { margin-top: 28px; overflow-x: auto; border: 1px solid var(--line); border-radius: 20px; background: white; }.table-wrap table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 13px; }.table-wrap th { padding: 15px 17px; background: var(--ink-soft); color: white; text-align: left; }.table-wrap td { padding: 15px 17px; border-top: 1px solid #e1e2da; color: #58645f; vertical-align: top; line-height: 1.6; }.table-wrap tr:nth-child(even) td { background: #f1f2ec; }.table-wrap td.strong { color: var(--ink); font-weight: 720; }.article-steps { display: grid; gap: 9px; margin: 28px 0 0; padding: 0; list-style: none; }.article-steps li { display: grid; grid-template-columns: 36px 1fr; gap: 15px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: white; }.article-steps li span { color: #7a827e; font: 10px var(--mono); }.article-steps li p { margin: 0; color: #4f5c57; font-size: 13px; line-height: 1.65; }.callout { margin-top: 28px; padding: 23px; border: 1px solid #cad38d; border-radius: 20px; background: #eff5c9; }.callout p:last-child { margin: 0; color: #39411f; line-height: 1.75; }.catalogue-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }.catalogue-links a { padding: 19px; border: 1px solid var(--line); border-radius: 17px; background: white; }.catalogue-links h3 { margin: 0; font-size: 16px; }.catalogue-links p { color: var(--muted); font-size: 12px; line-height: 1.55; }.catalogue-links span { font-size: 12px; font-weight: 720; }.sources-panel { padding: 27px; border-radius: 24px; background: #e8eae2; }.sources-panel ol { display: grid; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }.sources-panel li a { display: grid; grid-template-columns: 30px 1fr 20px; gap: 10px; padding: 13px 15px; border-radius: 12px; background: rgba(255,255,255,.8); font-size: 12px; }.sources-panel li span { color: #79817d; font: 10px var(--mono); }.sources-panel li strong { text-decoration: underline; text-decoration-color: #aaba3b; text-decoration-thickness: 2px; text-underline-offset: 3px; }

.lookup-form { margin-top: 42px; padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 26px; background: rgba(255,255,255,.055); }.lookup-fields { display: grid; grid-template-columns: 1fr 1fr .6fr; gap: 11px; }.lookup-fields label.wide { grid-column: 1 / -1; }.lookup-fields input { width: 100%; height: 53px; padding: 0 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.07); color: white; outline: 0; }.lookup-fields input:focus { border-color: var(--lime); box-shadow: 0 0 0 4px rgba(223,255,79,.08); }.lookup-form .button { margin-top: 14px; border: 0; }.form-note { display: inline; margin-left: 15px; color: rgba(255,255,255,.4) !important; font-size: 11px !important; }.lookup-results-section { min-height: 480px; }.lookup-placeholder { padding: clamp(36px, 6vw, 74px); border: 1px solid var(--line); border-radius: 28px; background: white; }.lookup-placeholder h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.05em; }.lookup-placeholder p:last-child { max-width: 650px; color: var(--muted); }.lookup-results .nhtsa-result-stats { color: white; background: var(--ink-soft); }.lookup-results .nhtsa-result-stats div { background: #1b2825; }.lookup-results .nhtsa-columns { padding: 35px; border-radius: 28px; background: var(--ink-soft); color: white; }.lookup-results .nhtsa-loading { color: var(--muted); border-color: var(--line); background: white; }.lookup-results .nhtsa-warning, .lookup-results .error-panel { color: #765018; border-color: #dfc07c; background: #fff1ce; }

.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin: 0; padding: 0; list-style: none; }.process-grid li { min-height: 300px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }.process-grid li > span { color: #74807b; font: 11px var(--mono); }.process-grid h3 { margin: auto 0 0; padding-top: 50px; font-size: 24px; letter-spacing: -.04em; }.process-grid p { color: var(--muted); font-size: 13px; line-height: 1.65; }.definition-list { border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }.definition-list > div { display: grid; grid-template-columns: 190px 1fr; gap: 18px; padding: 21px; border-bottom: 1px solid var(--line); background: white; }.definition-list > div:nth-child(odd) { background: #eff0e9; }.definition-list > div:last-child { border: 0; }.definition-list p { margin: 0; color: var(--muted); font-size: 13px; }.two-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.two-panel > article { padding: clamp(27px, 4vw, 40px); background: #f5f5ef; }.two-panel > article > h2 { margin-top: 0; }.lime-cta { background: var(--lime); color: var(--ink); }.evidence-tier-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.evidence-tier-grid article > span { color: #78807d; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .12em; }.review-list { margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; list-style: none; }.review-list li { display: grid; grid-template-columns: 50px 170px 1fr; gap: 18px; padding: 21px; border-bottom: 1px solid var(--line); }.review-list li:nth-child(odd) { background: #eff0e9; }.review-list li:last-child { border: 0; }.review-list span { color: #78807d; font: 10px var(--mono); }.review-list p { margin: 0; color: var(--muted); font-size: 13px; }.route-code { display: block; margin-top: 22px; padding: 14px 15px; border-radius: 12px; background: var(--ink); color: var(--lime); font: 11px var(--mono); overflow-wrap: anywhere; }.source-links { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; }.source-links h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.8rem); letter-spacing: -.05em; }.source-links > div:last-child { display: grid; gap: 10px; }.source-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: white; }.source-links small { display: block; margin-top: 3px; color: var(--muted); }.source-links > div:last-child > p { color: #727a76; font-size: 11px; }

.cta-row { display: flex; align-items: end; justify-content: space-between; gap: 50px; }.cta-row > div:first-child { max-width: 790px; }.cta-row .button-row { flex: 0 0 auto; }.error-page { min-height: 70vh; display: grid; align-items: center; padding: 80px 0; background: var(--ink); color: white; }.error-page h1 { max-width: 900px; margin: 0; font-size: clamp(3rem, 7vw, 7rem); line-height: .96; letter-spacing: -.065em; }.error-page p:not(.kicker) { color: rgba(255,255,255,.6); }.error-page .button-row { margin-top: 28px; }

.site-footer { padding: 70px 0 24px; background: var(--ink); color: white; }.footer-lead { display: flex; justify-content: space-between; gap: 40px; align-items: end; padding-bottom: 45px; border-bottom: 1px solid rgba(255,255,255,.1); }.footer-lead p { max-width: 480px; margin: 16px 0 0; color: rgba(255,255,255,.5); }.footer-grid { display: grid; grid-template-columns: .5fr .5fr 1fr; gap: 45px; padding: 45px 0; }.footer-grid > div:not(.footer-note) { display: grid; align-content: start; gap: 10px; }.footer-label { margin: 0 0 8px !important; color: rgba(255,255,255,.34) !important; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .16em; }.footer-grid a { color: rgba(255,255,255,.72); font-size: 13px; }.footer-grid a:hover { color: var(--lime); }.footer-note p:last-child { max-width: 470px; margin: 0; color: rgba(255,255,255,.47); font-size: 12px; line-height: 1.7; }.footer-base { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.32); font-size: 10px; }

@media (max-width: 980px) {
  .home-hero-intro, .hero-split, .problem-heading, .detail-layout, .article-layout, .info-split, .language-layout, .method-layout, .source-links { grid-template-columns: 1fr; }
  .hero-video-card { width: min(100%, 620px); }
  .hero-split { gap: 42px; }
  .stacked-stats { max-width: 580px; }
  .picker-fields { grid-template-columns: 1fr 1fr; }.picker-fields button { min-height: 58px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .card-grid.three, .make-card-grid, .model-grid, .process-grid { grid-template-columns: repeat(2,1fr); }
  .year-grid { grid-template-columns: repeat(3,1fr); }
  .section-heading.split { grid-template-columns: 1fr; gap: 20px; }
  .lookup-cta, .lime-cta { grid-template-columns: 1fr; align-items: start; }
  .detail-aside, .article-nav { position: static; }.detail-aside { grid-template-columns: 1fr 1fr; }
  .article-layout { gap: 40px; }.article-nav nav { grid-template-columns: repeat(2,1fr); }
  .nhtsa-columns { grid-template-columns: 1fr; }.nhtsa-result-stats { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-note { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 30px, 1240px); }
  .header-inner { min-height: 68px; }.nav-toggle { display: block; }.site-nav { position: absolute; left: 15px; right: 15px; top: 60px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #17201e; box-shadow: 0 20px 50px rgba(0,0,0,.3); }.site-nav[data-open="true"] { display: flex; }.site-nav > a { padding: 13px 12px; }.search-link { margin-top: 6px; justify-content: center; }
  .hero { padding-block: 58px; }.home-hero { padding-top: 48px; }.home-hero-intro { gap: 34px; }.home-hero .hero-copy h1, .hero h1, .guide-index-hero .shell > h1, .lookup-hero > .shell > h1 { font-size: clamp(3rem, 15vw, 4.5rem); }.hero-video-card { aspect-ratio: 16 / 10; border-radius: 25px; }.hero-video-card video { object-position: center 62%; }.hero-video-card figcaption { left: 19px; bottom: 18px; }.hero-video-toggle { right: 16px; bottom: 16px; width: 40px; height: 40px; }.vehicle-hero, .year-hero, .problem-hero, .guide-hero { padding-top: 24px; }.breadcrumbs { margin-bottom: 38px; }.problem-heading h1 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
  .picker-fields, .lookup-fields { grid-template-columns: 1fr; }.picker-fields button { min-height: 54px; }.lookup-fields label.wide { grid-column: auto; }.form-note { display: block; margin: 12px 0 0; }
  .hero-stats, .card-grid.two, .card-grid.three, .make-card-grid, .model-grid, .year-grid, .info-card-grid, .two-list-grid, .two-panel, .evidence-tier-grid { grid-template-columns: 1fr; }
  .problem-card, .guide-card { min-height: 285px; }.make-card { min-height: 260px; }
  .make-row { grid-template-columns: 35px 1fr 30px; }.make-row > span:nth-last-child(2) { display: none; }
  .phrase-cloud { min-height: 310px; }.phrase-cloud span:nth-child(5) { display: none; }.phrase-cloud strong { width: 130px; height: 130px; font-size: 16px; }
  .nhtsa-heading { grid-template-columns: 1fr; }.nhtsa-result-stats { grid-template-columns: 1fr 1fr; }.nhtsa-columns { padding: 0; }.lookup-results .nhtsa-columns { padding: 22px; }
  .other-years, .cta-row, .footer-lead { align-items: start; flex-direction: column; }.year-pills { justify-content: flex-start; }
  .detail-aside { grid-template-columns: 1fr; }.vote-options { grid-template-columns: 1fr; }.card-topline { align-items: flex-start; }
  .catalogue-links { grid-template-columns: 1fr; }.article-nav nav { grid-template-columns: 1fr; }
  .review-list li { grid-template-columns: 34px 1fr; }.review-list li p { grid-column: 2; }
  .definition-list > div { grid-template-columns: 1fr; }.process-grid { grid-template-columns: 1fr; }.process-grid li { min-height: 250px; }
  .footer-grid { grid-template-columns: 1fr; }.footer-note { grid-column: auto; }.footer-base { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.hero-video-toggle { display: none !important; } }
