
@font-face{font-family:'Inter';src:url('assets/fonts/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap;}
@font-face{font-family:'Fraunces';src:url('assets/fonts/Fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap;}
:root{--paper:#fbf8f2;--ink:#1b2028;--muted:#616a75;--navy:#122a3f;--dark:#0c0f14;--dark2:#16202c;
  --gold:#c0872a;--gold-d:#9c6a17;--tint:#f3e9d3;--cream:#f2ebdc;--line:#e6ddcc;--red:#b0433a;--green:#2f7d4f;}
*{box-sizing:border-box;} html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--ink);font-size:18px;line-height:1.65;
  background:var(--paper);-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
h1,h2,h3,.serif{font-family:'Fraunces','Georgia',serif;letter-spacing:-.01em;font-weight:600;}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px;} .narrow{max-width:720px;margin:0 auto;}
a{color:var(--navy);} .gold{color:var(--gold);}
/* countdown bar */
.promobar{background:var(--dark);color:#f0e9db;text-align:center;padding:11px 16px;font-size:14px;
  letter-spacing:.14em;text-transform:uppercase;font-weight:600;}
.promobar b{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.06em;}
/* CTA */
.cta{display:inline-block;background:linear-gradient(180deg,#d19a37,#b97e1c);color:#1d1405;font-family:'Inter',sans-serif;
  font-weight:800;font-size:19px;text-decoration:none;padding:18px 40px;border-radius:12px;border:1px solid rgba(255,255,255,.2);
  box-shadow:0 10px 26px rgba(192,135,42,.32),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .12s,box-shadow .12s;text-align:center;line-height:1.2;}
.cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(192,135,42,.42),inset 0 1px 0 rgba(255,255,255,.3);}
.cta small{display:block;font-weight:600;font-size:12px;opacity:.72;margin-top:5px;}
.cta.ghost{background:transparent;color:#e9e2d4;border:1px solid rgba(233,226,212,.4);box-shadow:none;font-weight:600;}
.cta.ghost:hover{background:rgba(233,226,212,.08);transform:none;}
.cta-center{text-align:center;} .cta-note{font-size:14px;color:var(--muted);margin-top:12px;}
/* hero */
.hero{background:linear-gradient(180deg,#182230,#0c0f14 82%);color:#efe9dc;padding:46px 0 56px;text-align:center;position:relative;}
.brandline{font-family:'Inter',sans-serif;font-weight:700;letter-spacing:.28em;font-size:12px;color:var(--gold);text-transform:uppercase;}
.hero h1{font-size:60px;line-height:1.0;font-weight:700;margin:14px auto 8px;max-width:12ch;color:#fcf8ef;}
.hero h1 .gold{font-style:italic;}
.hero .promise{font-size:20px;line-height:1.55;color:#d3ccbe;max-width:660px;margin:14px auto 8px;font-family:'Inter',sans-serif;}
.hero .promise b{color:#fff;font-weight:700;}
.hbtns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:26px 0 4px;}
.covers{display:flex;gap:16px;justify-content:center;align-items:flex-end;margin:30px 0 4px;flex-wrap:wrap;}
.covers img{width:188px;border-radius:8px;box-shadow:0 20px 44px rgba(0,0,0,.55);} .covers img.mid{width:214px;position:relative;z-index:2;}
.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:34px auto 0;max-width:900px;}
.stat{flex:1 1 190px;max-width:230px;border:1px solid rgba(214,183,110,.25);border-radius:12px;padding:16px 14px;background:rgba(255,255,255,.03);}
.stat .n{font-family:'Fraunces',serif;font-weight:700;font-size:26px;color:var(--gold);}
.stat .l{font-size:13px;color:#c3ccd6;line-height:1.35;margin-top:3px;}
/* section scaffolding */
section{padding:62px 0;} .cream{background:var(--cream);}
.sec-no{font-family:'Fraunces',serif;font-weight:600;font-size:15px;letter-spacing:.3em;color:var(--gold-d);text-align:center;}
h2{font-size:38px;line-height:1.12;font-weight:600;text-align:center;margin:6px 0 6px;color:var(--navy);}
.sub{font-family:'Fraunces',serif;font-style:italic;font-size:20px;color:var(--muted);text-align:center;max-width:640px;margin:0 auto 18px;font-weight:400;}
p{margin:0 0 18px;} .body-narrow p{font-size:19px;}
/* offer box */
.offer{max-width:660px;margin:26px auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(20,25,32,.09);}
.offer .price{text-align:center;padding:26px 20px 8px;}
.offer .price .now{font-family:'Fraunces',serif;font-weight:700;font-size:64px;color:var(--navy);line-height:1;}
.offer .price .was{font-size:22px;color:var(--muted);text-decoration:line-through;margin-left:8px;vertical-align:top;}
.offer .price .promo{display:inline-block;margin-top:10px;background:var(--tint);color:var(--gold-d);font-weight:800;
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;}
.offer .whatget{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:.1em;font-size:12.5px;text-transform:uppercase;color:var(--muted);text-align:center;padding:14px 22px 4px;}
.offer .row{display:flex;justify-content:space-between;gap:14px;padding:12px 24px;border-top:1px solid var(--line);font-size:16px;}
.offer .row span:first-child{color:var(--ink);} .offer .row .v{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;}
.offer .row.total{background:#fbf7ef;font-weight:700;} .offer .row.total .v{text-decoration:line-through;opacity:.6;}
.offer .row.pay{background:var(--navy);color:#fff;align-items:center;} .offer .row.pay span:first-child{font-weight:700;color:#fff;}
.offer .row.pay .v{font-family:'Fraunces',serif;font-size:30px;font-weight:700;color:var(--gold);}
.offer .foot{text-align:center;padding:20px;} .offer .micro{font-size:12.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;}
.badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:12px;color:var(--muted);}
.badges b{color:var(--ink);}
/* math */
.math{max-width:860px;margin:24px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mcard{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(20,25,32,.05);}
.mcard.bad{border-top:5px solid var(--red);} .mcard.good{border-top:5px solid var(--green);}
.mcard h3{font-size:15px;font-weight:800;font-family:'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;color:var(--muted);}
.mcard table{width:100%;border-collapse:collapse;font-size:16px;} .mcard td{padding:8px 0;border-bottom:1px dashed var(--line);}
.mcard td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;}
.mcard tr.sum td{white-space:nowrap;border-top:2px solid var(--ink);border-bottom:none;padding-top:12px;font-family:'Fraunces',serif;font-weight:700;font-size:19px;}
.mnote{text-align:center;max-width:720px;margin:18px auto 0;font-family:'Fraunces',serif;font-style:italic;font-size:20px;color:var(--navy);}
.src{text-align:center;font-size:12.5px;color:var(--muted);margin-top:8px;}
.disc{font-size:12.5px;color:var(--muted);max-width:760px;margin:12px auto 0;text-align:center;line-height:1.5;}
/* volumes */
.vol{display:flex;gap:30px;align-items:flex-start;max-width:880px;margin:0 auto 34px;}
.vol img{width:186px;border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.22);flex:0 0 auto;}
.vol .lbl{font-family:'Inter',sans-serif;font-weight:800;font-size:12px;letter-spacing:.16em;color:var(--gold-d);text-transform:uppercase;}
.vol h3{margin:5px 0 4px;font-size:26px;color:var(--navy);} .vol .d{color:var(--muted);margin:0 0 10px;font-size:16.5px;}
.vol ul{margin:0;padding-left:20px;font-size:16px;} .vol li{margin:0 0 6px;}
.insidefoot{text-align:center;color:var(--muted);margin-top:8px;font-family:'Fraunces',serif;font-style:italic;font-size:19px;}
/* results */
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:12px auto 0;}
.quote{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;font-size:16.5px;line-height:1.55;box-shadow:0 8px 24px rgba(20,25,32,.05);}
.quote .stars{color:var(--gold);letter-spacing:3px;font-size:14px;margin-bottom:8px;}
.quote .who{font-size:13px;color:var(--muted);margin-top:12px;font-weight:700;letter-spacing:.04em;}
.sample{opacity:.72;border-style:dashed;background:#fbfaf6;box-shadow:none;}
.sample .tag{display:inline-block;background:var(--tint);color:#8a7a52;font-weight:800;font-size:10.5px;letter-spacing:.1em;padding:4px 9px;border-radius:6px;margin-bottom:10px;}
.notebox{max-width:860px;margin:18px auto 0;background:var(--tint);border:1px dashed var(--gold);border-radius:12px;padding:14px 18px;font-size:14px;color:#7a6a3f;line-height:1.5;}
/* about */
.about{display:flex;gap:36px;align-items:center;max-width:900px;margin:0 auto;}
.about .pic{flex:0 0 320px;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25);}
.about p{font-size:18px;}
/* guarantee */
.guar{max-width:760px;margin:0 auto;background:#fff;border:2px solid var(--gold);border-radius:20px;padding:34px 40px;text-align:center;box-shadow:0 20px 50px rgba(192,135,42,.14);}
.guar .seal{display:inline-block;font-family:'Inter',sans-serif;font-weight:800;color:var(--gold-d);letter-spacing:.13em;font-size:12.5px;text-transform:uppercase;border:1px solid var(--gold);border-radius:999px;padding:7px 18px;}
.guar h2{margin:16px 0 12px;} .guar p{color:var(--muted);font-size:18px;}
/* faq */
.faq{max-width:800px;margin:16px auto 0;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 13px;padding:2px 24px;box-shadow:0 4px 14px rgba(20,25,32,.04);}
.faq summary{font-family:'Fraunces',serif;font-weight:600;font-size:19px;color:var(--navy);cursor:pointer;padding:17px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;}
.faq summary::-webkit-details-marker{display:none;} .faq summary::after{content:'+';color:var(--gold-d);font-weight:700;font-size:24px;}
.faq details[open] summary::after{content:'\2013';} .faq p{padding:0 0 18px;margin:0;font-size:16.5px;line-height:1.6;}
/* final */
.final{background:linear-gradient(180deg,#0c0f14,#182230);color:#efe9dc;text-align:center;} .final h2{color:#fcf8ef;font-size:42px;} .final .sub{color:#cfc7b8;}
footer{background:#0a0d11;color:#7c8492;font-size:13px;padding:38px 0;} footer .wrap{text-align:center;}
footer .brand{font-family:'Fraunces',serif;font-weight:700;color:#cfd5de;font-size:17px;} footer a{color:#aeb6c1;}
.legal{max-width:840px;margin:16px auto 0;line-height:1.55;color:#6b7280;}
/* popup */
.ov{position:fixed;inset:0;background:rgba(8,10,14,.66);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:60;padding:22px;}
.ov.show{display:flex;}
.pop{position:relative;background:#fff;max-width:500px;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5);animation:pin .25s ease;}
@keyframes pin{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.pop .bar{height:6px;background:linear-gradient(90deg,var(--gold),var(--gold-d));} .pop .in{padding:32px 34px 36px;text-align:center;}
.pop .x{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:50%;background:#f0ece3;color:#8a8069;text-decoration:none;font-size:19px;line-height:32px;text-align:center;}
.pop .sec-no{color:var(--gold-d);} .pop h3{font-size:28px;color:var(--navy);margin:6px 0 12px;} .pop p{font-size:17px;color:var(--muted);margin:0 0 22px;} .pop p b{color:var(--ink);}

/* state risk (added) */
.risk{max-width:800px;margin:24px auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(20,25,32,.09);}
.risk .pick{background:var(--navy);padding:24px 24px 22px;text-align:center;}
.risk .pick label{display:block;font-family:'Inter',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#d6b76e;margin-bottom:10px;}
.risk select{width:100%;max-width:440px;font-family:'Inter',sans-serif;font-size:18px;font-weight:600;color:var(--ink);padding:14px 16px;border-radius:10px;border:2px solid #d6b76e;background:#fff;cursor:pointer;}
.risk .res{padding:26px 28px 22px;text-align:center;}
.risk .big{font-family:'Fraunces',serif;font-weight:700;font-size:30px;color:var(--navy);line-height:1.2;}
.risk .line{font-size:17px;color:var(--muted);margin:8px 0 0;}
.risk .line b{color:var(--ink);}
.risk .line b.up{color:var(--red);} .risk .line b.down{color:var(--green);}
.risk .every{display:inline-block;margin-top:14px;background:var(--tint);color:var(--gold-d);font-weight:800;font-size:15px;padding:8px 16px;border-radius:999px;}
.rbars{max-width:600px;margin:20px auto 0;text-align:left;}
.rb{display:flex;align-items:center;gap:12px;margin:9px 0;font-size:14.5px;}
.rb .k{flex:0 0 150px;font-weight:700;color:var(--ink);}
.rb .t{flex:1;height:14px;background:#efe8da;border-radius:7px;overflow:hidden;}
.rb .t span{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#c0872a,#b0433a);}
.rb.us .t span{background:#7d8794;}
.rb .v{flex:0 0 64px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;}
.risk .verdict{margin:18px auto 0;max-width:600px;font-family:'Fraunces',serif;font-style:italic;font-size:19px;color:var(--navy);}
.top5{max-width:800px;margin:26px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.top5>div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:12px;padding:12px 8px;text-align:center;}
.top5 .s{font-weight:800;font-size:14px;color:var(--ink);} .top5 .r{font-family:'Fraunces',serif;font-weight:700;font-size:22px;color:var(--red);}
.top5 .p{font-size:12.5px;color:var(--muted);}
.allstates{max-width:800px;margin:18px auto 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:2px 22px;}
.allstates summary{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:var(--navy);cursor:pointer;padding:15px 0;list-style:none;text-align:center;}
.allstates summary::-webkit-details-marker{display:none;}
.allstates table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 16px;}
.allstates th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 6px;border-bottom:2px solid var(--ink);}
.allstates td{padding:7px 6px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;}
.allstates td.n,.allstates th.n{text-align:right;}
.gapline{max-width:720px;margin:26px auto 0;text-align:center;font-family:'Fraunces',serif;font-size:22px;line-height:1.45;color:var(--navy);}
@media (max-width:760px){.top5{grid-template-columns:repeat(2,1fr);} .top5>div:last-child{grid-column:span 2;} .rb .k{flex-basis:96px;font-size:13px;} .risk .big{font-size:24px;} .allstates{padding:2px 12px;} .allstates td,.allstates th{font-size:13px;padding:6px 3px;}}
@media (max-width:760px){
  body{font-size:17px;} .hero{padding:34px 0 42px;} .hero h1{font-size:38px;} h2,.final h2{font-size:29px;}
  .covers img,.covers img.mid{width:148px;} .math,.tgrid{grid-template-columns:1fr;}
  .vol{flex-direction:column;align-items:center;text-align:center;} .vol ul{text-align:left;}
  .about{flex-direction:column;text-align:center;} .about .pic{flex:none;width:min(300px,78%);}
  .offer .price .now{font-size:52px;} .cta{width:100%;} .stat{flex-basis:44%;}
}
@font-face{font-family:'Inter';src:url('assets/fonts/Inter-Italic.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap;}
@font-face{font-family:'Fraunces';src:url('assets/fonts/Fraunces-Italic.ttf') format('truetype');font-style:italic;font-weight:100 900;font-display:swap;}

.digital{max-width:640px;margin:14px auto 0;padding:12px 16px;border:2px solid #d79a35;border-radius:10px;background:#fff8ea;color:#2a2116;font-size:16px;line-height:1.5;text-align:center}
.hero .digital{background:rgba(255,248,234,.96)}
