/* Chino Insurance: a hay-yard coupon book. Hairline-ruled sheets, bale-stub tabs bound in orange twine, green carbon figures. */
@font-face { font-family: "Saira Extra Condensed"; font-weight: 700; font-style: normal; font-display: swap; src: url(/fonts/saira-extra-condensed-700.woff2) format("woff2"); }
@font-face { font-family: "Saira Extra Condensed"; font-weight: 800; font-style: normal; font-display: swap; src: url(/fonts/saira-extra-condensed-800.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url(/fonts/ibm-plex-sans-400.woff2) format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-style: normal; font-display: swap; src: url(/fonts/ibm-plex-sans-600.woff2) format("woff2"); }

:root {
  color-scheme: light;
  --ink: #14241b;
  --muted: #3d5260;
  --line: #b4c4cd;
  --rule: #5f7886;
  --paper: #e3eaed;
  --sheet: #ffffff;
  --navy: #17466b;
  --navy-deep: #0f3350;
  --carbon: #1d5a2c;
  --twine: #e8590c;
  --twine-text: #a83c00;
  --straw: #d8c25a;
  --straw-deep: #8a7420;
  --alert: #a4231b;
  --leaf: #3b5e22;
  --accent: #17466b;
  --accent-dark: #17466b;
  --display: "Saira Extra Condensed", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --text: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  /* three twine bands over straw: the stub of every coupon */
  --stub: linear-gradient(90deg, transparent 0 11px, var(--twine) 11px 15px, transparent 15px 27px, var(--twine) 27px 31px, transparent 31px 43px, var(--twine) 43px 47px, transparent 47px) , var(--straw);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 1.0625rem/1.6 var(--text); overflow-x: clip; }
::selection { background: var(--navy); color: #fff; }
a { color: var(--navy); text-decoration-thickness: 2px; text-underline-offset: .2em; }
a:hover { color: var(--twine-text); }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--twine); outline-offset: 3px; }
h1, h2, h3, h4 { margin: 0; }

/* ---------- header: the navy cover of the wallet ---------- */
.site-header { border: 0; background: var(--navy); border-bottom: 6px solid var(--twine); }
.header-inner { width: min(100% - 32px, 1240px); max-width: none; margin: auto; padding: 10px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 24px; }
.brand { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; color: #fff; text-decoration: none; font-size: 1rem; line-height: 1.2; letter-spacing: 0; }
.brand:hover { color: #fff; }
.brand strong { display: block; font: 800 1.5rem/1 var(--display); letter-spacing: .04em; text-transform: uppercase; }
.brand-mark { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border: 0; border-radius: 0; background: var(--straw); color: var(--navy-deep); font: 800 1.9rem/1 var(--display); box-shadow: inset 11px 0 0 -7px transparent, inset 0 -5px 0 var(--twine); }
.header-link { display: inline-flex; align-items: center; min-height: 44px; border: 0; padding: 0; background: transparent; color: #fff; white-space: nowrap; font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .25em; text-decoration-color: var(--straw); cursor: pointer; }
.header-link:hover { color: var(--straw); }
.header-link span { color: var(--straw); }

/* ---------- home: the first coupon sheet ---------- */
.wallet { background: var(--paper); }
.yard { width: min(100% - 32px, 1240px); margin: auto; padding: 44px 0 56px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.yard-copy { min-width: 0; }
.minimal-shell { width: auto; min-height: 0; margin: 0; padding: 0; display: block; }
.minimal-shell h1 { margin: 0 0 30px; padding-bottom: 20px; font: 800 clamp(3.1rem, 8.4vw, 6rem)/.92 var(--display); letter-spacing: .005em; text-transform: uppercase; color: var(--navy); background: linear-gradient(var(--twine), var(--twine)) left bottom / 96px 6px no-repeat; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; }
.choice-grid a { position: relative; min-width: 0; min-height: 104px; padding: 14px 16px 14px 92px; display: flex !important; align-items: center !important; justify-content: flex-start !important; text-align: left !important; border: 1px solid var(--navy); border-left: 0; border-radius: 0; background: var(--sheet); color: var(--navy); font: 700 clamp(1.4rem, 2.1vw, 1.7rem)/1.02 var(--display); letter-spacing: .03em; text-transform: uppercase; text-decoration: none; transition: box-shadow .25s, background-color .25s; }
.choice-grid a::before { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 62px; background: var(--stub); border: 1px solid var(--straw-deep); border-right: 0; transition: transform .3s; }
.choice-grid a::after { content: ""; position: absolute; left: 62px; top: -1px; bottom: -1px; width: 14px; border-left: 2px dashed var(--navy); background:
  radial-gradient(circle at 0 0, var(--paper) 0 7px, transparent 7.5px),
  radial-gradient(circle at 0 100%, var(--paper) 0 7px, transparent 7.5px); background-repeat: no-repeat; }
.choice-grid a:hover, .choice-grid a:focus-visible { color: var(--navy-deep); background: #f4f8fa; box-shadow: 6px 6px 0 var(--navy); transform: none; border-color: var(--navy); }
.choice-grid a:hover::before, .choice-grid a:focus-visible::before { transform: translateX(-5px); }
.choice-grid a:active { box-shadow: 1px 1px 0 var(--navy); }
.agency-line { margin: 30px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--rule); color: var(--muted); font-size: 1rem; font-weight: 600; }
.agency-line a { display: inline-block; padding-block: 11px; color: var(--navy); }
.agency-line a:hover { color: var(--twine-text); }

.yard-plate { min-width: 0; border: 1px solid var(--navy); background: var(--sheet); padding: 12px; box-shadow: 8px 8px 0 var(--navy); }
.yard-art-svg { display: block; width: 100%; height: auto; }
.yard-strip { height: 72px; overflow: hidden; line-height: 0; background: var(--navy); border-top: 4px solid var(--navy-deep); }
.yard-strip-svg { display: block; width: 100%; height: 72px; }

/* ---------- local board: stacks of coupons on the paper ground ---------- */
.local-board { position: relative; border-top: 0; background: var(--paper); color: var(--ink); }
.local-wrap { max-width: 1240px; margin: auto; padding: 64px 16px 80px; }
.local-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px 40px; padding: 0 0 26px; border-bottom: 0; background: linear-gradient(var(--navy), var(--navy)) left bottom / 100% 2px no-repeat, linear-gradient(var(--twine), var(--twine)) left bottom / 96px 6px no-repeat; }
.local-kicker, .local-card-kicker, .local-section-heading > span, .local-small-label { color: var(--muted); font: 600 .9rem/1.3 var(--text); letter-spacing: .1em; text-transform: uppercase; }
.local-kicker { margin: 0 0 12px; }
.local-kicker span { padding: 0 7px; color: var(--twine-text); }
.local-intro h2 { font: 800 clamp(2.8rem, 6.6vw, 5rem)/.94 var(--display); letter-spacing: .005em; text-transform: uppercase; color: var(--navy); }
.local-intro > div > p:last-child { max-width: 46ch; margin: 16px 0 0; color: var(--ink); font-size: 1.125rem; }
.local-generated { flex: none; margin: 0; color: var(--muted); font-size: .9rem; font-weight: 600; text-align: right; }
.local-section-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 6px 24px; margin: 60px 0 22px; padding-left: 52px; position: relative; }
.local-section-heading::before { content: ""; position: absolute; left: 0; top: 4px; width: 38px; height: 30px; background: var(--stub); border: 1px solid var(--straw-deep); background-size: 100% 100%, auto; background-repeat: no-repeat; }
.local-section-heading h3 { order: 1; font: 800 clamp(2rem, 4.2vw, 2.9rem)/1 var(--display); letter-spacing: .01em; text-transform: uppercase; color: var(--navy); }
.local-section-heading > span { order: 2; color: var(--carbon); }
.local-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.local-grid:empty { display: none; }
.local-card { min-width: 0; padding: 20px 24px 22px; border: 1px solid var(--navy); border-top: 8px solid var(--navy); border-radius: 0; background: var(--sheet); box-shadow: 5px 5px 0 #c3d1d8; }
.local-card h4 { margin: 6px 0 14px; font: 800 clamp(1.7rem, 2.6vw, 2.15rem)/1.02 var(--display); letter-spacing: .01em; text-transform: uppercase; color: var(--navy); }
.local-card-kicker { margin: 0 0 4px; padding-bottom: 10px; border-bottom: 1px dashed var(--rule); }
.local-card .local-copy { margin: 10px 0; color: var(--ink); }
.local-card .local-subtle, .local-subtle { display: block; color: var(--muted); font-size: .95rem; }
.local-source { margin: 22px 0 0; padding-top: 12px; border-top: 1px dashed var(--rule); color: var(--muted); font-size: .85rem; font-weight: 600; letter-spacing: .01em; }
.local-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; color: var(--navy); font-size: 1rem; font-weight: 600; text-underline-offset: .2em; }
.local-link:hover { color: var(--twine-text); }
.local-wide { grid-column: 1 / -1; }
.local-weather-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: end; padding: 10px 0 22px; border-bottom: 1px dashed var(--rule); }
.local-weather-lead > div:first-child { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 20px; }
.local-big-temp { color: var(--carbon); font: 800 clamp(5rem, 11vw, 8rem)/.8 var(--display); letter-spacing: 0; }
.local-weather-condition { max-width: 200px; color: var(--ink); font-size: 1.125rem; font-weight: 600; }
.local-weather-note { padding-bottom: 6px; display: flex; flex-direction: column; gap: 4px; color: var(--muted); font-size: 1rem; }
.local-weather-note strong { color: var(--ink); font-size: 1.0625rem; }
.local-day-strip, .local-hour-strip { display: flex; overflow-x: auto; scrollbar-width: thin; }
.local-day-strip { gap: 0; padding: 18px 0; border-bottom: 1px dashed var(--rule); }
.local-day { flex: 0 0 150px; padding: 2px 14px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; font-size: .9rem; color: var(--muted); line-height: 1.35; }
.local-day:first-child { border-left: 0; }
.local-day strong { color: var(--ink); font-size: 1rem; }
.local-day-temp { color: var(--carbon); font: 800 1.9rem/1 var(--display); }
.local-small-label { margin: 20px 0 12px; }
.local-hour-strip { gap: 8px; }
.local-hour { flex: 0 0 92px; padding: 10px; border: 1px solid var(--line); border-radius: 0; background: #f2f6f8; display: flex; flex-direction: column; gap: 3px; font-size: .85rem; color: var(--muted); }
.local-hour strong { color: var(--carbon); font: 800 1.6rem/1 var(--display); }
.local-big-number { margin: 12px 0 8px; color: var(--carbon); font: 800 4.6rem/.9 var(--display); letter-spacing: 0; }
.local-radar { margin: 16px 0 0; overflow: hidden; border: 2px solid var(--navy); border-radius: 0; background: var(--navy); }
.local-radar img { display: block; width: 100%; height: auto; background: #fff; }
.local-radar figcaption { padding: 7px 10px; color: #fff; font-size: .8125rem; font-weight: 600; letter-spacing: .02em; }
.local-alert, .local-advisory { display: flex; gap: 18px; padding: 22px 24px; margin-top: 20px; border: 2px solid var(--alert); border-radius: 0; background: #fff1ee; box-shadow: 5px 5px 0 #e9b9b2; }
.local-alert-icon { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 0; background: var(--alert); color: #fff; font-weight: 600; }
.local-alert h3, .local-advisory h3 { margin: 6px 0 8px; font: 800 1.6rem/1.1 var(--display); letter-spacing: .01em; text-transform: uppercase; color: var(--ink); }
.local-alert p, .local-advisory p { margin-bottom: 0; }
.local-advisory { align-items: center; border-color: var(--leaf); background: #eaf2df; box-shadow: 5px 5px 0 #c4d5ac; }
.local-advisory-mark { flex: none; color: var(--leaf); font-size: 2.4rem; line-height: 1; }
.local-advisory h3 { font-size: clamp(1.5rem, 2.6vw, 1.9rem); }
.local-advisory-alert { border-color: var(--alert); background: #fff1ee; box-shadow: 5px 5px 0 #e9b9b2; }
.local-row { padding: 12px 0; border-bottom: 1px dashed var(--line); }
.local-row:first-of-type { padding-top: 0; }
.local-row:last-of-type { border-bottom: 0; }
.local-row-title { display: block; color: var(--ink); font-size: 1.0625rem; font-weight: 600; line-height: 1.35; text-decoration-color: var(--rule); text-underline-offset: .2em; }
a.local-row-title { color: var(--navy); }
a.local-row-title:hover { color: var(--twine-text); }
.local-row-detail { display: block; margin-top: 3px; color: var(--muted); font-size: .9rem; }
.local-news-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.local-market-name { display: block; font-size: 1.0625rem; }
.local-lottery { padding: 12px 0; border-bottom: 1px dashed var(--line); display: flex; flex-direction: column; gap: 4px; }
.local-lottery strong { color: var(--carbon); font: 800 1.9rem/1 var(--display); letter-spacing: .02em; }

/* ---------- inner pages ---------- */
.page-shell { max-width: 1240px; margin: auto; padding: 48px 16px 80px; }
.eyebrow { margin: 0 0 12px; color: var(--twine-text); font: 600 .9rem/1.3 var(--text); letter-spacing: .12em; text-transform: uppercase; }
.intro h1 { padding-bottom: 20px; font: 800 clamp(3rem, 7.4vw, 5.4rem)/.92 var(--display); letter-spacing: .005em; text-transform: uppercase; color: var(--navy); background: linear-gradient(var(--twine), var(--twine)) left bottom / 96px 6px no-repeat; }
.intro-copy { margin: 22px 0 0; color: var(--ink); font-size: 1.1875rem; max-width: 62ch; }

.options { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.option { min-width: 0; min-height: 240px; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--navy); border-top: 8px solid var(--navy); border-radius: 0; background: var(--sheet); }
.option-number { color: var(--carbon); font: 800 1.2rem/1 var(--display); letter-spacing: .1em; text-transform: uppercase; }
.option h2 { margin: 16px 0 8px; font: 800 clamp(1.7rem, 2.6vw, 2.1rem)/1.02 var(--display); text-transform: uppercase; color: var(--navy); }
.option p { margin: 0; color: var(--muted); font-size: 1rem; max-width: 32ch; }
.option .option-action { margin-top: auto; padding: 12px 15px; min-height: 48px; width: 100%; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; border: 0; border-bottom: 4px solid var(--twine); border-radius: 0; color: #fff; background: var(--navy); font: 700 1.2rem/1.1 var(--display); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; text-align: left; cursor: pointer; }
.option-action:hover { background: var(--navy-deep); color: #fff; }
.option-action span { font-size: 1.3rem; line-height: 1; }
.option .option-note { margin-top: 8px; font-size: .9rem; color: var(--muted); }

.question-section { scroll-margin-top: 24px; margin-top: 44px; padding: 34px 30px 38px; border: 1px solid var(--navy); border-top: 8px solid var(--navy); border-radius: 0; background: var(--sheet); box-shadow: 8px 8px 0 #c3d1d8; max-width: 980px; }
.question-heading h2 { font: 800 clamp(2rem, 4vw, 2.8rem)/1 var(--display); text-transform: uppercase; color: var(--navy); }
.question-heading > p:last-child { margin: 12px 0 0; color: var(--muted); }
.question-form { margin-top: 4px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; font-weight: 600; font-size: 1rem; color: var(--ink); }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-width: 0; border: 2px solid var(--rule); border-radius: 0; padding: 11px 13px; color: var(--carbon); background: #f7fafb; font-weight: 400; font-variant-numeric: tabular-nums; }
.form-grid input, .form-grid select { min-height: 50px; }
.form-grid select { color: var(--ink); }
.form-grid textarea { min-height: 140px; resize: vertical; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--navy); background: #fff; outline: 3px solid var(--twine); outline-offset: 2px; }
.form-grid .message-field { grid-column: 1 / -1; }
.form-grid .checkbox-row, .quote-form > fieldset > .checkbox-row { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; font-weight: 400; }
.form-grid .checkbox-row { grid-column: 1 / -1; }
.form-grid .checkbox-row input, .quote-form > fieldset > .checkbox-row input { width: 22px; min-width: 22px; height: 22px; min-height: 22px; margin: 3px 0 0; accent-color: var(--navy); }
.quote-form > fieldset > .checkbox-row { margin-top: 22px; }
.honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.form-bottom { margin-top: 28px; }
.form-bottom button { min-height: 54px; display: inline-flex; align-items: center; gap: 14px; border: 0; border-bottom: 4px solid var(--twine); border-radius: 0; padding: 10px 24px; color: #fff; background: var(--navy); font: 700 1.5rem/1 var(--display); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.form-bottom button:hover { background: var(--navy-deep); }
.submit-note { max-width: 62ch; margin: 16px 0 0; color: var(--muted); font-size: .95rem; }
.form-status { min-height: 24px; margin: 12px 0 0; color: var(--navy); font-weight: 600; }

.product-switch { display: flex; flex-wrap: wrap; gap: 0; margin: 34px 0 22px; }
.product-switch a { min-height: 48px; display: inline-flex; align-items: center; border: 1px solid var(--navy); margin-right: -1px; padding: 8px 22px; background: var(--sheet); color: var(--navy); font: 700 1.4rem/1 var(--display); letter-spacing: .05em; text-transform: uppercase; text-decoration: none; }
.product-switch a:hover { background: #f4f8fa; color: var(--navy-deep); box-shadow: inset 0 -4px 0 var(--twine); }
.product-switch a[aria-current="page"] { border-color: var(--navy); color: #fff; background: var(--navy); box-shadow: inset 0 -4px 0 var(--twine); }
.quote-form fieldset { min-width: 0; margin: 22px 0; padding: 30px 26px 28px; border: 1px solid var(--navy); border-radius: 0; background: var(--sheet); box-shadow: 5px 5px 0 #c3d1d8; }
.quote-form legend { padding: 4px 16px; background: var(--navy); color: #fff; font: 800 1.5rem/1.1 var(--display); letter-spacing: .05em; text-transform: uppercase; }
.quote-form .form-grid { margin-top: 6px; }
.quote-submit { margin: 26px 0 55px; max-width: 760px; }
.quote-submit button, .quote-results button { min-height: 54px; border: 0; border-bottom: 4px solid var(--twine); border-radius: 0; padding: 10px 24px; color: #fff; background: var(--navy); font: 700 1.5rem/1 var(--display); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.quote-submit button:hover, .quote-results button:hover { background: var(--navy-deep); }
.quote-submit button:disabled, .quote-results button:disabled { cursor: wait; opacity: .6; }
#quote-status { color: var(--navy); font-weight: 600; }
.quote-results { margin: 30px 0 70px; padding: 28px; border: 1px solid var(--navy); border-top: 8px solid var(--navy); border-radius: 0; background: var(--sheet); box-shadow: 5px 5px 0 #c3d1d8; }
.quote-results h2 { margin: 0 0 16px; font: 800 2.2rem/1 var(--display); text-transform: uppercase; color: var(--navy); }
.quote-results article { border-top: 1px dashed var(--rule); padding: 20px 0; }
.quote-results article h3 { margin: 0 0 5px; font: 800 1.6rem/1.1 var(--display); text-transform: uppercase; color: var(--navy); }
.quote-results article p { margin: 4px 0 13px; }

.site-footer { max-width: 1240px; margin: auto; padding: 28px 16px 36px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; color: #fff; font-size: 1rem; background: var(--navy); border-top: 6px solid var(--twine); box-shadow: 0 0 0 100vmax var(--navy); clip-path: inset(0 -100vmax); }
.site-footer p { margin: 0; }
.site-footer > p:first-child { color: #fff; font-weight: 600; }
.site-footer a { color: #fff; text-underline-offset: .25em; display: inline-flex; align-items: center; min-height: 44px; }
.site-footer a:hover { color: var(--straw); }
.site-footer .footer-note { flex-basis: 100%; color: #dce8ee; font-size: .95rem; }

@media (max-width: 960px) {
  .yard { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-top: 34px; }
  .yard-plate { max-width: 560px; }
  .options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-intro { align-items: flex-start; flex-direction: column; }
  .local-generated { text-align: left; }
}

@media (max-width: 590px) {
  .brand { gap: 10px; }
  .brand strong { font-size: 1.35rem; }
  .header-link { margin-left: 0; white-space: normal; }
  .yard { padding: 28px 0 44px; }
  .choice-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .choice-grid a { min-height: 88px; padding-left: 86px; }
  .yard-plate { padding: 8px; box-shadow: 5px 5px 0 var(--navy); }
  .page-shell { padding: 34px 16px 56px; }
  .options { grid-template-columns: 1fr; gap: 16px; }
  .option { min-height: 0; }
  .question-section { padding: 24px 18px 28px; }
  .form-grid { grid-template-columns: 1fr; gap: 19px; }
  .quote-form fieldset { padding: 26px 16px 22px; }
  .product-switch a { padding: 8px 16px; }
  .local-wrap { padding: 48px 16px 60px; }
  .local-section-heading { margin-top: 44px; padding-left: 0; padding-top: 42px; align-items: flex-start; flex-direction: column; gap: 6px; }
  .local-section-heading::before { top: 0; }
  .local-grid, .local-weather-lead, .local-news-list { grid-template-columns: 1fr; }
  .local-card { padding: 18px 18px 20px; }
  .local-weather-lead { gap: 14px; }
  .local-alert, .local-advisory { padding: 20px 16px; gap: 12px; }
  .local-day { flex-basis: 130px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .choice-grid a, .choice-grid a::before { transition: none; }
}
