:root{--cream: #F3EFE6;--navy: #1E2A44;--gold: #C9A96E;--font-heading: "Playfair Display", Georgia, serif;--font-body: "EB Garamond", "Times New Roman", serif;--border-subtle: 1px solid rgba(30, 42, 68, .1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;color:var(--navy);background-color:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit;border:none;outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .7s ease-out forwards}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.fade-up-4{animation-delay:.4s}.container{max-width:960px;margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:100;background-color:var(--cream);border-bottom:var(--border-subtle);padding:18px 0}.nav .container{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}.nav-tagline{font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--navy);opacity:.4}.hero{padding:120px 0 80px;text-align:center}.hero-eyebrow{font-family:var(--font-body);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-headline{font-family:var(--font-heading);font-size:clamp(40px,7vw,72px);font-weight:700;line-height:1.1;color:var(--navy);margin-bottom:24px}.hero-headline em{font-style:italic;font-weight:400}.hero-subhead{font-family:var(--font-body);font-size:20px;line-height:1.6;color:var(--navy);opacity:.7;max-width:560px;margin:0 auto 40px}.cta-button{display:inline-block;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.08em;color:var(--cream);background-color:var(--navy);padding:16px 40px;border-radius:0;transition:opacity .2s ease;min-height:44px}.cta-button:hover{opacity:.85}.thin-rule{display:flex;justify-content:center;padding:0}.thin-rule:after{content:"";display:block;width:1px;height:56px;background-color:var(--navy);opacity:.2}.scripture-band{background-color:#1e2a4406;border-top:var(--border-subtle);border-bottom:var(--border-subtle);padding:56px 0;text-align:center}.scripture-quote{font-family:var(--font-heading);font-style:italic;font-size:clamp(20px,3vw,26px);line-height:1.5;color:var(--navy);max-width:640px;margin:0 auto 16px}.scripture-citation{font-family:var(--font-body);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.weeks{padding:80px 0}.weeks-label{font-family:var(--font-body);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:48px}.weeks-grid{display:grid;grid-template-columns:1fr 1fr;border:var(--border-subtle)}.week-card{padding:40px;border:var(--border-subtle)}.week-number{font-family:var(--font-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.week-title{font-family:var(--font-heading);font-size:22px;font-weight:500;color:var(--navy);margin-bottom:12px;line-height:1.3}.week-desc{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--navy);opacity:.7}.email-section{background-color:var(--navy);padding:80px 0}.email-section .container{max-width:600px;text-align:center}.footer{border-top:var(--border-subtle);padding:24px 0}.footer .container{display:flex;justify-content:space-between;align-items:center}.footer-copy,.footer-tagline{font-family:var(--font-body);font-size:13px;color:var(--navy);opacity:.4}.footer-tagline{font-style:italic}@media(max-width:640px){.nav-tagline{display:none}.hero{padding:80px 0 60px}.hero-subhead{font-size:18px}.weeks-grid{grid-template-columns:1fr}.week-card{padding:32px 24px}.footer .container{flex-direction:column;gap:8px;text-align:center}}
