/* Daily Mail reference: white masthead, navy type and cyan rules. */
*{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body{border-top:2px solid #3d3d3d;color:#171717;background:#fff;font-size:19px}
.mail-header{max-width:964px;margin:0 auto;background:#fff;line-height:1.2}
.mail-header a{text-decoration:none;color:#101827}
.mail-utility{height:35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;font-size:14px}
.mail-section{border-left:3px solid #00afd0;padding-left:4px;font-weight:700}
.mail-account{display:flex;align-items:center;height:100%;gap:0}
.mail-account>a{padding:0 16px;border-left:1px solid #e0e0e0;white-space:nowrap}
.mail-account .mail-subscribe{background:#173c83;color:white;border-radius:20px;padding:6px 10px;margin-right:16px;font-size:14px}
.mail-masthead{min-height:64px;height:auto;display:flex;align-items:center;justify-content:center;width:100%;padding:10px 0;margin:0}
.mail-masthead img{display:block;height:auto;width:auto;max-height:55px;max-width:100%}
.mail-primary{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid #ddd;overflow-x:auto;scrollbar-width:none;gap:12px}
.mail-primary a{font-size:14px;white-space:nowrap;font-weight:700;padding:9px 7px 12px;position:relative}
.mail-primary a.active:after{content:'';height:4px;background:#00afd0;position:absolute;bottom:0;left:7px;right:7px}
.mail-secondary{display:flex;justify-content:center;align-items:center;min-height:53px;border-bottom:3px solid #00afd0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.mail-secondary a{font-size:14px;padding:0 8px;border-right:1px solid #ddd;line-height:16px}
.mail-secondary a:last-child{border:0}
.mail-header a:hover{color:#007daa}
.mail-header .mail-subscribe:hover{color:white;background:#004db3}
a:focus-visible{outline:2px solid #00afd0;outline-offset:3px}
body>section,body>.footer{max-width:964px;margin:0 auto;border-radius:0;box-shadow:none;border-left:0;border-bottom:1px solid #dce5eb;padding:20px 0}
.container{max-width:964px;padding:0 20px}
.hero{text-align:left;background:white}
.hero:after,.problem:before,.discovery:before,.urgency:after,.plans:before{display:none}
.hero h1{font-size:36px;line-height:1.2;color:#111;font-weight:800;letter-spacing:-.6px;margin:0 0 16px}
.hero .subhead{font-size:19px;line-height:1.6;color:#333;margin:0 0 12px;padding:0;display:block;background:transparent;border:0;box-shadow:none}
.hero .subhead.spoiler{margin:0 0 12px;padding:0;background:transparent;border:0;line-height:1.6}
.hero .text-rail .subhead:last-child{margin-bottom:0}
.hero .highlights{display:block;margin:0;padding:12px 0;border-top:1px solid #ddd}
.hero .highlights li{display:block;max-width:none;width:auto;color:#004db3;font-weight:700;font-size:16px;padding-left:18px}
.hero .highlights li:before{content:'•';color:#00a9ce}

/* Headings: no left accent */
h1,h2,h3{border-left:0!important;padding-left:0}
h2{line-height:1.25;color:#004db3;font-weight:700;margin:16px 0 10px;font-size:28px}

/*
  Continuous left accent rail:
  ONE border on .text-rail wrapping consecutive paragraphs.
  Breaks only for images, headings, lists, and callout cards.
*/
.text-rail{
  border-left:3px solid #cbd5e1;
  padding-left:14px;
  margin:0 0 12px 2px;
}
.text-rail p{
  margin:0 0 12px;
  padding:0;
  border-left:none;
  margin-left:0;
  padding-left:0;
  line-height:1.6;
  display:block;
  font-size:19px;
  background:transparent;
}
.text-rail p:last-child{margin-bottom:0}

section p{
  margin:0 0 12px;
  padding:0;
  line-height:1.6;
  display:block;
  font-size:19px;
  border-left:none;
  background:transparent;
}
.doctor-text p{margin:0 0 12px;padding:0;line-height:1.6;display:block;font-size:19px;border-left:none}
.doctor-text.text-rail p:last-child,
.doctor-text p:last-child{margin-bottom:0}

/* No rail on captions, cards, compare/footer legal copy */
.ba-caption,
.footer p,
.compare p,
.testimonial-card p{
  border-left:none;
  padding-left:0;
  margin-left:0;
}
.btn-primary,.btn-secondary{background:#004db3;color:white!important;animation:none;border-radius:3px;text-decoration:none!important}
.btn-primary:hover,.btn-secondary:hover{background:#003780}
.how .ticks li{background:#004db3;border-radius:3px}
.highlight-note{background:#e8f5fc;border-color:#00a9ce;border-radius:0;box-shadow:none}
.compare-card,.beforeafter .slide{border:1px solid #d9e5ed;border-radius:3px;box-shadow:none}
.urgency,.plans{text-align:left;background:#edf7fc}
.urgency h2,.plans h2,.beforeafter h2,.precision h2,.visceral-danger h2{text-align:left}
.footer{background:#f0f7fb;border-top:3px solid #00afd0}
#endPromotionTimer{color:#004db3!important}
.problem .highlight{background:transparent;font-weight:600;color:#004db3;margin-top:0!important}

@media(max-width:1000px){.mail-header,body>section,body>.footer{width:calc(100% - 32px)}.mail-primary{gap:8px}.mail-secondary{justify-content:flex-start}.mail-secondary a{flex-shrink:0}}
@media(max-width:600px){
  body{font-size:18px}
  .mail-header,body>section,body>.footer{width:calc(100% - 24px)}
  .mail-utility{font-size:11px}
  .mail-account>a{padding:0 8px}
  .mail-account .mail-subscribe{font-size:11px;margin-right:6px;padding:5px 8px}
  .mail-masthead{min-height:56px;padding:8px 0}
  .mail-masthead img{max-height:48px;width:auto;height:auto}
  .mail-primary a{font-size:13px}
  .mail-secondary{min-height:42px}
  .mail-secondary a{font-size:12px}
  .container{padding:0 8px}
  .hero h1{font-size:28px}
  .hero .subhead,section p,.doctor-text p,.proof p,.research-intro p,.problem ul li,.discovery .ticks li{font-size:18px}
  .doctor-img{min-width:0;max-width:100%!important}
  .doctor__wrap>div{min-width:0;width:100%}
  .visceral-text,.precision-text{min-width:0}
  .visceral-content,.precision-content{text-align:left}
  .how .ticks{gap:8px}
  .mail-account>a:last-child{display:none}
  body>section{padding:16px 0}
  .btn{max-width:100%}
  .urgency .btn,.plans .btn{padding:14px 20px}
  .beforeafter .slide{width:90%}
}

/* Research intro */
.research-intro{background:#f1f8fc;border-top:3px solid #00a9ce!important}
.research-intro h2{font-size:28px;font-weight:700;line-height:1.2;margin:8px 0 6px}
.research-intro .text-rail{margin-top:0;margin-bottom:12px}
.research-intro .text-rail p{margin:0 0 12px;padding:0;line-height:1.6;display:block;font-size:19px;border-left:none}
.research-intro .text-rail p:last-child{margin-bottom:0}
.research-label{font-size:12px;font-weight:700;letter-spacing:.8px;color:#004db3}
.research-disclosure{font-size:13px;padding:12px;border-left:3px solid #00a9ce;background:white;color:#435263}
.research-ingredient{margin:18px 0;padding:14px 18px;border-left:3px solid #00a9ce;background:#e8f5fc;color:#004db3}
.research-ingredient small{font-size:13px;color:#435263}
@media(max-width:600px){.research-intro h2{font-size:24px}}

.classroom-notice{max-width:964px;margin:12px auto;padding:12px 18px;background:#edf7fc;border:1px solid #00a9ce;color:#173c83;font:13px/1.5 Arial,sans-serif}
@media(max-width:600px){.classroom-notice{margin:12px}}

/* Story rewrite layout helpers */
.blue-line-heading{
  padding:0 0 8px;
  border-bottom:3px solid #00a9ce;
  margin:8px 0 6px;
  background:transparent;
  font-weight:700;
  line-height:1.2;
  color:#004db3;
}
.story-author{padding-top:10px!important}
.story-author h2{margin:10px 0 10px;padding:0;font-weight:700;line-height:1.25}
.profile-frame{border:1px solid #d1d5db;background-color:#f9fafb;padding:20px;border-radius:8px;margin:12px 0 20px}
.profile-frame .doctor__wrap{gap:20px;align-items:flex-start}
.profile-frame .story-ba{width:100%;max-width:320px;height:auto;display:block;margin:0;min-width:0;border-radius:6px}
.profile-frame .doctor-text.text-rail{margin:0}
.profile-frame .doctor-text p{margin:0 0 12px;padding:0;line-height:1.6;display:block;border-left:none}
.profile-frame .doctor-text p:last-child{margin-bottom:0}

/* Images: responsive + tighter margins — breaks the accent rail */
.article-img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:16px auto;
  border:1px solid #e5e7eb;
  padding:6px;
  background-color:#ffffff;
  border-radius:6px;
  box-shadow:0 1px 3px rgba(0,0,0,0.05);
  box-sizing:border-box;
}
.article-img.product-shot{
  max-width:400px;
  width:100%;
  display:block;
  margin:16px auto;
  border:1px solid #e5e7eb;
  border-radius:6px;
}
.article-img.capsula-shot{
  width:100%;
  max-width:380px;
  display:block;
  margin:20px auto;
  border:1px solid #e5e7eb;
  border-radius:6px;
}
.profile-frame .article-img{margin:0;max-width:320px;padding:6px}
.testimonial-card{
  background-color:#ffffff;
  border:1px solid #e2e8f0;
  border-radius:8px;
  padding:16px;
  margin:20px 0;
  box-shadow:0 1px 3px rgba(0,0,0,0.05);
}
.testimonial-card .article-img{max-width:100%;margin:0 auto 12px;border:0;box-shadow:none;padding:0}
.ba-caption{text-align:center;max-width:520px;margin:0 auto 12px;padding:0;font-size:15px;color:#444;line-height:1.6;display:block;border-left:none}
.testimonial-card .ba-caption:last-child{margin-bottom:0}

.problem ul,.discovery .ticks{margin:12px 0 16px;padding:8px 0 8px 4px}
.problem ul li,.discovery .ticks li{
  margin:10px 0;
  line-height:1.6;
  border-left:0;
  padding-left:28px;
  font-size:1rem;
  font-size:19px;
}
.urgency{
  background:#edf7fc!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.cta-box{
  background-color:#ffffff;
  border-radius:12px;
  padding:24px;
  border:1px solid #e2e8f0;
  margin:30px 0;
  box-shadow:0 2px 4px rgba(0,0,0,0.05);
}
.cta-box h2{margin-top:0}
.cta-box .text-rail{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin-bottom:16px;
}
/* Strip pill/bubble sentence highlights from style.css .urgency p */
.urgency p,
.cta-box p,
.cta-box .text-rail p{
  background:transparent!important;
  background-color:transparent!important;
  display:block!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0 0 12px!important;
  font-weight:400!important;
  color:#333!important;
}
.cta-box .text-rail p:last-child{margin-bottom:0!important}

.proof{background:#fff}
.proof h2{font-size:28px;color:#004db3;font-weight:700;line-height:1.25;margin:16px 0 10px;padding:0}
.proof .text-rail p{font-size:19px;line-height:1.6;color:#333;max-width:760px;margin:0 0 12px;padding:0;display:block;border-left:none}
.proof .text-rail p:last-child{margin-bottom:0}
.proof .article-img{max-width:900px}
.discovery-story .article-img{max-width:1080px}
.discovery-story .blue-line-heading{color:#004db3;font-weight:700;line-height:1.2;margin:8px 0 6px}
.urgency h2,.plans h2{color:#004db3;font-size:28px;font-weight:700;line-height:1.2;margin:8px 0 6px}
.compare-card .article-img{margin:0;max-width:100%;padding:6px}
.footer .article-img{max-width:280px;margin:0 auto 12px;padding:6px}
.decor-listik{border:0;padding:0;box-shadow:none;background:transparent}

@media(max-width:600px){
  .story-author .doctor__wrap{flex-direction:column}
  .profile-frame .story-ba,.profile-frame .article-img{max-width:100%}
  .article-img{margin:16px auto;padding:6px}
  .proof h2,.urgency h2,.plans h2,.blue-line-heading,.research-intro h2{font-size:24px;margin:8px 0 6px;line-height:1.2}
}
