/* CHAMPAGNE HARBOR marketing override, 7/26/26. Loaded AFTER each
   page's original dark v4 style block, so later-cascade rules re-theme
   the shared class vocabulary to the light editorial system without
   touching any page's markup, copy, numbers, scripts, or i18n hooks.
   Playfair Display headings, Inter body, ivory canvas, navy primaries,
   champagne gold accents. No anchor imagery. */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#0A1E38;--gold:#D4B273;--gold2:#B08A4F;--line-d:#E8E2D6;--mute:#5C6B80}
body{font-family:'Inter',-apple-system,sans-serif;background:#FAF7F2;color:#22314A}
h1,h2,.wordmark,.bigprice,.demo-title{font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:.1px;color:#0E2340;font-variation-settings:normal}
h1{line-height:1.06}
.kick{color:#B08A4F;font-variation-settings:normal}
.sub{color:#5C6B80}
.micro{color:#5C6B80}
.btn-gold{background:#0E2340;color:#fff;box-shadow:0 10px 30px rgba(14,35,64,.22)}
.btn-ghost{color:#0E2340;border:1.5px solid #D4B273}
.btn-ghost:hover{border-color:#B08A4F;color:#B08A4F}
nav.scrolled{background:rgba(250,247,242,.92);border-color:#E8E2D6}
.wordmark{color:#0E2340}.wordmark b{color:#B08A4F}
.nav-links a{color:#5C6B80}.nav-links a:hover{color:#0E2340}
.nav-cta{background:#0E2340;color:#fff!important}
.nav-burger{color:#0E2340;border-color:#E8E2D6}
.hero,.hero-l{background:radial-gradient(900px 480px at 80% -10%,rgba(212,178,115,.16),transparent 60%),#FAF7F2}
.hero-l .bg::after{background:linear-gradient(100deg,rgba(250,247,242,.97) 40%,rgba(250,247,242,.9) 62%,rgba(250,247,242,.72))}
.on-paper{background:#FFFFFF;color:#22314A}
.on-dark{background:#0E2340}
.bigprice{color:#0E2340}.bigprice small{color:#5C6B80}
.ledger-line{border-color:#E8E2D6}.ledger-line .t b{color:#B08A4F}
.plan h3{color:#B08A4F}
.calc label output{color:#B08A4F}
.calc .hint,.calc-out .l{color:#5C6B80}
.calc-out{border-color:#E8E2D6}.calc-out>div{border-color:#E8E2D6}
.calc-out .n{color:#0E2340;font-family:'Playfair Display',Georgia,serif;font-variation-settings:normal}
.faq summary::after{color:#B08A4F}
.final .bg::after{background:linear-gradient(180deg,rgba(14,35,64,.9),rgba(14,35,64,.78) 55%,rgba(14,35,64,.92))}
.final,.final h2{color:#fff}
.final .btn-gold{background:linear-gradient(160deg,#E4CD9C,#D4B273);color:#0E2340}
.final .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
footer{background:#0E2340;border-top:1px solid rgba(212,178,115,.3)}
.foot a{color:rgba(255,255,255,.72)}.foot a:hover{color:#E4CD9C}.foot .c{color:rgba(255,255,255,.45)}
.stickycta{background:rgba(250,247,242,.94);border-top:1px solid #E8E2D6}
.stickycta a{background:#0E2340;color:#fff}
.fcol .fk{color:#B08A4F;border-color:#D4B273}
.on-dark .fcol .fk{color:#E4CD9C;border-color:#D4B273}
.on-dark,.on-dark h2{color:#fff}
.on-dark .sub,.on-dark .fcol li{color:rgba(255,255,255,.75)}
.steps .num{color:#B08A4F;font-family:'Playfair Display',Georgia,serif;font-variation-settings:normal}
.quotes blockquote{border-color:#D4B273}
@media(max-width:960px){.nav-links{background:rgba(250,247,242,.98);border-color:#E8E2D6}}
/* Promo band: the marketing creatives placed across the site */
.promo-band{padding:40px 0 8px}
.promo-band .wrap{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
.promo-band a{display:block;flex:1;min-width:260px;max-width:430px;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(14,35,64,.14);transition:transform .18s}
.promo-band a:hover{transform:translateY(-3px)}
.promo-band img{width:100%;display:block}
