/* Green Healthcare — Regenerative Medicine Education · v7.1.0 navy & gold edition */
@font-face{font-family:Fraunces;src:url(fonts/fraunces-var.woff2) format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-var.woff2) format('woff2');font-weight:300 800;font-display:swap}
:root{--navy:#13304d;--deep:#0d2238;--ink:#1d3a4f;--muted:#5a6e7c;--green:#176f62;--mint:#8fd3bd;--gold:#e3c58b;--gold-d:#a8741a;--line:#e1e8ec;--soft:#f6f8f7;--on-dark:#cfdbe5;--on-dark-2:#9fb3c3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--ink);background:#fff;font:16px/1.72 Inter,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #d39a33;outline-offset:4px}
h1,h2,h3{line-height:1.14;letter-spacing:-.02em;color:var(--navy)}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:400}
h1{font-size:clamp(38px,5.2vw,64px);margin:16px 0 22px}h2{font-size:clamp(28px,3.2vw,38px)}h3{font-size:22px}
.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:50}.skip:focus{top:8px}
/* header */
header{background:#fff;border-bottom:1px solid var(--line)}header nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}header img{object-fit:contain;display:block}
header nav div{display:flex;gap:24px;align-items:center}header nav div>a:not(.button){color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--navy);color:#fff!important;border-radius:999px;text-decoration:none;font-weight:600;transition:background .15s,transform .15s}
.button:hover{background:var(--green);transform:translateY(-1px)}header .button{min-height:42px;padding:8px 18px;font-size:14px}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--green)}
/* dark band: breadcrumbs + hero / article heading */
.breadcrumbs,.article-heading{position:relative;border-image:conic-gradient(var(--deep) 0 0) fill 0//0 100vmax}
.breadcrumbs{font-size:13px;padding:20px 0 6px;color:var(--on-dark-2)}.breadcrumbs a{color:var(--on-dark)}
.hero{position:relative;padding:50px 0 96px;background:radial-gradient(800px 420px at 92% 0%,#c99a4a26,transparent 70%),radial-gradient(700px 420px at 0% 100%,#2b9ed41c,transparent 70%),linear-gradient(180deg,var(--deep),var(--navy));color:var(--on-dark)}
.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:center}
.hero h1,.hero h2{color:#fff}.hero em{color:var(--gold);font-style:italic}.hero .eyebrow{color:var(--gold)}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--muted);max-width:720px}.hero .lead{color:#e6edf3}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:30px}.hero .actions a:not(.button){color:var(--mint);font-weight:600;text-decoration:none}
.hero .button{background:var(--gold);color:var(--deep)!important}.hero .button:hover{background:#fff}
.hero aside{padding:32px;border:1px solid #ffffff22;border-radius:24px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hero aside h2{font-size:clamp(28px,2.6vw,34px);margin:10px 0 12px}.hero aside ul{list-style:none;padding:0;margin:18px 0 0}
.hero aside li{position:relative;padding:8px 0 8px 32px;border-top:1px solid #ffffff14;color:#e6edf3}.hero aside li:first-child{border-top:0}
.hero aside li:before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230d2238' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
/* hub sections */
.intro{max-width:860px;padding:80px 0 40px}.intro p{font-size:17px;color:#33505f}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px auto 70px;border-radius:28px;overflow:hidden;background:var(--deep);color:var(--on-dark);text-decoration:none;box-shadow:0 40px 80px -40px #0d223899;transition:transform .2s}
.feature:hover{transform:translateY(-3px)}.feature img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}
.feature div{padding:44px}.feature .eyebrow{color:var(--gold)}.feature h3{font:400 clamp(26px,2.6vw,34px)/1.15 Fraunces,Georgia,serif;color:#fff;margin:12px 0 14px}
.feature p{margin:0 0 22px}.feature .read{color:var(--gold);font-weight:700}
.library{padding:90px 0;background:radial-gradient(900px 500px at 100% 0%,#c99a4a1f,transparent 70%),linear-gradient(180deg,var(--deep),var(--navy));color:var(--on-dark)}
.library h2{color:#fff}.library .eyebrow{color:var(--gold)}.library>.wrap>p{color:var(--on-dark);font-size:17px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.card{display:flex;flex-direction:column;background:#ffffff0b;padding:28px;border:1px solid #ffffff1c;border-radius:22px;text-decoration:none;color:var(--on-dark);transition:border-color .2s,transform .2s,background .2s}
.card:hover{border-color:#e3c58b88;background:#ffffff12;transform:translateY(-3px)}
.card .number{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--mint)}.card h3{margin:14px 0 10px;color:#fff;font:400 23px/1.2 Fraunces,Georgia,serif}
.card p{color:var(--on-dark-2);margin:0 0 22px;font-size:15px}.read{margin-top:auto;font-weight:600;color:var(--gold)}
.callout,.takeaway{padding:32px;border-radius:22px;margin:36px 0}
.callout{background:linear-gradient(160deg,#fbf4e6,#fff);border:1px solid #e9d5ab}.callout h2,.takeaway h2{margin-top:0;font-size:clamp(24px,2.4vw,30px)}
.takeaway{background:var(--deep);color:var(--on-dark)}.takeaway h2{color:var(--gold)}.takeaway a{color:var(--mint)}.takeaway ul{margin:0;padding-left:20px}
/* article */
.breadcrumbs+.article-heading{margin-top:-1px}.article-heading{padding:30px 0 70px}
.article-heading .eyebrow{color:var(--gold)}.article-heading h1{color:#fff;max-width:880px}.article-heading .lead{color:#e6edf3;max-width:760px}.byline{font-size:13px;color:var(--muted)}.article-heading .byline{color:var(--on-dark-2);margin:0}
.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(0,300px);gap:64px;padding:64px 0 60px}
.prose{font-size:17px;color:#2b4656}.prose p{margin:0 0 20px}.prose li{margin:10px 0;padding-left:6px}.prose h2{font-size:clamp(26px,2.6vw,32px);margin:44px 0 16px}.prose h2:first-child{margin-top:0}.prose h3{margin:30px 0 10px}
.prose strong{color:var(--navy)}
.reading-list{align-self:start;position:sticky;top:24px;padding:26px;border-radius:22px;background:var(--soft);border:1px solid var(--line)}
.reading-list h2{font:700 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 10px}
.reading-list ol{padding-left:22px;margin:0}.reading-list li{padding:6px 0;font-size:14px;color:var(--muted)}.reading-list a{color:var(--ink);text-decoration:none}.reading-list a:hover{color:var(--green);text-decoration:underline}
.reading-list a[aria-current]{font-weight:700;color:var(--gold-d)}
.sources{border-top:1px solid var(--line);margin-top:36px;padding-top:10px;font-size:14px;color:var(--muted)}.sources h2{font-size:22px}.sources a{overflow-wrap:anywhere}
.article-next{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:30px}.article-next a{flex:1 1 240px;max-width:360px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;text-decoration:none;font-weight:600;color:var(--navy);transition:border-color .15s}.article-next a:hover{border-color:var(--green)}.article-next a:last-child{text-align:right;margin-left:auto}
.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 28px}.fact-grid div{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.fact-grid b{display:block;font-size:15px;color:var(--navy)}.fact-grid span{display:block;font-size:14px;line-height:1.55;color:var(--muted);margin-top:4px}
/* VIP invitation */
.vip-band{position:relative;margin-top:40px;background:linear-gradient(90deg,#0d2238f2 0,#0d2238d9 45%,#0d223866 100%),url(assets/vip/vip-private-residence.webp) center/cover no-repeat;color:var(--on-dark)}
.vip-in{padding:90px 0;max-width:1160px}.vip-in>div{max-width:560px}
.vip-k{display:inline-block;padding:7px 14px;border:1px solid #e3c58b66;border-radius:99px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.vip-band h2{color:#fff;font:400 clamp(34px,4vw,52px)/1.08 Fraunces,Georgia,serif;margin:18px 0 14px}.vip-band h2 em{color:var(--gold)}
.vip-band p{font-size:17px;color:#e6edf3;margin:0 0 26px}
.vip-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:12px 26px;border-radius:999px;background:var(--gold);color:var(--deep)!important;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.vip-btn:hover{background:#fff;transform:translateY(-1px)}
/* footer */
footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:40px;font-size:13.5px;color:var(--muted)}footer strong{color:var(--navy)}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer nav a{padding:8px 0}
.vip-band+footer{border-top:0}
@media(max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-template-columns:1fr}.feature img{min-height:220px;max-height:300px}}
@media(max-width:760px){.hero-grid,.article-layout{grid-template-columns:minmax(0,1fr);gap:28px}.hero{padding:30px 0 60px}.hero aside{padding:22px}.reading-list{position:static}.cards{grid-template-columns:minmax(0,1fr)}.wrap{width:calc(100% - 32px)}header nav{min-height:72px;gap:12px}header img{width:110px;height:55px}header nav div{gap:10px;font-size:12px}header .button{padding:8px 14px}header nav div>a:first-child{display:none}.intro{padding:50px 0 30px}.card{padding:22px}.article-heading{padding-bottom:46px}.article-layout{padding-top:40px}.callout,.takeaway{padding:22px}.actions{align-items:stretch}.actions .button{width:100%}.feature div{padding:26px}.vip-in{padding:64px 0}.vip-band{background:linear-gradient(180deg,#0d2238e6,#0d2238f2),url(assets/vip/vip-private-residence.webp) center/cover no-repeat}.article-next a:last-child{text-align:left}}
@media(max-width:560px){.fact-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.button,.feature,.vip-btn{transition:none}}

/* v7.1.7 — "Why the delivery method matters" section (shared: regenerative education + VIP) */
.dm{--dm-navy:#10263f;--dm-deep:#0b1b2e;--dm-ink:#1d3247;--dm-muted:#5b6b7a;--dm-gold:#d4b06a;--dm-gold-d:#9c7631;--dm-teal:#2a8c7c;--dm-line:#e3e0d8;--dm-paper:#fff;
  position:relative;padding:clamp(64px,8vw,112px) 0;background:linear-gradient(180deg,#f7f4ee 0%,#fbfaf7 60%,#f7f4ee 100%);color:var(--dm-ink);overflow:hidden}
.dm::before{content:"";position:absolute;inset:-20% -10% auto auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,#d4b06a22,transparent);pointer-events:none}
.dm *{box-sizing:border-box}
.dm-in{position:relative;width:min(1180px,calc(100% - 40px));margin-inline:auto}
.dm-k{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dm-gold-d)}
.dm-head{max-width:820px;margin-bottom:44px}
.dm h2{margin:14px 0 18px;font-size:clamp(34px,4.6vw,56px);line-height:1.06;color:var(--dm-navy)}
.dm h2 em{font-style:italic;color:var(--dm-gold-d)}
.dm-lead{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:var(--dm-muted)}
/* IV vs targeted */
.dm-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:clamp(22px,3vw,36px);border-radius:28px;background:linear-gradient(160deg,var(--dm-deep),var(--dm-navy));box-shadow:0 30px 60px -30px #0b1b2e80;color:#dfe6ee}
.dm-fig{margin:0;display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:16px;border-radius:20px;background:#ffffff0a;border:1px solid #ffffff14}
.dm-fig-t{border-color:#d4b06a55;background:#d4b06a10}
.dm-fig svg{width:100%;height:auto;display:block}
.dm-body circle,.dm-body rect{fill:#ffffff0d;stroke:#ffffff38;stroke-width:1.5}
.dm-org>*{fill:#ffffff14;stroke:#ffffff40;stroke-width:1}
.dm-org .dm-hit{fill:#d4b06a33;stroke:var(--dm-gold);stroke-width:1.6}
.dm-cells circle{fill:#7fd6c2}
.dm-fig-t .dm-cells circle{fill:var(--dm-gold)}
.dm-line{fill:none;stroke:#7fd6c2;stroke-width:2;stroke-dasharray:4 4}
.dm-fig-t .dm-line{stroke:var(--dm-gold)}
.dm-port{fill:#0b1b2e;stroke:#7fd6c2;stroke-width:2}.dm-fig-t .dm-port{stroke:var(--dm-gold)}
@media (prefers-reduced-motion:no-preference){.dm-line{animation:dmflow 1.6s linear infinite}@keyframes dmflow{to{stroke-dashoffset:-16}}}
.dm-fig figcaption b{display:block;color:#fff;font-size:18px;font-weight:600;margin-bottom:6px}
.dm-fig figcaption i{font-style:normal;font-weight:500;font-size:13px;color:var(--dm-gold)}
.dm-fig figcaption span{display:block;font-size:15px;line-height:1.55;color:#b9c6d3}
.dm-vs{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff30;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-gold)}
.dm-note{grid-column:1/-1;margin:6px 0 0;padding-top:16px;border-top:1px solid #ffffff1a;font-size:15px;line-height:1.6;color:#b9c6d3}
.dm-note strong{color:#fff}
/* cards */
.dm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.dm-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,34px);background:var(--dm-paper);border:1px solid var(--dm-line);border-radius:24px;box-shadow:0 1px 0 #fff inset,0 18px 40px -28px #10263f40;transition:transform .2s,box-shadow .2s}
.dm-card:hover{transform:translateY(-3px);box-shadow:0 26px 50px -28px #10263f59}
.dm-card::before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--dm-gold),var(--dm-teal))}
.dm-top{display:flex;align-items:center;justify-content:space-between}
.dm-n{font-size:34px;line-height:1;color:var(--dm-gold-d);font-weight:500;font-variant-numeric:tabular-nums}
.dm-tag{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:#10263f0d;color:var(--dm-navy)}
.dm-card h3{margin:2px 0 0;font-size:clamp(24px,2.2vw,30px);line-height:1.15;color:var(--dm-navy)}
.dm-card p{margin:0;font-size:16px;line-height:1.65;color:var(--dm-ink)}
.dm-route{display:flex;flex-wrap:wrap;gap:8px}
.dm-route span{font-size:13px;line-height:1.3;padding:6px 10px;border-radius:8px;background:#f2f5f7;color:var(--dm-muted)}
.dm-route span+span{background:#d4b06a1f;color:#7a5a20}
.dm-caution{padding:12px 14px;border-left:3px solid var(--dm-gold);background:#fbf7ee;border-radius:0 10px 10px 0;font-size:15px!important;color:#4a4232!important}
.dm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dm-two>div{padding:14px;border-radius:14px;background:#f4f6f8}
.dm-two>div+div{background:#10263f;color:#dfe6ee}
.dm-two b{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--dm-muted)}
.dm-two>div+div b{color:var(--dm-gold)}
.dm-two>div+div p{color:#dfe6ee;font-size:15px}
.dm-two p{font-size:15px!important}
.dm-ask{margin-top:auto;padding-top:8px;font-weight:600;font-size:15px;color:var(--dm-teal)!important;text-decoration:none}
.dm-ask:hover{text-decoration:underline}
/* promise */
.dm-promise{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-top:30px;padding:clamp(22px,2.6vw,30px);border-radius:22px;background:#fff;border:1px solid #d4b06a66;box-shadow:0 18px 40px -30px #9c763180}
.dm-promise-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,var(--dm-gold),var(--dm-gold-d))}
.dm-promise-ic svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm-promise p{margin:0;font-size:17px;line-height:1.7;color:var(--dm-ink)}
.dm-promise em{color:var(--dm-navy);font-style:italic}
/* science panel */
.dm-science{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,56px);margin-top:30px;padding:clamp(28px,4vw,52px);border-radius:28px;background:radial-gradient(600px 300px at 100% 0%,#d4b06a26,transparent 70%),linear-gradient(160deg,var(--dm-deep),var(--dm-navy));color:#cdd7e1}
.dm-science .dm-k{color:var(--dm-gold)}
.dm-science h3{margin:12px 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.1;color:#fff}
.dm-science p{margin:0 0 14px;font-size:16px;line-height:1.7;color:#cdd7e1}
.dm-check-t{font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dm-gold)!important}
.dm-check{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.dm-check li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;font-weight:500}
.dm-check li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--dm-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.5 2.6 2.6L14 7.6' fill='none' stroke='%230b1b2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.dm-actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.dm-btn{display:inline-flex;align-items:center;min-height:52px;padding:12px 26px;border-radius:999px;background:var(--dm-gold);color:#0b1b2e!important;font-weight:600;text-decoration:none;transition:transform .15s,background .15s}
.dm-btn:hover{background:#e6cb8e;transform:translateY(-1px)}
.dm-more{color:#fff!important;font-weight:500;text-decoration:none;border-bottom:1px solid #ffffff55}
.dm-more:hover{border-color:var(--dm-gold)}
.dm-fine{margin:22px 0 0;font-size:13px;line-height:1.6;color:var(--dm-muted);max-width:900px}
@media (max-width:900px){.dm-compare{grid-template-columns:1fr}.dm-vs{margin:0 auto}.dm-grid,.dm-science{grid-template-columns:1fr}}
@media (max-width:560px){.dm-fig{grid-template-columns:110px 1fr;gap:12px;padding:12px}.dm-two{grid-template-columns:1fr}.dm-promise{grid-template-columns:1fr}.dm-in{width:calc(100% - 32px)}.dm-btn{width:100%;justify-content:center}}
