/* ============================================================
   GLP1 Weightloss — design v3 (owner-supplied design, 2026-07-29)
   Replaces the Medixi theme CSS entirely. One file, no dependencies.
   Part 1: reset  Part 2: base components  Part 3: design-v3 skin
   Part 4: interior-page extensions (articles, forms, cards, faq)
   ============================================================ */

/* ---------- Part 1: reset ---------- */
*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;-webkit-tap-highlight-color:transparent}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
small{font-size:80%}
sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
sub{bottom:-.25em}sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}
textarea{resize:vertical}
[hidden]{display:none!important}
.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}

/* ---------- Part 2: base components ---------- */
:root{--ivory:#f6f9ff;--ivory-deep:#eaf1ff;--paper:#fff;--forest:#081b3a;--forest-dark:#051126;--ink:#13213f;--sage:#2f6fdf;--sage-soft:#e7f0ff;--stone:#dbe5f5;--brass:#d65f7e;--white:#fff;--shadow:0 28px 80px #081b3a29}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible+.radio-mark{outline:3px solid var(--brass);outline-offset:3px}
.topbar{background:var(--forest);color:#ffffffd1;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:24px;min-height:38px;padding:0 4.5vw;font-size:12px;display:flex}
.topbar a{transition:color .16s}
.topbar a:hover{color:var(--white)}
.topbar-meta{align-items:center;gap:28px;display:flex}
.topbar-meta span{align-items:center;gap:8px;display:inline-flex}
.topbar-meta span:before{content:"\2022";color:var(--brass)}
.site-header{z-index:20;border-bottom:1px solid var(--stone);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f3eaf0;grid-template-columns:auto 1fr auto;align-items:center;gap:42px;min-height:82px;padding:0 4.5vw;display:grid;position:relative}
.brand{align-items:center;gap:12px;min-width:max-content;display:inline-flex}
.brand-mark{border:1px solid var(--forest);width:38px;height:38px;color:var(--forest);border-radius:50% 50% 50% 8px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:24px;font-style:italic;display:grid}
.brand>span:last-child{align-items:baseline;gap:6px;display:flex}
.brand strong{letter-spacing:.09em;font-size:21px}
.brand small{color:var(--sage);font-size:14px;font-weight:600}
.site-nav{justify-self:center;align-items:center;gap:clamp(20px,2.4vw,42px);font-size:14px;font-weight:600;display:flex}
.site-nav a{padding:10px 0;position:relative}
.site-nav a:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .16s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}
.site-nav a:hover:after{transform:scaleX(1)}
.button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 24px;font-weight:700;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}
.button:hover{transform:translateY(-1px)}
.button-primary,.header-cta{background:var(--forest);color:var(--white)}
.button-primary:hover,.header-cta:hover{background:var(--forest-dark);box-shadow:0 12px 24px #0d302629}
.button:disabled{color:#f8faf7;cursor:not-allowed;box-shadow:none;background:#c6cec4;transform:none}
.header-cta{min-width:178px;font-size:14px}
.menu-button{border:1px solid var(--stone);width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border-radius:8px;font-size:22px;display:none}
.hero{grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);align-items:stretch;min-height:710px;padding:62px 4.5vw 74px;display:grid;position:relative;overflow:hidden}
.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 14%,#b7925517,#0000 24%),linear-gradient(105deg,#fffdf86b,#0000 55%);position:absolute;inset:0}
.hero-copy{z-index:3;max-width:670px;padding:44px 5.5vw 132px 0;animation:.42s both rise-in;position:relative}
.eyebrow{color:var(--sage);letter-spacing:.21em;text-transform:uppercase;margin:0 0 27px;font-size:12px;font-weight:800}
.eyebrow:after{content:"";background:var(--brass);width:48px;height:2px;margin-top:17px;display:block}
.hero h1{max-width:650px;color:var(--forest);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,5.25vw,82px);font-weight:400;line-height:.98}
.hero h1 em{color:var(--forest);font-style:italic;font-weight:400;display:block}
.hero-intro{color:#334766;max-width:610px;margin:30px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.55}
.hero-list{color:#2b4163;gap:12px;margin:26px 0 0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}
.hero-list li{padding-left:27px;position:relative}
.hero-list li:before{content:"\2713";background:var(--sage-soft);width:18px;height:18px;color:var(--forest);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:0;left:0}
.hero-link{border-bottom:1px solid var(--forest);color:var(--forest);align-items:center;gap:10px;margin-top:30px;padding-bottom:4px;font-size:14px;font-weight:800;display:inline-flex}
.hero-link span{transition:transform .18s}
.hero-link:hover span{transform:translateY(3px)}
.hero-visual{background:var(--sage-soft);border-radius:140px 16px 16px;min-height:560px;animation:.6s both image-reveal;position:relative;overflow:hidden}
.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 64%,#0d30263d);position:absolute;inset:0}
.hero-visual img{object-fit:cover;width:100%;height:100%;min-height:560px;display:block}
.image-caption{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8e0;border:1px solid #ffffff85;border-radius:12px;align-items:center;gap:12px;min-width:210px;padding:13px 16px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 16px 36px #123e3229}
.image-caption>span{background:var(--sage-soft);width:34px;height:34px;color:var(--forest);border-radius:50%;place-items:center;display:grid}
.image-caption div{gap:3px;display:grid}
.image-caption small{color:#6d7890;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}
.image-caption strong{color:var(--forest);font-size:14px}
.checker-wrap{z-index:5;width:min(455px,35vw);position:absolute;top:94px;right:7vw}
.checker-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f7;border:1px solid #ffffff9e;border-radius:16px;animation:.52s .1s both checker-in;overflow:hidden}
.checker-heading{background:var(--forest);min-height:88px;color:var(--white);align-items:center;gap:14px;padding:18px 22px;display:flex}
.checker-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}
.checker-heading p{color:#ffffffb8;margin:4px 0 0;font-size:12px;font-weight:600}
.checker-heading .checker-kicker{color:#dce5f2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}
.checker-icon{color:#f3e0e6;border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:27px;display:grid}
.checker-icon-complete{font-family:inherit;font-size:17px}
.checker-body{padding:22px}
.checker-body fieldset{border:0;margin:0;padding:0}
.checker-body legend{color:var(--forest);padding:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1.2}
.field-help{color:#707a91;margin:7px 0 16px;font-size:11px;line-height:1.45}
.goal-options{gap:8px;display:grid}
.goal-option{background:var(--white);color:#304666;cursor:pointer;border:1px solid #dedbd2;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.35;transition:border-color .16s,background-color .16s,transform .16s;display:flex;position:relative}
.goal-option:hover{border-color:#9aabc5;transform:translate(2px)}
.goal-option-selected{border-color:var(--forest);background:#f1f5fb}
.goal-option input{opacity:0;pointer-events:none;position:absolute}
.radio-mark{background:var(--white);width:17px;height:17px;box-shadow:inset 0 0 0 4px var(--white);border:1.5px solid #aab7ca;border-radius:50%;flex:none}
.goal-option-selected .radio-mark{border-color:var(--forest);background:var(--forest)}
.checker-action{width:100%;min-height:49px;margin-top:17px;font-size:13px}
.checker-action span{font-size:18px}
.privacy-note,.checker-disclaimer{color:#707a91;text-align:center;font-size:9.5px;line-height:1.45}
.privacy-note{color:#455674;margin:13px 0 0}
.privacy-note span{color:var(--brass);margin-right:5px}
.checker-disclaimer{margin:6px 0 0}
.complete-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:367px;display:flex}
.completion-ring{border:1px solid var(--sage);width:66px;height:66px;color:var(--forest);border-radius:50%;place-items:center;display:grid}
.completion-ring span{background:var(--sage-soft);border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:grid}
.complete-body h3{color:var(--forest);margin:20px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px}
.complete-body p{color:#6a758d;max-width:340px;margin:0;font-size:13px;line-height:1.55}
.text-button{border:0;border-bottom:1px solid var(--stone);color:#65718a;cursor:pointer;background:0 0;margin-top:14px;padding:4px;font-size:11px;font-weight:700}
.trust-strip{z-index:8;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);background:#fffdf8f2;grid-template-columns:repeat(3,1fr);min-height:112px;margin-top:-50px;padding:20px 4.5vw;display:grid;position:relative;box-shadow:0 -12px 34px #1531290a}
.trust-strip>div{justify-content:center;align-items:center;gap:15px;padding:0 clamp(16px,3vw,54px);display:flex}
.trust-strip>div+div{border-left:1px solid var(--stone)}
.trust-icon{background:var(--sage-soft);width:50px;height:50px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:22px;display:grid}
.trust-strip p{color:#596681;gap:3px;margin:0;font-size:12px;display:grid}
.trust-strip strong{color:var(--forest);font-size:14px}
.section{padding:112px 6vw}
.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:64px;max-width:1140px;margin:0 auto 58px;display:grid}
.section-heading .eyebrow{margin-bottom:24px}
.section-heading h2,.doctor-section h2,.honest-section h2,.eligibility-cta h2,.delivery-section h2,.contact-section h2{color:var(--forest);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,64px);font-weight:400;line-height:1.03}
.section-heading>p{color:#637089;max-width:520px;margin:0 0 3px;font-size:17px;line-height:1.65}
.process-section{background:radial-gradient(circle at 95% 4%, #8495801f, transparent 22%), var(--paper)}
.process-grid{border-top:1px solid var(--stone);border-left:1px solid var(--stone);grid-template-columns:repeat(3,1fr);max-width:1140px;margin:0 auto;display:grid}
.process-card{border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);background:#fffdf8c2;min-height:306px;padding:34px;transition:background-color .22s,transform .22s,box-shadow .22s;position:relative}
.process-card:hover{z-index:1;background:var(--white);transform:translateY(-3px);box-shadow:0 20px 50px #123e3217}
.process-card>span{color:var(--brass);font-family:Georgia,Times New Roman,serif;font-size:18px;display:block}
.process-card h3{max-width:260px;color:var(--forest);margin:56px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.12}
.process-card p{color:#68748c;min-height:68px;margin:0;font-size:13px;line-height:1.6}
.process-card a{border-bottom:1px solid var(--stone);color:var(--forest);align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;font-size:12px;font-weight:800;display:inline-flex}
.process-card a span{transition:transform .18s}
.process-card a:hover span{transform:translate(2px,-2px)}
.doctor-section{color:#ffffffbd;background:radial-gradient(circle at 83% 28%,#b792552b,#0000 19%),linear-gradient(115deg,#123e32 0%,#10392f 60%,#0b2e25 100%);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:8vw;min-height:760px;padding:104px 7vw;display:grid;overflow:hidden}
.eyebrow-light{color:#c5d0e5}
.doctor-section h2,.honest-section h2,.delivery-section h2{color:var(--ivory)}
.doctor-copy{max-width:710px}
.doctor-lead{color:var(--white);margin:28px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.4}
.doctor-copy>p:not(.eyebrow):not(.doctor-lead){max-width:680px;margin:0;font-size:16px;line-height:1.75}
.principle-list{gap:0;margin:34px 0 0;padding:0;list-style:none;display:grid}
.principle-list li{border-top:1px solid #ffffff24;padding:18px 10px 18px 34px;font-size:14px;line-height:1.55;position:relative}
.principle-list li:last-child{border-bottom:1px solid #ffffff24}
.principle-list li:before{content:"+";color:#d79bad;font-family:Georgia,Times New Roman,serif;font-size:20px;position:absolute;top:16px;left:2px}
.principle-list strong{color:var(--white)}
.doctor-actions{align-items:center;gap:30px;margin-top:34px;display:flex}
.button-light{background:var(--ivory);color:var(--forest)}
.button-light:hover{background:var(--white);box-shadow:0 14px 28px #00000024}
.inline-link-light{color:var(--white);border-bottom:1px solid #ffffff6b;padding-bottom:4px;font-size:13px;font-weight:800}
.clinical-panel{background:radial-gradient(circle at 20% 15%,#ffffff1a,#0000 35%),#ffffff0f;border:1px solid #ffffff2e;border-radius:90px 18px 18px;padding:clamp(34px,4vw,62px);position:relative;box-shadow:0 28px 70px #00000029}
.clinical-seal{align-items:center;gap:16px;display:flex}
.clinical-seal>span{color:#f3dde3;border:1px solid #d9a0b0;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Georgia,Times New Roman,serif;font-size:28px;display:grid}
.clinical-seal p{gap:5px;margin:0;display:grid}
.clinical-seal small{color:#c8d2e4;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}
.clinical-seal strong{color:var(--white);font-size:15px}
.clinical-panel blockquote{color:var(--ivory);margin:74px 0 70px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.7vw,42px);font-style:italic;line-height:1.25}
.clinical-metrics{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}
.clinical-metrics div{gap:7px;padding:22px 13px 0;display:grid}
.clinical-metrics div+div{border-left:1px solid #ffffff29}
.clinical-metrics strong{color:var(--white);font-family:Georgia,Times New Roman,serif;font-size:24px}
.clinical-metrics span{color:#aebdb3;font-size:10px;line-height:1.35}
.credential-rail{border-bottom:1px solid var(--stone);background:var(--paper);grid-template-columns:repeat(5,1fr);align-items:center;min-height:96px;padding:20px 5vw;display:grid}
.credential-rail div{color:#4e6159;text-align:center;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 18px;font-size:11px;font-weight:700;line-height:1.35;display:flex}
.credential-rail div+div{border-left:1px solid var(--stone)}
.credential-rail span{background:var(--sage-soft);width:31px;height:31px;color:var(--forest);border-radius:50%;flex:none;place-items:center;display:grid}
.answers-section{background:var(--ivory)}
.answers-layout{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);align-items:stretch;gap:28px;max-width:1140px;margin:0 auto;display:grid}
.answer-tabs{display:grid}
.answer-tab{border:0;border-bottom:1px solid var(--stone);color:#566860;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 20px;font-size:14px;font-weight:700;transition:background-color .18s,color .18s,padding-left .18s;display:flex}
.answer-tab:first-child{border-top:1px solid var(--stone)}
.answer-tab:hover,.answer-tab.active{color:var(--forest);background:#fffdf8b8;padding-left:27px}
.answer-tab.active{border-left:2px solid var(--brass)}
.answer-tab>span:last-child{color:var(--brass);font-family:Georgia,Times New Roman,serif;font-size:21px}
.answer-panel{border:1px solid var(--stone);background:var(--paper);border-radius:90px 12px 12px;min-height:500px;padding:clamp(38px,5vw,72px);box-shadow:0 26px 64px #123e3212}
.panel-number{color:var(--brass);margin:0 0 54px;font-family:Georgia,Times New Roman,serif;font-size:18px}
.answer-panel h3{color:var(--forest);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,46px);font-weight:400}
.answer-panel>p:not(.panel-number){color:#6a758d;max-width:670px;margin:20px 0 0;font-size:16px;line-height:1.65}
.answer-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:26px 0 0;padding:0;list-style:none;display:grid}
.answer-panel li{color:#475c53;padding-left:24px;font-size:13px;line-height:1.5;position:relative}
.answer-panel li:before{content:"\2713";color:var(--brass);font-weight:900;position:absolute;left:0}
.answer-panel>a{border-bottom:1px solid var(--forest);color:var(--forest);gap:10px;margin-top:34px;padding-bottom:4px;font-size:13px;font-weight:800;display:inline-flex}
.numbers-band{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);background:var(--paper);grid-template-columns:repeat(5,1fr);align-items:center;min-height:180px;padding:25px 5vw;display:grid}
.numbers-band div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:90px;padding:0 20px;display:flex}
.numbers-band div+div{border-left:1px solid var(--stone)}
.numbers-band strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.5vw,40px);font-weight:400}
.numbers-band span{color:#78857f;font-size:11px;font-weight:700}
.honest-section{background:radial-gradient(circle at 77% 22%, #b792551f, transparent 24%), var(--forest-dark);grid-template-columns:minmax(320px,.78fr) minmax(480px,1.22fr);align-items:center;gap:8vw;padding:112px 7vw;display:grid}
.honest-intro>p:not(.eyebrow){color:#aebcb3;max-width:510px;margin:28px 0 0;font-size:16px;line-height:1.7}
.note-controls{align-items:center;gap:12px;margin-top:46px;display:flex}
.note-controls button{color:#b5c3b9;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;font-size:11px;font-weight:800;transition:background-color .16s,color .16s}
.note-controls button[aria-selected=true]{background:var(--ivory);color:var(--forest)}
.honest-card{background:var(--ivory);border-radius:100px 16px 16px;flex-direction:column;justify-content:space-between;min-height:470px;padding:clamp(40px,5vw,72px);display:flex;position:relative}
.quote-mark{color:#e1e7f0;font-family:Georgia,Times New Roman,serif;font-size:110px;line-height:1;position:absolute;top:22px;right:42px}
.honest-card>p{z-index:1;max-width:760px;color:var(--forest);margin:0;padding-top:38px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.4vw,38px);line-height:1.32;position:relative}
.honest-card>div{border-top:1px solid var(--stone);padding-top:35px}
.honest-card span:not(.quote-mark){color:var(--sage);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}
.honest-card h3{color:var(--forest);margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}
.eligibility-cta{background:linear-gradient(90deg, #fffdf8e8, #f7f3eaf7), var(--ivory);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:52px;display:grid}
.eligibility-cta>div{max-width:770px}
.eligibility-cta>div>p:not(.eyebrow){color:#62716b;max-width:680px;margin:25px 0 0;font-size:16px;line-height:1.7}
.eligibility-cta ul{color:#42574e;gap:11px;margin:27px 0 30px;padding:0;font-size:14px;list-style:none;display:grid}
.eligibility-cta li{padding-left:25px;position:relative}
.eligibility-cta li:before{content:"\2713";color:var(--brass);font-weight:900;position:absolute;left:0}
.eligibility-cta aside{border:1px solid var(--stone);background:var(--forest);color:#ffffffbd;text-align:center;border-radius:90px 16px 16px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:48px;display:flex}
.cta-time{width:128px;height:128px;color:var(--white);border:1px solid #ffffff6b;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:38px;display:grid}
.eligibility-cta aside p{color:var(--white);margin:27px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:25px}
.eligibility-cta aside small{max-width:310px;font-size:11px;line-height:1.55}
.delivery-section{background:linear-gradient(120deg,#173f35,#0c2d25);grid-template-columns:minmax(360px,1.08fr) minmax(340px,.92fr);align-items:center;gap:7vw;min-height:660px;padding:92px 7vw;display:grid;overflow:hidden}
.delivery-visual{background:radial-gradient(circle at 30% 30%,#ffffff17,#0000 35%),#ffffff0a;border:1px solid #ffffff24;border-radius:120px 16px 16px;place-items:center;min-height:480px;display:grid;position:relative}
.map-shape{aspect-ratio:.95;clip-path:polygon(30% 3%,63% 7%,88% 28%,94% 57%,73% 88%,45% 99%,19% 79%,7% 49%,12% 18%);color:#ffffff21;letter-spacing:.04em;background:#f7f3ea21;place-items:center;width:min(62%,360px);font-family:Georgia,Times New Roman,serif;font-size:88px;display:grid}
.delivery-route{transform-origin:50%;background:linear-gradient(90deg,#0000,#d9a0b0,#0000);height:1px;position:absolute}
.route-one{width:53%;top:42%;left:23%;transform:rotate(18deg)}
.route-two{width:42%;top:64%;left:31%;transform:rotate(-24deg)}
.delivery-dot{border:2px solid var(--forest);background:#d9a0b0;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 6px #d4bd901f}
.dot-one{top:31%;left:35%}
.dot-two{top:53%;left:61%}
.dot-three{top:72%;left:43%}
.delivery-copy{max-width:610px}
.delivery-copy h2{max-width:590px}
.delivery-points{border-top:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);gap:0;margin:38px 0;display:grid}
.delivery-points span{color:#c8d2e4;border-bottom:1px solid #ffffff29;padding:18px 12px 18px 28px;font-size:13px;font-weight:700;position:relative}
.delivery-points span:before{content:"\2713";color:#d9a0b0;position:absolute;left:2px}
.delivery-points span:nth-child(2n){border-left:1px solid #ffffff29;padding-left:42px}
.delivery-points span:nth-child(2n):before{left:17px}
.contact-section{background:var(--paper);justify-content:space-between;align-items:end;gap:50px;padding:82px 7vw;display:flex}
.contact-section .eyebrow{margin-bottom:20px}
.contact-section h2{font-size:clamp(38px,3.6vw,58px)}
.contact-section>a{border-bottom:1px solid var(--forest);color:var(--forest);padding-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,30px)}
.site-footer{color:#aebdb3;background:#0a2921;grid-template-columns:.8fr 1.3fr .9fr;align-items:start;gap:55px;padding:68px 7vw 32px;display:grid}
.site-footer .brand{color:var(--white)}
.site-footer .brand-mark{color:#d9a0b0;border-color:#d9a0b0}
.site-footer p{max-width:520px;margin:0;font-size:11px;line-height:1.7}
.site-footer>div{color:var(--white);grid-template-columns:repeat(2,1fr);gap:14px 25px;font-size:12px;font-weight:700;display:grid}
.site-footer small{border-top:1px solid #ffffff1f;grid-column:1/-1;margin-top:34px;padding-top:25px;font-size:10px}
@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes image-reveal{0%{opacity:0;clip-path:inset(0 0 100% round 140px 16px 16px)}to{opacity:1;clip-path:inset(0 round 140px 16px 16px)}}
@keyframes checker-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (width<=1180px){
.site-header{grid-template-columns:auto auto 1fr}
.menu-button{order:3;justify-self:end;place-items:center;display:grid}
.site-nav{border:1px solid var(--stone);background:var(--paper);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;padding:18px;display:none;position:absolute;top:calc(100% + 1px);left:4.5vw;right:4.5vw;z-index:40}
.site-nav-open{display:flex}
.header-cta{justify-self:end}
.hero{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}
.hero-copy{padding-right:4vw}
.checker-wrap{width:min(430px,42vw);right:6vw}
.image-caption{display:none}
.section,.doctor-section,.honest-section,.delivery-section{padding-left:5vw;padding-right:5vw}
.doctor-section,.honest-section{gap:5vw}
.clinical-panel{padding:42px 34px}
.credential-rail{padding-left:2vw;padding-right:2vw}
.credential-rail div{padding:0 10px}
.credential-rail span{display:none}
}
@media (width<=860px){
.topbar{justify-content:center}
.topbar>a,.topbar-meta span:last-child{display:none}
.site-header{grid-template-columns:1fr auto;min-height:72px}
.header-cta{display:none}
.brand>span:last-child{gap:0;display:grid}
.brand small{font-size:11px}
.menu-button{order:initial}
.hero{flex-direction:column;min-height:auto;padding:54px 5vw 64px;display:flex}
.hero-copy{max-width:none;padding:0}
.hero h1{max-width:680px}
.hero-visual{border-radius:90px 12px 12px;min-height:430px;margin-top:40px}
.hero-visual img{min-height:430px}
.checker-wrap{width:100%;max-width:580px;margin:-110px auto 0;position:relative;top:auto;right:auto}
.trust-strip{margin-top:0}
.section{padding:84px 5vw}
.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:42px}
.process-grid{grid-template-columns:repeat(2,1fr)}
.doctor-section,.honest-section,.eligibility-cta,.delivery-section{grid-template-columns:1fr;gap:50px;padding:84px 5vw}
.clinical-panel{max-width:680px}
.credential-rail{grid-template-columns:repeat(2,1fr)}
.credential-rail div{border-bottom:1px solid var(--stone)}
.credential-rail div:nth-child(odd){border-left:0}
.credential-rail div:last-child{grid-column:1/-1}
.answers-layout{grid-template-columns:1fr}
.answer-tabs{border-top:1px solid var(--stone);border-left:1px solid var(--stone);grid-template-columns:repeat(2,1fr)}
.answer-tab,.answer-tab:first-child{border-top:0;border-right:1px solid var(--stone);min-height:62px}
.answer-tab.active{box-shadow:inset 3px 0 0 var(--brass);border-left:0}
.numbers-band{grid-template-columns:repeat(2,1fr)}
.numbers-band div{border-bottom:1px solid var(--stone)}
.numbers-band div:nth-child(odd){border-left:0}
.numbers-band div:last-child{grid-column:1/-1}
.honest-intro{max-width:680px}
.eligibility-cta{grid-template-columns:1fr}
.eligibility-cta aside{min-height:340px}
.delivery-section{grid-template-columns:1fr}
.delivery-visual{min-height:420px}
.contact-section{flex-direction:column;align-items:flex-start;gap:34px;padding:70px 5vw}
.site-footer{grid-template-columns:1fr 1fr;padding-left:5vw;padding-right:5vw}
.site-footer p{grid-area:2/1/auto/-1}
}
@media (width<=620px){
.topbar{min-height:34px;padding:0 16px;font-size:10px}
.site-header{padding:0 16px}
.brand-mark{width:34px;height:34px;font-size:21px}
.brand strong{font-size:16px}
.hero{padding:42px 18px 54px}
.eyebrow{font-size:10px}
.hero h1{font-size:clamp(46px,14vw,66px)}
.hero-intro{font-size:17px}
.hero-visual{border-radius:62px 10px 10px;min-height:340px}
.hero-visual img{min-height:340px}
.checker-wrap{margin-top:-68px}
.checker-body{padding:19px 16px}
.checker-heading{padding:16px}
.trust-strip{grid-template-columns:1fr;padding:0 18px}
.trust-strip>div{justify-content:flex-start;min-height:82px}
.trust-strip>div+div{border-top:1px solid var(--stone);border-left:0}
.section{padding:70px 18px}
.section-heading h2,.doctor-section h2,.honest-section h2,.eligibility-cta h2,.delivery-section h2,.contact-section h2{font-size:40px}
.section-heading>p{font-size:15px}
.process-grid{grid-template-columns:1fr}
.process-card{min-height:270px;padding:28px}
.process-card h3{margin-top:38px}
.doctor-section,.honest-section,.eligibility-cta,.delivery-section{padding:70px 18px}
.doctor-actions{flex-direction:column;align-items:flex-start;gap:22px}
.clinical-panel{border-radius:62px 12px 12px;padding:34px 24px}
.clinical-panel blockquote{margin:54px 0}
.clinical-metrics{grid-template-columns:1fr}
.clinical-metrics div{padding:17px 0}
.clinical-metrics div+div{border-top:1px solid #ffffff29;border-left:0}
.credential-rail{grid-template-columns:1fr;padding:0 18px}
.credential-rail div,.credential-rail div:nth-child(odd),.credential-rail div:last-child{border-left:0;grid-column:auto}
.answer-tabs{grid-template-columns:1fr}
.answer-tab{border-right:0}
.answer-panel{border-radius:58px 10px 10px;min-height:0;padding:40px 24px}
.panel-number{margin-bottom:36px}
.answer-panel ul{grid-template-columns:1fr}
.numbers-band{grid-template-columns:1fr;padding:0 18px}
.numbers-band div,.numbers-band div:nth-child(odd),.numbers-band div:last-child{border-left:0;grid-column:auto}
.honest-card{border-radius:65px 12px 12px;min-height:430px;padding:38px 25px}
.quote-mark{font-size:82px;right:22px}
.eligibility-cta aside{border-radius:62px 12px 12px;min-height:330px;padding:34px 24px}
.delivery-visual{border-radius:62px 12px 12px;min-height:340px}
.map-shape{font-size:58px}
.delivery-points{grid-template-columns:1fr}
.delivery-points span:nth-child(2n){border-left:0;padding-left:28px}
.delivery-points span:nth-child(2n):before{left:2px}
.contact-section{padding:60px 18px}
.contact-section>a{font-size:18px}
.site-footer{grid-template-columns:1fr;padding:54px 18px 28px}
.site-footer p,.site-footer small{grid-area:auto}
}

/* ---------- Part 3: design-v3 skin ---------- */
.design-v3 .hero{background:radial-gradient(circle at 3% 7%,#e0a6b74d,#0000 21%),radial-gradient(circle at 95% 8%,#d65f7e40,#0000 25%),radial-gradient(circle at 52% 63%,#4b8fea33,#0000 26%),linear-gradient(130deg,#fffdfb 0%,#f6f9ff 51%,#faf4f6 100%);grid-template-rows:auto 420px;grid-template-columns:minmax(0,1fr) minmax(400px,.72fr);align-items:start;gap:54px 6vw;min-height:1180px;padding:72px 5vw 112px}
.design-v3 .hero-copy{grid-area:1/1;padding:28px 2vw 20px 0}
.design-v3 .checker-wrap{grid-area:1/2;align-self:start;width:100%;position:relative;top:auto;right:auto}
.design-v3 .checker-card{transform:rotate(.35deg);box-shadow:0 36px 90px #081b3a2e,0 0 0 8px #ffffff80}
.design-v3 .hero-visual{border-radius:48px 140px 48px 48px;grid-area:2/1/auto/-1;width:100%;min-height:420px;box-shadow:0 34px 80px #081b3a2b,0 0 0 1px #081b3a12}
.design-v3 .hero-visual img{object-position:54% 43%;width:100%;min-height:420px}
.design-v3 .hero-orb-one{border-color:#4b8fea38;top:82px;left:47%}
.design-v3 .hero-orb-two{background:linear-gradient(145deg,#e0a6b773,#d65f7e1a);bottom:108px;right:5vw}
.design-v3 .hero-dot-field{background-image:radial-gradient(circle,#2f6fdf59 1.8px,#0000 2px);bottom:74px;left:3vw}
.design-v3 .trust-strip{margin-top:-54px}
.switch-section{color:#fff;background:radial-gradient(circle at 8% 13%,#e0a6b74d,#0000 22%),radial-gradient(circle at 92% 88%,#4b8fea38,#0000 27%),linear-gradient(135deg,#123469,#2c66d3 58%,#2f6fdf);grid-template-columns:minmax(440px,1.05fr) minmax(360px,.95fr);align-items:center;gap:8vw;min-height:690px;padding:100px 7vw;display:grid;position:relative;overflow:hidden}
.switch-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff24 1.5px,#0000 1.7px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 50%);mask-image:linear-gradient(120deg,#000,#0000 50%)}
.switch-copy{z-index:2;position:relative}
.switch-copy .eyebrow{color:#e2edff}
.switch-copy h2{color:#fff;letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.1vw,66px);font-weight:400;line-height:1.04}
.switch-copy h2 em{color:#eab8c4;margin-top:10px;font-style:italic;display:block}
.switch-copy>p:not(.eyebrow){color:#ffffffc7;max-width:620px;margin:26px 0 0;font-size:17px;line-height:1.68}
.switch-copy ul{gap:14px;margin:28px 0 34px;padding:0;list-style:none;display:grid}
.switch-copy li{color:#ffffffe6;padding-left:32px;font-size:14px;line-height:1.5;position:relative}
.switch-copy li:before{content:"\2713";color:#081b3a;background:#4b8fea;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-1px;left:0}
.button-coral{color:#fff;background:linear-gradient(135deg,#d65f7e,#d87791);box-shadow:0 16px 34px #0c0e3040}
.button-coral:hover{color:#081b3a;background:linear-gradient(135deg,#d87791,#eab8c4);box-shadow:0 20px 42px #0c0e3047}
.switch-visual{z-index:2;place-items:center;min-height:480px;display:grid;position:relative}
.switch-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff94;border-radius:30px;flex-direction:column;justify-content:center;width:min(76%,380px);min-height:185px;padding:30px;display:flex;position:absolute;box-shadow:0 28px 70px #0a0c2842}
.switch-card small{letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}
.switch-card strong{margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}
.switch-card span{margin-top:8px;font-size:12px;font-weight:700}
.switch-card-old{color:#ffffffd1;background:#ffffff2e;top:54px;left:0;transform:rotate(-5deg)}
.switch-card-new{color:#081b3a;background:radial-gradient(circle at 90% 10%,#d65f7e42,#0000 30%),#fffffff5;bottom:42px;right:0;transform:rotate(4deg)}
.switch-card-new small{color:#2f6fdf}
.switch-card-new span{color:#696d86}
.switch-arrow{z-index:3;color:#081b3a;background:#eab8c4;border:7px solid #2457b9;border-radius:50%;place-items:center;width:70px;height:70px;font-size:30px;font-weight:900;display:grid;position:relative;box-shadow:0 20px 42px #0a0c2847}
.switch-orbit{pointer-events:none;border-radius:50%;display:block;position:absolute}
.switch-orbit-one{border:18px solid #4b8fea3d;width:120px;height:120px;top:0;right:10%}
.switch-orbit-two{background:#d65f7e57;width:78px;height:78px;bottom:4%;left:9%}
.app-section{background:radial-gradient(circle at 90% 10%,#e0a6b752,#0000 24%),radial-gradient(circle at 8% 92%,#4b8fea40,#0000 26%),linear-gradient(135deg,#fff,#f4f8ff 55%,#faf4f6);grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr);align-items:center;gap:9vw;min-height:820px;padding:110px 8vw;display:grid;position:relative;overflow:hidden}
.app-section:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#2f6fdf47 2px,#0000 2.2px);background-size:15px 15px;width:122px;height:90px;position:absolute;top:58px;right:5vw}
.app-copy{z-index:2;position:relative}
.app-copy h2{color:#081b3a;letter-spacing:-.04em;max-width:690px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.4vw,68px);font-weight:400;line-height:1.04}
.app-copy>p:not(.eyebrow){color:#686b83;max-width:650px;margin:26px 0 0;font-size:17px;line-height:1.7}
.app-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0;display:grid}
.app-feature-grid>div{background:#ffffffd1;border:1px solid #2f6fdf24;border-radius:20px;grid-template-columns:38px 1fr;align-items:center;gap:3px 12px;min-height:112px;padding:18px;display:grid;box-shadow:0 14px 34px #081b3a0f}
.app-feature-grid>div>span{color:#245fc6;background:linear-gradient(145deg,#e7f0ff,#f2e7eb);border-radius:13px;grid-row:1/3;place-items:center;width:38px;height:38px;font-weight:900;display:grid}
.app-feature-grid strong{color:#081b3a;font-size:13px}
.app-feature-grid small{color:#7a7d94;font-size:10px;line-height:1.4}
.phone-stage{z-index:2;background:radial-gradient(circle at 74% 23%,#d65f7e40,#0000 27%),linear-gradient(145deg,#e7f0ff,#fff2f8);border:1px solid #2f6fdf24;border-radius:170px 42px 42px;place-items:center;min-height:620px;display:grid;position:relative;box-shadow:inset 0 0 0 14px #ffffff61}
.phone{background:#07172f;border:4px solid #07172f;border-radius:48px;width:306px;height:604px;padding:12px;position:relative;transform:rotate(3deg);box-shadow:0 42px 80px #081b3a47,22px 24px #d65f7e2e}
.phone-speaker{z-index:3;background:#07172f;border-radius:999px;width:82px;height:20px;position:absolute;top:22px;left:50%;transform:translate(-50%)}
.phone-screen{color:#081b3a;background:radial-gradient(circle at 100% 0,#d65f7e26,#0000 28%),#f6f9ff;border-radius:34px;height:100%;padding:46px 17px 16px;overflow:hidden}
.phone-top{justify-content:space-between;align-items:center;display:flex}
.phone-top div{gap:4px;display:grid}
.phone-top small{color:#7c7f96;font-size:9px}
.phone-top strong{font-family:Georgia,Times New Roman,serif;font-size:18px}
.phone-top>span{color:#fff;background:linear-gradient(145deg,#2f6fdf,#245fc6);border-radius:12px 12px 12px 4px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}
.phone-status{color:#fff;background:radial-gradient(circle at 90% 5%,#ffd27f52,#0000 35%),linear-gradient(140deg,#0d2b57,#235cbe);border-radius:24px;margin-top:20px;padding:21px;box-shadow:0 18px 34px #081b3a33}
.phone-status>span{color:#dce9ff;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}
.phone-status>strong{margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.18;display:block}
.phone-progress{background:#ffffff2e;border-radius:999px;height:7px;margin-top:20px;overflow:hidden}
.phone-progress span{border-radius:inherit;background:linear-gradient(90deg,#4b8fea,#eab8c4);width:68%;height:100%;display:block}
.phone-status>small{color:#ffffffa8;margin-top:8px;font-size:8px;display:block}
.phone-title{justify-content:space-between;align-items:center;margin:24px 2px 11px;display:flex}
.phone-title strong{font-size:13px}
.phone-title span{color:#2f6fdf;font-size:9px;font-weight:800}
.phone-task{background:#fff;border:1px solid #e4e5f0;border-radius:17px;align-items:center;gap:11px;min-height:69px;margin-top:9px;padding:12px;display:flex;box-shadow:0 8px 20px #081b3a0d}
.phone-task>span{color:#b84f6b;background:#f2e7eb;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}
.phone-task+.phone-task>span{color:#255bb9;background:#e7f0ff}
.phone-task div{gap:4px;display:grid}
.phone-task strong{font-size:10px}
.phone-task small{color:#7c7f96;font-size:8px}
.phone-nav{color:#8a8da4;background:#fffffff5;border-radius:16px;justify-content:space-between;padding:13px 14px 9px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:28px;left:29px;right:29px;box-shadow:0 8px 24px #081b3a1a}
.phone-nav-active{color:#1f57c5}
.phone-spark{z-index:4;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;box-shadow:0 18px 40px #081b3a2e}
.phone-spark-one{color:#081b3a;background:#eab8c4;width:62px;height:62px;font-size:23px;top:90px;left:12%}
.phone-spark-two{color:#173a76;background:#4b8fea;width:76px;height:76px;font-size:30px;bottom:92px;right:10%}
.design-v3 .delivery-visual{isolation:isolate;background:radial-gradient(circle at 25% 25%,#4b8fea5c,#0000 32%),radial-gradient(circle at 83% 78%,#e0a6b747,#0000 34%),linear-gradient(145deg,#ffffff1f,#2f6fdf2e);border-radius:46px 150px 46px 46px;box-shadow:inset 0 0 0 12px #ffffff0a}
.design-v3 .delivery-visual:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(40px);opacity:.35;background:conic-gradient(from 90deg,#4b8fea,#2f6fdf,#d65f7e,#eab8c4,#4b8fea);border-radius:50%;width:84%;position:absolute}
.design-v3 .map-shape{color:#ffffffc7;background:linear-gradient(145deg,#ffffff2e,#0000 44%),linear-gradient(135deg,#4b8fea 0%,#2f6fdf 36%,#d65f7e 68%,#eab8c4 100%);width:min(67%,390px);position:relative;transform:rotate(-2deg);box-shadow:0 32px 66px #06082257,inset 0 0 0 3px #ffffff2e}
.design-v3 .map-shape span{text-shadow:0 10px 26px #081b3a42}
.design-v3 .delivery-route{z-index:2;background:linear-gradient(90deg,#0000,#fff,#eab8c4,#0000);border-radius:999px;height:3px;box-shadow:0 0 16px #ffffffb3}
.design-v3 .delivery-dot{z-index:3;background:#d65f7e;border:3px solid #fff;width:14px;height:14px;box-shadow:0 0 0 8px #d65f7e38,0 0 24px #ffffffb3}
.city-label{z-index:4;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#081b3ad6;border:1px solid #ffffff52;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;box-shadow:0 10px 24px #05071b33}
.city-one{top:24%;left:28%}
.city-two{top:47%;right:18%}
.city-three{bottom:20%;left:25%}
.map-badge{z-index:4;color:#081b3a;background:#eab8c4;border-radius:14px;padding:12px 15px;font-size:11px;font-weight:900;position:absolute;bottom:26px;right:26px;box-shadow:0 14px 28px #07092033}
@media (width<=1040px){
.design-v3 .hero{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:38px;min-height:1140px}
.switch-section,.app-section{gap:5vw}
.switch-visual{min-height:440px}
}
@media (width<=860px){
.design-v3 .hero{grid-template-rows:auto auto 410px;grid-template-columns:1fr;gap:34px;min-height:auto;padding:56px 5vw 82px}
.design-v3 .hero-copy,.design-v3 .checker-wrap,.design-v3 .hero-visual{grid-column:1;width:100%;margin:0}
.design-v3 .hero-copy{grid-row:1}
.design-v3 .checker-wrap{grid-row:2;justify-self:center;max-width:620px}
.design-v3 .hero-visual{grid-row:3;min-height:410px}
.design-v3 .hero-visual img{min-height:410px}
.switch-section,.app-section{grid-template-columns:1fr}
.switch-visual{order:2;width:min(100%,680px)}
.app-copy{order:1}
.phone-stage{order:2;justify-self:center;width:min(100%,680px)}
}
@media (width<=620px){
.design-v3 .hero{grid-template-rows:auto auto 300px;gap:26px;padding:42px 18px 68px}
.design-v3 .hero-copy{padding:10px 0}
.design-v3 .hero-visual{border-radius:26px 68px 26px 26px;min-height:300px}
.design-v3 .hero-visual img{object-position:58% center;min-height:300px}
.design-v3 .trust-strip{margin-top:-32px}
.switch-section,.app-section{padding:76px 18px}
.switch-visual{min-height:440px}
.switch-card{width:82%;min-height:160px;padding:23px}
.switch-card strong{font-size:25px}
.switch-arrow{border-width:5px;width:58px;height:58px}
.app-feature-grid{grid-template-columns:1fr}
.phone-stage{border-radius:90px 28px 28px;min-height:560px}
.phone{width:270px;height:540px}
.phone-spark-one{top:48px;left:3%}
.phone-spark-two{bottom:50px;right:2%}
.city-label{font-size:8px}
.map-badge{bottom:16px;right:16px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
.design-v3{--soft-text:#686b86;--lavender:#2f6fdf;--lavender-soft:#e7f0ff;--coral:#d65f7e;--blush:#f2e7eb;--cloud:#f6f9ff;background:var(--cloud);overflow:hidden}
.design-v3 .topbar{color:#ffffffe0;background:linear-gradient(90deg,#081b3a 0%,#123469 60%,#2a5eb6 100%)}
.design-v3 .topbar-meta span:before{color:#e6a0b3}
.design-v3 .site-header{background:#ffffffe6;border-bottom-color:#081b3a1a;box-shadow:0 10px 32px #081b3a0a}
.design-v3 .brand-mark{color:#fff;background:linear-gradient(145deg,#2f6fdf,#1f57c5);border:0;border-radius:15px 15px 15px 4px;font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-size:18px;font-style:normal;font-weight:800;box-shadow:0 8px 20px #2f6fdf40}
.design-v3 .brand small{color:#777a96}
.design-v3 .header-cta,.design-v3 .button-primary{background:linear-gradient(135deg,#081b3a,#163a77);box-shadow:0 12px 26px #081b3a2e}
.design-v3 .header-cta:hover,.design-v3 .button-primary:hover{background:linear-gradient(135deg,#163a77,#2f6fdf);box-shadow:0 16px 32px #5b59c242}
.design-v3 .site-nav a:after{background:linear-gradient(90deg,#2f6fdf,#d65f7e);border-radius:999px;height:3px}
.design-v3 .hero{background:radial-gradient(circle at 6% 11%,#d65f7e38,#0000 24%),radial-gradient(circle at 54% 89%,#2f6fdf33,#0000 31%),linear-gradient(125deg,#fff 0%,#f6f9ff 53%,#faf5f7 100%);min-height:760px;padding-top:70px}
.design-v3 .hero:before{background-color:#0000;background-image:linear-gradient(#2f6fdf0f 1px,#0000 1px),linear-gradient(90deg,#2f6fdf0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%)}
.hero-orb{z-index:1;pointer-events:none;border-radius:50%;display:block;position:absolute}
.hero-orb-one{border:22px solid #2f6fdf29;width:118px;height:118px;top:48px;left:43%}
.hero-orb-two{filter:blur(2px);background:linear-gradient(145deg,#d65f7e45,#f2e7eb14);width:180px;height:180px;bottom:38px;right:2.7vw}
.hero-dot-field{z-index:1;pointer-events:none;background-image:radial-gradient(circle,#081b3a38 1.7px,#0000 1.9px);background-size:14px 14px;width:112px;height:84px;display:block;position:absolute;bottom:64px;left:42%}
.design-v3 .hero-copy{max-width:690px;padding-top:32px}
.design-v3 .eyebrow{color:#2d64c8}
.design-v3 .eyebrow:after{background:linear-gradient(90deg,#2f6fdf,#d65f7e);border-radius:999px;width:58px;height:4px}
.design-v3 .hero h1{color:#081b3a}
.design-v3 .hero h1 em{color:#2f6fdf;text-underline-offset:.08em;-webkit-text-decoration:underline #d65f7e8c;text-decoration:underline #d65f7e8c;text-decoration-thickness:.11em}
.design-v3 .hero-intro{color:#5f627d}
.design-v3 .hero-list{color:#4e526f}
.design-v3 .hero-list li:before{color:#255cc4;background:#e7f0ff;box-shadow:0 0 0 4px #2f6fdf14}
.design-v3 .hero-link{color:#173a76;border-bottom-color:#2f6fdf}
.design-v3 .hero-visual{background:#e7f0ff;border:8px solid #ffffffd6;border-radius:48px 48px 170px;min-height:595px;box-shadow:0 36px 90px #081b3a2e,0 0 0 1px #081b3a0f}
.design-v3 .hero-visual:after{background:linear-gradient(#0000 58%,#081b3a3d)}
.design-v3 .hero-visual img{object-position:61% center;min-height:595px}
.design-v3 .image-caption{background:#ffffffeb;border:1px solid #ffffffbd;border-radius:18px;bottom:26px;right:24px;box-shadow:0 16px 38px #081b3a2e}
.design-v3 .image-caption>span{color:#b84f6b;background:#f2e7eb}
.design-v3 .image-caption strong{color:#081b3a}
.hero-proof-card{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081b3ae0;border:1px solid #ffffff75;border-radius:18px;align-items:center;gap:12px;min-width:230px;padding:14px 16px;display:flex;position:absolute;bottom:28px;left:22px;box-shadow:0 18px 40px #081b3a40}
.hero-proof-card>span{background:#d65f7e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}
.hero-proof-card div{gap:3px;display:grid}
.hero-proof-card strong{font-size:12px}
.hero-proof-card small{color:#ffffffa8;font-size:9px}
.design-v3 .checker-wrap{top:102px}
.design-v3 .checker-card{background:#fffffff5;border:1px solid #2f6fdf38;border-radius:24px;box-shadow:0 34px 80px #081b3a33,0 0 0 7px #ffffff5c}
.design-v3 .checker-heading{background:radial-gradient(circle at 88% 10%,#d65f7e7a,#0000 28%),linear-gradient(135deg,#081b3a,#245fc6)}
.design-v3 .checker-icon{color:#eab8c4;background:#ffffff14;border-color:#ffffff75}
.design-v3 .checker-body legend,.design-v3 .complete-body h3{color:#081b3a}
.design-v3 .field-help,.design-v3 .checker-disclaimer{color:#7a7d94}
.design-v3 .goal-option{color:#4d506d;border-color:#dfe7f4;border-radius:12px;box-shadow:0 4px 13px #081b3a09}
.design-v3 .goal-option:hover{background:#f5f9ff;border-color:#94b5f0}
.design-v3 .goal-option-selected{background:#edf3ff;border-color:#2f6fdf}
.design-v3 .goal-option-selected .radio-mark{background:#245fc6;border-color:#245fc6}
.design-v3 .privacy-note{color:#5f627d}
.design-v3 .trust-strip{background:#fffffff2;border:1px solid #2f6fdf29;border-radius:28px;margin:-42px 4.5vw 0;box-shadow:0 24px 60px #081b3a1a}
.design-v3 .trust-strip>div+div{border-left-color:#dfe7f4}
.design-v3 .trust-icon,.design-v3 .credential-rail span{color:#245fc6;background:linear-gradient(145deg,#e7f0ff,#f2e7eb)}
.design-v3 .trust-strip strong{color:#081b3a}
.design-v3 .trust-strip p{color:#777a92}
.design-v3 .process-section{background:radial-gradient(circle at 92% 12%,#d65f7e33,#0000 24%),radial-gradient(circle at 8% 88%,#2f6fdf2b,#0000 28%),#f6f9ff;position:relative}
.design-v3 .process-section:after{content:"";pointer-events:none;border:18px solid #2f6fdf1c;border-radius:50%;width:120px;height:120px;position:absolute;top:66px;right:8vw}
.design-v3 .section-heading h2,.design-v3 .eligibility-cta h2,.design-v3 .contact-section h2{color:#081b3a}
.design-v3 .section-heading>p,.design-v3 .eligibility-cta>div>p:not(.eyebrow){color:#6b6e86}
.design-v3 .process-grid{border:0;gap:18px}
.design-v3 .process-card{background:#ffffffeb;border:1px solid #2f6fdf1f;border-radius:26px;min-height:318px;overflow:hidden;box-shadow:0 18px 50px #081b3a12}
.design-v3 .process-card:after{content:"";background:#2f6fdf17;border-radius:50%;width:110px;height:110px;position:absolute;top:-36px;right:-36px}
.design-v3 .process-card:nth-child(2n):after{background:#d65f7e1f}
.design-v3 .process-card:nth-child(3n):after{background:#f2e7eb94}
.design-v3 .process-card:hover{border-color:#2f6fdf52;box-shadow:0 24px 58px #514fb724}
.design-v3 .process-card>span,.design-v3 .process-card a{color:#2c66d3}
.design-v3 .process-card h3,.design-v3 .answer-panel h3,.design-v3 .numbers-band strong{color:#081b3a}
.design-v3 .process-card p,.design-v3 .answer-panel>p:not(.panel-number){color:#6d7087}
.design-v3 .doctor-section{background:radial-gradient(circle at 94% 4%,#d65f7e47,#0000 22%),radial-gradient(circle at 58% 86%,#2f6fdf38,#0000 30%),linear-gradient(125deg,#07172f 0%,#0d2b57 62%,#153b76 100%);grid-template-columns:minmax(0,.86fr) minmax(510px,1.14fr);gap:6vw;position:relative}
.design-v3 .doctor-section h2,.design-v3 .honest-section h2,.design-v3 .delivery-section h2,.design-v3 .doctor-lead{color:#fff}
.design-v3 .doctor-copy>p:not(.eyebrow):not(.doctor-lead){color:#c7d0e2}
.design-v3 .principle-list li{border-color:#ffffff21}
.design-v3 .principle-list li:before{color:#e98aa5}
.clinical-stack{min-height:670px;position:relative}
.consult-figure{border:7px solid #ffffff1f;border-radius:34px 120px 34px 34px;width:82%;height:430px;margin:0 0 0 auto;position:relative;overflow:hidden;box-shadow:0 34px 70px #04051257}
.consult-figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 57%,#0d10289e);position:absolute;inset:0}
.consult-figure img{object-fit:cover;width:100%;height:100%;display:block}
.consult-figure figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081b3ab8;border:1px solid #ffffff40;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}
.consult-figure figcaption>span{background:#d65f7e;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid}
.consult-figure figcaption p{gap:4px;margin:0;display:grid}
.consult-figure figcaption small{color:#c7c9dc;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}
.consult-figure figcaption strong{font-size:13px}
.design-v3 .clinical-panel{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#2f6fdff0,#4947a2f5);border:1px solid #ffffff47;border-radius:28px;width:66%;padding:30px;position:absolute;bottom:0;left:0;box-shadow:0 28px 58px #04051252}
.design-v3 .clinical-seal>span{color:#f2dbe2;border-color:#ffffff73}
.design-v3 .clinical-seal small{color:#e4edff}
.design-v3 .clinical-panel blockquote{margin:28px 0;font-size:clamp(22px,2.1vw,33px)}
.design-v3 .clinical-metrics strong{font-size:20px}
.design-v3 .credential-rail{background:linear-gradient(90deg,#fff,#f4f8ff,#faf5f7)}
.design-v3 .credential-rail div{color:#565a76}
.design-v3 .answers-section{background-color:#f6f9ff;background-image:linear-gradient(#2f6fdf0b 1px,#0000 1px),linear-gradient(90deg,#2f6fdf0b 1px,#0000 1px);background-size:48px 48px}
.design-v3 .answer-tab{color:#5f627d}
.design-v3 .answer-tab:hover,.design-v3 .answer-tab.active{color:#081b3a;background:#fff}
.design-v3 .answer-tab.active{border-left-color:#2f6fdf}
.design-v3 .answer-tab>span:last-child,.design-v3 .panel-number{color:#d65f7e}
.design-v3 .answer-panel{background:radial-gradient(circle at 92% 5%,#f2e7eba6,#0000 25%),linear-gradient(145deg,#fff,#f8fbff);border-color:#2f6fdf2e;border-radius:38px;box-shadow:0 28px 68px #081b3a1a}
.design-v3 .answer-panel li{color:#555973}
.design-v3 .answer-panel li:before{color:#d65f7e}
.design-v3 .answer-panel>a{color:#2457b9;border-bottom-color:#2f6fdf}
.design-v3 .numbers-band{background:linear-gradient(90deg,#f2e7eb 0%,#eef3ff 48%,#e7f0ff 100%);border:0}
.design-v3 .numbers-band div+div{border-left-color:#081b3a1f}
.design-v3 .numbers-band span{color:#686b83}
.design-v3 .honest-section{background:radial-gradient(circle at 10% 80%,#d65f7e38,#0000 28%),linear-gradient(135deg,#081b3a,#13346c);grid-template-columns:minmax(300px,.72fr) minmax(590px,1.28fr);gap:6vw}
.design-v3 .honest-intro>p:not(.eyebrow){color:#c7d0e2}
.design-v3 .note-controls button[aria-selected=true]{color:#fff;background:#d65f7e}
.honest-stage{min-height:650px;position:relative}
.honest-image{border:7px solid #ffffff26;border-radius:130px 34px 34px;width:54%;height:570px;margin:0;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 34px 78px #04051257}
.honest-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#0d1028a3);position:absolute;inset:0}
.honest-image img{object-fit:cover;width:100%;height:100%;display:block}
.honest-image figcaption{z-index:2;color:#fff;font-size:11px;font-weight:800;line-height:1.4;position:absolute;bottom:22px;left:20px;right:20px}
.design-v3 .honest-card{z-index:3;background:radial-gradient(circle at 90% 8%,#f2e7ebcc,#0000 24%),#fff;border:1px solid #2f6fdf2e;border-radius:36px;width:66%;min-height:430px;position:absolute;bottom:0;left:0;box-shadow:0 32px 70px #0405124d}
.design-v3 .honest-card>p,.design-v3 .honest-card h3{color:#081b3a}
.design-v3 .quote-mark{color:#2f6fdf2e}
.design-v3 .honest-card span:not(.quote-mark){color:#2c66d3}
.design-v3 .eligibility-cta{background:radial-gradient(circle at 8% 15%,#d65f7e2b,#0000 20%),radial-gradient(circle at 80% 85%,#2f6fdf29,#0000 28%),#fff;position:relative}
.design-v3 .eligibility-cta ul{color:#51556f}
.design-v3 .eligibility-cta li:before{color:#d65f7e}
.design-v3 .eligibility-visual{background:#081b3a;border:7px solid #fff;border-radius:36px 120px 36px 36px;min-height:430px;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 66px #081b3a2e}
.eligibility-visual>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}
.eligibility-visual:after{content:"";background:linear-gradient(#081b3a0a,#081b3ad1);position:absolute;inset:0}
.eligibility-visual-copy{z-index:2;text-align:left;justify-items:start;display:grid;position:absolute;bottom:28px;left:32px;right:32px}
.design-v3 .cta-time{background:#d65f7e;border:0;width:82px;height:82px;font-size:24px;box-shadow:0 12px 30px #d65f7e4d}
.design-v3 .eligibility-cta aside p{margin:18px 0 8px;font-size:25px}
.design-v3 .eligibility-cta aside small{color:#ffffffb8;max-width:370px}
.design-v3 .delivery-section{background:radial-gradient(circle at 8% 16%,#f2e7eb29,#0000 24%),radial-gradient(circle at 94% 82%,#2f6fdf57,#0000 30%),linear-gradient(135deg,#07172f,#173f7e)}
.design-v3 .delivery-points span{color:#d6deeb}
.design-v3 .delivery-points span:before{color:#e6a0b3}
.design-v3 .contact-section{background:linear-gradient(90deg,#e7e7ffb8,#f2e7ebb8),#fff}
.design-v3 .contact-section>a{color:#173a76;border-bottom-color:#2f6fdf}
.design-v3 .site-footer{color:#c6d0e2;background:radial-gradient(circle at 90% 10%,#2f6fdf33,#0000 26%),#051126}
.design-v3 .site-footer .brand-mark{color:#fff;border:0}
@media (width<=1180px){
.design-v3 .doctor-section{grid-template-columns:minmax(0,.8fr) minmax(470px,1.2fr)}
.clinical-stack{min-height:620px}
.consult-figure{width:88%;height:400px}
.design-v3 .clinical-panel{width:72%}
.design-v3 .honest-section{grid-template-columns:minmax(280px,.65fr) minmax(540px,1.35fr)}
}
@media (width<=860px){
.design-v3 .hero{padding-bottom:78px}
.design-v3 .hero-visual{border-radius:40px 40px 110px;min-height:500px}
.design-v3 .hero-visual img{min-height:500px}
.design-v3 .checker-wrap{margin-top:-150px}
.hero-proof-card{display:none}
.design-v3 .trust-strip{margin:0 5vw}
.design-v3 .doctor-section,.design-v3 .honest-section{grid-template-columns:1fr}
.clinical-stack{width:min(100%,720px);min-height:650px}
.design-v3 .honest-stage{width:min(100%,720px)}
}
@media (width<=620px){
.hero-orb,.hero-dot-field{display:none}
.design-v3 .hero-visual{border-width:5px;border-radius:28px 28px 72px;min-height:380px}
.design-v3 .hero-visual img{min-height:380px}
.design-v3 .checker-wrap{margin-top:-78px}
.design-v3 .trust-strip{border-radius:22px;margin:0 18px}
.clinical-stack{min-height:720px}
.consult-figure{border-width:5px;border-radius:28px 70px 28px 28px;width:100%;height:370px}
.design-v3 .clinical-panel{width:calc(100% - 20px);padding:26px 20px}
.honest-stage{min-height:760px}
.honest-image{border-width:5px;border-radius:76px 28px 28px;width:86%;height:470px}
.design-v3 .honest-card{width:calc(100% - 14px);min-height:420px;padding:34px 24px}
.design-v3 .eligibility-visual{border-width:5px;border-radius:28px 76px 28px 28px;min-height:380px}
.eligibility-visual-copy{bottom:22px;left:22px;right:22px}
}

/* ---------- Part 4: interior-page extensions (v3-*) ----------
   Not from the export. Same palette and vocabulary, used by all
   pages other than the homepage. Agents/pages use ONLY these class
   names plus the export components above. */

/* real logo in header/footer */
.brand-logo{display:inline-flex;align-items:center}
.brand-logo img{height:42px;width:auto}
.site-footer .brand-logo img{height:38px}
@media (width<=620px){.brand-logo img{height:34px}}

/* persistent nav active state */
.site-nav a.active{color:#081b3a}
.site-nav a.active:after{transform:scaleX(1)}

/* interior page hero */
.page-hero{background:radial-gradient(circle at 6% 11%,#d65f7e26,#0000 24%),radial-gradient(circle at 94% 60%,#2f6fdf29,#0000 30%),linear-gradient(125deg,#fff 0%,#f6f9ff 53%,#faf5f7 100%);padding:64px 6vw 56px;position:relative;overflow:hidden}
.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#2f6fdf0f 1px,#0000 1px),linear-gradient(90deg,#2f6fdf0f 1px,#0000 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%);position:absolute;inset:0}
.page-hero>*{position:relative}
.page-hero h1{color:#081b3a;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(36px,4.4vw,58px);line-height:1.06;margin:0;max-width:920px}
.page-hero .page-hero-intro{color:#5f627d;font-size:clamp(16px,1.4vw,19px);line-height:1.6;max-width:740px;margin:18px 0 0}
.page-hero .eyebrow{color:#2d64c8}
.page-hero .eyebrow:after{background:linear-gradient(90deg,#2f6fdf,#d65f7e);border-radius:999px;width:58px;height:4px}
.page-crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#7a7d94;margin:0 0 22px;align-items:center}
.page-crumbs a{color:#2c66d3}
.page-crumbs a:hover{color:#081b3a}
.page-crumbs .crumb-sep{color:#d65f7e}

/* section shells */
.v3-section{padding:72px 6vw}
.v3-section-tight{padding:44px 6vw}
.v3-section-alt{background:radial-gradient(circle at 92% 12%,#d65f7e1f,#0000 24%),radial-gradient(circle at 8% 88%,#2f6fdf1f,#0000 28%),#fff}
.v3-wrap{max-width:1120px;margin:0 auto}
.v3-narrow{max-width:840px;margin:0 auto}

/* generic cards */
.v3-grid{display:grid;gap:18px}
.v3-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v3-card{background:#ffffffeb;border:1px solid #2f6fdf1f;border-radius:26px;padding:28px;box-shadow:0 18px 50px #081b3a12;position:relative;overflow:hidden}
.v3-card:after{content:"";pointer-events:none;background:#2f6fdf12;border-radius:50%;width:110px;height:110px;position:absolute;top:-40px;right:-40px}
.v3-card:nth-child(2n):after{background:#d65f7e17}
.v3-card:nth-child(3n):after{background:#f2e7eb8f}
.v3-card:hover{border-color:#2f6fdf52}
.v3-card h3,.v3-card h2{color:#081b3a;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:22px;line-height:1.2;margin:0 0 10px}
.v3-card p{color:#6d7087;font-size:14px;line-height:1.6;margin:0}
.v3-card>a.v3-more,.v3-more{border-bottom:1px solid #dbe5f5;color:#2c66d3;align-items:center;gap:8px;margin-top:18px;padding-bottom:3px;font-size:12px;font-weight:800;display:inline-flex}
.v3-more span{transition:transform .18s}
.v3-more:hover span{transform:translate(2px,-2px)}
.v3-icon{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#e7f0ff,#f2e7eb);color:#245fc6;display:grid;place-items:center;font-weight:900;font-size:16px;margin-bottom:16px}
.v3-num{color:#d65f7e;font-family:Georgia,Times New Roman,serif;font-size:18px;display:block;margin-bottom:10px}

/* article layout */
.v3-article-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:34px;max-width:1120px;margin:0 auto;align-items:start}
.v3-article{background:radial-gradient(circle at 92% 3%,#f2e7eb8f,#0000 22%),#fff;border:1px solid #2f6fdf2e;border-radius:38px;padding:clamp(26px,4vw,54px);box-shadow:0 28px 68px #081b3a1a}
.v3-article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 18px;font-size:12px;color:#7a7d94;font-weight:700}
.v3-cat-badge{background:#e7f0ff;color:#245fc6;border-radius:999px;padding:6px 13px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.v3-dek{color:#5f627d;font-size:18px;line-height:1.62;border-left:3px solid #d65f7e;padding-left:16px;margin:0 0 10px}
.prose{color:#555973;font-size:16px;line-height:1.72}
.prose h2{color:#081b3a;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em;font-size:clamp(25px,2.4vw,33px);line-height:1.15;margin:36px 0 14px}
.prose h3{color:#081b3a;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(20px,1.9vw,25px);line-height:1.2;margin:28px 0 12px}
.prose h4{color:#081b3a;font-weight:700;font-size:16px;margin:24px 0 10px}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px;padding:0;display:grid;gap:10px}
.prose ul li{padding-left:28px;position:relative}
.prose ul li:before{content:"\2713";color:#255cc4;background:#e7f0ff;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;position:absolute;left:0;top:2px;box-shadow:0 0 0 4px #2f6fdf14}
.prose ol{counter-reset:v3ol}
.prose ol li{counter-increment:v3ol;padding-left:32px;position:relative}
.prose ol li:before{content:counter(v3ol);color:#b84f6b;background:#f2e7eb;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;position:absolute;left:0;top:1px}
.prose a{color:#2457b9;border-bottom:1px solid #2f6fdf66}
.prose a:hover{color:#081b3a}
.prose strong{color:#081b3a}
.prose blockquote{color:#081b3a;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.9vw,24px);font-style:italic;line-height:1.4;border-left:3px solid #d65f7e;padding:6px 0 6px 20px;margin:24px 0}
.v3-keypoints{background:radial-gradient(circle at 92% 5%,#f2e7eba6,#0000 25%),linear-gradient(145deg,#fff,#f8fbff);border:1px solid #2f6fdf2e;border-radius:26px;padding:26px 28px;margin:34px 0;box-shadow:0 14px 34px #081b3a0f}
.v3-keypoints h4,.v3-keypoints h3{color:#081b3a;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:21px;margin:0 0 14px}
.v3-keypoints ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.v3-keypoints li{padding-left:28px;position:relative;font-size:14px;color:#555973;line-height:1.55}
.v3-keypoints li:before{content:"\2713";color:#d65f7e;background:#f2e7eb;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;position:absolute;left:0;top:2px}

/* CTA band + inline CTA */
.v3-cta-band{background:radial-gradient(circle at 88% 10%,#d65f7e7a,#0000 28%),linear-gradient(135deg,#081b3a,#245fc6);color:#fff;border-radius:34px;padding:clamp(30px,4vw,52px);display:grid;gap:14px;justify-items:start;position:relative;overflow:hidden}
.v3-cta-band:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff24 1.5px,#0000 1.7px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 55%);mask-image:linear-gradient(120deg,#000,#0000 55%)}
.v3-cta-band>*{position:relative}
.v3-cta-band h3,.v3-cta-band h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(24px,2.6vw,36px);margin:0;color:#fff;letter-spacing:-.02em}
.v3-cta-band p{color:#ffffffc7;margin:0;max-width:680px;font-size:15px;line-height:1.65}
.v3-inline-cta{background:#edf3ff;border:1px solid #2f6fdf2e;border-radius:22px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0}
.v3-inline-cta h4{color:#081b3a;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:19px;margin:0 0 6px}
.v3-inline-cta p{color:#5f627d;font-size:13px;margin:0;line-height:1.5}

/* sidebar */
.v3-side{display:grid;gap:18px}
.v3-side-card{background:#fff;border:1px solid #2f6fdf24;border-radius:24px;padding:24px;box-shadow:0 14px 34px #081b3a0f}
.v3-side-card h4{color:#081b3a;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:20px;margin:0 0 12px}
.v3-side-card p{color:#5f627d;font-size:13px;line-height:1.6;margin:0 0 14px}
.v3-side-cta{background:radial-gradient(circle at 88% 10%,#d65f7e5c,#0000 30%),linear-gradient(135deg,#081b3a,#245fc6)}
.v3-side-cta h4{color:#fff}
.v3-side-cta p{color:#ffffffc7}
.v3-side-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.v3-side-list a{color:#40456a;font-size:13px;font-weight:600;line-height:1.45;padding-left:22px;position:relative;display:block}
.v3-side-list a:before{content:"\2192";color:#d65f7e;position:absolute;left:0;font-weight:800}
.v3-side-list a:hover{color:#081b3a}

/* disclaimers and notes */
.v3-disclaimer{color:#7a7d94;font-size:12px;line-height:1.65;border-top:1px solid #dfe7f4;padding-top:16px;margin-top:28px}
.v3-disclaimer a{color:#2c66d3;border-bottom:1px solid #2f6fdf4d}
.v3-note{background:#f2e7eb80;border:1px solid #d65f7e2e;border-radius:18px;padding:16px 18px;color:#5c4a55;font-size:13px;line-height:1.6;margin:20px 0}
.v3-note strong{color:#081b3a}

/* accordion (FAQ) */
.v3-accordion{display:grid;gap:12px}
.v3-acc-item{background:#fff;border:1px solid #2f6fdf24;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #081b3a08}
.v3-acc-btn{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;background:none;border:0;cursor:pointer;color:#081b3a;font-weight:700;font-size:15px;text-align:left;line-height:1.35}
.v3-acc-btn .v3-acc-icon{color:#d65f7e;font-family:Georgia,Times New Roman,serif;font-size:22px;flex:none}
.v3-acc-panel{padding:0 20px 18px;color:#5f627d;font-size:14px;line-height:1.65;display:none}
.v3-acc-panel p{margin:0 0 10px}
.v3-acc-item.open{border-color:#2f6fdf52}
.v3-acc-item.open .v3-acc-panel{display:block}

/* forms */
.v3-form{display:grid;gap:16px}
.v3-field{display:grid;gap:8px}
.v3-field label{color:#081b3a;font-size:13px;font-weight:700}
.v3-field .v3-help{color:#7a7d94;font-size:11px;line-height:1.45}
.v3-input,.v3-form input[type=text],.v3-form input[type=email],.v3-form input[type=tel],.v3-form input[type=number],.v3-form select,.v3-form textarea{background:#fff;border:1px solid #dfe7f4;border-radius:12px;padding:13px 15px;font-size:14px;color:#13213f;width:100%;box-shadow:0 4px 13px #081b3a09;transition:border-color .16s}
.v3-form input:focus,.v3-form select:focus,.v3-form textarea:focus,.v3-input:focus{outline:0;border-color:#2f6fdf}
.v3-form-status{border-radius:12px;padding:12px 15px;font-size:13px;font-weight:600;display:none}
.v3-form-status.ok{display:block;background:#e7f0ff;color:#245fc6;border:1px solid #2f6fdf3d}
.v3-form-status.err{display:block;background:#f2e7eb;color:#b84f6b;border:1px solid #d65f7e3d}

/* tables */
.v3-table-wrap{overflow-x:auto;border:1px solid #2f6fdf24;border-radius:18px;background:#fff;box-shadow:0 8px 22px #081b3a08;margin:20px 0}
.v3-table{width:100%;font-size:13px;color:#40456a}
.v3-table th{background:#edf3ff;color:#081b3a;text-align:left;font-weight:800;padding:13px 16px;white-space:nowrap}
.v3-table td{padding:13px 16px;border-top:1px solid #eef2fa;line-height:1.5}
.v3-table tr:nth-child(2n) td{background:#f8fbff}

/* price cards */
.v3-price-card{display:grid;gap:14px;justify-items:start}
.v3-price{color:#081b3a;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,42px);font-weight:400}
.v3-price small{color:#7a7d94;font-size:13px;font-weight:600}
.v3-price-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.v3-price-card ul li{padding-left:26px;position:relative;font-size:13px;color:#555973;line-height:1.5}
.v3-price-card ul li:before{content:"\2713";color:#255cc4;background:#e7f0ff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;position:absolute;left:0;top:2px}
.v3-price-featured{background:radial-gradient(circle at 90% 8%,#d65f7e42,#0000 26%),linear-gradient(135deg,#081b3a,#1c4796);border-color:#ffffff42}
.v3-price-featured h3,.v3-price-featured .v3-price{color:#fff}
.v3-price-featured p,.v3-price-featured ul li,.v3-price-featured .v3-price small{color:#ffffffc7}
.v3-price-featured ul li:before{color:#081b3a;background:#4b8fea}
.v3-price-featured:after{display:none}
.v3-pill{background:#eab8c4;color:#081b3a;border-radius:999px;padding:6px 13px;font-size:11px;font-weight:900;display:inline-block}

/* sticky mobile CTA */
.v3-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:#081b3af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff33;border-radius:18px;padding:12px 14px;display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 18px 40px #081b3a40;transform:translateY(140%);transition:transform .25s}
.v3-sticky.is-visible{transform:none}
.v3-sticky strong{color:#fff;font-size:13px;display:block}
.v3-sticky span{color:#ffffffa8;font-size:11px}
.v3-sticky-btn{background:linear-gradient(135deg,#d65f7e,#d87791);color:#fff;border-radius:10px;padding:11px 16px;font-weight:800;font-size:13px;white-space:nowrap;flex:none}
@media (width<=860px){.v3-sticky{display:flex}}

/* mobile nav extras */
.site-nav .nav-portal{color:#2c66d3}
@media (width>1180px){.site-nav .nav-mobile-only{display:none}}

/* wide-desktop restraint: bring full-bleed sections in on big screens */
@media (width>=1440px){
.hero,.design-v3 .hero{padding-left:11vw;padding-right:11vw}
.section{padding-left:11vw;padding-right:11vw}
.switch-section,.doctor-section,.app-section,.honest-section,.delivery-section{padding-left:11vw;padding-right:11vw}
.contact-section{padding-left:11vw;padding-right:11vw}
.credential-rail,.numbers-band{padding-left:10vw;padding-right:10vw}
.design-v3 .trust-strip{margin-left:11vw;margin-right:11vw}
.page-hero,.v3-section,.v3-section-tight{padding-left:11vw;padding-right:11vw}
}

/* real screenshot inside the phone frame */
.phone-screen-img{background:#f6f9ff;border-radius:34px;height:100%;overflow:hidden;padding:38px 0 0}
.phone-screen-img img{width:100%;height:100%;object-fit:cover;object-position:top}

/* compact quiz variant (embedded in the homepage hero card) */
.quiz-compact .checker-body{padding:18px 16px}
.quiz-compact .checker-body legend{font-size:18px}
.quiz-compact .goal-option{min-height:44px}

/* responsive for extensions */
@media (width<=1040px){
.v3-article-layout{grid-template-columns:1fr}
.v3-grid-3,.v3-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (width<=620px){
.v3-grid-2,.v3-grid-3,.v3-grid-4{grid-template-columns:1fr}
.v3-section{padding:56px 18px}
.v3-section-tight{padding:36px 18px}
.page-hero{padding:48px 18px 42px}
.v3-article{border-radius:24px}
.v3-inline-cta{flex-direction:column;align-items:flex-start}
.v3-cta-band{border-radius:24px}
}
