/* Nine-site, branded sales-first placement. No third-party assets or script dependency. */
.rx-offer-shelf{--rx-ink:var(--bh,#132d29);--rx-paper:var(--bp,#fff);--rx-accent:var(--ba,#53b3a1);background:var(--rx-paper);color:var(--rx-ink);border-bottom:3px solid var(--rx-ink);padding:18px max(3.5%,calc((100vw - 1440px)/2));font-family:Arial,sans-serif;}
.rx-shelf-wrap{display:grid;grid-template-columns:minmax(175px,.75fr) minmax(0,3fr);gap:20px;align-items:stretch;max-width:1440px;margin:auto}
.rx-shelf-intro{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 0}
.rx-shelf-kicker{font:900 10px/1.3 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--rx-ink);opacity:.7}
.rx-shelf-intro h2{font:900 clamp(18px,2vw,29px)/1.08 Arial,sans-serif;letter-spacing:-.055em;margin:2px 0;color:var(--rx-ink)}
.rx-shelf-intro p{font:12px/1.4 Arial,sans-serif;margin:0;opacity:.85}
.rx-shelf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;max-width:100%}
.rx-shelf-link{min-width:0;position:relative;display:flex;flex-direction:column;gap:5px;padding:14px 16px 12px;text-decoration:none!important;background:var(--rx-ink);color:var(--rx-paper)!important;border:2px solid var(--rx-ink);transition:transform .15s ease,box-shadow .15s ease}
.rx-shelf-link:hover,.rx-shelf-link:focus-visible{transform:translateY(-2px);box-shadow:0 5px 0 var(--rx-accent);outline:2px solid var(--rx-accent);outline-offset:2px}
.rx-shelf-label{font:900 9px/1.3 Arial,sans-serif;letter-spacing:.12em;opacity:.73}
.rx-shelf-provider{font:900 clamp(16px,1.7vw,21px)/1.18 Arial,sans-serif;letter-spacing:-.03em}
.rx-shelf-meta{font:11px/1.35 Arial,sans-serif;opacity:.9}
.rx-shelf-arrow{font:900 11px/1.5 Arial,sans-serif;color:var(--rx-accent)!important;margin-top:auto;padding-top:5px;text-decoration:underline;text-underline-offset:3px}
.rx-shelf-terms{max-width:1440px;margin:9px auto 0!important;font:10px/1.45 Arial,sans-serif!important;opacity:.72}
.rx-hero-compare{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;padding:15px 19px;margin:12px 12px 12px 0;background:var(--bh);border:2px solid var(--bh);color:var(--bp)!important;font:900 13px/1.35 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;border-radius:3px;min-height:48px;position:relative;z-index:3}
.rx-hero-compare:focus-visible{outline:3px solid var(--ba);outline-offset:3px}
.rx-commercial-first{scroll-margin-top:20px;border-top:8px solid var(--ba)}
.rx-commercial-first .brand-market-head{max-width:980px;margin-bottom:26px}
.rx-commercial-first .brand-market-head h2{font-size:clamp(37px,4.2vw,65px)}
.rx-commercial-first .brand-partner{border:2px solid var(--ba);position:relative;min-height:335px;box-shadow:0 12px 30px #0002}
.rx-commercial-first .brand-partner h3{margin:22px 0 12px}
.rx-commercial-first .brand-partner-eyebrow{letter-spacing:.16em;opacity:1}
.rx-commercial-first .brand-partner-link{display:flex;align-self:stretch;justify-content:center;align-items:center;text-align:center;padding:16px 14px;min-height:49px;font-size:13px!important;letter-spacing:.01em;line-height:1.25;font-weight:900}
.rx-commercial-first .rx-card-evidence{margin:15px 0 6px;padding:10px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;display:grid;gap:5px}
.rx-evidence-row{display:flex;gap:8px;justify-content:space-between;align-items:start;line-height:1.3}
.rx-evidence-row>span{font:700 9px Arial,sans-serif;letter-spacing:.09em;opacity:.7;white-space:nowrap}
.rx-evidence-row>strong{font:800 11px/1.35 Arial,sans-serif;text-align:right;max-width:66%}
.rx-commercial-first .rx-offer-footnote{font:11px/1.5 Arial,sans-serif;opacity:.77;margin:12px 0 0}
.rx-commercial-first .rx-offer-footnote a{text-decoration:underline;text-underline-offset:3px}
.rx-commercial-first .brand-market-accent{margin-top:32px}
/* Site-specific conversion language: same information architecture, different design voices. */
.pharm .rx-offer-shelf{border-top:7px solid #a14d34;background:#eeeadd}.pharm .rx-shelf-link{background:#263e35;color:#f4ebd9!important}.pharm .rx-hero-compare{background:#a14d34;border-color:#a14d34;color:white!important}
.doc .rx-offer-shelf{background:#e9f1ea;border-bottom:1px solid #8daa93}.doc .rx-shelf-link{border-radius:14px;background:white;color:#244b3b!important;border:1px solid #c8d7cb}.doc .rx-shelf-arrow{color:#225d3d!important}.doc .rx-hero-compare{border-radius:50px;background:#244b3b;color:white!important}
.men .rx-offer-shelf{background:#ff6537;border-color:#111917}.men .rx-shelf-link{background:#111917;color:#fff3e4!important}.men .rx-shelf-arrow{color:#ff6537!important}.men .rx-hero-compare{background:#ff6537;color:#101816!important;border-color:#101816;border-radius:0;font-family:Impact,Arial Black,sans-serif!important;font-size:16px!important}
.rx .rx-offer-shelf{background:#fff4df;border-bottom:5px solid #382b60}.rx .rx-shelf-link{background:#382b60;color:#fff4df!important;border:2px solid #382b60;box-shadow:4px 4px 0 #f56a50}.rx .rx-hero-compare{background:#382b60;color:#fff!important;box-shadow:5px 5px 0 #f56a50}
.rxs .rx-offer-shelf{background:#e4f0fc;border-bottom:2px solid #2964b7}.rxs .rx-shelf-link{background:#fff;color:#18334e!important;border:1px solid #abc8ea;border-radius:13px;box-shadow:0 5px 15px #18334e12}.rxs .rx-shelf-arrow{color:#2964b7!important}.rxs .rx-hero-compare{background:#2964b7;border-color:#2964b7;color:white!important;border-radius:12px}
.price .rx-offer-shelf{background:#ffe660;border-bottom:5px solid #171c1b}.price .rx-shelf-link{background:#171c1b;color:#ffe660!important;border:3px solid #171c1b;box-shadow:4px 4px 0 #ffffff}.price .rx-shelf-arrow{color:#ffe660!important}.price .rx-hero-compare{background:#171c1b;color:#ffe660!important;font-family:Impact,Arial Black,sans-serif!important;font-size:17px!important}
.review .rx-offer-shelf{background:#f0e9db;border-top:3px double #26221f;border-bottom:3px double #26221f}.review .rx-shelf-link{background:transparent;color:#26221f!important;border:1px solid #26221f}.review .rx-shelf-provider{font-family:Georgia,serif;font-weight:700}.review .rx-shelf-arrow{color:#b94d33!important}.review .rx-hero-compare{background:#b94d33;border-color:#b94d33;color:white!important;border-radius:0}
.tele .rx-offer-shelf{background:#0d2736;border-bottom:4px solid #61d6bf;color:#e7f6f3}.tele .rx-shelf-kicker,.tele .rx-shelf-intro h2{color:#e7f6f3}.tele .rx-shelf-link{background:#183c4b;color:#e7f6f3!important;border:1px solid #61d6bf}.tele .rx-shelf-arrow{color:#61d6bf!important}.tele .rx-hero-compare{background:#61d6bf;color:#0d2736!important;border-color:#61d6bf}
.match .rx-offer-shelf{background:#2b2064;border-bottom:5px solid #a9ffdc;color:#f0edff}.match .rx-shelf-kicker,.match .rx-shelf-intro h2{color:#f0edff}.match .rx-shelf-link{background:#15103c;color:#fff!important;border:1px solid #a9ffdc;border-radius:13px}.match .rx-shelf-arrow{color:#a9ffdc!important}.match .rx-hero-compare{background:#a9ffdc;border-color:#a9ffdc;color:#15103c!important;border-radius:22px}
@media(max-width:1080px){.rx-shelf-wrap{grid-template-columns:1fr;gap:12px}.rx-shelf-intro{padding:2px 0}.rx-shelf-intro p{display:none}.rx-shelf-cards{gap:9px}.rx-offer-shelf{padding:15px 4%}}
@media(max-width:690px){.rx-shelf-cards{display:grid;grid-template-columns:1fr;overflow:visible;gap:6px;padding:0}.rx-shelf-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:1px;min-height:65px;padding:9px 12px}.rx-shelf-label{display:none}.rx-shelf-provider{grid-column:1;grid-row:1}.rx-shelf-meta{grid-column:1;grid-row:2}.rx-shelf-arrow{grid-column:2;grid-row:1/3;margin:0;padding:0;align-self:center;white-space:nowrap}.rx-offer-shelf{padding:12px 5%}.rx-shelf-intro h2{font-size:20px}.rx-shelf-terms{font-size:9.5px!important}.rx-commercial-first .brand-partner{min-height:auto}.rx-commercial-first .brand-market-head h2{font-size:42px}.rx-commercial-first .brand-partner-link{width:100%}.rx-hero-compare{padding:12px 14px;font-size:12px!important}.doc .buttons{flex-wrap:wrap;gap:10px}}
@media(prefers-reduced-motion:reduce){.rx-shelf-link{transition:none}}
