@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--teal:#10aaa4;--teal2:#7fd5d0;--peach:#d8a183;--ink:#252426;--muted:#5e6264;--line:#bfe7e3;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}.progress{height:3px;position:fixed;top:0;left:0;background:var(--teal);z-index:100;width:0}.nav{position:fixed;z-index:50;top:14px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));height:54px;border:1px solid rgba(16,170,164,.18);background:rgba(255,255,255,.9);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 18px;border-radius:12px;box-shadow:0 7px 25px rgba(20,60,60,.06)}.brand img{width:120px;display:block}.nav nav{display:flex;gap:25px}.nav a{text-decoration:none;color:var(--ink);font-size:11px}.nav-pi{border:1px solid var(--teal);padding:10px 12px;border-radius:7px;color:#078d88!important}.clinical-section{padding:78px max(5vw,40px);max-width:1440px;margin:auto}.hero{max-width:none;min-height:760px;padding-top:120px;display:grid;grid-template-columns:.75fr 1.25fr;position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0 49%,rgba(238,250,249,.7) 50%,rgba(255,244,237,.8) 100%)}.hero:after{content:"";position:absolute;inset:0;background:url('assets/clinical-bg.png') center/cover;opacity:.42;pointer-events:none}.hero-copy{z-index:2;align-self:center;padding-left:3vw}.kicker,.section-title span,.pi span{font-size:10px;letter-spacing:.13em;color:#078f89;font-weight:700}.hero h1{font:500 clamp(60px,7vw,102px)/.8 Manrope;margin:28px 0 22px;letter-spacing:-.055em}.hero h1 span{font-weight:400;color:var(--teal)}.rule{width:190px;height:4px;background:var(--teal);margin-bottom:15px}.hero-copy>p{font-size:17px;line-height:1.45}.meta{display:flex;gap:14px;margin-top:28px}.meta span{font-size:11px;padding:9px 12px;border:1px solid var(--line);border-radius:7px}.meta b{color:#263e94}.hero-balance{z-index:1;align-self:center}.hero-balance img{width:100%;max-height:620px;object-fit:contain;mix-blend-mode:multiply}.hero-pack{position:absolute;z-index:3;right:8vw;bottom:35px;width:330px;filter:drop-shadow(0 18px 20px rgba(40,50,50,.15))}.section-title{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:34px}.section-title h2{font:600 clamp(30px,3.5vw,52px)/1.05 Manrope;margin:10px 0 0;letter-spacing:-.04em}.section-title p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.profiles{padding-top:70px;padding-bottom:70px}.profiles-image{max-width:1000px;border-top:2px solid var(--teal);padding-top:15px}.profiles-image img{width:100%;display:block}.science{max-width:none;background:linear-gradient(135deg,rgba(218,245,242,.8),#fff 45%,rgba(255,234,221,.72));border-top:1px solid #e7f1f0;border-bottom:1px solid #e7f1f0}.science>*{max-width:1300px;margin-left:auto;margin-right:auto}.mechanism-grid{display:grid;grid-template-columns:1fr 55px 1fr;align-items:stretch}.mechanism{border:1px solid;border-radius:17px;padding:28px;background:rgba(255,255,255,.65);min-height:275px}.mechanism.cal{border-color:#53c9c2}.mechanism.bdp{border-color:#d6a48b}.mechanism small{font-size:10px;color:var(--teal);font-weight:700}.bdp small{color:#b67d61}.mechanism h3{font:600 23px/1.2 Manrope;margin:35px 0 10px}.mechanism p,.mechanism li{font-size:12px;line-height:1.55}.mechanism ul{list-style:none;padding:0;margin:20px 0 0}.mechanism li{margin:5px 0}.cal li::first-letter{color:var(--teal)}.plus{display:grid;place-items:center;font-size:35px;color:#697173}.moa-lower{display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:center;margin-top:32px}.zoomable{border:0;background:#fff;padding:12px;position:relative;cursor:zoom-in;border-radius:10px}.zoomable img{display:block;width:100%}.zoomable span{position:absolute;right:15px;bottom:15px;background:#fff;padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:9px}.outcomes{list-style:none;padding:0}.outcomes li{font-size:12px;margin:10px 0;padding-left:22px;position:relative}.outcomes li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.benefits{padding-top:75px}.benefit-stack{display:grid;gap:18px}.benefit-stack article{display:grid;grid-template-columns:75px 220px 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:24px;background:linear-gradient(90deg,#fff,rgba(235,249,248,.38));min-height:150px}.benefit-stack .n{font:400 31px Manrope;color:var(--teal);align-self:start}.benefit-stack h3{font:500 25px/1.03 Manrope;margin:0}.benefit-stack sup{font-size:10px}.points{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.points.two{grid-template-columns:repeat(2,1fr)}.points p{font-size:11px;line-height:1.35;margin:0}.points b,.points span{display:block}.points span{color:var(--muted);margin-top:7px}.dose{padding-top:70px}.dose-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;border-top:2px solid var(--teal)}.dose-grid article{padding:25px;border-right:1px solid #ddd;min-height:190px}.dose-grid article:last-child{border-right:0}.dose-grid article>b{font:400 25px Manrope;color:var(--teal)}.dose-grid h3{font-size:16px;margin:30px 0 8px}.dose-grid p{font-size:11px;line-height:1.55;color:var(--muted)}.pi{display:flex;justify-content:space-between;align-items:end;background:#f2f8f7;max-width:none}.pi>div,.pi>a{margin-left:max(0px,calc((100vw - 1300px)/2));}.pi>a{margin-left:20px;margin-right:max(5vw,calc((100vw - 1300px)/2));text-decoration:none;background:#087f7a;color:#fff;padding:13px 18px;border-radius:7px;font-size:11px}.pi h2{font:600 36px/1.05 Manrope;margin:9px 0 0}.references{padding-top:55px;padding-bottom:55px}.references h2{font:600 28px Manrope}.references ol{columns:2;column-gap:50px;padding-left:18px}.references li{font-size:9px;line-height:1.5;margin-bottom:9px;color:#555}footer{background:#f5f5f3;border-top:1px solid #ddd;padding:28px max(5vw,40px);display:flex;align-items:center;gap:30px;font-size:10px;color:#666}footer img{width:120px}footer span{margin-left:auto}.lightbox{position:fixed;inset:0;background:rgba(0,20,20,.88);z-index:200;display:none;place-items:center;padding:5vw}.lightbox.open{display:grid}.lightbox img{max-width:92vw;max-height:88vh;background:#fff;border-radius:10px}.lightbox button{position:absolute;right:25px;top:20px;background:none;border:0;color:#fff;font-size:35px;cursor:pointer}@media(max-width:850px){.nav nav{display:none}.clinical-section{padding:65px 20px}.hero{grid-template-columns:1fr;padding-top:100px;min-height:900px}.hero-copy{padding:0}.hero-balance{margin-top:10px}.hero-pack{width:250px;right:20px}.section-title{grid-template-columns:1fr;gap:15px}.mechanism-grid{grid-template-columns:1fr}.plus{height:55px}.moa-lower{grid-template-columns:1fr}.benefit-stack article{grid-template-columns:50px 1fr}.points{grid-column:1/-1;grid-template-columns:1fr}.points.two{grid-template-columns:1fr}.dose-grid{grid-template-columns:1fr}.dose-grid article{border-right:0;border-bottom:1px solid #ddd}.pi{align-items:flex-start;flex-direction:column;gap:25px}.pi>div,.pi>a{margin-left:0}.references ol{columns:1}footer{align-items:flex-start;flex-direction:column}footer span{margin-left:0}}
/* v5 requested adjustments */
.brand{height:34px;display:flex;align-items:center}
.brand img{width:128px;height:34px;object-fit:contain;object-position:left center;background:transparent!important}
.hero{grid-template-columns:.78fr 1.22fr;min-height:720px}
.hero-balance{position:relative;z-index:2}.hero-balance img{max-height:600px}.hero-pack{display:none!important}

.profiles{padding-top:62px;padding-bottom:62px}
.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1160px}
.profile-card{border:1px solid #d8e8e6;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(20,70,67,.045)}
.profile-photo{height:175px;overflow:hidden;background:#f5f5f3}
.profile-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.profile-photo.detail img{object-position:center center}
.profile-copy{min-height:92px;padding:14px 15px 16px;border-top:2px solid rgba(16,170,164,.55)}
.profile-copy b{font:500 17px Manrope;color:var(--teal)}
.profile-copy p{font-size:11px;line-height:1.4;margin:7px 0 0;color:#3e4546}

.benefit-stack article{grid-template-columns:88px 250px 1fr;padding:28px 30px;min-height:172px}
.benefit-stack .n{font-size:38px}.benefit-stack h3{font-size:30px;line-height:1.02}
.points p{font-size:13px;line-height:1.42}.points b{font-size:13px;line-height:1.35}
.points span{font-size:12px;line-height:1.45;margin-top:8px}

.dose{padding-top:62px}.dose-head{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:45px}
.dose-head .section-title{display:block;margin-bottom:28px}
.dose-packshot{width:100%;max-width:390px;max-height:235px;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(38,63,61,.12));justify-self:end}
.dose-grid{margin-top:5px}
@media(max-width:1000px){.profile-grid{grid-template-columns:repeat(2,1fr)}.profile-photo{height:210px}.dose-head{grid-template-columns:1fr 300px}.benefit-stack article{grid-template-columns:70px 220px 1fr}}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto}.hero-balance{margin-top:25px}.profile-grid{grid-template-columns:repeat(2,1fr)}.benefit-stack article{grid-template-columns:55px 1fr}.benefit-stack h3{font-size:27px}.points p,.points b{font-size:12px}.dose-head{grid-template-columns:1fr}.dose-packshot{justify-self:start;max-width:330px}}
@media(max-width:540px){.profile-grid{grid-template-columns:1fr 1fr;gap:9px}.profile-photo{height:145px}.profile-copy{min-height:100px;padding:11px}.profile-copy p{font-size:10px}}

/* v6 hero refinements */
.hero{grid-template-columns:1fr!important;min-height:720px}.hero-copy{max-width:760px}.hero-balance{display:none!important}.hero-copy .lead{margin-top:24px;max-width:720px;line-height:1.25}.hero-subline{display:inline-block;font-size:25px;font-weight:500;letter-spacing:-.02em;color:#26302f;margin-bottom:7px}.hero-subject{display:inline-block;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#172b2a}.hero-copy .lead sup{font-size:12px;vertical-align:super}.hero-tags{margin-top:28px;gap:12px}.erx-badge{background:#203f91!important;border-color:#203f91!important;color:#fff!important;padding:13px 19px!important;border-radius:8px!important;font-size:14px!important;box-shadow:0 8px 22px rgba(32,63,145,.15)}.erx-badge b{color:#fff!important;font-size:18px!important;margin-left:4px}@media(max-width:850px){.hero{min-height:680px}.hero-subline{font-size:20px}.hero-subject{font-size:25px}.erx-badge{padding:11px 15px!important}}

/* v7: full clinical hero image + restrained medical motion */
.hero.clinical-section{
  position:relative;
  isolation:isolate;
  max-width:none;
  width:100%;
  min-height:min(900px,100vh);
  padding:118px max(6vw,56px) 80px;
  display:flex!important;
  align-items:center;
  overflow:hidden;
  background:#f8fbfa!important;
}

/* Full supplied balance artwork, no cropped secondary image panel */
.hero.clinical-section::after{
  content:"";
  position:absolute;
  z-index:-3;
  inset:-1.5%;
  background-image:url('assets/clinical-bg.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:100% 100%;
  opacity:1;
  pointer-events:none;
  transform-origin:center;
  animation:heroBreath 12s ease-in-out infinite alternate;
}

/* Soft readability veil only behind the copy, while the full artwork stays visible */
.hero.clinical-section::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.93) 0%,
      rgba(255,255,255,.78) 26%,
      rgba(255,255,255,.28) 47%,
      rgba(255,255,255,.02) 68%);
  pointer-events:none;
}

.hero-copy{
  position:relative;
  z-index:4;
  width:min(690px,48vw);
  max-width:690px;
  padding-left:0!important;
  animation:heroCopyIn .9s cubic-bezier(.2,.72,.2,1) both;
}
.hero .kicker{animation:heroCopyIn .8s .08s both}
.hero h1{animation:heroCopyIn .9s .16s both}
.hero .rule{animation:ruleGrow .9s .35s both;transform-origin:left}
.hero-copy>p{animation:heroCopyIn .9s .30s both}
.hero .meta{animation:heroCopyIn .9s .42s both}

/* Subtle scientific light fields, intentionally restrained */
.hero-motion{
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
  filter:blur(3px);
  opacity:.18;
}
.hero-motion-teal{
  width:190px;height:190px;
  left:37%;bottom:11%;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(16,170,164,.45) 48%,rgba(16,170,164,0) 72%);
  animation:clinicalFloatA 8s ease-in-out infinite;
}
.hero-motion-peach{
  width:150px;height:150px;
  right:20%;bottom:15%;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(216,161,131,.48) 48%,rgba(216,161,131,0) 72%);
  animation:clinicalFloatB 9s ease-in-out infinite;
}

/* Stronger eRX visual hierarchy */
.hero .meta .erx-code{
  background:#263e94;
  border-color:#263e94;
  color:#fff;
  padding:13px 18px;
  font-size:13px;
  box-shadow:0 9px 24px rgba(38,62,148,.16);
}
.hero .meta .erx-code b{
  color:#fff;
  font-size:18px;
  margin-left:4px;
}

@keyframes heroBreath{
  0%{transform:scale(1.015) translate3d(0,0,0)}
  100%{transform:scale(1.045) translate3d(0,-.6%,0)}
}
@keyframes heroCopyIn{
  from{opacity:0;transform:translate3d(0,22px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes ruleGrow{
  from{opacity:0;transform:scaleX(.15)}
  to{opacity:1;transform:scaleX(1)}
}
@keyframes clinicalFloatA{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(18px,-16px,0) scale(1.05)}
}
@keyframes clinicalFloatB{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-16px,-11px,0) scale(1.06)}
}

@media(max-width:850px){
  .hero.clinical-section{
    min-height:760px;
    padding:105px 22px 60px;
    align-items:flex-start;
  }
  .hero.clinical-section::after{
    inset:0;
    background-size:auto 100%;
    background-position:center bottom;
    animation:none;
  }
  .hero.clinical-section::before{
    background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.80) 48%,rgba(255,255,255,.08) 75%);
  }
  .hero-copy{width:100%;max-width:620px}
  .hero-motion{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero.clinical-section::after,.hero-copy,.hero .kicker,.hero h1,.hero .rule,.hero-copy>p,.hero .meta,.hero-motion{
    animation:none!important;
  }
}

/* v8: preserve original hero artwork proportions */
.hero.clinical-section{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1360 / 1119;
  max-height:none!important;
  width:100%;
  position:relative;
  overflow:hidden;
  align-items:center;
}

/* Keep the supplied artwork's native geometry. No X/Y stretching. */
.hero.clinical-section::after{
  inset:0!important;
  background-image:url('assets/clinical-bg.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
  animation:heroPan 14s ease-in-out infinite alternate!important;
}

/* Preserve readability without changing image geometry */
.hero.clinical-section::before{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.92) 0%,
      rgba(255,255,255,.72) 29%,
      rgba(255,255,255,.18) 48%,
      rgba(255,255,255,0) 67%)!important;
}

/* Motion now pans very slightly instead of scaling/stretching the image */
@keyframes heroPan{
  0%{background-position:50% 50%}
  100%{background-position:50% 47.5%}
}

@media(min-width:1100px){
  .hero.clinical-section{
    /* Practical desktop height while maintaining an undistorted cover crop */
    aspect-ratio:auto;
    height:min(860px,calc(100vh - 20px))!important;
    min-height:720px!important;
  }
  .hero.clinical-section::after{
    background-size:cover!important;
    background-position:center center!important;
  }
}

@media(max-width:850px){
  .hero.clinical-section{
    aspect-ratio:auto;
    min-height:760px!important;
    height:auto!important;
  }
  .hero.clinical-section::after{
    background-size:cover!important;
    background-position:center bottom!important;
    animation:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .hero.clinical-section::after{animation:none!important}
}

/* v9: show the ENTIRE supplied hero image, with no crop */
.hero.clinical-section{
  /* Match the source image ratio: 1360 x 1119 */
  aspect-ratio:1360 / 1119!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:clamp(90px,8vw,125px) max(6vw,56px) clamp(55px,6vw,90px)!important;
  align-items:center!important;
  background:#fff!important;
}

/* CONTAIN is intentional: it guarantees all four edges of the image are visible. */
.hero.clinical-section::after{
  inset:0!important;
  background-image:url('assets/clinical-bg.png')!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
  animation:none!important;
}

/* Keep copy readable without covering the balance artwork */
.hero.clinical-section::before{
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.92) 0%,
    rgba(255,255,255,.70) 27%,
    rgba(255,255,255,.12) 46%,
    rgba(255,255,255,0) 62%
  )!important;
}

@media(min-width:1100px){
  .hero.clinical-section{
    aspect-ratio:1360 / 1119!important;
    height:auto!important;
    min-height:0!important;
  }
  .hero.clinical-section::after{
    background-size:contain!important;
    background-position:center center!important;
  }
}

@media(max-width:850px){
  .hero.clinical-section{
    aspect-ratio:1360 / 1119!important;
    min-height:0!important;
    height:auto!important;
    padding:90px 20px 35px!important;
  }
  .hero.clinical-section::after{
    background-size:contain!important;
    background-position:center center!important;
  }
}

/* v10: consistent subtle corner radius + hero cropped ONLY from top */
:root{
  --soft-radius:8px;
}

/* Consistent small curve across cards, boxes, images and section panels */
.nav,
.profile-card,
.profile-photo,
.moa-card,
.moa-figure,
.moa-figure img,
.benefit-stack article,
.glass,
.download-card,
.image-zoom,
.image-zoom img,
.patient-approved,
.patient-approved img,
.dose-grid > *,
.tag,
.hero .meta span,
.btn,
.pill{
  border-radius:var(--soft-radius)!important;
}

/* Keep outer sections restrained rather than heavily rounded */
.clinical-section,
.profiles,
.science,
.benefits,
.dose,
.product-info,
.references{
  border-radius:0!important;
}

/*
 Hero treatment:
 - image keeps its natural proportions
 - full bottom edge remains visible
 - excess height is removed from TOP only
 - no horizontal stretching
*/
.hero.clinical-section{
  aspect-ratio:auto!important;
  height:min(860px,92vh)!important;
  min-height:700px!important;
  max-height:860px!important;
  overflow:hidden!important;
}

/* Anchor the source image to the bottom.
   With cover, any necessary vertical crop therefore occurs at the TOP. */
.hero.clinical-section::after{
  inset:0!important;
  background-image:url('assets/clinical-bg.png')!important;
  background-size:cover!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
  transform:none!important;
  animation:none!important;
}

/* Maintain text readability while preserving the lower balance artwork */
.hero.clinical-section::before{
  border-radius:0!important;
}

@media(max-width:850px){
  .hero.clinical-section{
    height:760px!important;
    min-height:760px!important;
    max-height:760px!important;
  }
  .hero.clinical-section::after{
    background-size:cover!important;
    background-position:center bottom!important;
  }
}

/* v11: hero metadata is informational, not button-like */
.hero .meta{
  display:flex;
  align-items:stretch;
  gap:0!important;
  margin-top:30px;
  width:max-content;
  border-top:1px solid rgba(13,151,145,.34);
  border-bottom:1px solid rgba(13,151,145,.34);
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(5px);
}

.hero .meta > span{
  min-width:185px;
  min-height:70px;
  padding:13px 22px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#263433!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:500;
}

.hero .meta > span + span{
  border-left:1px solid rgba(13,151,145,.34)!important;
}

.hero .meta .erx-code{
  min-width:225px;
  color:#263433!important;
}

.hero .meta .erx-code b{
  color:#203f91!important;
  font-size:23px!important;
  line-height:1!important;
  margin-left:9px;
  font-weight:700;
}

@media(max-width:600px){
  .hero .meta{width:100%;max-width:430px}
  .hero .meta > span{min-width:0;flex:1;padding:12px 10px!important;font-size:13px!important}
  .hero .meta .erx-code{min-width:0}
  .hero .meta .erx-code b{font-size:19px!important}
}

/* v13: MoA typography hierarchy */
.moa-card > .label{
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}

.moa-card h3{
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  margin-top:20px!important;
}

@media(max-width:850px){
  .moa-card > .label{font-size:20px!important}
  .moa-card h3{font-size:17px!important}
}

/* v14: Section 01, emphasize active ingredients as primary titles */
.moa-card > .label{
  font-size:32px!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}

.moa-card h3{
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:500!important;
  margin-top:18px!important;
}

@media(max-width:850px){
  .moa-card > .label{
    font-size:26px!important;
  }
  .moa-card h3{
    font-size:16px!important;
  }
}

/* v15: Section 01 ingredient names are the primary box titles */
.mechanism > small{
  display:block!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:750!important;
  letter-spacing:-.035em!important;
  margin-bottom:24px!important;
}

.mechanism.cal > small{
  color:#00a9a3!important;
}

.mechanism.bdp > small{
  color:#c7784f!important;
}

/* Receptor names remain secondary */
.mechanism > h3{
  font-size:25px!important;
  line-height:1.2!important;
  font-weight:500!important;
  margin-top:0!important;
}

@media(max-width:850px){
  .mechanism > small{
    font-size:24px!important;
    margin-bottom:18px!important;
  }
  .mechanism > h3{
    font-size:21px!important;
  }
}

/* v16: white background for the MoA scientific diagram/results area */
.moa-visual,
.moa-figure,
.moa-outcomes,
.science-visual,
.science-detail,
.science .visual-row{
  background:#fff!important;
  background-image:none!important;
}

/* Remove inherited teal/peach section wash behind this specific lower MoA area */
.science .moa-figure,
.science .moa-figure + *,
.science .science-detail{
  background-color:#fff!important;
}

/* Keep the scientific image itself clean on white */
.moa-figure,
.moa-figure .image-zoom,
.moa-figure img{
  background:#fff!important;
}

/* v17: selective icons for Section 02 only */
.benefit-stack .benefit-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 15px;
  color:#0aa9a3;
  background:#edf9f8;
  border:1px solid rgba(10,169,163,.20);
  border-radius:8px;
}
.benefit-stack .benefit-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.benefit-stack article:nth-child(2) .benefit-icon{
  color:#bf7652;
  background:#fcf4f0;
  border-color:rgba(191,118,82,.20);
}
@media(max-width:850px){
  .benefit-stack .benefit-icon{
    width:38px;
    height:38px;
    margin-bottom:11px;
  }
  .benefit-stack .benefit-icon svg{width:21px;height:21px}
}

/* v18: icon for every individual Section 02 benefit item */
.benefit-stack .points > p{
  position:relative;
  padding-left:46px;
  min-height:38px;
}
.benefit-stack .benefit-item-icon{
  position:absolute;
  left:0;
  top:0;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  color:#08a9a3;
  background:#edf9f8;
  border:1px solid rgba(8,169,163,.18);
}
.benefit-stack .benefit-item-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.benefit-stack article:nth-child(even) .benefit-item-icon{
  color:#bd7653;
  background:#fcf4f0;
  border-color:rgba(189,118,83,.18);
}
@media(max-width:850px){
  .benefit-stack .points > p{padding-left:41px}
  .benefit-stack .benefit-item-icon{width:31px;height:31px}
  .benefit-stack .benefit-item-icon svg{width:18px;height:18px}
}

/* v19: Section 03 Clinical Profiles */
.profile-card{
  padding:0!important;
  overflow:hidden!important;
}

/* Photo runs edge-to-edge inside each card */
.profile-photo{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.profile-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  border-radius:0!important;
}

/* Keep the card's small outer corner curve, but no inset around image */
.profile-card .profile-photo:first-child,
.profile-card .profile-photo:first-child img{
  border-top-left-radius:7px!important;
  border-top-right-radius:7px!important;
}

/* Larger profile titles/descriptions */
.profile-copy{
  padding:18px 22px 22px!important;
}
.profile-copy b{
  font-size:25px!important;
  line-height:1!important;
  font-weight:500!important;
}
.profile-copy p{
  font-size:16px!important;
  line-height:1.42!important;
  font-weight:500!important;
  margin-top:12px!important;
  letter-spacing:-.01em!important;
}

@media(max-width:850px){
  .profile-copy{padding:15px 16px 18px!important}
  .profile-copy b{font-size:22px!important}
  .profile-copy p{font-size:14px!important}
}

/* v20: Dosage & Administration, editorial two-column composition */
.dose{
  position:relative;
  overflow:hidden;
  background:#fff!important;
  padding-top:82px!important;
  padding-bottom:82px!important;
}

/* Reserve a dedicated right-hand product zone */
.dose .section-head,
.dose > .eyebrow,
.dose > h2,
.dose .dose-grid{
  width:68%!important;
  max-width:1180px;
}

.dose .section-head{
  margin-bottom:38px!important;
}

.dose h2{
  font-size:clamp(44px,4.4vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:1050px!important;
}

/* Three instructions stay together on the left */
.dose-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:2px solid #0aa9a3!important;
  margin-top:38px!important;
}

.dose-grid > *{
  min-height:285px!important;
  padding:38px 30px 28px!important;
  border:0!important;
  border-right:1px solid rgba(10,169,163,.22)!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}

.dose-grid > *:last-child{
  border-right:0!important;
}

.dose-grid .num,
.dose-grid .number{
  font-size:34px!important;
  line-height:1!important;
  color:#0aa9a3!important;
  font-weight:400!important;
  margin-bottom:42px!important;
}

.dose-grid h3{
  font-size:20px!important;
  line-height:1.2!important;
  margin-bottom:14px!important;
}

.dose-grid p{
  font-size:15px!important;
  line-height:1.55!important;
}

/* Existing packshot becomes a large right-side visual */
.dose .packshot,
.dose .dose-packshot,
.dose .product-pack,
.dose > img{
  position:absolute!important;
  right:3.2%!important;
  top:50%!important;
  transform:translateY(-47%)!important;
  width:min(29vw,500px)!important;
  height:auto!important;
  max-height:76%!important;
  object-fit:contain!important;
  z-index:2!important;
  filter:drop-shadow(0 24px 28px rgba(34,50,49,.10));
}

/* Soft clinical field behind product, created in CSS */
.dose::after{
  content:"";
  position:absolute;
  right:-5%;
  top:16%;
  width:37%;
  aspect-ratio:1;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 45% 50%,
      rgba(215,247,244,.78) 0%,
      rgba(232,250,248,.52) 47%,
      rgba(255,255,255,0) 72%);
  pointer-events:none;
  z-index:0;
}

.dose > *{
  position:relative;
  z-index:1;
}

/* If the current markup wraps the packshot, make the wrapper occupy the right zone */
.dose .packshot-wrap,
.dose .dose-visual{
  position:absolute!important;
  right:2.5%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30%!important;
  height:72%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:2!important;
  background:transparent!important;
}
.dose .packshot-wrap img,
.dose .dose-visual img{
  width:100%!important;
  max-width:500px!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 24px 28px rgba(34,50,49,.10));
}

/* Tablet */
@media(max-width:1100px){
  .dose .section-head,
  .dose > .eyebrow,
  .dose > h2,
  .dose .dose-grid{
    width:64%!important;
  }
  .dose-grid{
    grid-template-columns:1fr!important;
  }
  .dose-grid > *{
    min-height:auto!important;
    border-right:0!important;
    border-bottom:1px solid rgba(10,169,163,.18)!important;
    padding:24px 18px!important;
  }
  .dose-grid .num,
  .dose-grid .number{
    margin-bottom:18px!important;
  }
  .dose .packshot,
  .dose .dose-packshot,
  .dose .product-pack,
  .dose > img,
  .dose .packshot-wrap,
  .dose .dose-visual{
    right:2%!important;
    width:32%!important;
  }
}

/* Mobile: product remains prominent, but moves below the copy */
@media(max-width:760px){
  .dose{
    padding:58px 20px!important;
  }
  .dose .section-head,
  .dose > .eyebrow,
  .dose > h2,
  .dose .dose-grid{
    width:100%!important;
  }
  .dose h2{
    font-size:42px!important;
  }
  .dose .packshot,
  .dose .dose-packshot,
  .dose .product-pack,
  .dose > img,
  .dose .packshot-wrap,
  .dose .dose-visual{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:min(88%,390px)!important;
    height:auto!important;
    margin:35px auto 0!important;
    display:flex!important;
  }
  .dose::after{
    right:-25%;
    top:auto;
    bottom:0;
    width:95%;
  }
}

/* v21: larger Psoriazan packshot in Dosage & Administration */
.dose .packshot,
.dose .dose-packshot,
.dose .product-pack,
.dose > img{
  right:1.5%!important;
  width:min(36vw,650px)!important;
  max-height:90%!important;
  transform:translateY(-46%)!important;
}
.dose .packshot-wrap,
.dose .dose-visual{
  right:1%!important;
  width:37%!important;
  height:88%!important;
}
.dose .packshot-wrap img,
.dose .dose-visual img{
  width:100%!important;
  max-width:650px!important;
  max-height:100%!important;
}
.dose .section-head,
.dose > .eyebrow,
.dose > h2,
.dose .dose-grid{
  width:62%!important;
}
.dose::after{
  right:-4%!important;
  top:8%!important;
  width:44%!important;
}
@media(max-width:1100px){
  .dose .section-head,
  .dose > .eyebrow,
  .dose > h2,
  .dose .dose-grid{width:60%!important;}
  .dose .packshot,
  .dose .dose-packshot,
  .dose .product-pack,
  .dose > img,
  .dose .packshot-wrap,
  .dose .dose-visual{width:38%!important;}
}
@media(max-width:760px){
  .dose .section-head,
  .dose > .eyebrow,
  .dose > h2,
  .dose .dose-grid{width:100%!important;}
  .dose .packshot,
  .dose .dose-packshot,
  .dose .product-pack,
  .dose > img,
  .dose .packshot-wrap,
  .dose .dose-visual{width:min(100%,480px)!important;}
}

/* v22: Dosage packshot dominates the complete right side */
.dose{
  min-height:780px!important;
  position:relative!important;
  overflow:hidden!important;
}

/* Left content occupies roughly 58%; right side is reserved for product */
.dose .section-head,
.dose > .eyebrow,
.dose > h2,
.dose .dose-grid{
  width:58%!important;
  max-width:none!important;
}

/* Full-height product zone on the right */
.dose .packshot-wrap,
.dose .dose-visual{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:42%!important;
  height:100%!important;
  transform:none!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  z-index:3!important;
  background:transparent!important;
}

/* Make the actual packshot much larger */
.dose .packshot-wrap img,
.dose .dose-visual img{
  width:88%!important;
  height:88%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 30px 36px rgba(34,50,49,.12));
}

/* Direct-image fallback */
.dose > img,
.dose .packshot,
.dose .dose-packshot,
.dose .product-pack{
  position:absolute!important;
  top:50%!important;
  right:1.5%!important;
  width:39%!important;
  height:88%!important;
  max-width:none!important;
  max-height:none!important;
  transform:translateY(-50%)!important;
  object-fit:contain!important;
  object-position:center!important;
  z-index:3!important;
  filter:drop-shadow(0 30px 36px rgba(34,50,49,.12));
}

/* Larger soft medical field behind the product */
.dose::after{
  right:-8%!important;
  top:4%!important;
  width:52%!important;
  height:92%!important;
  aspect-ratio:auto!important;
  border-radius:50%!important;
  background:
    radial-gradient(ellipse at center,
      rgba(211,247,244,.82) 0%,
      rgba(231,250,248,.58) 48%,
      rgba(255,255,255,0) 75%)!important;
}

/* Keep dosage cards compact enough for the larger product area */
.dose-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.dose-grid > *{
  padding-left:28px!important;
  padding-right:24px!important;
}

/* Tablet */
@media(max-width:1100px){
  .dose .section-head,
  .dose > .eyebrow,
  .dose > h2,
  .dose .dose-grid{
    width:56%!important;
  }
  .dose .packshot-wrap,
  .dose .dose-visual{
    width:44%!important;
  }
  .dose .packshot-wrap img,
  .dose .dose-visual img{
    width:94%!important;
    height:90%!important;
  }
}

/* Mobile returns to stacked layout */
@media(max-width:760px){
  .dose{
    min-height:0!important;
  }
  .dose .section-head,
  .dose > .eyebrow,
  .dose > h2,
  .dose .dose-grid{
    width:100%!important;
  }
  .dose .packshot-wrap,
  .dose .dose-visual,
  .dose > img,
  .dose .packshot,
  .dose .dose-packshot,
  .dose .product-pack{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:420px!important;
    transform:none!important;
    margin:30px auto 0!important;
  }
  .dose .packshot-wrap img,
  .dose .dose-visual img{
    width:100%!important;
    height:100%!important;
  }
}

/* v23: Section 04 packshot, 7X larger than the previous rendered product */
.dose{
  position:relative!important;
  min-height:820px!important;
  overflow:hidden!important;
}

/* Left dosage content */
.dose .dose-head{
  width:58%!important;
  min-height:320px!important;
  display:block!important;
  position:relative!important;
  z-index:4!important;
}
.dose .dose-head .section-title{
  width:100%!important;
}
.dose .dose-grid{
  width:58%!important;
  position:relative!important;
  z-index:4!important;
}

/* The packshot occupies the entire right side */
.dose .dose-head .dose-packshot{
  position:absolute!important;
  top:50%!important;
  left:calc(100% + 2vw)!important;
  right:auto!important;
  width:35vw!important;
  height:700px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  object-fit:contain!important;
  object-position:center!important;
  z-index:5!important;
  filter:drop-shadow(0 26px 30px rgba(32,48,47,.12))!important;
}

/* Larger clinical halo behind the product */
.dose::after{
  right:-8%!important;
  top:2%!important;
  width:50%!important;
  height:96%!important;
  aspect-ratio:auto!important;
  border-radius:50%!important;
  background:radial-gradient(
    ellipse at center,
    rgba(211,247,244,.78) 0%,
    rgba(232,250,248,.46) 48%,
    rgba(255,255,255,0) 76%
  )!important;
}

/* Keep the three dosage blocks together on the left */
.dose-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.dose-grid > article{
  min-width:0!important;
}

/* Tablet */
@media(max-width:1200px){
  .dose .dose-head,
  .dose .dose-grid{
    width:56%!important;
  }
  .dose .dose-head .dose-packshot{
    left:calc(100% + 1vw)!important;
    width:40vw!important;
    height:650px!important;
  }
}

/* Mobile: show full product below the dosage copy */
@media(max-width:760px){
  .dose{
    min-height:0!important;
  }
  .dose .dose-head,
  .dose .dose-grid{
    width:100%!important;
  }
  .dose .dose-head{
    min-height:0!important;
  }
  .dose .dose-head .dose-packshot{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    height:460px!important;
    transform:none!important;
    margin:28px auto 0!important;
    display:block!important;
  }
}

/* v24: compact 4-column dosage strip */
#dose.dose{padding:54px clamp(28px,4.2vw,78px) 58px!important;min-height:0!important;overflow:visible!important;background:#fff!important}
#dose.dose::before,#dose.dose::after{display:none!important}
.dose-v24-head{margin:0 0 28px!important;width:100%!important}
.dose-v24-head h2{font-size:clamp(42px,4.1vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:0!important}
.dose-v24-strip{display:grid;grid-template-columns:1fr 1fr 1.08fr 1.12fr;align-items:stretch;position:relative;width:100%;min-height:230px;margin-top:22px;border-top:2px solid #0aa9a3;border-bottom:1px solid rgba(10,169,163,.34);overflow:visible}
.dose-v24-info{min-width:0;padding:25px 28px 22px;border-right:1px solid rgba(10,169,163,.22);background:#fff}
.dose-v24-info>b{display:block;color:#0aa9a3;font-size:28px;line-height:1;font-weight:400;margin-bottom:24px}
.dose-v24-info h3{font-size:18px!important;line-height:1.18!important;margin:0 0 9px!important;letter-spacing:-.015em}
.dose-v24-info p{font-size:13.5px!important;line-height:1.46!important;margin:0!important;color:#4b5352!important}
.dose-v24-product{position:relative;min-width:0;overflow:visible;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(217,248,245,.72),rgba(237,251,249,.32) 54%,rgba(255,255,255,0) 76%)}
.dose-v24-product::before,.dose-v24-product::after{content:"";position:absolute;left:0;right:0;z-index:1}.dose-v24-product::before{top:-2px;border-top:2px solid #0aa9a3}.dose-v24-product::after{bottom:-1px;border-bottom:1px solid rgba(10,169,163,.34)}
.dose-v24-product .dose-packshot{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;width:auto!important;height:390px!important;max-width:145%!important;max-height:none!important;margin:0!important;transform:translate(-50%,-50%)!important;object-fit:contain!important;z-index:6!important;filter:drop-shadow(0 24px 28px rgba(34,50,49,.12))!important}
@media(max-width:1050px){.dose-v24-strip{grid-template-columns:1fr 1fr 1fr .92fr}.dose-v24-info{padding:22px 18px 20px}.dose-v24-product .dose-packshot{height:330px!important;max-width:165%!important}}
@media(max-width:760px){#dose.dose{padding:46px 20px 50px!important}.dose-v24-strip{grid-template-columns:1fr;border-bottom:0}.dose-v24-info{padding:20px 8px;border-right:0;border-bottom:1px solid rgba(10,169,163,.2)}.dose-v24-info>b{margin-bottom:11px}.dose-v24-product{min-height:380px;border-bottom:1px solid rgba(10,169,163,.34)}.dose-v24-product .dose-packshot{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:360px!important;max-width:100%!important;transform:none!important}}

/* v25: Section 01 / compact, modern, minimal MoA */
#moa.science{padding-top:56px!important;padding-bottom:58px!important;background:#fff!important}
#moa .section-title{grid-template-columns:1.15fr .85fr!important;gap:44px!important;align-items:end!important;margin-bottom:24px!important}
#moa .section-title h2{font-size:clamp(32px,3.1vw,46px)!important;line-height:1.02!important;margin-top:8px!important;max-width:720px}
#moa .section-title p{font-size:12px!important;line-height:1.5!important;max-width:520px;justify-self:end}
#moa .mechanism-grid{display:grid!important;grid-template-columns:1fr 38px 1fr!important;gap:0!important;align-items:stretch!important}
#moa .mechanism{min-height:0!important;padding:22px 24px 20px!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
#moa .mechanism.cal{border:1px solid rgba(16,170,164,.5)!important;border-left:4px solid var(--teal)!important}
#moa .mechanism.bdp{border:1px solid rgba(216,161,131,.58)!important;border-left:4px solid var(--peach)!important}
#moa .mechanism small{display:block!important;font-size:20px!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:650!important;margin:0 0 8px!important;color:var(--teal)!important}
#moa .mechanism.bdp small{color:#bd7653!important}
#moa .mechanism h3{font-size:14px!important;line-height:1.25!important;font-weight:600!important;margin:0 0 9px!important;color:#333!important}
#moa .mechanism p{font-size:11.5px!important;line-height:1.42!important;margin:0 0 13px!important;color:#5b6162!important}
#moa .mechanism ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 16px!important;margin:0!important;padding:13px 0 0!important;border-top:1px solid #edf1f0!important}
#moa .mechanism li{font-size:11px!important;line-height:1.3!important;margin:0!important}
#moa .plus{height:auto!important;display:grid!important;place-items:center!important;font-size:23px!important;font-weight:400!important;color:#7b8584!important}
#moa .moa-lower{display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:28px!important;align-items:center!important;margin-top:22px!important;padding-top:22px!important;border-top:1px solid #e8efee!important}
#moa .zoomable{padding:0!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important}
#moa .zoomable img{max-height:285px!important;width:100%!important;object-fit:contain!important}
#moa .zoomable span{right:9px!important;bottom:9px!important;padding:5px 7px!important;font-size:8px!important;border-radius:5px!important}
#moa .outcomes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 20px!important;margin:0!important}
#moa .outcomes li{font-size:11px!important;line-height:1.35!important;margin:0!important;padding:10px 10px 10px 28px!important;border-bottom:1px solid #edf1f0!important}
#moa .outcomes li:before{left:7px!important;top:9px!important}
@media(max-width:850px){#moa.science{padding-top:46px!important;padding-bottom:48px!important}#moa .section-title{grid-template-columns:1fr!important;gap:12px!important}#moa .section-title p{justify-self:start}#moa .mechanism-grid{grid-template-columns:1fr!important;gap:10px!important}#moa .plus{height:28px!important}#moa .mechanism ul{grid-template-columns:1fr!important}#moa .moa-lower{grid-template-columns:1fr!important}#moa .outcomes{grid-template-columns:1fr!important}}

/* v25 motion layer: restrained, clinical, modern */
:root{--ease-med:cubic-bezier(.22,.8,.25,1)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-med),transform .7s var(--ease-med)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.07s}.reveal-delay-2{transition-delay:.14s}.reveal-delay-3{transition-delay:.21s}

/* subtle section-title entrance */
.section-title h2,.dose-v24-head h2{transform-origin:left center}

/* cards: almost-flat lift, no flashy motion */
.mechanism,.benefit-stack>article,.profile-card,.dose-v24-info{
  transition:transform .32s var(--ease-med),box-shadow .32s var(--ease-med),border-color .32s ease;
}
.mechanism:hover,.benefit-stack>article:hover,.profile-card:hover,.dose-v24-info:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(24,55,53,.055);
}

/* clinical profile imagery: controlled micro-zoom */
.profile-photo{overflow:hidden}
.profile-photo img{transition:transform .65s var(--ease-med),filter .45s ease}
.profile-card:hover .profile-photo img{transform:scale(1.025)}

/* mechanism + sign gets a quiet pulse only when visible */
.plus{transition:transform .45s var(--ease-med),opacity .45s ease}
.science.motion-active .plus{animation:plusBreath 3.6s ease-in-out infinite}
@keyframes plusBreath{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.08);opacity:1}}

/* benefit icons respond as a system */
.benefit-item-icon{transition:transform .32s var(--ease-med),background-color .32s ease}
.points p:hover .benefit-item-icon{transform:translateY(-2px) scale(1.06)}

/* scientific figure: barely perceptible float */
.zoomable{transition:transform .4s var(--ease-med),box-shadow .4s ease}
.zoomable:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(30,58,56,.06)}

/* dosage packshot: product presence without advertising-like animation */
.dose-v24-product .dose-packshot{transition:transform .55s var(--ease-med),filter .55s ease!important}
.dose-v24-product:hover .dose-packshot{transform:translate(-50%,-52%) scale(1.025)!important;filter:drop-shadow(0 28px 34px rgba(34,50,49,.16))!important}

/* nav remains calm, with a moving underline */
nav a:not(.pi-link){position:relative}
nav a:not(.pi-link)::after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:1px;background:#00aaa5;transition:left .28s var(--ease-med),right .28s var(--ease-med)}
nav a:not(.pi-link):hover::after{left:0;right:0}

/* accessibility */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* ===== v26: compact references + modern glass medical refinement ===== */
:root{--v26-teal:#0a9e98;--v26-ink:#17302f;--v26-line:rgba(10,158,152,.14)}
html{scroll-behavior:smooth;scroll-padding-top:88px}
section[id]{scroll-margin-top:88px}
.nav{background:rgba(255,255,255,.76)!important;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);border-bottom:1px solid rgba(10,158,152,.1)!important;box-shadow:0 10px 34px rgba(26,72,69,.035)!important}
.nav nav a{position:relative;transition:color .25s ease,opacity .25s ease}
.nav nav a:after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:1.5px;border-radius:3px;background:var(--v26-teal);transform:translateX(-50%);transition:width .28s cubic-bezier(.2,.8,.2,1)}
.nav nav a:hover:after,.nav nav a.is-active:after,.nav nav a:focus-visible:after{width:70%}
.clinical-section{position:relative}
.clinical-section:not(.hero):before{content:"";position:absolute;top:0;left:50%;width:min(90%,1280px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(10,158,152,.12),transparent);pointer-events:none}
.mechanism,.benefit-card,.profile-card,.dose-card{border-color:var(--v26-line)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.mechanism,.benefit-card,.dose-card{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(245,252,251,.67))!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 38px rgba(26,72,69,.04)!important}
.mechanism:hover,.benefit-card:hover,.profile-card:hover,.dose-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(26,72,69,.07)!important;border-color:rgba(10,158,152,.23)!important}
.section-title h2{letter-spacing:-.035em}
.section-title>div>span{letter-spacing:.12em;font-weight:650}
.pi{background:linear-gradient(120deg,rgba(236,249,247,.82),rgba(255,255,255,.9))!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(10,158,152,.12);border-bottom:1px solid rgba(10,158,152,.1)}
.pi a{box-shadow:0 8px 24px rgba(10,158,152,.08);transition:transform .25s ease,box-shadow .25s ease}
.pi a:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,158,152,.13)}
/* References intentionally small and editorial, not another large content section */
.references{padding-top:30px!important;padding-bottom:30px!important;display:grid!important;grid-template-columns:130px 1fr!important;gap:28px!important;align-items:start!important}
.references h2{font-size:17px!important;line-height:1.1!important;margin:2px 0 0!important;letter-spacing:-.015em!important;color:#425b59!important}
.references ol{columns:2;column-gap:38px;margin:0!important;padding-left:17px!important}
.references li{font-size:9.5px!important;line-height:1.38!important;color:#74817f!important;margin:0 0 5px!important;padding-left:2px!important;break-inside:avoid}
a:focus-visible,button:focus-visible{outline:2px solid rgba(10,158,152,.5);outline-offset:4px;border-radius:5px}
::selection{background:rgba(10,158,152,.16);color:var(--v26-ink)}
@media(max-width:760px){html{scroll-padding-top:72px}.references{grid-template-columns:1fr!important;gap:14px!important;padding-top:24px!important;padding-bottom:24px!important}.references ol{columns:1}.references li{font-size:9.5px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
