@import './fonts.css';
/* Covers, personalization links and all purchase controls retain their markup. */
:root { --oxford-blue:#392a46; --saffron:#e7d9ef; --saffron-light:#faf8fc; --saffron-dark:#ccb1da; --battleship-gray:#756a7d; --celeste:#f4eff8; --pale-purple:#f8f1fa; --shadow-soft:0 2px 8px rgba(53,40,63,.04); --shadow-medium:0 8px 24px rgba(53,40,63,.06); --shadow-large:0 20px 50px rgba(53,40,63,.10); }
body { color:#392a46; background:#fff; font-family:'Plus Jakarta Sans',system-ui,sans-serif; }
.hero,.hero-personalized,.cta-section { background:#faf8fc; box-shadow:none; border:1px solid #ebe3f0; }
.hero-title,h1,h2,h3 { font-family:'Newsreader',Georgia,serif; }
.hero::before,.hero-personalized::before { background:none; }
.hero-eyebrow,.hero-cover-badge { color:#61496e; background:#eee4f5; }
.feature-card,.card,.preview-section,.testimonial-section { background:#fff; border-color:#e4dbe9; box-shadow:var(--shadow-soft); }
.cta-button { background:#392a46; color:#fff; box-shadow:var(--shadow-soft); }
.cta-button:hover { background:#61496e; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid #9169a2; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
