
  :root{
    --mint:#E4F4ED;
    --mint-soft:#F3FAF6;
    --forest:#12382E;
    --forest-2:#1D4D3F;
    --accent:#3FAE84;
    --accent-soft:#D3EDE1;
    --ink:#1B2A25;
    --body:#2E3D38;
    --muted:#5E6E68;
    --line:#E3EAE6;
    --white:#FFFFFF;
    --radius:16px;
    --max:1120px;
    --read:720px;
    --serif:'Fraunces', Georgia, serif;
    --sans:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
  .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:600;font-size:.82rem;letter-spacing:.02em;transition:background .2s,color .2s;cursor:pointer;border:none;font-family:var(--sans)}
  .btn-primary{background:var(--forest);color:var(--white);padding:10px 20px}
  .btn-primary:hover{background:var(--accent)}
  .btn-accent{background:var(--accent);color:var(--white);padding:11px 22px}
  .btn-accent:hover{background:var(--white);color:var(--forest)}
  .chip{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
  .chip-tag{background:var(--accent-soft);color:var(--forest)}

  /* ============ READING PROGRESS ============ */
  .progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:60;transition:width .1s linear}

  /* ============ HEADER ============ */
  .site-header{background:var(--mint)}
  .header-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
  .brand{display:flex;align-items:center;gap:12px}
  .brand-logo{height:46px;width:auto}
  .brand-divider{width:1px;height:30px;background:#BFD9CD}
  .brand-tag{font-size:.74rem;font-weight:500;color:var(--muted);line-height:1.35;max-width:130px}
  .footer-logo{height:42px;width:auto}
  .nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:500}
  .nav a.link{color:var(--forest)}
  .nav a.link:hover{color:var(--accent)}

  /* ============ ARTICLE HEADER ============ */
  .article-head{background:var(--mint);padding:28px 0 0}
  .article-head .inner{max-width:var(--read);margin:0 auto;text-align:left;padding:0 24px}
  .crumbs{font-size:.8rem;color:var(--muted);margin-bottom:18px}
  .crumbs a:hover{color:var(--forest)}
  .crumbs span{margin:0 6px;opacity:.6}
  .article-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.15;color:var(--forest);margin:16px 0 16px}
  .dek{font-size:1.14rem;color:var(--body);line-height:1.6;margin-bottom:22px}
  .byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.86rem;color:var(--muted);padding-bottom:30px}
  .byline strong{color:var(--forest);font-weight:600}
  .byline .sep{width:4px;height:4px;border-radius:50%;background:#A9C3B7}
  .hero-img-wrap{position:relative}
  .hero-img-wrap::before{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:var(--white)}
  .hero-img{position:relative;max-width:1040px;margin:0 auto;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/8;box-shadow:0 18px 40px rgba(18,56,46,.12)}
  .hero-img img{width:100%;height:100%;object-fit:cover;object-position:70% 30%}

  /* ============ ARTICLE BODY ============ */
  .article{max-width:var(--read);margin:0 auto;padding:48px 24px 24px}
  .article p{font-size:1.09rem;line-height:1.8;color:var(--body);margin-bottom:1.25em}
  .article h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,2.8vw,1.85rem);line-height:1.25;color:var(--forest);margin:2.1em 0 .7em}
  .article strong{color:var(--ink)}

  .article ul.list{list-style:none;margin:0 0 1.4em;display:flex;flex-direction:column;gap:12px}
  .article ul.list li{position:relative;padding-left:24px;font-size:1.09rem;line-height:1.75;color:var(--body)}
  .article ul.list li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
  .article p a,.article li a{color:var(--forest);font-weight:500;border-bottom:2px solid var(--accent-soft);transition:border-color .2s}
  .article p a:hover,.article li a:hover{border-color:var(--accent)}
  .takeaways{background:var(--mint-soft);border:1px solid var(--accent-soft);border-left:4px solid var(--accent);border-radius:12px;padding:26px 28px;margin-bottom:36px}
  .takeaways h3{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:14px}
  .takeaways ul{list-style:none;display:flex;flex-direction:column;gap:12px}
  .takeaways li{position:relative;padding-left:30px;font-size:1rem;line-height:1.6;color:var(--body)}
  .takeaways li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}

  .pullquote{margin:2em 0;padding:8px 0 8px 26px;border-left:3px solid var(--accent)}
  .pullquote p{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.4;color:var(--forest);margin:0}

  .steps{list-style:none;counter-reset:step;margin:1.4em 0 1.6em;display:flex;flex-direction:column;gap:22px}
  .steps li{counter-increment:step;position:relative;padding-left:56px}
  .steps li::before{content:counter(step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--forest);color:var(--white);font-family:var(--serif);font-weight:600;font-size:1.05rem;display:grid;place-items:center}
  .steps h3{font-family:var(--sans);font-weight:600;font-size:1.1rem;color:var(--forest);margin:6px 0 6px}
  .steps p{margin-bottom:0}

  .steps .try{margin-top:12px;background:var(--mint-soft);border:1px solid var(--accent-soft);border-radius:10px;padding:12px 16px;font-size:.98rem;line-height:1.65;color:var(--body)}
  .steps .try strong{color:var(--forest);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:2px}
  .rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.4em 0 1.8em}
  .rhythm-card{border:1px solid var(--line);border-radius:14px;padding:20px 18px;background:var(--white)}
  .rhythm-card .when{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--forest);margin-bottom:12px}
  .rhythm-card .when svg{width:26px;height:26px;flex-shrink:0}
  .rhythm-card ol{margin:0 0 0 18px;display:flex;flex-direction:column;gap:8px}
  .rhythm-card li{font-size:.94rem;line-height:1.55;color:var(--body);padding-left:2px}
  .rhythm-card li::marker{color:var(--accent);font-weight:600}
  .doctor{background:#FBF7EF;border:1px solid #EFE3C8;border-radius:14px;padding:22px 24px;margin:1.2em 0 1.6em}
  .doctor ul{list-style:none;display:flex;flex-direction:column;gap:10px}
  .doctor li{position:relative;padding-left:30px;font-size:1rem;line-height:1.6;color:var(--body)}
  .doctor li::before{content:"!";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#C9922E;color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}
  .myth{border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px 8px;margin:1.8em 0;background:var(--white);box-shadow:0 6px 20px rgba(18,56,46,.05)}
  .myth-label{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#A4492F;background:#FBECE6;padding:5px 11px;border-radius:999px}
  .myth-label svg{width:12px;height:12px}
  .article .myth h2{font-size:clamp(1.25rem,2.4vw,1.5rem);margin:.6em 0 .8em}
  .fact{background:var(--mint-soft);border-left:4px solid var(--accent);border-radius:10px;padding:14px 18px;margin-bottom:1.2em}
  .fact-label{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:4px}
  .fact-label svg{width:13px;height:13px}
  .fact p{margin:0!important;font-weight:600;color:var(--forest)!important;font-size:1.05rem!important;line-height:1.55!important}
  .article ul.check{list-style:none;display:flex;flex-direction:column;gap:14px;margin:1.2em 0 1.6em}
  .article ul.check li{position:relative;padding-left:32px;font-size:1.05rem;line-height:1.7;color:var(--body)}
  .article ul.check li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
  .sym-table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0 1.4em;border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .sym-table th{background:var(--forest);color:var(--white);text-align:left;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:13px 18px}
  .sym-table td{padding:14px 18px;font-size:.98rem;line-height:1.55;color:var(--body);border-top:1px solid var(--line);vertical-align:top}
  .sym-table td:first-child{font-weight:600;color:var(--forest);width:38%}
  .sym-table tr:nth-child(even) td{background:var(--mint-soft)}
  .crisis{display:flex;gap:14px;align-items:flex-start;background:#EEF4F8;border:1px solid #D5E4EE;border-radius:12px;padding:16px 18px;margin:0 0 1.6em}
  .crisis svg{width:22px;height:22px;flex-shrink:0;margin-top:2px}
  .crisis p{margin:0!important;font-size:.98rem!important;line-height:1.6!important}
  .article p.evidence{display:flex;align-items:flex-start;gap:10px;background:#F1F4F8;border:1px solid #DFE6EE;border-radius:12px;padding:10px 14px;font-size:.9rem;line-height:1.5;color:#3E5566;margin:.2em 0 .8em}
  .evidence svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}
  .evidence strong{color:#2B4456;font-weight:600}
  .try-box{background:var(--mint-soft);border:1px solid var(--accent-soft);border-radius:10px;padding:14px 18px;margin:0 0 1.4em}
  .try-box strong{display:block;color:var(--forest);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
  .try-box p{margin:0!important;font-size:1rem!important;line-height:1.65!important}
  .habit-num{display:block;font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
  .crumbs span.current{margin:0;opacity:1;color:var(--forest)}
  .page-head{background:var(--mint);padding:28px 0 44px}
  .page-head .inner{max-width:var(--read);margin:0 auto;padding:0 24px}
  .page-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1.15;color:var(--forest);margin:6px 0 12px}
  .page-head .dek{margin-bottom:0}
  .updated{font-size:.86rem;color:var(--muted)}
  .legal p,.legal li{font-size:1rem!important;line-height:1.75!important}
  .article.legal h2{font-size:1.3rem;margin:1.8em 0 .5em}
  .article.legal h3{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--forest);margin:1.2em 0 .4em}
  .contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:start;margin-top:8px}
  .contact-card{background:var(--mint-soft);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:24px}
  .contact-card h2{margin:0 0 .4em!important;font-size:1.25rem!important}
  .contact-card p{font-size:1rem!important;margin-bottom:.8em!important}
  .contact-email{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--forest);border-bottom:2px solid var(--accent-soft)}
  .contact-email svg{width:18px;height:18px}
  .cform{display:flex;flex-direction:column;gap:14px}
  .cform label{font-size:.82rem;font-weight:600;color:var(--forest);display:block;margin-bottom:6px}
  .cform input,.cform textarea{width:100%;padding:12px 14px;border:1px solid #CFDDD6;border-radius:10px;font-family:var(--sans);font-size:.98rem;color:var(--ink);background:var(--white);outline:none}
  .cform input:focus,.cform textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
  .cform textarea{min-height:150px;resize:vertical}
  .cform .btn{align-self:flex-start;background:var(--forest);color:var(--white);padding:13px 26px;font-size:.9rem}
  .cform .btn:hover{background:var(--accent)}
  .cform-success{display:none;font-weight:500;color:var(--forest);background:var(--mint-soft);border-radius:10px;padding:12px 14px}
  .note{background:#FBF7EF;border:1px solid #EFE3C8;border-radius:12px;padding:16px 18px;margin-top:28px}
  .note p{margin:0!important;font-size:.95rem!important;line-height:1.65!important}
  .bottom-line{background:var(--forest);color:var(--white);border-radius:var(--radius);padding:32px 34px;margin:2.4em 0 2em}
  .bottom-line h2{color:var(--white);margin:0 0 .6em}
  .bottom-line p{color:rgba(255,255,255,.86)}
  .bottom-line p:last-child{margin-bottom:0}

  .sources{border-top:1px solid var(--line);padding-top:26px;margin-top:10px}
  .sources summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}
  .sources summary::-webkit-details-marker{display:none}
  .sources summary::after{content:"+";font-size:1.3rem;font-weight:400;color:var(--accent);transition:transform .2s}
  .sources[open] summary::after{transform:rotate(45deg)}
  .sources ol{margin:18px 0 0 18px;display:flex;flex-direction:column;gap:8px}
  .sources li{font-size:.84rem;line-height:1.55;color:var(--muted);padding-left:4px}

  .article-disclaimer{margin-top:26px;background:#F6F8F7;border-radius:12px;padding:18px 20px;font-size:.84rem;line-height:1.6;color:var(--muted)}
  .article-disclaimer strong{color:var(--forest)}

  /* ============ RELATED ============ */
  .related{padding:56px 0 64px}
  .related h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--forest);margin-bottom:26px}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);transition:transform .25s,box-shadow .25s}
  .card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(18,56,46,.1)}
  .card-img{aspect-ratio:16/10;overflow:hidden;background:var(--mint)}
  .card-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s ease}
  .card:hover .card-img img{transform:scale(1.04)}
  .card-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 22px}
  .card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}
  .card .chip-tag{font-size:.64rem}
  .date{font-size:.76rem;color:var(--muted)}
  .card h3{font-family:var(--serif);font-weight:500;font-size:1.12rem;line-height:1.35;color:var(--ink);margin-bottom:18px}
  .btn-ghost{align-self:flex-start;margin-top:auto;background:#EEF2F0;color:var(--forest);padding:9px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
  .card:hover .btn-ghost{background:var(--forest);color:var(--white)}

  /* ============ NEWSLETTER ============ */
  .newsletter{background:var(--forest);color:var(--white);padding:64px 0}
  .newsletter-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
  .newsletter h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2;margin-bottom:10px}
  .newsletter p{color:rgba(255,255,255,.78)}
  .form{display:flex;gap:10px;flex-wrap:wrap}
  .form input{flex:1;min-width:200px;padding:14px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:var(--white);font-family:var(--sans);font-size:.95rem;outline:none}
  .form input::placeholder{color:rgba(255,255,255,.6)}
  .form input:focus{border-color:var(--accent);background:rgba(255,255,255,.12)}
  .form .btn-accent{padding:14px 26px;font-size:.88rem}
  .micro{font-size:.78rem;color:rgba(255,255,255,.6);margin-top:10px}
  

  /* ============ FOOTER ============ */
  .site-footer{background:var(--white);padding:56px 0 28px;border-top:1px solid var(--line)}
  .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:40px}
  .footer-col ul.two{display:grid;grid-template-columns:1fr 1fr;gap:9px 28px}
  .footer-brand p{color:var(--muted);font-size:.9rem;margin-top:14px;max-width:320px}
  .footer-col h2{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:14px}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
  .footer-col a{font-size:.88rem;color:var(--muted)}
  .footer-col a:hover{color:var(--accent)}
  .disclaimer{border-top:1px solid var(--line);padding-top:24px;font-size:.78rem;color:var(--muted);line-height:1.65}
  .disclaimer.fda{color:var(--ink);font-weight:500}
  .disclaimer + .disclaimer{border-top:none;padding-top:10px}
  .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
  .copyright{font-size:.78rem;color:var(--muted)}
  .footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}
  .footer-links a{font-size:.8rem;font-weight:500;color:var(--forest)}
  .footer-links a:hover{color:var(--accent)}

  /* Preview only: remove in WordPress */
  
  

  /* ============ RESPONSIVE ============ */
  @media (max-width:960px){
    .grid{grid-template-columns:repeat(2,1fr)}
    .newsletter-inner{grid-template-columns:1fr}
  }
  @media (max-width:640px){
    .wrap{padding:0 16px}
    .nav a.link{display:none}
    .brand-tag,.brand-divider{display:none}
    .brand-logo{height:38px}
    .header-inner{padding-top:14px;padding-bottom:14px}
    .article-head .inner{padding:0 16px}
    .dek{font-size:1.04rem}
    .byline > span:first-child{flex-basis:100%}
    .byline > span:nth-child(2){display:none}
    .hero-img{border-radius:0;aspect-ratio:4/3;box-shadow:none}
    .article{padding:36px 16px 16px}
    .article p{font-size:1.03rem}
    .takeaways{padding:22px 20px}
    .steps li{padding-left:50px}
    .bottom-line{padding:26px 22px}
    .contact-grid{grid-template-columns:1fr}
    .page-head .inner{padding:0 16px}

    .sym-table,.sym-table tbody,.sym-table tr,.sym-table td{display:block;width:100%}
    .sym-table thead{display:none}
    .sym-table{border:none;border-radius:0}
    .sym-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
    .sym-table td{border-top:none;padding:12px 16px}
    .sym-table td:first-child{width:100%;padding-bottom:0}
    .sym-table tr:nth-child(even) td{background:transparent}

    .myth{padding:22px 18px 4px}

    .rhythm{grid-template-columns:1fr}

    .grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr;gap:32px}
    .footer-col ul.two{grid-template-columns:1fr}
    .form .btn-accent{width:100%}
  }

.btn-accent{background:#237A59;color:#fff}.btn-primary:hover{background:#237A59}
.dots{gap:2px}.dot{width:28px;height:28px;background:transparent;position:relative}.dot::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:999px;background:#B9D8CA}.dot.active{width:36px;background:transparent}.dot.active::after{width:26px;background:var(--forest)}
.twr-form-status:empty{display:none}.twr-form-status{flex-basis:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
