/* Home-only composition; reusable cards live in cards.css. */
.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);padding-block:var(--space-7)}
.hero>*{min-width:0}
.hero h1{font-size:var(--text-display);line-height:1.04;letter-spacing:-.055em;margin-block:var(--space-5)}
.hero-lede{font-size:var(--text-md);color:var(--muted);max-width:48ch}
.hero .actions{margin-block:var(--space-6) var(--space-4)}
.hero-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow);min-width:0;position:relative}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}
.panel-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}
.hero-panel h2{font-size:clamp(1.65rem,1.3rem + .8vw,2.1rem)}
.hero-panel>p{font-size:var(--text-sm);color:var(--muted);margin-top:.75rem}
.checklist{list-style:none;padding:0;margin-block:var(--space-5)}
.checklist li{display:flex;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--subtle)}
.checklist strong{display:block;font-size:var(--text-sm);line-height:1.5;letter-spacing:-.01em}
.checklist div>span{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:.2rem}
.check-number{font-size:var(--text-xs);font-weight:750;font-variant-numeric:tabular-nums;color:var(--accent);padding-top:.2rem}
.panel-note{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--text-xs);font-weight:650;background:var(--accent-soft);color:var(--accent-ink);padding:.85rem;border-radius:var(--radius-sm)}
.panel-note .icon{width:1.1rem;height:1.1rem;margin-top:.1rem}
.trust-strip{border-block:1px solid var(--subtle)}
.trust-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding-block:var(--space-4);font-size:var(--text-xs);color:var(--muted)}
.trust-inner a{display:inline-flex;gap:.6rem;align-items:center;min-height:44px;font-weight:700}
.editorial-panel{--focus:var(--on-navy);display:grid;gap:var(--space-6);background:var(--navy);color:var(--on-navy);border-radius:var(--radius-lg);padding:var(--space-5)}
.editorial-panel .eyebrow{color:var(--on-navy-muted)}.editorial-panel h2{margin-block:1rem}.editorial-panel>div>p:not(.eyebrow){color:var(--on-navy-muted);font-size:var(--text-sm);max-width:36ch}
.editorial-panel .text-link{color:var(--on-navy);margin-top:var(--space-4)}
.lesson-list{list-style:none;padding:0}.lesson-list li{display:flex;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid #496169}
.lesson-list>li>span{font-size:var(--text-xs);color:var(--on-navy-muted);padding-top:.2rem}.lesson-list h3{font-size:var(--text-md);letter-spacing:-.02em;line-height:1.4}
.lesson-list p{font-size:var(--text-sm);color:var(--on-navy-muted);margin-top:.5rem}
.disclosure-panel{display:flex;align-items:flex-start;gap:var(--space-5);border-top:1px solid var(--subtle);padding-top:var(--space-6)}
.disclosure-panel h2{font-size:1.375rem;letter-spacing:-.025em;margin-bottom:.75rem}.disclosure-panel p{font-size:var(--text-sm);color:var(--muted)}.disclosure-panel .fine{margin-top:.75rem}
/* The final home section shares the footer gap instead of stacking two gaps. */
.section.home-closing{padding-block-end:0}
@media(min-width:60rem){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--space-8);padding-block:var(--space-8)}}
@media(min-width:60rem){.hero-panel{padding:var(--space-6)}}
@media(min-width:60rem){.editorial-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);padding:var(--space-7)}}
@media(max-width:25rem){.hero .actions{align-items:stretch;flex-direction:column}}
@media(forced-colors:active){.editorial-panel{--focus:CanvasText}}
