:root{
  --steel:#215E8E; --steel-deep:#17456a; --steel-soft:#e7eef4;
  --gold:#f0a11e; --gold-deep:#d98a12; --gold-soft:#fbeccf;
  --cream:#fdfaf4; --cream-2:#f7f1e7; --card:#fff;
  --ink:#2b2b2b; --body:#494540; --muted:#7c766c; --line:#e7ddcd;
  --font-display:'Fraunces',Georgia,'Times New Roman',serif;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --radius:14px; --pill:999px;
  --shadow-sm:0 1px 2px rgba(43,43,43,.04),0 4px 16px rgba(33,94,142,.05);
  --shadow-md:0 8px 30px rgba(33,94,142,.10);
  --wrap:1080px; --read:720px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font-body);color:var(--body);background:var(--cream);line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--steel);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.read{max-width:var(--read);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:600;letter-spacing:-.01em;line-height:1.15}
h1{font-size:clamp(34px,5vw,52px)}
h2{font-size:clamp(26px,3.2vw,34px);margin-bottom:14px}
h3{font-size:21px;margin-bottom:8px}
p{margin-bottom:18px}
.eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}
.lead{font-size:19.5px;color:var(--body)}
.muted{color:var(--muted)}
.small{font-size:14.5px}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:16px;font-weight:600;padding:13px 26px;border-radius:var(--pill);border:1.5px solid transparent;cursor:pointer;transition:transform .12s,background .18s,box-shadow .18s,color .18s;text-decoration:none}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--steel);color:#fff;box-shadow:var(--shadow-sm)}
.btn-primary:hover{background:var(--steel-deep);box-shadow:var(--shadow-md);color:#fff}
.btn-warm{background:var(--gold);color:#3a2a06}
.btn-warm:hover{background:var(--gold-deep);color:#3a2a06}
.btn-ghost{background:#fff;color:var(--steel);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--steel)}

header.nav{position:sticky;top:0;z-index:50;background:rgba(253,250,244,.88);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}
.wordmark{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);letter-spacing:-.01em;line-height:1.15}
.wordmark span{color:var(--steel)}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a{color:var(--body);font-size:15px;font-weight:500}
.nav-links a:hover{color:var(--steel);text-decoration:none}
.nav-links a.nav-cta,.nav-links a.nav-cta:hover{color:#fff}
@media(max-width:900px){.nav-links a:not(.nav-cta){display:none}}

.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 88% 10%,rgba(240,161,30,.14),transparent 60%),radial-gradient(70% 80% at 4% 92%,rgba(33,94,142,.10),transparent 55%);pointer-events:none}
.hero-inner{position:relative;padding:72px 0 60px;max-width:820px}
.hero h1{margin:16px 0 20px}
.hero h1 em{font-style:italic;color:var(--steel)}
.hero .lead{max-width:56ch;margin-bottom:28px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}

.countdown{display:inline-flex;align-items:center;gap:10px;background:var(--gold-soft);border:1px solid #f0d9a8;color:#6b4a05;padding:9px 16px;border-radius:var(--pill);font-size:14.5px;font-weight:600}
.countdown .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-deep)}

section{padding:64px 0}
section.alt{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{max-width:640px;margin-bottom:36px}

.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.qcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .18s,border-color .18s;display:block;color:var(--body)}
.qcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#d7c9b2;text-decoration:none}
.qcard .num{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.qcard h3{margin:8px 0 10px;font-size:20px}
.qcard p{font-size:15.5px;color:var(--muted);margin:0}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.fact{background:var(--card);padding:22px}
.fact .big{font-family:var(--font-display);font-size:30px;color:var(--steel);font-weight:600;line-height:1}
.fact .lbl{font-size:14px;color:var(--muted);margin-top:6px}

.prompt-box{background:var(--steel-soft);border-left:4px solid var(--steel);border-radius:0 var(--radius) var(--radius) 0;padding:22px 24px;margin:0 0 28px}
.prompt-box .eyebrow{margin-bottom:8px;display:block}
.prompt-box p{font-family:var(--font-display);font-size:20px;color:var(--ink);line-height:1.45;margin:0}
.callout{background:var(--gold-soft);border:1px solid #f0d9a8;border-radius:var(--radius);padding:20px 22px;margin:26px 0}
.callout .eyebrow{color:#8a5c05;display:block;margin-bottom:6px}
.callout p{margin:0;font-size:16px;color:#5c4204}
.dnote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow-sm);margin:26px 0}
.dnote .byline{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.dnote .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(150deg,var(--steel-soft),var(--gold-soft));border:1px solid var(--line);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:var(--steel);font-size:15px}
.dnote .who{font-size:14px;font-weight:600;color:var(--ink)}
.dnote .who span{display:block;font-weight:400;color:var(--muted);font-size:13px}
.dnote p:last-child{margin-bottom:0}
ul.checks{list-style:none;margin:0 0 18px}
ul.checks li{position:relative;padding-left:30px;margin-bottom:11px}
ul.checks li::before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
ul.xs li::before{background:#c0563f}

.gate{background:linear-gradient(180deg,rgba(253,250,244,0) 0%,var(--cream) 55%);margin-top:-90px;padding-top:90px;position:relative}
.gate-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow-md);text-align:center}
.gate-card h3{font-size:24px;margin-bottom:10px}
.gate-card p{max-width:46ch;margin:0 auto 20px;color:var(--muted)}

.offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:start}
.tier{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}
.tier.feature{border-color:var(--steel);box-shadow:var(--shadow-md);position:relative}
.tier.feature::after{content:"Before you hit submit";position:absolute;top:-12px;left:30px;background:var(--steel);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:var(--pill)}
.tier h3{font-size:23px}
.tier .price{font-family:var(--font-display);font-size:42px;color:var(--ink);font-weight:600;margin:14px 0 4px;line-height:1}
.tier .price s{font-size:22px;color:var(--muted);font-weight:400;margin-right:8px}
.tier .price-note{font-size:14px;color:var(--muted);margin-bottom:20px}
.tier ul{list-style:none;margin:0 0 24px;flex:1}
.tier ul li{position:relative;padding-left:28px;margin-bottom:11px;font-size:15.5px}
.tier ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--steel);font-weight:700}
.tier .btn{width:100%;justify-content:center}

details.faq{border-bottom:1px solid var(--line);padding:18px 0}
details.faq summary{font-family:var(--font-display);font-size:18px;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:600}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--steel);font-family:var(--font-body);font-weight:400;font-size:22px;line-height:1}
details.faq[open] summary::after{content:"–"}
details.faq p{margin:14px 0 0;color:var(--body)}

.prevnext{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:44px}
.prevnext a{font-size:15px;font-weight:500}

.crumb{font-size:14px;color:var(--muted);padding:20px 0 0}
.crumb a{color:var(--muted)}

footer{background:var(--ink);color:#cfc9c1;padding:52px 0 34px;margin-top:0}
footer a{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:32px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}
footer h4{color:#fff;font-size:15px;margin-bottom:12px;font-family:var(--font-body);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
footer ul{list-style:none}
footer ul li{margin-bottom:8px;font-size:15px}
.foot-bottom{border-top:1px solid #443f3a;padding-top:22px;font-size:13.5px;color:#948d84;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.disclaimer{font-size:13px;color:#948d84;max-width:60ch;margin-top:10px}
