/* The Sears Group — site #4 "The Option Board" (azcashofferhub.com). Bright, modular, three-path system. */
@font-face { font-family: "Plus Jakarta Sans"; src: url("/assets/fonts/plus-jakarta-sans-var-latin.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("/assets/fonts/source-sans-3-var-latin.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
:root {
  --white: #FFFFFF; --cloud: #F5F7FA; --ink: #291B3A; --graphite: #55515B; --violet: #6750C7; --violet-d: #5640AE;
  --aqua: #39B8AE; --apricot: #F0A15A; --corn: #6689D8; --lav: #EEEAF8; --fog: #DDE1E7; --err: #A92D38; --ok: #14756E;
  /* text-safe darker variants of path colors (≥4.5:1 on white) */
  --aqua-t: #13736B; --apricot-t: #9A5414; --corn-t: #3A5FB4;
  --head: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 14px; --r-btn: 12px; --wrap: 1200px; --ease: cubic-bezier(.2,.7,.2,1);
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body { margin: 0; background: var(--white); color: var(--ink); font: 400 18px/1.6 var(--body); text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--violet); text-underline-offset: 3px; }
a:hover { color: var(--violet-d); }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, .h2, .h3, .display { font-family: var(--head); color: var(--ink); margin: 0 0 .5em; text-wrap: balance; }
p { margin: 0 0 1em; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 820px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.i { width: 1.1em; height: 1.1em; flex: none; vertical-align: -0.15em; }
.no-js .js-only { display: none !important; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; color: #fff; }
.staging-bar { background: var(--apricot); color: var(--ink); text-align: center; font: 600 14px/1 var(--body); padding: 8px; }

/* type scale */
.display { font-weight: 700; letter-spacing: -0.035em; line-height: 1.02; font-size: clamp(2.6rem, 11vw, 4rem); }
@media (min-width: 769px) { .display { font-size: clamp(3rem, 4.6vw, 4.5rem); } }
.display span { display: block; }
.display-md { font-size: clamp(2.3rem, 8vw, 3.2rem); line-height: 1.06; }
@media (min-width: 769px) { .display-md { font-size: clamp(2.8rem, 4.4vw, 4rem); } }
.display-sm { font-size: clamp(2.1rem, 6vw, 3.2rem); }
.h2 { font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; font-size: clamp(1.9rem, 4vw, 2.75rem); }
.h2 span { display: block; }
.h3 { font-weight: 600; letter-spacing: -0.015em; font-size: 1.3rem; line-height: 1.25; }
.lede { font-size: 1.15rem; color: var(--graphite); max-width: 60ch; }
.pill { display: inline-block; font: 600 14px/1 var(--body); color: var(--violet-d); background: var(--lav); padding: 8px 12px; border-radius: 999px; margin-bottom: 20px; }
.small-note { font-size: 15px; color: var(--graphite); margin-top: 16px; }
.text-link { font-weight: 600; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 15px 22px; border-radius: var(--r-btn); font: 600 17px/1.1 var(--body); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background .18s, color .18s, border-color .18s; }
.btn .arrow { transition: transform .18s var(--ease); }
.btn:hover .arrow, .path-link:hover .arrow { transform: translateX(3px); }
.btn-primary { background: var(--violet); color: #fff; }
.btn-primary:hover { background: var(--violet-d); color: #fff; }
.btn-primary:disabled { opacity: .7; cursor: progress; }
.btn-secondary { background: #fff; color: var(--ink); border-color: var(--ink); }
.btn-secondary:hover { background: var(--ink); color: #fff; }
.btn-sm { min-height: 44px; padding: 11px 18px; font-size: 16px; }
.btn-lg { padding: 17px 26px; font-size: 18px; }
.btn-block { width: 100%; }

/* path colors */
.path-cash { --pc: var(--aqua); --pt: var(--aqua-t); }
.path-asis { --pc: var(--apricot); --pt: var(--apricot-t); }
.path-list { --pc: var(--corn); --pt: var(--corn-t); }
.path-violet { --pc: var(--violet); --pt: var(--violet); }
.path-tag { display: flex; align-items: center; gap: 10px; font: 700 15px/1.2 var(--head); color: var(--ink); margin: 0 0 12px; }
.path-tag::before { content: ""; width: 22px; height: 5px; border-radius: 3px; background: var(--pc, var(--violet)); flex: none; }
.path-tag .i { color: var(--pt); width: 22px; height: 22px; order: -1; }
.path-tag:has(.i)::before { display: none; }
.path-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); text-decoration: none; padding: 6px 0; min-height: 44px; border-bottom: 0; }
.path-link::before { content: ""; width: 18px; height: 3px; border-radius: 2px; background: var(--pc, var(--violet)); }
.path-link:hover { color: var(--violet-d); text-decoration: underline; }

/* header */
.site-header { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid var(--fog); transition: box-shadow .18s; }
.site-header.is-scrolled { box-shadow: 0 4px 18px rgba(41,27,58,.06); }
.header-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.brand { display: block; padding: 6px 0; }
.brand img { width: 132px; }
@media (min-width: 769px) { .brand img { width: 160px; } }
.nav-desktop { display: none; align-items: center; gap: 28px; }
.nav-desktop ul { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.nav-link { color: var(--ink); text-decoration: none; font-weight: 600; font-size: 17px; padding: 10px 0; display: inline-block; border-bottom: 3px solid transparent; }
.nav-link:hover, .nav-link[aria-current="page"] { border-bottom-color: var(--pc); color: var(--ink); }
.menu-btn { font: 600 16px/1 var(--body); color: var(--ink); background: #fff; border: 1.5px solid var(--ink); border-radius: 10px; min-height: 44px; min-width: 76px; padding: 10px 16px; cursor: pointer; }
@media (min-width: 900px) { .nav-desktop { display: flex; } .menu-btn[data-menu-open] { display: none; } }
.menu-panel { position: fixed; inset: 0; background: #fff; z-index: 60; overflow-y: auto; }
.menu-top { display: flex; align-items: center; justify-content: space-between; min-height: 76px; border-bottom: 1px solid var(--fog); }
.menu-list { list-style: none; padding: 16px 0; margin: 0 0 16px; }
.menu-link { display: flex; align-items: center; gap: 16px; padding: 18px 0; font: 700 1.6rem/1.2 var(--head); color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--fog); }
.menu-link::before { content: ""; width: 28px; height: 5px; border-radius: 3px; background: var(--pc); }
.menu-mail { margin-top: 20px; }

/* hero */
.hero { padding: 40px 0 56px; position: relative; }
.hero-grid { display: grid; gap: 28px; }
.hero h1 { margin-bottom: 18px; }
.form-lead { font: 700 1.2rem/1.3 var(--head); margin: 26px 0 12px; }
.hero-art { display: none; justify-content: center; }
@media (min-width: 600px) { .hero-art { display: flex; } }
.paths-art { width: 100%; max-width: 440px; height: auto; }
@media (min-width: 980px) {
  .hero { padding: 56px 0 72px; }
  .hero-grid { grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 48px; align-items: start; }
  .hero-art { position: sticky; top: 120px; padding-top: 40px; }
  .paths-art { max-width: 520px; }
}
.pa-grid circle { fill: none; stroke: var(--fog); stroke-width: 1.5; stroke-dasharray: 3 6; }
.pa-line { fill: none; stroke-width: 6; stroke-linecap: round; }
.pa-line.pa-cash { stroke: var(--aqua); } .pa-line.pa-asis { stroke: var(--apricot); } .pa-line.pa-list { stroke: var(--corn); }
.pa-end circle { stroke: #fff; stroke-width: 4; }
.pa-end.pa-cash circle { fill: var(--aqua); } .pa-end.pa-asis circle { fill: var(--apricot); } .pa-end.pa-list circle { fill: var(--corn); }
.pa-home { fill: var(--ink); }
.pa-home-icon { fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pa-label text { font: 700 15px var(--head); fill: var(--ink); letter-spacing: .06em; }
@media (prefers-reduced-motion: no-preference) {
  .js .paths-art .pa-line { stroke-dasharray: 420; stroke-dashoffset: 420; animation: draw .75s var(--ease) .15s forwards; }
  .js .paths-art .pa-line.pa-asis { animation-delay: .25s; } .js .paths-art .pa-line.pa-list { animation-delay: .35s; }
  .js .paths-art .pa-end { opacity: 0; animation: fade .3s ease .8s forwards; }
}
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fade { to { opacity: 1; } }

/* Option Deck form */
.deck { max-width: 640px; position: relative; scroll-margin-top: 96px; }
.deck-form { display: grid; gap: 10px; }
.card { background: #fff; border: 1px solid var(--fog); border-radius: 16px; padding: 22px; margin: 0; min-width: 0; }
.deck .card { box-shadow: 0 1px 2px rgba(41,27,58,.04); }
.card-kicker { font: 600 14px/1.2 var(--body); color: var(--graphite); margin: 0 0 6px; }
.step-title { font: 700 1.45rem/1.2 var(--head); letter-spacing: -0.02em; margin: 0 0 16px; outline: none; }
.step-title:focus-visible { outline: 3px solid var(--violet); outline-offset: 4px; }
.js .step { display: none; }
.js .deck-form:not(.is-ready) .step[data-step="1"],
.js .step.is-active { display: block; border-color: var(--violet); box-shadow: 0 10px 30px rgba(103,80,199,.10); }
.js .step.is-done { display: block; padding: 12px 16px; background: var(--cloud); }
.js .step.is-done .card-body, .js .step.is-done .card-kicker { display: none; }
.js .step.is-done .card-summary { display: flex !important; }
.card-summary { align-items: center; gap: 10px; font-weight: 600; min-height: 44px; }
.card-summary .i { color: var(--ok); width: 22px; height: 22px; }
.card-summary span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.edit-btn { background: none; border: 0; color: var(--violet); font: 600 16px var(--body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 44px; min-width: 44px; padding: 0 6px; }
@media (prefers-reduced-motion: no-preference) {
  .js .step.is-active .card-body { animation: rise .32s var(--ease); }
  .js .deck-success:not([hidden]) { animation: rise .4s var(--ease); }
}
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.field { margin-bottom: 14px; min-width: 0; }
.field-row { display: grid; gap: 0 14px; }
@media (min-width: 560px) { .field-row { grid-template-columns: 1fr 1fr; } .field-row:has(.field-zip) { grid-template-columns: 1fr 140px; } }
label, legend { font-weight: 600; font-size: 16px; color: var(--ink); }
.field label { display: block; margin-bottom: 6px; }
input[type=text], input[type=email], input[type=tel], textarea { width: 100%; min-height: 52px; padding: 12px 14px; font: 400 18px/1.3 var(--body); color: var(--ink); background: #fff; border: 1.5px solid #B9BFC9; border-radius: 10px; }
textarea { min-height: 96px; resize: vertical; }
input:focus, textarea:focus { outline: 3px solid rgba(103,80,199,.35); outline-offset: 0; border-color: var(--violet); }
input[aria-invalid=true], textarea[aria-invalid=true] { border-color: var(--err); }
::placeholder { color: #767280; }
.choices { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.choices legend { margin-bottom: 8px; padding: 0; }
.choices[aria-invalid=true] .chip span { border-color: var(--err); }
.opt { font-weight: 400; color: var(--graphite); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; display: inline-flex; }
.chip input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 14px; border: 1.5px solid var(--fog); border-radius: 10px; font-weight: 500; font-size: 16px; background: #fff; transition: border-color .15s, background .15s; }
.chip:hover span { border-color: var(--violet); }
.chip input:checked + span { background: var(--lav); border-color: var(--violet); color: var(--ink); font-weight: 600; box-shadow: inset 0 0 0 1px var(--violet); }
.chip input:focus-visible + span { outline: 3px solid var(--violet); outline-offset: 2px; }
.err { color: var(--err); font-size: 15px; font-weight: 600; margin: 6px 0 0; }
.hint { color: var(--graphite); font-size: 15px; margin: 6px 0 0; }
.micro { color: var(--graphite); font-size: 15px; margin: 12px 0 0; }
.consent { font-size: 15px; color: var(--graphite); }
.card-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.card-actions .btn { width: 100%; }
@media (min-width: 560px) { .card-actions .btn { width: auto; } }
.error-summary { border: 2px solid var(--err); border-radius: 12px; padding: 14px 16px; background: #FCF1F2; }
.error-summary ul { margin: 0; padding-left: 20px; }
.error-summary a { color: var(--err); font-weight: 600; }
.es-title { font-weight: 700; margin: 0 0 6px; }
.form-error { color: var(--err); font-weight: 600; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.deck-success { text-align: left; border-color: var(--ok); outline: none; }
.success-art { width: 140px; height: auto; margin-bottom: 12px; }
.success-art .pa-line { stroke-width: 5; }
.sa-ring { fill: none; stroke: var(--ok); stroke-width: 3; }
.sa-check { fill: none; stroke: var(--ok); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.success-title { font: 700 1.5rem/1.2 var(--head); }

/* sections */
.section { padding: 64px 0; }
.cloud { background: var(--cloud); }
.lavender { background: var(--lav); }
@media (min-width: 769px) { .section { padding: 88px 0; } }
.index-card { background: #fff; border: 1px solid var(--fog); border-radius: 16px; padding: 26px; position: relative; overflow: hidden; transition: transform .18s var(--ease), box-shadow .18s; }
.index-card[class*="path-"]::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--pc); }
.option-cards { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 860px) { .option-cards { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.option-cards .index-card { display: flex; flex-direction: column; }
.option-cards .index-card p:not(.path-tag) { color: var(--graphite); flex: 1; }
.option-cards .index-card:hover, .paper-grid .index-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(41,27,58,.07); }
.unsure { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.unsure p { margin: 0; font-weight: 600; font-size: 1.1rem; }
.split { display: grid; gap: 36px; align-items: center; }
@media (min-width: 900px) { .split { grid-template-columns: 3fr 2fr; gap: 64px; } }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 24px; }
.decision-card { list-style: none; margin: 0; padding: 28px; background: #fff; border: 1px solid var(--fog); border-radius: 16px; display: grid; gap: 0; }
.decision-card li { display: flex; align-items: center; gap: 14px; font: 700 1.05rem/1.2 var(--head); letter-spacing: .04em; text-transform: uppercase; padding: 14px 0; position: relative; }
.decision-card li + li::before { content: ""; position: absolute; left: 8px; top: -14px; height: 28px; width: 2px; background: var(--fog); }
.dc-node { width: 18px; height: 18px; border-radius: 50%; border: 3px solid var(--violet); background: #fff; flex: none; }
.decision-card li:last-child .dc-node { background: conic-gradient(var(--aqua) 0 33%, var(--apricot) 0 66%, var(--corn) 0); border-color: #fff; box-shadow: 0 0 0 2px var(--violet); }

/* inner pages */
.page-hero { padding: 40px 0 48px; border-bottom: 1px solid var(--fog); }
@media (min-width: 769px) { .page-hero { padding: 56px 0 64px; } }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 20px; font-size: 15px; color: var(--graphite); }
.breadcrumb li + li::before { content: "/"; margin-right: 6px; color: #9a96a3; }
.breadcrumb a { color: var(--graphite); }
.jump { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 6px 26px; }
.matrix-wrap { display: none; margin-top: 28px; }
.matrix { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--fog); border-radius: 16px; overflow: hidden; table-layout: fixed; }
.matrix caption { caption-side: bottom; text-align: left; font-size: 15px; color: var(--graphite); padding-top: 12px; }
.matrix th, .matrix td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--fog); font-size: 17px; }
.matrix tbody tr:last-child th, .matrix tbody tr:last-child td { border-bottom: 0; }
.matrix tbody th { font-weight: 600; width: 22%; color: var(--ink); }
.matrix td { color: var(--graphite); }
.matrix thead th { border-top: 5px solid var(--pc); font: 700 16px/1.2 var(--head); }
.matrix-cards { display: grid; gap: 16px; margin-top: 24px; }
.matrix-cards dl { margin: 0; }
.matrix-cards dl div { padding: 10px 0; border-top: 1px solid var(--fog); }
.matrix-cards dt { font-weight: 600; font-size: 15px; }
.matrix-cards dd { margin: 2px 0 0; color: var(--graphite); }
.small-note { display: block; }
@media (min-width: 860px) { .matrix-wrap { display: block; } .matrix-cards, .matrix-wrap + .matrix-cards + .small-note { display: none; } }
.path-section + .path-section { border-top: 1px solid var(--fog); }
.path-grid { display: grid; gap: 28px; }
@media (min-width: 900px) { .path-grid { grid-template-columns: 1.6fr 1fr; gap: 56px; align-items: start; } .ask-card { position: sticky; top: 110px; } }
.prose p { max-width: 68ch; }
.prose h2 { margin-top: 1.4em; }
.prose .path-tag + h2 { margin-top: 0; }
.legal h2 { font: 700 1.3rem/1.3 var(--head); margin-top: 1.6em; }
.ask-title { font: 700 1.05rem/1.3 var(--head); }
.ask-card ul { margin: 0; padding-left: 20px; color: var(--graphite); }
.ask-card li { margin-bottom: 8px; }
.paper-grid { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 16px; }
@media (min-width: 700px) { .paper-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .paper-grid { grid-template-columns: repeat(3, 1fr); } }
.paper-h { font: 700 1.05rem/1.3 var(--head); margin-bottom: 6px; }
.paper-grid p { color: var(--graphite); font-size: 17px; }
.paper-grid .src { font-size: 15px; margin: 0; }
.faq { border-top: 1px solid var(--fog); margin-top: 20px; }
.faq-item { border-bottom: 1px solid var(--fog); }
.faq-q { list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; cursor: pointer; padding: 18px 0; font: 600 1.1rem/1.35 var(--head); min-height: 44px; }
.faq-q::-webkit-details-marker { display: none; }
.faq-q .i { color: var(--violet); transition: transform .18s; }
.faq-item[open] .faq-q .i { transform: rotate(45deg); }
.faq-item p { color: var(--graphite); margin: 0 0 18px; max-width: 70ch; }
.still { text-align: left; }
.sources .src-list { padding-left: 20px; font-size: 16px; color: var(--graphite); }
.journey { list-style: none; margin: 0; padding: 0; position: relative; }
.journey-step { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 0 0 36px; position: relative; }
.journey-step::before { content: ""; position: absolute; left: 31px; top: 60px; bottom: 6px; width: 3px; border-radius: 2px; background: var(--pc); opacity: .55; }
.journey-step:last-child::before { display: none; }
.j-num { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 3px solid var(--pc); font: 700 1.25rem var(--head); }
.journey-step p { color: var(--graphite); margin: 0; }
.cta-center { margin-top: 12px; }
.more-link { margin-top: 24px; }
.link-list { list-style: none; padding: 0; display: grid; gap: 4px; }

/* footer */
.site-footer { border-top: 1px solid var(--fog); padding: 48px 0 calc(32px + env(safe-area-inset-bottom)); background: #fff; font-size: 16px; }
.footer-grid { display: grid; gap: 28px; }
@media (min-width: 769px) { .footer-grid { grid-template-columns: 260px 1fr; gap: 56px; } }
.footer-brand img { width: 240px; }
.footer-line { font: 700 1.1rem var(--head); margin-bottom: 4px; }
.footer-tag { color: var(--graphite); }
.footer-mail { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; min-height: 44px; }
.footer-links { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 4px 22px; }
.footer-links a { color: var(--ink); display: inline-block; padding: 8px 0; }
.footer-legal { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--fog); color: var(--graphite); font-size: 14px; }
.sticky-cta { position: fixed; left: 16px; right: 16px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 30; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; border-radius: var(--r-btn); background: var(--violet); color: #fff; font: 600 17px var(--body); text-decoration: none; box-shadow: 0 10px 26px rgba(41,27,58,.22); }
.sticky-cta:hover { color: #fff; background: var(--violet-d); }
.sticky-cta[hidden] { display: none; }
@media (min-width: 769px) { .sticky-cta { display: none !important; } }

@media (max-width: 768px) {
  .hero { padding-top: 28px; }
  .card { padding: 18px 16px; }
  .wrap { padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.path-section .h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }

.brand picture, .footer-brand picture { display: block; }
