.empathy{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,28px);line-height:1.25;color:var(--blood)}
.explain{max-width:820px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:12px}
.explain p{margin:0;font-size:clamp(17px,1.5vw,19px);color:var(--ink-soft)}
.close .success{font-size:clamp(18px,1.6vw,21px);max-width:48ch;opacity:.95}
.close .stake{font-size:15px;opacity:.75;max-width:52ch}
footer .contact{display:flex;gap:16px;flex-wrap:wrap}
footer a{text-underline-offset:3px}
.logo .wm{display:flex;flex-direction:column;line-height:1}.logo .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.6;margin-top:4px;padding-left:1px}

/* Dark rounded opening section, matching the homepage */
.panel-hero{margin:4px clamp(8px,1.4vw,20px) 10px;border-radius:clamp(22px,2.4vw,32px);background:radial-gradient(70% 60% at 90% 0,rgba(62,107,79,.34) 0,transparent 72%),var(--ink);color:var(--cream)}
.panel-hero .eyebrow{color:var(--ochre)}
.panel-hero h1,.panel-hero .big-h{color:var(--cream)}
.panel-hero .it{color:var(--rose)}
.panel-hero .sub,.panel-hero .lede{color:var(--cream);opacity:.84}
.panel-hero .btn:not(.line){background:var(--cream);border-color:var(--cream);color:var(--blood)}
.panel-hero .btn.line{background:transparent;border-color:rgba(243,233,214,.5);color:var(--cream)}
