/* Opportunity Scan: extends the existing approved website design. */
.scan-hero {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(2rem,6vw,6rem);padding-block:5rem 4rem;align-items:center}
.scan-hero h1 {font-size:clamp(3rem,5.5vw,4.8rem);max-width:690px}
.scan-hero-copy>p:not(.eyebrow) {max-width:610px;color:var(--muted)}
.scan-lead {font-size:1.2rem;line-height:1.65}
.scan-reassurance {margin:1rem 0 0}
.scan-summary {background:var(--soft-sage);padding:2rem;border-top:3px solid var(--forest)}
.scan-summary .eyebrow {font-size:.75rem;margin-bottom:1rem}
.scan-summary h2 {font-size:1.8rem;line-height:1.2;letter-spacing:-.04em;color:var(--forest);font-weight:550}
.scan-summary dl {margin:1.5rem 0}
.scan-summary dl>div {border-top:1px solid var(--line);padding:.8rem 0}
.scan-summary dt {font-size:.78rem;font-weight:700;color:var(--forest);text-transform:uppercase;letter-spacing:.08em}
.scan-summary dd {margin:.2rem 0 0;font-size:.95rem}
.scan-summary>a {font-size:.875rem;font-weight:600}
.scan-jump {display:flex;gap:1rem 2rem;flex-wrap:wrap;padding-block:1.2rem;border-block:1px solid var(--line)}
.scan-jump a {font-size:.85rem;color:var(--forest);text-underline-offset:4px}
.scan-section {padding-block:5rem}
.scan-two {display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}
.scan-two h2 {font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.045em;font-weight:550;color:var(--forest)}
.scan-two p {color:var(--muted)}
.scan-text-link {color:var(--forest);font-weight:600;text-underline-offset:4px}
.scan-band {background:#f0f5ee;border-block:1px solid var(--line)}
.scan-time {margin-top:2rem;max-width:870px;border-left:3px solid var(--sage);padding-left:1.4rem}
.scan-time p {margin:.45rem 0 0;color:var(--muted);font-size:.95rem}
.scan-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.scan-cards article {border-top:2px solid var(--forest);padding:1.5rem 0}
.scan-card-num {font-size:.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:1.3rem}
.scan-cards h3 {font-size:1.3rem;line-height:1.25;color:var(--forest);font-weight:600;letter-spacing:-.025em}
.scan-cards p {color:var(--muted);font-size:.95rem}
.scan-cards .small-note {font-size:.85rem}
.scan-after-note {max-width:870px;border-top:1px solid var(--line);padding-top:1.5rem;margin-bottom:0;color:var(--muted)}
.scan-brief-band {background:var(--forest);color:var(--warm-white)}
.scan-brief-band h2 {color:var(--warm-white)}
.scan-brief-band .scan-two>div:not(.scan-brief-paper)>p {color:#d8e6d9}
.scan-brief-paper {background:var(--warm-white);padding:2rem;color:var(--charcoal)}
.scan-brief-paper .eyebrow {color:var(--forest);font-size:.8rem}
.scan-brief-paper ol {padding-left:1.3rem;margin:0}
.scan-brief-paper li {padding:0 0 1rem .5rem}
.scan-brief-paper li::marker {color:var(--sage)}
.scan-brief-paper li span {display:block;color:var(--muted);font-size:.9rem;margin-top:.2rem}
.scan-brief-paper .small-note {margin-bottom:0;border-top:1px solid var(--line);padding-top:1rem}
.scan-outcomes article {border-color:var(--sage)}
.scan-faq {border-top:1px solid var(--line)}
.scan-faq .faq-list {max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}
.site-header nav a[aria-current="page"] {color:var(--forest);text-decoration:underline;text-underline-offset:6px}
@media(max-width:820px) {.scan-hero,.scan-two {grid-template-columns:1fr}.scan-hero {padding-top:3rem}.scan-summary {max-width:none}.scan-cards {grid-template-columns:1fr}.scan-cards article {padding-bottom:.5rem}.scan-section {padding-block:3.5rem}.scan-faq .faq-list {grid-template-columns:1fr}}
@media(max-width:560px) {.scan-hero h1 {font-size:2.85rem}.scan-summary,.scan-brief-paper {padding:1.5rem}.scan-hero .button,.contact .button {gap:.7rem}.scan-jump {gap:.75rem 1.3rem}.scan-lead {font-size:1.1rem}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}.button {transition:none}.button:hover {transform:none}}
