/* Rx Savings prototype (DRAFT) — v2 bold theme */
:root{--navy:#0A1E33;--navy2:#13304F;--ink:#0D1117;--ink2:#47515C;--paper:#FFFFFF;--soft:#F2F5F8;--signal:#FFD23F;--go:#13B36B;--go2:#0E8F55;--coral:#FF5A36;--rule:#DCE3EA;
--sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--navy2);text-underline-offset:3px}a:hover{color:var(--coral)}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.narrow{max-width:860px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:99}
h1,h2,h3{font-family:var(--sans);font-weight:900;line-height:1.02;letter-spacing:-.025em;margin:.15em 0 .4em}
h1{font-size:clamp(2.8rem,7.2vw,6rem)}h2{font-size:clamp(2rem,4.6vw,3.6rem)}h3{font-size:1.35rem;letter-spacing:-.01em;font-weight:800}
.kicker{display:inline-block;font:800 .78rem/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--navy);background:var(--signal);padding:7px 10px;border-radius:4px;margin:0 0 14px}
.lede{font-size:1.3rem;max-width:44ch;color:var(--ink2)}.small{font-size:.86rem;color:var(--ink2)}
.draftbar{background:#B00020;color:#fff;text-align:center;font:800 .8rem/1.3 var(--mono);letter-spacing:.05em;padding:7px 12px}
.mast{background:#fff;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:30}
.mast-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.brand{text-decoration:none;color:var(--navy);font-weight:900;font-size:1.65rem;letter-spacing:-.03em;white-space:nowrap}.brand b{color:var(--go)}
.brand small{display:block;font:600 .64rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-top:3px}
nav.main{display:flex;gap:18px;align-items:center;font-size:.93rem;font-weight:600;flex-wrap:wrap}nav.main a{text-decoration:none;color:var(--ink)}nav.main a[aria-current]{color:var(--go2);box-shadow:inset 0 -3px var(--go)}
nav.main .sec{font-size:.8rem;color:var(--ink2);border-left:1px solid var(--rule);padding-left:14px}
nav.main .cta{background:var(--go);color:#fff;padding:10px 16px;border-radius:999px;font-weight:800}nav.main .cta:hover{background:var(--navy);color:#fff}
.disclosure{background:var(--soft);border-bottom:1px solid var(--rule);font-size:14px;line-height:1.45;padding:10px 0;color:#26303A}.disclosure p{margin:0}
/* bold full-bleed hero */
.bighero{position:relative;min-height:640px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy)}
.bighero picture,.bighero>img{position:absolute;inset:0}.bighero img{width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.bighero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,51,.95) 0%,rgba(10,30,51,.82) 38%,rgba(10,30,51,.15) 70%,rgba(10,30,51,0) 100%)}
.bighero .wrap{position:relative;z-index:2;width:100%}.bighero .copy{max-width:640px}.bighero h1{color:#fff}.bighero h1 em{font-style:normal;color:var(--signal)}
.bighero .lede{color:#E6EDF3}.bighero .credit{position:absolute;right:14px;bottom:10px;z-index:2;font-size:.72rem;color:#fff;opacity:.8}
.hero{padding:72px 0 56px;background:var(--navy);color:#fff}.hero h1{color:#fff}.hero .lede{color:#D8E2EC}.hero a:not(.btn){color:var(--signal)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--go);color:#fff;text-decoration:none;font-weight:900;font-size:1.08rem;padding:17px 28px;border-radius:999px;border:3px solid var(--go);box-shadow:0 8px 22px rgba(19,179,107,.35)}
.btn:hover{background:var(--go2);border-color:var(--go2);color:#fff}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor;box-shadow:none}.btn.ghost:hover{background:#fff;color:var(--navy);border-color:#fff}
.chapter .btn.ghost,.ending .btn.ghost{color:var(--navy)}.chapter .btn.ghost:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.badge{font:800 .8rem/1 var(--sans);border:2px solid rgba(255,255,255,.55);padding:9px 12px;border-radius:999px;color:#fff}
/* stats strip */
.stats{background:var(--signal);color:var(--navy);padding:34px 0}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat .n{display:block;font-weight:900;font-size:clamp(2rem,3.8vw,3.1rem);white-space:nowrap;line-height:1;letter-spacing:-.03em}.stat .l{display:block;font-weight:700;font-size:.95rem;margin-top:6px}.stat .s{font-size:.75rem;opacity:.8}
.chapter{padding:88px 0}.chapter.dark{background:var(--navy);color:#fff}.chapter.dark a{color:var(--signal)}.chapter.dark .lede{color:#D8E2EC}
.chapter.warm{background:var(--soft)}.chapter.go{background:var(--go);color:#fff}.chapter.go .kicker{background:#fff}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s;margin-top:30px}
.step{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(10,30,51,.08);border:1px solid var(--rule);color:var(--ink)}
.step:before{counter-increment:s;content:counter(s);display:inline-flex;width:46px;height:46px;border-radius:50%;background:var(--go);color:#fff;font-weight:900;font-size:1.3rem;align-items:center;justify-content:center;margin-bottom:12px}
.doors{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px}
.door,.card{background:#fff;border:1px solid var(--rule);padding:28px;border-radius:18px;box-shadow:0 10px 30px rgba(10,30,51,.06);color:var(--ink);display:flex;flex-direction:column}
.door .btn{margin-top:auto;align-self:flex-start}.card h3{margin-top:0}.chapter.dark .card{background:var(--navy2);border-color:#24476B;color:#fff}
.icon{width:54px;height:54px;border-radius:14px;background:var(--signal);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.icon svg{width:28px;height:28px;stroke:var(--navy);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.photo{border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(10,30,51,.22);position:relative}.photo img{width:100%;height:100%;object-fit:cover}
.photo .tagai{position:absolute;left:12px;bottom:12px;background:rgba(10,30,51,.75);color:#fff;font-size:.7rem;padding:4px 8px;border-radius:6px}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.mosaic .photo{aspect-ratio:4/3}
.mosaic .cap{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(10,30,51,.85));color:#fff;font-weight:800;font-size:1.05rem}
/* signal / price spread */
.spread{background:#fff;border-radius:22px;padding:30px;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.bar{display:flex;align-items:center;gap:14px;margin:14px 0}.bar .lbl{width:170px;font-weight:700;font-size:.92rem}.bar .track{flex:1;background:var(--soft);border-radius:999px;height:34px;overflow:hidden}
.bar .fill{height:100%;border-radius:999px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;color:#fff;font-weight:900}
.fill.lo{background:var(--go)}.fill.hi{background:var(--coral)}
.ledger{border:1px solid var(--rule);background:#fff;border-radius:16px;overflow:hidden;color:var(--ink)}.ledger>div{display:grid;grid-template-columns:1fr 1.3fr;border-bottom:1px solid var(--rule)}.ledger>div:last-child{border-bottom:0}
.ledger dt,.ledger dd{margin:0;padding:13px 16px}.ledger dt{font-weight:800;background:var(--soft)}
.tag{display:inline-block;font:800 .66rem/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:4px}
.tag.ok{background:#D5F5E5;color:#0B5E38}.tag.pend{background:#FFF0C2;color:#6B4A00}
.verify{background:#FFF1B8;border:1px dashed #A07C00;padding:1px 5px;font:700 .78em var(--mono);color:#5A4600}
.qr{display:flex;gap:18px;align-items:center;background:#fff;border:2px solid var(--navy);padding:16px;border-radius:16px;max-width:460px;color:var(--ink)}.qr img{width:128px;height:128px}.qr p{margin:0}
.dodont{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dodont>div{background:#fff;border-radius:18px;padding:26px;border:1px solid var(--rule)}.dodont .no h3{color:var(--coral)}.dodont .yes h3{color:var(--go2)}
details{border-top:1px solid var(--rule);padding:16px 0}details summary{cursor:pointer;font-weight:800;font-size:1.08rem}
.form{background:#fff;border-radius:18px;padding:28px;max-width:560px;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.form label{display:block;font-weight:700;margin:12px 0 4px}.form input[type=email],.form input[type=text]{width:100%;padding:13px;border:2px solid var(--rule);border-radius:10px;font:inherit}
.form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem}.form .consent input{margin-top:5px}.form .note{font-size:.84rem;color:var(--ink2)}.hp{position:absolute;left:-5000px}
.proto{background:#FFF1B8;border:1px dashed #A07C00;padding:10px 12px;font-size:.88rem;margin-top:12px}
.claims{width:100%;border-collapse:collapse;background:#fff}.claims th,.claims td{border:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top;font-size:.94rem}.claims th{background:var(--soft)}
.ending{padding:90px 0;text-align:center;background:var(--navy);color:#fff}.ending h2{color:#fff}.ending .btns{justify-content:center}.ending .btn.ghost{color:#fff}.ending .small{color:#C9D5E1}
footer{background:#06121F;color:#C9D5E1;padding:52px 0 110px;font-size:.92rem}footer a{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.foot-grid h4{font:800 .76rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin:0 0 10px}
.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{margin:5px 0}.foot-disc{border-top:1px solid #1E3248;margin-top:30px;padding-top:18px;font-size:14px;line-height:1.5}
/* sticky mobile CTA */
.mcta{display:none}
@media (max-width:860px){
 .hero-grid,.cols2,.cols3,.cols4,.doors,.steps,.dodont,.foot-grid,.mosaic{grid-template-columns:1fr}.stats .wrap{grid-template-columns:1fr 1fr}
 nav.main a:not(.cta){display:none}.bighero{min-height:560px;align-items:flex-end;padding-bottom:40px}
 .bighero:after{background:linear-gradient(0deg,rgba(10,30,51,.96) 0%,rgba(10,30,51,.85) 50%,rgba(10,30,51,.2) 100%)}.ledger>div{grid-template-columns:1fr}
 .bar .lbl{width:110px;font-size:.8rem}
 .mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.15)}
 .mcta a{flex:1;text-align:center;text-decoration:none;font-weight:900;padding:14px 8px;border-radius:999px;background:var(--go);color:#fff}.mcta a.alt{background:var(--navy)}
}
nav.main .cta{white-space:nowrap}
@media (max-width:860px){.stat .n{font-size:1.8rem}.brand small{display:none}.bighero .credit{bottom:4px}}
.pgrid{display:grid;grid-template-columns:1fr;gap:24px}.pcat h3{font-size:1.6rem;margin-bottom:8px}
.drug{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.3fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--rule)}
.drug .dn strong{display:block;font-size:1.05rem}.drug .dp span{display:block}.drug .lo{color:var(--go2);font-weight:900;font-size:1.25rem}.drug .hi{color:var(--coral);font-weight:900;font-size:1.25rem}
.drug .sp{font-weight:900;font-size:1.7rem;letter-spacing:-.02em;color:var(--navy)}.drug .small{font-size:.76rem;line-height:1.3}
@media (max-width:1100px){.pgrid{grid-template-columns:1fr}}
@media (max-width:860px){.drug{grid-template-columns:1fr 1fr}}
.drug .rt{color:var(--ink2);font-weight:900;font-size:1.25rem;text-decoration:line-through;text-decoration-thickness:2px}.drug .na{display:inline-block;font-weight:800;font-size:.8rem;color:var(--ink2);background:var(--soft);border:1px solid var(--rule);border-radius:6px;padding:3px 7px}
/* v3 */
.subnav{background:var(--navy2);position:sticky;top:0;z-index:30}.subnav .wrap{display:flex;gap:4px;overflow-x:auto;padding:8px 20px}.subnav a{color:#D8E2EC;text-decoration:none;font-weight:700;font-size:.9rem;padding:8px 12px;border-radius:999px;white-space:nowrap}.subnav a[aria-current]{background:var(--signal);color:var(--navy)}
.vid{aspect-ratio:16/9;border-radius:18px;background:linear-gradient(135deg,#13304F,#0A1E33);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.vid:before{content:"";width:72px;height:72px;border-radius:50%;background:var(--signal);clip-path:polygon(30% 20%,30% 80%,80% 50%);margin-bottom:14px}
.vid span{font-weight:900;font-size:1.25rem}.vid small{opacity:.8;margin-top:6px}
.incomebar{background:#FFF7D6;border-top:2px solid var(--signal)}.incomebar p{margin:0;padding:12px 0;font-size:.9rem;font-weight:600;color:#4A3B00}
.steps.four{grid-template-columns:repeat(4,1fr)}.cols1{display:grid;gap:14px}
.form fieldset.interest{border:2px solid var(--rule);border-radius:10px;margin:14px 0;padding:10px 14px}.form fieldset.interest legend{font-weight:800;padding:0 6px}
.form fieldset.interest label{font-weight:500;margin:6px 0;display:flex;gap:8px;align-items:center}.form input[type=tel]{width:100%;padding:13px;border:2px solid var(--rule);border-radius:10px;font:inherit}
.form .opt{font-weight:400;color:var(--ink2)}.form .err{background:#FFE3DC;color:#7A1C05;padding:10px;border-radius:8px;font-weight:700}
.form .done{margin-top:14px;padding:16px;border-radius:12px;background:#D5F5E5}.skiplink{color:var(--signal);font-weight:800}
a.photo{display:block;text-decoration:none}
@media (max-width:860px){.steps.four{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps.four{grid-template-columns:1fr}}
/* price app */
.appbar{background:var(--navy);color:#fff;padding:28px 0}.appbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.appbar h1{margin:4px 0 0;font-size:clamp(2rem,5vw,3.2rem)}
.app .panel{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:20px;margin-bottom:18px}.app label{display:block;font-weight:700;margin:10px 0 4px}
.app input,.app select{width:100%;padding:13px;border:2px solid var(--rule);border-radius:10px;font:inherit}.appgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
.howpaid{background:#E7F8EF;border-left:6px solid var(--go);padding:14px 16px;border-radius:10px;margin-bottom:18px;font-size:1.02rem}
.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:8px 0 22px}
.pcard{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:16px;box-shadow:0 8px 20px rgba(10,30,51,.06)}.pcard .ph span{display:block;color:var(--ink2);font-size:.85rem}
.pcard .cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pcard small{display:block;color:var(--ink2);font-size:.72rem}.pcard b{font-size:1.25rem}.pcard b.lo{color:var(--go2)}.pcard b.rt{color:var(--ink2);text-decoration:line-through}.pcard b.na{font-size:.85rem;color:var(--ink2)}
.pcard .save{background:var(--signal);font-weight:900;padding:8px 10px;border-radius:8px;margin-bottom:10px}.srow{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule)}.srow button{border:0;background:none;color:var(--coral);font-weight:700}
.alerts .consent{display:flex;gap:10px;font-weight:400;font-size:.9rem}.alerts .consent input{width:auto;margin-top:4px}
@media (max-width:860px){.appgrid{grid-template-columns:1fr}}
[hidden]{display:none!important}
/* digital card */
.cardgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}
.rxcard{aspect-ratio:1.586;max-width:560px;border-radius:22px;background:linear-gradient(135deg,#0A1E33,#13304F);color:#fff;padding:22px 26px 0;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px rgba(10,30,51,.35);overflow:hidden;position:relative}
.rxcard:fullscreen{max-width:none;border-radius:0;justify-content:center;gap:4vh;padding:6vh 6vw 0}
.rc-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rc-brand{font-size:32px;font-weight:900}.rc-brand b{color:#13B36B}.rc-tag{font-size:12px;color:#D8E2EC;text-align:right}
.rc-mid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}.rc-f span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9FB3C8}.rc-f b{font-size:24px;color:#FFD23F;font-family:ui-monospace,Menlo,monospace}
.rc-f.wide{grid-column:1/-1}.rc-f.wide b{color:#fff;font-size:28px}
.rc-help{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px}.rc-help b{font-weight:800}
.rc-foot{background:#FFD23F;color:#0A1E33;margin:0 -26px;padding:9px 26px;display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;flex-wrap:wrap}
.steps-ol{padding-left:20px}.steps-ol li{margin:8px 0}
.btn[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:820px){.cardgrid{grid-template-columns:1fr}.rxcard{aspect-ratio:auto;gap:12px;padding:16px 18px 0}.rc-brand{font-size:26px}.rc-f b{font-size:19px}.rc-f.wide b{font-size:22px}.rc-foot{margin:0 -18px;padding:8px 18px}.rc-help{font-size:12px}}
