/* ListedCost.com — shared site.css
   Principles: airy whitespace (Lucie), radical clarity (Cost Plus),
   scannable comparison + obvious CTA (GoodRx) — unique blue/yellow board. */
:root{
  --blue:#2563EB;
  --blue-dark:#1D4ED8;
  --blue-deep:#1E3A8A;
  --blue-soft:#EFF6FF;
  --sky:#DBEAFE;
  --yellow:#FACC15;
  --yellow-dark:#EAB308;
  --yellow-soft:#FEF9C3;
  --ink:#0F172A;
  --muted:#64748B;
  --line:#E2E8F0;
  --bg:#F8FAFC;
  --white:#fff;
  --warn:#FFFBEB;
  --warn-b:#FDE68A;
  --err:#DC2626;
  --max:1080px;
  --shadow:0 20px 50px rgba(37,99,235,.10);
  --shadow-sm:0 6px 20px rgba(15,23,42,.06);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--bg);
  font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--blue)}
a:hover{color:var(--blue-dark)}
.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}
.desktop-only{display:revert}
span.desktop-only{display:inline}
.mobile-only{display:none!important}
span.mobile-only{display:none!important}

/* ===== HEADER (locked chrome) ===== */
.top{position:sticky;top:0;z-index:100}
.util{
  background:var(--blue-deep);color:#E2E8F0;
  font-size:.78rem;font-weight:650;letter-spacing:.01em;
  text-align:center;padding:.42rem 1rem;line-height:1.35;
}
.util strong{color:#FEF9C3;font-weight:750}
.bar{background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--blue-deep);min-width:0}
.brand img{width:44px;height:44px;border-radius:12px;object-fit:cover;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}
.brand-name{font-weight:850;font-size:1.2rem;letter-spacing:-.03em;line-height:1.1}
.brand-tag{font-size:.72rem;font-weight:650;color:var(--muted);letter-spacing:.01em;line-height:1.2}
.nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:center}
.nav a{
  text-decoration:none;color:var(--muted);font-weight:650;font-size:.93rem;padding:.35rem 0;
}
.nav a:hover,.nav a[aria-current="page"]{color:var(--blue-deep)}
.note{
  background:var(--warn);border-bottom:1px solid var(--warn-b);
  text-align:center;font-size:.86rem;font-weight:650;padding:.55rem 1rem;line-height:1.4;
}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.85rem 1.45rem;border-radius:999px;font-weight:750;font-size:.95rem;
  text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.15;
  font-family:inherit;transition:background .15s,transform .15s,box-shadow .15s;
}
.btn:active{transform:translateY(1px)}
.btn-yellow{
  background:var(--yellow);color:#0F172A!important;
  box-shadow:0 10px 24px rgba(250,204,21,.35);
}
.btn-yellow:hover{background:var(--yellow-dark);color:#0F172A!important}
.btn-blue{background:var(--blue);color:#fff!important}
.btn-blue:hover{background:var(--blue-dark);color:#fff!important}
.btn-outline{background:#fff;color:var(--blue-deep)!important;border-color:var(--blue-deep)}
.btn-outline:hover{background:var(--blue-soft)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}

/* ===== HERO ===== */
.hero{
  background:linear-gradient(165deg,#EFF6FF 0%,#DBEAFE 48%,#FEF9C3 100%);
  color:var(--ink);padding:3.5rem 0 3.75rem;
}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:920px){.hero-grid{grid-template-columns:1.12fr .88fr}}
.kicker{
  display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue-dark);background:rgba(255,255,255,.75);border:1px solid #BFDBFE;
  border-radius:999px;padding:.35rem .8rem;margin-bottom:1rem;
}
.hero h1{
  font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.08;letter-spacing:-.035em;
  margin:0 0 1rem;font-weight:850;
}
.hero .lede{font-size:1.12rem;max-width:34rem;margin:0;color:var(--ink);opacity:.92}
.hero-media{
  border-radius:24px;overflow:hidden;box-shadow:var(--shadow);
  border:1px solid var(--line);background:#fff;
}
.hero-media svg,.hero-media img{width:100%;height:auto;display:block}
.hero-chip{
  display:none;align-items:center;gap:.55rem;margin:0 0 1.1rem;padding:.55rem .85rem;
  background:rgba(255,255,255,.85);border:1px solid #BFDBFE;border-radius:999px;
  width:fit-content;font-size:.85rem;font-weight:750;color:var(--blue-deep);
}
.hero-chip svg{flex-shrink:0}

/* ===== PAGE HERO (inner) ===== */
.page-hero{
  background:linear-gradient(165deg,#EFF6FF 0%,#DBEAFE 60%,#F8FAFC 100%);
  padding:2.75rem 0 2.25rem;border-bottom:1px solid var(--line);
}
.page-hero h1{
  font-size:clamp(1.75rem,3.2vw,2.55rem);letter-spacing:-.03em;line-height:1.12;
  margin:0 0 .75rem;font-weight:850;
}
.page-hero .lede{margin:0;max-width:40rem;color:var(--muted);font-size:1.08rem}
.crumbs{font-size:.82rem;margin:0 0 1rem;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none;font-weight:650}
.crumbs a:hover{color:var(--blue)}
.crumbs span{margin:0 .35rem;opacity:.5}

/* ===== SECTIONS ===== */
.sec{padding:3.75rem 0}
.sec-tight{padding:2.75rem 0}
.sec-w{background:var(--white)}
.sec-g{background:var(--blue-soft)}
.sec-y{background:var(--yellow-soft)}
.sec-n{background:var(--blue-deep);color:#fff}
.sec-label{
  font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blue);margin:0 0 .55rem;
}
.sec-n .sec-label{color:#FDE68A}
h2{
  font-size:clamp(1.45rem,2.5vw,2.05rem);letter-spacing:-.025em;
  margin:0 0 .55rem;font-weight:850;line-height:1.15;
}
h3{font-size:1.08rem;margin:.1rem 0 .4rem;font-weight:750;letter-spacing:-.015em}
.sub{color:var(--muted);font-size:1.02rem;margin:0 0 1.5rem;max-width:40rem;line-height:1.55}
.sec-n .sub{color:#94A3B8}
.center{text-align:center}.center .sub{margin-inline:auto}

.g2,.g3{display:grid;gap:1.25rem;margin:1.35rem 0 0}
@media(min-width:940px){
  .g2{grid-template-columns:1fr 1fr}
  .g3{grid-template-columns:repeat(3,1fr)}
}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.4rem 1.35rem;box-shadow:var(--shadow-sm);
}
.card p{margin:0;color:var(--muted)}
.card ul{margin:.5rem 0 0;padding-left:1.15rem;color:var(--muted)}
.card li{margin:.3rem 0}
.is-card{border-top:4px solid var(--blue)}
.isnt-card{border-top:4px solid #94A3B8}

.steps{display:grid;gap:1.25rem;margin:1.5rem 0 0}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:1.55rem 1.35rem;box-shadow:var(--shadow-sm);
}
.step-num{
  font-size:2.75rem;font-weight:900;line-height:1;letter-spacing:-.04em;
  color:var(--blue);margin:0 0 .65rem;
}
.sec-n .step{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.sec-n .step-num{color:#FACC15}
.sec-n .step h3{color:#fff}
.sec-n .step p{margin:0;color:#CBD5E1}

.banner{
  border-radius:16px;padding:1.2rem 1.35rem;margin:0;
  border:1px solid var(--warn-b);background:var(--warn);
}
.banner.ok{background:var(--blue-soft);border-color:#BFDBFE}
.banner p{margin:.35rem 0 0;color:var(--ink)}
.banner p:first-child{margin:0}

/* Source pills */
.source-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin:1.25rem 0 0}
@media(min-width:900px){.source-grid{grid-template-columns:repeat(5,1fr)}}
.source{
  text-align:center;padding:1rem .55rem;background:#fff;
  border:1px solid var(--line);border-radius:14px;font-size:.88rem;font-weight:650;
}
.source i{
  display:flex;width:2.6rem;height:2.6rem;margin:0 auto .45rem;
  align-items:center;justify-content:center;border-radius:11px;
  color:#fff;font-style:normal;font-weight:850;font-size:.7rem;
}
.cp{background:#2563EB}.rx{background:#232F3E}.gx{background:#FF5A1F}
.wm{background:#0071CE}.ins{background:#475569}

/* Table */
.table-wrap{
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);
}
.swipe-hint{display:none;font-size:.82rem;color:var(--muted);margin:0 0 .55rem;font-weight:650}
table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:940px}
th,td{padding:.75rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#DBEAFE;color:var(--blue-deep);font-weight:750;white-space:nowrap}
tr:nth-child(even) td{background:#F8FAFC}
.unk{color:var(--muted);font-style:italic;font-weight:650}
.howto{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:1.1rem 1.2rem;margin:0 0 1.25rem;font-size:.95rem;color:var(--muted);
}
.howto strong{color:var(--ink)}
.howto ul{margin:.5rem 0 0;padding-left:1.2rem}
.howto li{margin:.35rem 0}

/* Forms */
form.box{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:1.6rem;box-shadow:var(--shadow);max-width:640px;
}
label{display:block;font-weight:750;font-size:.9rem;margin:.95rem 0 .3rem}
label:first-of-type{margin-top:0}
.req{color:var(--err)}
input,select,textarea{
  width:100%;padding:.78rem .9rem;border:1px solid var(--line);
  border-radius:12px;font:inherit;background:#fff;
}
input:focus,select:focus,textarea:focus{
  outline:2px solid #93C5FD;outline-offset:1px;border-color:var(--blue);
}
textarea{min-height:4.5rem;resize:vertical}
.check{display:flex;gap:.55rem;align-items:flex-start;margin:.95rem 0;font-weight:550;font-size:.92rem}
.check input{margin-top:.28rem;width:auto;flex-shrink:0}
.help{font-size:.84rem;color:var(--muted);margin:.25rem 0 0}

/* FAQ */
details.faq{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:1.05rem 1.15rem;margin:.55rem 0;box-shadow:var(--shadow-sm);
}
details.faq summary{font-weight:750;cursor:pointer;font-size:1.02rem;list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";float:right;color:var(--blue);font-weight:850}
details.faq[open] summary::after{content:"–"}
details.faq p{margin:.7rem 0 0;color:var(--muted)}

/* Membership */
.mem-price{
  display:inline-flex;align-items:baseline;gap:.35rem;margin:.35rem 0 1rem;
  font-weight:850;font-size:1.35rem;color:var(--blue-deep);
}
.mem-price span{font-size:.95rem;font-weight:650;color:var(--muted)}
.mem-not{background:#FFF7ED;border:1px solid #FED7AA;border-radius:16px;padding:1.15rem 1.25rem}
.mem-when{margin-top:1.25rem;padding:1rem 1.15rem;background:var(--blue-soft);border-radius:14px;border:1px solid #BFDBFE}

/* CTA band */
.cta-band{
  background:linear-gradient(135deg,var(--blue-deep),var(--blue));
  color:#fff;padding:3rem 0;text-align:center;
}
.cta-band h2{color:#fff;margin:0 0 .5rem}
.cta-band p{color:#BFDBFE;max-width:32rem;margin:0 auto 1.35rem}
.cta-band .btn-yellow{box-shadow:0 12px 28px rgba(0,0,0,.2)}

/* Footer */
.foot{background:var(--blue-deep);color:#94A3B8;padding:3rem 0 2.4rem}
.foot a{color:#FDE68A}
.foot a:hover{color:#FEF9C3}
.fg{display:grid;gap:1.5rem;margin-bottom:1.6rem}
@media(min-width:860px){.fg{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.foot h4{margin:0 0 .5rem;color:#fff;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin:.35rem 0}
.foot-blurb{font-size:.92rem;line-height:1.5;margin:.7rem 0}
.legal{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:1.15rem 1.25rem;font-size:.85rem;line-height:1.55;color:#CBD5E1;
}
.legal p{margin:0 0 .65rem}
.legal p:last-child{margin:0}
.legal .copy{margin-top:.85rem;color:#94A3B8}
.foot .brand{color:#fff;margin-bottom:.2rem}
.foot .brand-tag{color:#94A3B8}

.prose{max-width:42rem}
.prose p{margin:0 0 1rem;color:var(--muted)}
.prose p strong{color:var(--ink)}
.prose ul{margin:0 0 1rem;padding-left:1.2rem;color:var(--muted)}
.prose li{margin:.35rem 0}

/* ===== MOBILE ===== */
@media (max-width:899px){
  .wrap{width:min(100% - 1.35rem,var(--max))}
  body{font-size:16.5px}
  .util{font-size:.72rem;padding:.45rem .85rem;text-align:left}
  .bar-inner{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:"brand cta" "nav nav";
    gap:.55rem .75rem;padding:.7rem 0 .65rem;align-items:center;
  }
  .brand{grid-area:brand;gap:.55rem}
  .brand img{width:40px;height:40px;border-radius:10px}
  .brand-name{font-size:1.05rem}
  .brand-tag{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}
  .nav{
    grid-area:nav;gap:.15rem .7rem;padding:.15rem 0 .1rem;
    overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;
    scrollbar-width:none;
  }
  .nav::-webkit-scrollbar{display:none}
  .nav a{font-size:.85rem;white-space:nowrap;padding:.4rem 0}
  .bar-inner > .btn{grid-area:cta;padding:.65rem 1rem;font-size:.88rem}
  .note{font-size:.8rem;padding:.5rem .85rem;text-align:left}
  .hero{padding:2.25rem 0 2.5rem}
  .hero h1{font-size:clamp(1.7rem,6.5vw,2.2rem)}
  .hero-media{display:none!important}
  .hero-chip{display:inline-flex!important}
  .desktop-only{display:none!important}
  .mobile-only{display:revert!important}
  span.mobile-only{display:inline!important}
  .btn{min-height:48px;padding:.9rem 1.35rem}
  .btn-row .btn{flex:1 1 auto;min-width:min(100%,10rem)}
  .sec{padding:2.75rem 0}
  .swipe-hint{display:block}
  .source-grid{grid-template-columns:repeat(2,1fr)!important}
  form.box{padding:1.25rem}
  .page-hero{padding:2rem 0 1.75rem}
}
@media (max-width:480px){
  .util{font-size:.68rem}
  .note{font-size:.76rem}
  .brand-tag{max-width:9rem}
}

/* ===== INSURANCE QUOTE (.iq-*) — unique Listed Cost lander ===== */
.iq-disclose{
  background:var(--blue-soft);border-bottom:1px solid #BFDBFE;
  padding:.85rem 0;font-size:.9rem;color:var(--ink);line-height:1.5;
}
.iq-disclose .wrap{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}
.iq-disclose strong{font-weight:800}
.iq-hero{
  background:linear-gradient(165deg,#EFF6FF 0%,#DBEAFE 45%,#FEF9C3 100%);
  padding:2.75rem 0 3rem;
}
.iq-hero-grid{
  display:grid;gap:2rem;align-items:start;
}
@media(min-width:960px){
  .iq-hero-grid{grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:start}
}
.iq-hero-copy h1{
  margin:0 0 .85rem;font-size:clamp(1.85rem,4.5vw,2.65rem);
  line-height:1.15;letter-spacing:-.03em;color:var(--blue-deep);font-weight:850;
}
.iq-hero-copy .lede{margin:0 0 1rem;font-size:1.08rem;color:var(--ink);max-width:36rem}
.iq-hero-copy .sub{margin:0 0 1.25rem;color:var(--muted);font-size:.98rem;max-width:36rem}
.iq-hero-visual{
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  border:1px solid #BFDBFE;background:#fff;aspect-ratio:4/3;
}
.iq-hero-visual img{width:100%;height:100%;object-fit:cover}
.iq-form-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:1.25rem 1.2rem 1.4rem;
}
@media(min-width:960px){
  .iq-form-card{padding:1.5rem 1.45rem 1.6rem}
}
.iq-form-card h2{margin:0 0 .35rem;font-size:1.2rem;color:var(--blue-deep);letter-spacing:-.02em}
.iq-form-card .form-lede{margin:0 0 1rem;font-size:.92rem;color:var(--muted)}
.iq-steps{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}
.iq-step-pill{
  font-size:.72rem;font-weight:750;padding:.35rem .65rem;border-radius:999px;
  background:var(--bg);color:var(--muted);border:1px solid var(--line);
}
.iq-step-pill.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.iq-panel{display:none}
.iq-panel.active{display:block}
.iq-form-card label.field-label{display:block;font-weight:750;margin:0 0 .45rem;color:var(--ink)}
.iq-form-card .hint{font-weight:550;color:var(--muted);font-size:.88rem}
.iq-choices{display:grid;gap:.5rem;margin-bottom:1rem}
.iq-choice{
  display:flex;align-items:center;gap:.6rem;min-height:48px;
  border:2px solid var(--line);border-radius:14px;padding:.85rem 1rem;
  cursor:pointer;font-weight:650;background:#fff;transition:border-color .15s,background .15s;
}
.iq-choice:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}
.iq-choice input{width:1.15rem;height:1.15rem;accent-color:var(--blue);flex-shrink:0}
.iq-form-card input[type="text"],
.iq-form-card input[type="email"],
.iq-form-card input[type="tel"]{
  width:100%;padding:.85rem 1rem;border:2px solid var(--line);border-radius:12px;
  font-size:16px;font-family:inherit;margin-bottom:.9rem;background:#fff;color:var(--ink);
}
.iq-form-card input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.iq-consent{
  display:flex;gap:.65rem;align-items:flex-start;margin:.35rem 0 1.1rem;
  font-size:.95rem;line-height:1.45;color:var(--ink);
}
.iq-consent input{margin-top:.3rem;width:1.2rem;height:1.2rem;accent-color:var(--blue);flex-shrink:0}
.iq-nav-btns{display:flex;gap:.65rem;flex-wrap:wrap}
.iq-nav-btns .btn{min-height:48px;font-size:1rem}
.iq-err{color:var(--err);font-size:.92rem;font-weight:650;margin:0 0 .75rem;display:none}
.iq-callout{
  display:flex;gap:1rem;align-items:center;flex-wrap:wrap;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm);
}
.iq-callout-icon{
  width:52px;height:52px;border-radius:14px;background:var(--yellow-soft);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem;
}
.iq-callout p{margin:0;font-weight:700;color:var(--blue-deep);font-size:1.05rem}
.iq-cards{
  display:grid;gap:1.15rem;
}
@media(min-width:720px){.iq-cards{grid-template-columns:repeat(3,1fr)}}
.iq-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;
}
.iq-card-img{aspect-ratio:16/10;overflow:hidden;background:var(--sky)}
.iq-card-img img{width:100%;height:100%;object-fit:cover}
.iq-card-body{padding:1.1rem 1.15rem 1.25rem;flex:1;display:flex;flex-direction:column}
.iq-card-body h3{margin:0 0 .4rem;font-size:1.08rem;color:var(--blue-deep);letter-spacing:-.02em}
.iq-card-body p{margin:0;color:var(--muted);font-size:.95rem;flex:1}
.iq-card-icon{
  width:40px;height:40px;border-radius:12px;background:var(--blue-soft);color:var(--blue);
  display:inline-flex;align-items:center;justify-content:center;margin-bottom:.65rem;font-weight:850;
}
.iq-trust{
  background:var(--warn);border-top:1px solid var(--warn-b);padding:1.75rem 0;
  font-size:.92rem;color:var(--ink);line-height:1.55;
}
.iq-trust p{margin:0 0 .5rem}
.iq-trust p:last-child{margin:0}
@media (max-width:899px){
  .iq-hero{padding:1.75rem 0 2rem}
  .iq-hero-visual{order:-1;max-height:220px;aspect-ratio:16/9}
  .iq-hero-grid{gap:1.35rem}
  .iq-form-card{padding:1.15rem 1rem 1.25rem}
  .iq-nav-btns .btn{flex:1 1 auto;min-width:min(100%,8rem)}
}

.iq-hero-mobile-img{margin-bottom:.25rem}
@media (max-width:899px){
  .iq-hero-mobile-img{order:-1;max-height:220px;aspect-ratio:16/9}
}

/* ===== IQ extras (full lander) ===== */
.iq-disclose p{margin:0;max-width:52rem}
.iq-hero .crumbs{display:flex;flex-wrap:wrap;align-items:center}
.iq-form-card .help{font-size:.84rem;color:var(--muted);margin:.25rem 0 0;line-height:1.45}
.iq-form-card .iq-nav-btns{margin-top:.25rem}
.iq-form-card #iq-submit{flex:1 1 auto}
.iq-card-body strong{color:var(--ink);font-weight:750}
.iq-hero-copy .kicker{margin-bottom:.85rem}
@media (max-width:899px){
  .iq-hero-copy .desktop-only.iq-hero-visual{display:none!important}
  .iq-disclose{font-size:.86rem;padding:.75rem 0}
}
@media (min-width:900px){
  .iq-hero-copy .mobile-only{display:none!important}
}

/* ===== PRICES — pick-a-drug + stacked cards (mobile-first) ===== */
.drug-pick{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  margin:1.25rem 0 0;
}
@media(min-width:520px){
  .drug-pick{grid-template-columns:1fr 1fr}
}
@media(min-width:900px){
  .drug-pick{grid-template-columns:repeat(5,1fr);gap:.85rem}
}
.drug-pick-btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;text-decoration:none;color:var(--blue-deep);
  background:#fff;border:2px solid #BFDBFE;border-radius:16px;
  padding:1.1rem .85rem;min-height:72px;
  font-weight:800;font-size:1.02rem;line-height:1.25;letter-spacing:-.02em;
  box-shadow:var(--shadow-sm);
  transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;
}
.drug-pick-btn span{
  display:block;margin-top:.25rem;
  font-size:.78rem;font-weight:650;color:var(--muted);letter-spacing:0;
}
.drug-pick-btn:hover{
  background:var(--blue-soft);border-color:var(--blue);color:var(--blue-deep);
  box-shadow:0 10px 24px rgba(37,99,235,.12);
}
.drug-pick-btn:active{transform:translateY(1px)}

.drug-cards{
  display:flex;flex-direction:column;gap:1.25rem;
  margin:0;
}
.drug-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.25rem 1.2rem 1.35rem;box-shadow:var(--shadow-sm);
  scroll-margin-top:7.5rem;
}
.drug-card-head{margin:0 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}
.drug-card-head h3{
  margin:0 0 .35rem;font-size:1.2rem;font-weight:850;
  letter-spacing:-.02em;color:var(--blue-deep);line-height:1.2;
}
.drug-card .brand-alias{font-weight:650;color:var(--muted);font-size:.92rem}
.drug-meta{margin:0;font-size:.88rem;font-weight:650;color:var(--muted)}

.drug-opts{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:.55rem;
}
.drug-opts li{
  display:flex;flex-direction:column;gap:.15rem;
  padding:.7rem .8rem;border-radius:12px;background:var(--bg);
  border:1px solid var(--line);
}
@media(min-width:560px){
  .drug-opts li{
    flex-direction:row;align-items:baseline;justify-content:space-between;gap:.75rem;
  }
}
.opt-name{font-weight:750;font-size:.95rem;color:var(--ink);line-height:1.35}
.opt-name em{font-style:normal;font-weight:600;color:var(--muted);font-size:.82rem}
.opt-money{font-weight:700;font-size:.92rem;color:var(--muted);white-space:nowrap}

.drug-winner{
  margin:1rem 0 0;padding:.85rem .95rem;border-radius:12px;
  background:var(--blue-soft);border:1px solid #BFDBFE;
  font-size:.95rem;color:var(--ink);line-height:1.45;
}
.drug-deduct{
  margin:.65rem 0 0;padding:.75rem .95rem;border-radius:12px;
  background:var(--warn);border:1px solid var(--warn-b);
  font-size:.9rem;color:var(--ink);line-height:1.45;
}
@media (max-width:899px){
  .drug-pick-btn{min-height:56px;padding:1rem .75rem;font-size:.98rem}
  .drug-card{scroll-margin-top:9rem}
}
