@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#102846;--teal:#007c82;--blue:#1265b2;--muted:#526579;--line:#dbe5eb;--wash:#f3f7fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:1rem/1.6 'DM Sans',Arial,sans-serif}a{color:var(--teal);text-underline-offset:4px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:5px 0 14px}h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:0 0 15px}h3{font-size:1.15rem;margin:0 0 9px}p{margin:0 0 14px;color:var(--muted)}header{padding:23px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}header img{width:290px;height:auto;display:block}.preview{font-size:.875rem;background:#e9f4f3;color:#00636a;border:1px solid #c5e4e2;border-radius:30px;padding:7px 14px}main{max-width:1280px;padding:30px 28px;margin:auto}.intro{margin:0 0 24px}.intro p{font-size:1.1rem}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.13em;font-weight:700;color:var(--teal)}.toolbar{border-bottom:1px solid var(--line);margin-bottom:30px;position:sticky;top:0;z-index:3;background:#fff;padding:10px 0 14px}.toolbar nav{display:flex;gap:8px;flex-wrap:wrap}.toolbar button,.toolbar a,dialog button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 15px;border-radius:7px;text-decoration:none;font-weight:600;font-size:.875rem}.toolbar nav button{border-color:transparent}.toolbar nav button[aria-current="page"]{background:var(--ink);color:white}.actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.actions a{color:var(--teal);border-color:#9bccce}.section-head{margin-bottom:24px;max-width:800px}.section-head p{font-size:1.05rem}.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px}.selector{align-self:start;padding:20px;background:var(--wash);border-radius:12px;border:1px solid var(--line)}.selector h2{font-size:1.05rem;margin-bottom:5px}.selector p{font-size:.875rem}.selector button{display:block;width:100%;text-align:left;padding:13px 12px;margin:7px 0;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:700}.selector button small{display:block;font-size:.8rem;font-weight:400;color:var(--muted)}.selector button[aria-pressed="true"]{border:2px solid var(--teal);padding:12px 11px;background:#e8f5f4}.guide-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.guide-top{padding:28px 30px;background:linear-gradient(120deg,#102846,#135865);color:white}.guide-top h2{margin-top:12px}.guide-top p{color:#d8ebee;max-width:700px}.pill{font-size:.8rem;display:inline-block;padding:4px 10px;background:#ffffff18;border-radius:20px;letter-spacing:.02em}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;gap:15px}.facts div{border-left:2px solid #65e0d2;padding-left:13px}.facts strong{display:block;font-family:Manrope;font-size:1.2rem;line-height:1.3}.facts span{font-size:.875rem;color:#d3e9ec;display:block;margin-top:5px}.guide-body{padding:28px 30px}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:22px}.steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;position:relative}.steps li:before{counter-increment:step;content:counter(step);width:40px;height:40px;border-radius:50%;background:#e1f4f2;color:var(--teal);display:grid;place-items:center;font-weight:700;font-size:1.2rem}.steps p{margin:0}.callout{padding:17px 20px;margin-top:24px;background:#edf6fc;border-left:4px solid var(--blue);border-radius:0 8px 8px 0}.callout strong{display:block;margin-bottom:4px}.callout p{margin:0}.official-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.official-links a,.link-button{display:inline-block;padding:11px 16px;background:var(--teal);color:white;border-radius:7px;text-decoration:none;font-size:.875rem;font-weight:600}.official-links a:nth-child(n+2){color:var(--teal);background:#e8f4f3}.small{font-size:.875rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.details-grid article{padding:19px;background:var(--wash);border-radius:9px}.details-grid p{margin:0;font-size:.95rem}.sources{margin-top:22px;border-top:1px solid var(--line);padding-top:17px;font-size:.875rem}.sources a{display:inline-block;margin-right:18px;margin-bottom:8px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-card{border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column}.price-card h3{font-size:1.4rem}.price-stats{display:flex;gap:35px;background:var(--wash);padding:16px;border-radius:8px;margin:5px 0 18px}.price-stats span{font-size:.8rem;display:block;color:var(--muted)}.price-stats strong{font-family:Manrope;font-size:1.65rem;color:var(--teal)}table{border-collapse:collapse;width:100%;margin:0 0 14px}th,td{padding:9px 0;border-bottom:1px solid var(--line);text-align:left;font-size:.95rem}th{font-size:.8rem;color:var(--muted)}th:last-child,td:last-child{text-align:right;font-weight:700;white-space:nowrap;padding-left:14px}.price-card .small{margin:6px 0 18px}.price-card>a{margin-top:auto}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tile{padding:24px;background:var(--wash);border:1px solid var(--line);border-radius:12px}.tile .number{font:700 2.6rem/1 Manrope;color:var(--teal);margin-bottom:16px}.tile p{margin:0}.wide-note{margin:25px 0;padding:22px 25px;background:#eaf5f4;border-radius:10px}.warning{background:#fff4e7;border-color:#c67928}.warning p{color:#60401f}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{border:1px solid var(--line);padding:25px;border-radius:12px}.panel ul{padding-left:20px;color:var(--muted)}.panel li{margin-bottom:12px}.panel a{display:inline-block;margin:6px 10px 6px 0}.bridge-hero{display:flex;align-items:center;gap:28px;background:var(--ink);color:white;padding:24px 28px;border-radius:12px;margin-bottom:24px}.bridge-hero strong{font:700 3rem/1 Manrope;white-space:nowrap}.bridge-hero p{color:#d9e8ee;margin:6px 0 0}.tier{display:flex;align-items:center;gap:24px;padding:22px 25px;border:1px solid var(--line);border-radius:10px;margin:14px 0}.tier strong{font:700 1.8rem Manrope;color:var(--teal);min-width:150px}.tier p{margin:0}.tier span{font-size:.85rem;font-weight:500}.infographic{margin-top:25px}summary{cursor:pointer;color:var(--teal);font-weight:700;padding:14px 0}.infographic img{display:block;max-width:700px;width:100%;height:auto;margin:15px auto}.source-caption{text-align:center;font-size:.875rem}footer{border-top:1px solid var(--line);padding:26px 0;margin-top:40px}footer p{font-size:.875rem;margin:8px 0}dialog{border:1px solid var(--line);border-radius:14px;max-width:450px;width:calc(100% - 32px);padding:28px;box-shadow:0 25px 80px #10284644}dialog::backdrop{background:#10284699}dialog .close{float:right;margin:-12px -12px 18px 10px}dialog h2{clear:both;margin-top:12px}dialog img{display:block;margin:20px auto}dialog input{display:block;width:100%;padding:11px;border:1px solid var(--line);margin:8px 0 12px;font-size:.8rem}dialog p{font-size:.875rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}.presentation header,.presentation .intro,.presentation footer{display:none}.presentation main{max-width:1400px}.presentation .guide-layout{grid-template-columns:220px minmax(0,1fr)}.presentation .guide-body{font-size:1.15rem}:fullscreen{overflow:auto;background:white;max-width:none!important;width:100%;padding:24px 6%}
@media(max-width:900px){.guide-layout,.presentation .guide-layout{grid-template-columns:1fr}.selector{display:flex;flex-wrap:wrap;gap:7px}.selector h2,.selector p{width:100%}.selector button{width:auto;flex:1 1 175px;margin:0}.tiles{grid-template-columns:1fr 1fr}.toolbar{position:static}}@media(max-width:600px){header{padding:18px 20px;flex-wrap:wrap}header img{width:250px}.preview{font-size:.8rem}main{padding:24px 20px}.intro p{font-size:1rem}.toolbar nav{gap:4px}.toolbar nav button{padding:9px 10px}.guide-top,.guide-body{padding:23px 20px}.facts{grid-template-columns:1fr;gap:13px}.facts div{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline}.facts strong{font-size:1.1rem}.price-grid,.two-col,.tiles,.details-grid{grid-template-columns:1fr}.tier{align-items:flex-start;flex-direction:column;gap:8px}.bridge-hero{flex-wrap:wrap;gap:14px}.price-card{padding:20px}.steps li{grid-template-columns:32px minmax(0,1fr);gap:12px}.steps li:before{width:32px;height:32px;font-size:1rem}.selector button{flex-basis:135px;font-size:.875rem}.selector button small{font-size:.8rem}.actions button,.actions a{padding:9px 12px}}
@media print{header,.intro,.toolbar,.selector,dialog,.official-links,.infographic,.skip{display:none!important}main{max-width:none;padding:0}.guide-layout{display:block}.guide-card{border:0}.guide-top{background:white!important;color:var(--ink);padding:0 0 15px}.guide-top p,.facts span{color:var(--muted)}.facts{grid-template-columns:repeat(3,1fr)}.facts strong{font-size:1rem}.guide-body{padding:0}.steps{gap:12px}.callout{margin-top:14px}.price-grid,.two-col{gap:14px}body{font-size:11pt}.price-card,.tile,.panel,.tier,.steps li,.details-grid article{break-inside:avoid}h2{font-size:20pt}h3{font-size:13pt}footer{margin-top:20px;padding:12px 0}.preview{display:none}a{color:var(--ink)}.sources a{display:block}.sources a:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}}
.print-ref{display:none}@media print{.print-ref{display:flex;gap:16px;align-items:center;margin-top:20px;break-inside:avoid}.print-ref p{font-size:9pt;overflow-wrap:anywhere}.print-ref img{flex-shrink:0}.print-ref a:after{content:none}.guide-card{overflow:visible}.guide-top{break-inside:avoid}.facts{break-inside:avoid}.price-stats strong{font-size:18pt}}

/* Original editorial artwork and medication-specific visual checkpoints. */
.guide-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr);gap:24px;align-items:center}.guide-top-copy p{margin-bottom:0}.routine-art{margin:0;background:white;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #05172824}.routine-art img{display:block;width:100%;height:auto}.routine-art figcaption{padding:10px 14px;color:var(--muted);font-size:.78rem;line-height:1.45;border-top:1px solid var(--line)}.visual-cue{margin-bottom:30px;padding:20px;background:#f0f8f8;border:1px solid #cde6e4;border-radius:12px}.visual-cue h3{font-size:1rem;margin-bottom:18px;color:var(--teal)}.cue-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cue-track>div{position:relative;padding-top:37px}.cue-index{position:absolute;top:0;left:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white;font-size:.75rem;font-weight:700}.cue-track>div:not(:last-child):after{content:'';position:absolute;top:12px;left:36px;right:-8px;height:1px;background:#a4ceca}.cue-track strong{display:block;font:800 1.22rem/1.3 Manrope,Arial,sans-serif;color:var(--ink);margin-bottom:6px;overflow-wrap:anywhere}.cue-track>div>span:last-child{font-size:.84rem;color:var(--muted);line-height:1.45;display:block}.visual-cue.zepbound-kwikpen .cue-track strong{font-size:2.5rem;color:var(--teal)}.visual-cue .small{margin:15px 0 0;font-size:.8rem}.comfort-art{margin:0 0 26px;background:#f3f7fa;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;overflow:hidden}.comfort-art img{width:100%;height:auto;display:block}.comfort-art figcaption{padding:30px;font:800 clamp(1.4rem,2.5vw,2rem)/1.35 Manrope,Arial,sans-serif;max-width:410px;color:var(--ink)}
@media(max-width:1100px) and (min-width:901px){.guide-top-grid{grid-template-columns:1fr}.routine-art{max-width:370px}.routine-art img{max-height:225px;object-fit:contain}}
@media(max-width:650px){.guide-top-grid{grid-template-columns:1fr}.routine-art{max-width:420px}.cue-track{gap:12px}.cue-track strong{font-size:1rem}.visual-cue{padding:17px 14px}.comfort-art{grid-template-columns:1fr}.comfort-art figcaption{padding:22px;font-size:1.4rem;max-width:none}}
@media print{.routine-art,.comfort-art{display:none}.guide-top-grid{display:block}.visual-cue{break-inside:avoid;padding:12px;margin-bottom:18px}.cue-track strong{font-size:12pt}.visual-cue.zepbound-kwikpen .cue-track strong{font-size:20pt}.cue-track>div{padding-top:30px}}

/* Device-specific artwork, injection site teaching panel, and dose progression. */
.site-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;margin:0 0 30px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;align-items:center}.site-illustration img{display:block;width:100%;height:auto}.body-view-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:.875rem;font-weight:700;color:var(--muted)}.site-copy h3{font-size:1.2rem;margin-top:8px}.site-copy ul{margin:12px 0;padding-left:18px;color:var(--muted)}.site-copy li{margin-bottom:9px;font-size:.95rem}.site-copy strong{color:var(--ink)}.site-copy .small{margin-bottom:0;font-size:.875rem}.dose-plan{border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:28px;background:var(--wash)}.dose-plan h3{font-size:1.4rem;margin-top:8px}.dose-plan>p{font-size:.95rem}.dose-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:22px 0;list-style:none;counter-reset:dose}.dose-track li{padding:16px 14px;background:white;border:1px solid var(--line);border-top:4px solid #8ab8d6;border-radius:8px;counter-increment:dose;position:relative}.dose-track li:before{content:counter(dose);display:inline-grid;place-items:center;width:22px;height:22px;background:#e8f1f7;color:var(--ink);border-radius:50%;font-size:.75rem;font-weight:700;margin-bottom:10px}.dose-track .maintenance{border-top-color:var(--teal);background:#edf8f6}.dose-track .dose-role{display:block;font-size:.8rem;color:var(--muted);margin-bottom:5px}.dose-track strong{font:800 1.6rem/1.25 Manrope,Arial,sans-serif;color:var(--ink);display:block;margin-bottom:8px}.dose-track li>span:last-child{font-size:.875rem;line-height:1.4;color:var(--muted);display:block}.dose-note{margin-bottom:12px}.hd-option{padding:16px 18px;background:#eaf2fa;border-left:4px solid var(--blue);border-radius:0 8px 8px 0;margin:18px 0}.hd-option strong{display:block;margin-bottom:7px}.hd-option p{font-size:.95rem;margin:0}.dose-plan>a{font-size:.875rem}.medicine-reminders .callout{background:#eaf5f4;border-left-color:var(--teal)}
@media(max-width:650px){.site-panel{grid-template-columns:1fr;gap:18px;padding:17px}.site-illustration{max-width:430px;margin:auto}.dose-plan{padding:20px 16px}.dose-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dose-track strong{font-size:1.35rem}.dose-track li{padding:14px 11px}.dose-track .dose-role{font-size:.8rem}}
@media print{.site-panel,.dose-plan{break-inside:avoid}.site-panel{padding:10px;gap:15px}.site-illustration img{max-height:170px;object-fit:contain}.site-copy li,.site-copy .small{font-size:9pt}.dose-track{grid-template-columns:repeat(3,1fr);gap:8px}.dose-track li{padding:8px}.dose-track strong{font-size:14pt}.dose-track .dose-role,.dose-track li>span:last-child{font-size:9pt}.dose-plan{padding:13px}.hd-option{margin:10px 0;padding:10px}}
/* Consolidated checkpoints, optional HD card, coverage pathways */
.guide-top{padding-bottom:28px}.dose-track .optional-dose{border-top-color:#4b64b0;background:#eef1fc;border-style:dashed;border-top-style:solid}.dose-track .optional-dose:before{background:#dfe5fa;color:#314884}.coverage-paths{margin-top:32px}.coverage-paths>h3{margin-top:28px}.coverage-paths .panel p{font-size:1rem}.indication-cards{align-items:stretch}.advocacy{margin-top:24px}.advocacy li{margin:10px 0}.bridge-process{padding-left:22px}.bridge-process li{margin-bottom:12px}.bridge-faq{margin:28px 0}.bridge-faq details{border:1px solid var(--line);border-radius:10px;padding:16px 20px;background:#fff;margin:12px 0}.bridge-faq summary{font-weight:700;cursor:pointer;color:var(--ink)}.bridge-faq p{margin:14px 0 0;line-height:1.6}.visual-cue .small{font-size:.875rem}.routine-art figcaption{font-size:.875rem}.dose-track .dose-role{font-size:.875rem}
@media print{.bridge-faq details{break-inside:avoid}.bridge-faq details p{display:block}.coverage-paths .panel{break-inside:avoid}}
/* Lifestyle and pharmacy guidance refinements */
.medicine-reminders .callout{padding:15px 18px}.medicine-reminders .callout strong{font-size:.95rem}.medicine-reminders .callout p{font-size:.9rem;line-height:1.6}.pharmacy-options{margin:18px 0;padding-top:16px;border-top:1px solid var(--line)}.price-card h4{font:700 1rem/1.4 Manrope,Arial,sans-serif;margin:0 0 8px;color:var(--ink)}.pharmacy-options p,.device-price-notes p{font-size:.95rem;line-height:1.6}.pharmacy-options a{display:block;margin:8px 0}.device-price-notes{padding:16px;background:var(--wash);border:1px solid var(--line);border-radius:10px;margin:18px 0}.device-price-notes article+article{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}

/* Medicine-specific cost headings, kept separate from dose prices. */
.price-card-heading{margin:-24px -24px 20px;padding:22px 24px;border-radius:11px 11px 0 0;background:var(--medicine-color);color:white}.price-card-heading h3{color:white;margin:0 0 6px}.price-card .price-card-heading .small{color:white;margin:0}.theme-wegovy{--medicine-color:#47afce}.theme-foundayo{--medicine-color:#345eb6}.theme-zepbound{--medicine-color:#40a929}.dose-change{border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0;background:#f4f8fa}.dose-change summary{cursor:pointer;font-weight:700}.dose-change p{line-height:1.7}.dose-change a{font-size:.95rem}
@media(max-width:600px){.price-card-heading{margin:-20px -20px 18px;padding:20px}}
@media print{.price-card-heading{background:white;color:#102846;margin:0;padding:0}.price-card-heading h3,.price-card .price-card-heading .small{color:#102846}.dose-change>p,.dose-change>a{display:block}}

/* Dark text maintains contrast on the requested Zepbound green. */
.theme-zepbound .price-card-heading,.theme-zepbound .price-card-heading h3,.theme-zepbound .price-card-heading .small{color:#102846}

.theme-wegovy .price-card-heading,.theme-wegovy .price-card-heading h3,.theme-wegovy .price-card-heading .small{color:#102846}

.theme-wegovy .price-card-heading,.theme-wegovy .price-card-heading h3,.theme-wegovy .price-card-heading .small{color:#102846}.medicine-title{font-size:clamp(1.9rem,3vw,2.5rem);margin:0 0 7px}.medicine-molecule{font-size:1.2rem!important;font-weight:600;color:#d3e7ec!important;margin-bottom:12px!important}.guide-top .routine-heading{font-size:1.35rem;margin:10px 0}.guide-top .pill{font-size:.875rem}
