/* Editorial treatment for prose guides — the same publication identity as the
   infographic one-sheets (guide-canvas): Fraunces display, Manrope body,
   cream sheet on the parchment canvas, navy ink. Applied by wrapping a guide's
   content in .guide-article > .guide-sheet; the inner markup keeps the site's
   standard classes (page-hero, section, prose, faq-*) and is restyled in scope. */

.guide-article {
    --ga-navy: #1A2332;
    --ga-blue-deep: #005A9C;
    --ga-cream: #faf8f3;
    --ga-stone: #f3efe7;
    --ga-line: #e6e1d6;
    --ga-line-2: #d4ccba;
    --ga-ink: #14191f;
    --ga-ink-2: #3a4250;
    --ga-muted: #5d6570;
    background: #e9e4d8;
    padding: 24px 12px 48px;
    font-family: 'Manrope', -apple-system, sans-serif;
    color: var(--ga-ink);
    -webkit-font-smoothing: antialiased;
}

.guide-article .guide-sheet {
    max-width: 920px;
    margin: 0 auto;
    background: var(--ga-cream);
    box-shadow: 0 30px 80px -30px rgba(13, 19, 32, 0.35), 0 4px 16px -4px rgba(13, 19, 32, 0.12);
    overflow: hidden;
}

/* Header — restyles the site's blue hero band into the sheet's paper masthead */
.guide-article .page-hero {
    background: linear-gradient(180deg, #eaf1f6 0%, #dde8ef 45%, var(--ga-cream) 100%);
    border-bottom: 3px solid var(--ga-navy);
    padding: 34px 36px 26px;
    text-align: left;
    color: var(--ga-ink);
}
.guide-article .page-hero .container { max-width: none; padding: 0; margin: 0; }
.guide-article .guide-eyebrow {
    font-family: 'JetBrains Mono', ui-monospace, 'Cascadia Code', Consolas, monospace;
    font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--ga-blue-deep); font-weight: 500; margin: 0 0 10px;
}
.guide-article .page-hero h1 {
    font-family: 'Fraunces', Georgia, serif;
    font-variation-settings: "opsz" 144, "SOFT" 30;
    font-size: clamp(28px, 4.4vw, 40px);
    line-height: 1.05; letter-spacing: -0.02em;
    color: var(--ga-navy); font-weight: 400;
    max-width: 760px; margin: 0 0 12px;
}
.guide-article .page-hero p { color: var(--ga-ink-2); font-size: 15px; line-height: 1.6; max-width: 680px; margin: 0; }

/* Body sections live on the sheet */
.guide-article section.section { background: var(--ga-cream) !important; padding: 30px 36px; }
.guide-article section.section + section.section { border-top: 0.5px solid var(--ga-line-2); }
.guide-article .section .container { max-width: none; padding: 0; margin: 0; }

.guide-article .prose { max-width: 700px; color: var(--ga-ink); font-size: 15.5px; line-height: 1.7; }
.guide-article .prose h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-variation-settings: "opsz" 144;
    font-size: 24px; line-height: 1.1; color: var(--ga-navy); font-weight: 400;
    letter-spacing: -0.01em; margin: 2.1em 0 0.7em; padding-bottom: 8px;
    border-bottom: 1px solid var(--ga-line-2);
}
.guide-article .prose h2:first-child { margin-top: 0; }
.guide-article .prose h3 { font-size: 16.5px; font-weight: 700; color: var(--ga-navy); margin: 1.6em 0 0.5em; }
.guide-article .prose a { color: var(--ga-blue-deep); text-decoration: underline; text-decoration-color: rgba(0, 90, 156, 0.35); }
.guide-article .prose a:hover { text-decoration-color: currentColor; }
.guide-article .prose ul, .guide-article .prose ol { padding-left: 1.4rem; }
.guide-article .prose li { margin-bottom: 0.45em; }
.guide-article .prose strong { color: var(--ga-navy); }
.guide-article .prose code {
    background: var(--ga-stone); border: 1px solid var(--ga-line); border-radius: 3px;
    padding: 0.1em 0.35em; font-size: 0.88em;
}
.guide-article .text-muted { color: var(--ga-muted) !important; }

/* FAQ block */
.guide-article .section-header { text-align: left; margin-bottom: 18px; max-width: 700px; }
.guide-article .section-header h2 {
    font-family: 'Fraunces', Georgia, serif; font-weight: 400;
    color: var(--ga-navy); font-size: 24px; margin: 0;
}
.guide-article .section-header p { color: var(--ga-ink-2); }
.guide-article .content-narrow, .guide-article .faq-accordion { max-width: 700px; margin: 0; }
.guide-article .faq-item { background: #fff; border: 1px solid var(--ga-line); }
.guide-article .faq-item summary h3 { color: var(--ga-navy); }
.guide-article .faq-answer { color: var(--ga-ink-2); }

@media (max-width: 640px) {
    .guide-article { padding: 12px 0 32px; }
    .guide-article .page-hero,
    .guide-article section.section { padding-left: 20px; padding-right: 20px; }
}

@media print {
    .guide-article { background: #fff; padding: 0; }
    .guide-article .guide-sheet { box-shadow: none; }
}
