/* Hallmark · macrostructure: Long Document · genre: modern-minimal
 * theme: studied-DNA (landing-codex) · tone: direct, technical · blue anchor
 * Same shared header and grouped footer, per the user's family-consistency request.
 * Audience: people evaluating Ghost's access; use: understand the boundaries.
 * Enrichment: none · motion: none · pre-emit critique: P5 H5 E4 S5 R5 V4.
 * Six widths (320–1920px) checked; essential hero fits 1280×800.
 * Eight rendered text/surface pairs pass contrast (minimum 5.08:1).
 * Native FAQ, focus, and shared navigation checked; no whole-site certification. */
.gsec-reading { width: min(100% - var(--fp-gutter) * 2, 48rem); margin-inline: auto; }
.gsec-hero { padding-block: var(--fp-space-lg) var(--fp-space-3xl); }
.gsec-hero h1 { max-width: 16ch; margin: var(--fp-space-lg) 0; font-size: clamp(2.5rem, 4.7vw, 4rem); line-height: 1.08; font-weight: 700; letter-spacing: -.04em; overflow-wrap: anywhere; }
.gsec-lede { max-width: 58ch; color: var(--g-text-2); font-size: 1.125rem; line-height: 1.7; }
.gsec-scope { margin-block: var(--fp-space-lg); color: var(--g-text-3); font-size: var(--fp-text-sm); }
.gsec-content { max-width: 64ch; }
.gsec-content section { margin-bottom: var(--fp-space-3xl); }
.gsec-content h2, .gsec-close h2 { margin: 0 0 var(--fp-space-lg); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; font-weight: 600; letter-spacing: -.025em; }
.gsec-content p, .gsec-close p { margin: 0 0 var(--fp-space-lg); color: var(--g-text-2); line-height: 1.75; }
.gsec-faq { background: var(--g-bg-raised); padding-block: var(--fp-space-2xl); }
.gsec-faq h2 { margin: 0 0 var(--fp-space-xl); }
.gsec-close { padding-block: var(--fp-space-3xl); }
.gsec-close .amn-button { margin-top: var(--fp-space-sm); }
@media (min-width: 60rem) { .gsec-hero { padding-top: var(--fp-space-xl); } }
