.home-hero{padding:clamp(1.5rem,5vw,2.5rem) clamp(1.25rem,5vw,2.5rem) 1.4rem;border-bottom:1px solid var(--line)}
.home-hero h1,.fatal-panel h1{color:var(--navy);font-family:Georgia,"Times New Roman",serif;line-height:1.12}
.home-hero h1{margin:.2rem 0 .65rem;font-size:clamp(2rem,6vw,2.8rem)}
.home-intro{max-width:62ch;margin:0;color:var(--muted)}
.home-section{padding:1.35rem clamp(1.25rem,5vw,2.5rem)}
.home-section h2{margin:0 0 .85rem;color:var(--navy);font-size:1.25rem}
.form-list{display:grid;gap:.75rem}
.form-card{display:grid;gap:.3rem;padding:1rem 1.1rem;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:.25rem;background:#fff}
.form-card:hover{border-color:var(--blue);background:#f8fbff}
.form-card:focus-visible{outline:3px solid #75a8e2;outline-offset:2px}
.form-card-audience{color:var(--muted);font-size:.86rem}
.form-card strong{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.form-card-description{max-width:65ch}
.form-card-action{margin-top:.25rem;color:var(--blue);font-weight:700}
.contact-section{border-top:1px solid var(--line);background:#f7f8fa}
.contact-note{margin:-.35rem 0 .85rem;color:var(--muted)}
.contact-card{border-left-color:var(--gold)}
.fatal-panel{padding:clamp(2rem,7vw,4rem) clamp(1.25rem,5vw,3rem);text-align:center}
.fatal-panel h1{margin-top:0;font-size:clamp(2rem,6vw,2.7rem)}
.fatal-panel p{max-width:50ch;margin:0 auto 1.2rem;color:var(--muted)}
.back-home{display:inline-block;font-weight:700}
