/* Palette matched to the supplied blue-and-gold Bible Atlas Press artwork. */
:root{--navy-950:#031733;--navy-900:#06224a;--navy-800:#0b315e;--gold-500:#e4b74d;--gold-400:#f5d481;--muted:#c0cee0;--line:#365174;--ink:#f6f1e6;--brand-blue:#06224a;--brand-panel:#0a2b55;--brand-text:#f6f1e6}
body,body.reader-page,body.family-page,body.revelation-page{background:var(--brand-blue);color:var(--brand-text)}
body :is(.resource-library,.shop-section,.edition-history,.global-mission-section,.mission-section,.study-intro,.study-method,.revelation-library,.automation-strip,.preview-bar,.site-footer,.scripture-feature,.revelation-callout,.revelation-hero){background:var(--brand-blue);color:var(--brand-text);border-color:var(--line)}
body :is(.edition-history,.study-method,.scripture-feature,.site-footer){background:#031b3e}
body :is(.product-card,.edition-card,.global-mission-card,.sample-page,.study-card,.project-panel,.family-notes,.lineage,.tree-controls,.reading-plan-preview,.plan-preview-grid article){background:var(--brand-panel);color:var(--brand-text);border-color:var(--line)}
body :is(h1,h2,h3,h4),body :is(.section-heading h2,.edition-card strong,.product-buy strong,.step-number,.project-panel h2){color:var(--gold-400)}
body :is(.product-body h3,.edition-card h3,.study-card h3,.family-main h1,.lineage h2,.reader-intro h1){color:var(--gold-400)}
body :is(.product-body p,.edition-card>p:not(.eyebrow),.study-card>p:not(.eyebrow),.project-panel p,.family-notes p,.sample-page p,.study-method li,.mission-copy p,.mission-statement,.section-heading>p,.global-mission-intro p,.global-mission-card p,.resource-art-credit,.edition-sources,.reader-note,.guide-rights,.reader-help){color:var(--muted)}
body :is(.eyebrow,.edition-card .edition-date,.product-meta,.sample-kicker,.mission-card-label,.edition-card a,.edition-sources a,.text-link,.guide-pages,.gen-num,.study-method li::before){color:var(--gold-400)}
body .global-mission-verse{background:#031b3e;border-color:var(--line);color:var(--brand-text)}
body .filter{border-color:var(--line);background:transparent;color:var(--brand-text)}
body .filter.active,body .filter:hover,body .add-button,body .button-gold{background:var(--gold-400);border-color:var(--gold-400);color:#031733}
body .add-button:hover,body .button-gold:hover{background:#ffe6a2;color:#031733}
body .button-navy{background:#103766;color:#fff5df;border-color:#6584aa}
body .sample-page,body .product-preview{border-color:var(--line)}
body .product-preview summary,body .sample-question{color:var(--brand-text)}
body .lineage li,body .lineage li.milestone{background:#0a2b55;color:var(--brand-text);border-color:var(--line)}
body .lineage li small{color:var(--muted)}
body .bible-controls{border-color:var(--line)}
body .bible-controls :is(button,input,select),body #pageNumber{background:#0a2b55;color:#fff5df;border:1px solid #6584aa}
body .bible-scroll{background:#fffdf5;border:1px solid #e4b74d;border-radius:6px}
body .bible-content{color:#142734;background:#fffdf5}
body .bible-content :is(h1,h2,h3,h4){color:#142734}
body .bible-content a{color:#174d85}
body .bible-content:has(.bible-scan){background:transparent}
body #pageViewport{background:#031b3e!important;border:1px solid var(--line);border-radius:6px}
body.reading-plan-page main{background:var(--brand-blue);box-shadow:none}
body.reading-plan-page :is(li,.lesson){background:var(--brand-panel);color:var(--brand-text);border-color:var(--line)}
body.reading-plan-page :is(.reading,.theme,li::before,.eyebrow){color:var(--gold-400)}
body.reading-plan-page .commentary{color:var(--muted)}
body.reading-plan-page a{color:var(--gold-400)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f5d481;outline-offset:4px}
@media print{body.reading-plan-page,body.family-page,body.reading-plan-page main{background:#fff;color:#142734}body.reading-plan-page :is(li,.lesson){background:#fff;color:#142734}body.reading-plan-page :is(h1,h2,.reading,.theme,.commentary){color:#142734}.plan-brand{display:none}}

/* Full-width banner retains the uploaded artwork's 1672:941 proportions. */
.full-width-brand-banner { display:block; width:100%; max-width:none; margin:0; padding:0; border:0; background:#06224a; }
.full-width-brand-banner a { display:block; width:80%; max-width:640px; margin-inline:auto; }
.full-width-brand-banner img { display:block; width:100%; max-width:none; height:auto; max-height:none; aspect-ratio:1672 / 941; object-fit:contain; mix-blend-mode:lighten; }
.resource-hero.resource-hero-below-banner { display:block; padding:clamp(2rem,5vw,4rem) clamp(1.25rem,8vw,9rem); text-align:center; }
.resource-hero-below-banner .resource-hero-copy { max-width:1000px; margin-inline:auto; }
.resource-hero-below-banner .resource-hero-lede { margin-inline:auto; }
.resource-hero-below-banner .hero-actions { justify-content:center; }
.resource-hero-below-banner h1 { font-size:clamp(2.8rem,5vw,4.8rem); }
