/* Educational material follows the site's yellow, ink and off-white identity. */
.health-page{background:#f8f8f3;color:#181b1c}
.health-header{border-bottom:1px solid #d8dbd3;background:#f8f8f3}
.health-header>.container{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.health-back{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}
.health-back .icon{transform:rotate(180deg)}
.health-languages{display:flex;gap:6px}
.health-languages a{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:700}
.health-languages a[aria-current]{border-color:#d3bb09;background:#f2d300}
.health-page a:focus-visible,.health-page summary:focus-visible{outline:3px solid #816d00;outline-offset:5px}
.health-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;padding-top:72px;padding-bottom:78px;align-items:center}
.health-hero>*{min-width:0}
.health-hero h1{font:750 clamp(42px,4.5vw,72px)/1.06 'Manrope',sans-serif;letter-spacing:-.055em;margin:24px 0}
.health-lead{font-size:20px;line-height:1.7;max-width:720px;color:#4a5050}
.health-hero .button{margin-top:28px}
.health-hero .button>span{font-size:25px}
.health-meta{font-size:14px;color:#4a5050;margin:15px 0 25px}
.health-book-stage{position:relative;display:grid;place-items:center;padding:48px 35px 72px;background:#f2d300;isolation:isolate;overflow:hidden;border-radius:4px 4px 88px 4px}
.health-book{position:relative;width:76%;height:auto;box-shadow:14px 24px 35px #453c0060;transform:perspective(1000px) rotateY(-9deg) rotateZ(5deg);border-left:5px solid #c6c6b8;z-index:1}
.health-book-tag{position:absolute;bottom:25px;left:18px;right:18px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.13em}
.health-orbit{position:absolute;width:530px;height:530px;border:1px solid #b99f0080;border-radius:50%;z-index:0;left:35%;top:35%}
.health-orbit-two{width:450px;height:450px;left:-55%;top:-50%}
.health-chapters{background:#1b1e1e;color:#fff}
.health-chapters>.container{display:grid;grid-template-columns:repeat(4,1fr)}
.health-chapters a{padding:23px 12px;font-size:15px;display:flex;align-items:center;gap:12px}
.health-chapters a:hover{background:#ffffff0c}
.health-chapters span{color:#f2d300;font-size:12px}
.health-section{padding-top:85px;padding-bottom:85px}
.health-page h2,.health-banner h2{font:700 clamp(32px,3.2vw,48px)/1.16 'Manrope',sans-serif;letter-spacing:-.04em;max-width:850px;margin:16px 0 34px}
.health-page h3{font:700 23px/1.3 'Manrope',sans-serif;letter-spacing:-.025em;margin:0 0 15px}
.health-page p,.health-banner p{font-size:18px;line-height:1.75}
.health-page .eyebrow,.health-banner .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.13em}
.health-programs,.health-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.health-programs article{padding:34px;border:1px solid #d6dad0;border-top:4px solid #f2d300;border-radius:4px;background:white}
.health-programs h3{font-size:34px;margin-top:20px}
.health-programs p{margin-bottom:16px}
.health-program-note{padding-top:20px;border-top:1px solid #e0e3d9}
.health-page .health-program-note,.health-page .health-small{font-size:15px;color:#515956;line-height:1.7}
.health-dual{display:flex;gap:24px;align-items:flex-start;padding:35px;background:#eeeeE5;margin-top:25px}
.health-dual-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#f2d300;border-radius:50%;font-size:32px}
.health-dual p{margin-bottom:14px}
.health-source{font-size:14px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:6px;padding:5px 0}
.health-source .icon{width:15px;height:15px}
.health-tint{background:#eeefe8}
.health-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}
.health-parts article{padding:28px 25px;border-left:3px solid #f2d300;background:#f8f8f3}
.health-options article{padding:26px 0;border-top:1px solid #c5cabd}
.health-options p{margin-bottom:20px}
.health-steps{list-style:none;max-width:940px;padding:0;margin:45px 0 25px}
.health-steps li{display:flex;gap:30px;position:relative;padding-bottom:34px}
.health-steps li:not(:last-child):before{content:"";position:absolute;left:24px;top:48px;bottom:0;width:2px;background:#d8cc76}
.health-steps li>span{height:50px;flex:0 0 50px;border:1px solid #d2bb16;background:#f2d300;border-radius:50%;display:grid;place-items:center;font:700 15px 'Manrope',sans-serif}
.health-help{background:#eeefe8;padding:32px;margin-top:32px;max-width:940px}
.health-help p{margin-bottom:16px}
.health-download{background:#191d1d;color:#f8f8f3;padding:75px 0}
.health-download>.container{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.health-download .eyebrow{color:#f2d300}
.health-download h2{margin-bottom:25px}
.health-download .health-small{color:#b5beb9}
.health-downloads{display:grid;gap:12px}
.health-downloads>a{display:flex;align-items:center;gap:20px;padding:20px 25px;border:1px solid #59605c;border-radius:4px;transition:background .2s}
.health-downloads>a:hover{background:#303737}
.health-downloads span{flex:1;font-size:20px;font-weight:600}
.health-downloads small{display:block;color:#b5beb9;font-size:12px;margin-top:4px;font-weight:400}
.health-downloads b{color:#f2d300;font-size:25px}
.health-faq{max-width:1040px}
.health-faq details{border-bottom:1px solid #cbd0c5;padding:24px 0}
.health-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:650 21px/1.5 'Manrope',sans-serif}
.health-faq summary::-webkit-details-marker{display:none}
.health-faq summary span{transition:transform .2s;color:#796600;font-weight:500;font-size:28px}
.health-faq details[open] summary span{transform:rotate(45deg)}
.health-faq details>div{padding-top:20px;padding-right:35px}
.health-faq details p{margin-bottom:14px}
.health-contact{background:#f2d300;padding:70px 0}
.health-contact p{max-width:740px;margin-bottom:28px}
.health-contact h2{margin-bottom:25px}
.health-phone{display:inline-block;font-size:19px;font-weight:650;margin:20px 30px}
.health-references h2{font-size:28px;margin-bottom:18px}
.health-references>p{max-width:900px}
.health-references ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:17px 30px;margin:28px 0}
.health-references li{font-size:15px}
.health-references li .icon{width:15px;height:15px;vertical-align:middle}
.health-footer{padding-top:36px;padding-bottom:36px;border-top:1px solid #d2d6ca}
.health-footer .brand{display:inline-block;margin-bottom:25px}
.health-footer p{font-size:13px;line-height:1.8;max-width:1000px;color:#555e56;margin-bottom:25px}
.health-footer small{font-size:12px}
.health-banner{background:#1b1e1e;color:#f8f8f3;padding:72px 0;overflow:hidden}
.health-banner>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:center}
.health-banner-cover{display:grid;place-items:center;position:relative}
.health-banner-cover:before{content:"";position:absolute;inset:15% -15%;border-radius:50%;border:1px solid #5a5431;transform:rotate(-20deg)}
.health-banner-cover img{position:relative;width:72%;height:auto;max-width:255px;transform:rotate(-6deg);box-shadow:20px 20px 0 #f2d30022}
.health-banner .eyebrow{color:#f2d300}
.health-banner h2{margin-bottom:24px}
.health-banner p{max-width:700px;color:#d3dbd6}
.health-banner .button{margin-top:26px}
.health-banner-meta{font-size:12px;margin-left:20px;color:#b8c2ba;white-space:nowrap}
@media(max-width:960px){
  .health-hero{gap:4%;padding-top:45px}.health-header .brand-logo{width:150px}.health-back{display:none}
  .health-book-stage{padding:35px 20px 60px}.health-book{width:88%}
  .health-hero h1{font-size:46px}.health-parts{gap:12px}.health-parts article{padding:23px 20px}
  .health-download>.container{gap:5%;grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .health-header>.container{min-height:84px;gap:12px}.health-header .brand-logo{width:128px}
  .health-languages{gap:1px}.health-languages a{padding:8px 6px;gap:5px}.health-languages span{font-size:10px}
  .health-languages .flag{width:22px}.health-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:42px}
  .health-hero h1{font-size:46px;max-width:570px}.health-hero-copy>.eyebrow{margin:0}.health-hero .button{width:100%;justify-content:space-between}
  .health-book-stage{margin-top:25px;min-height:340px;padding:34px 35px 62px;border-radius:4px 4px 60px 4px}
  .health-book{width:190px}.health-hero .health-meta{font-size:14px}
  .health-chapters>.container{grid-template-columns:1fr 1fr}.health-chapters a{font-size:13px;padding:17px 4px;gap:8px}
  .health-section{padding-top:50px;padding-bottom:50px}.health-page h2,.health-banner h2{font-size:33px}
  .health-page h3{font-size:22px}.health-page p,.health-banner p{font-size:17px}
  .health-programs,.health-parts,.health-options,.health-download>.container,.health-banner>.container{grid-template-columns:1fr}
  .health-programs article{padding:25px}.health-programs h3{font-size:30px}.health-dual{padding:25px;gap:15px}
  .health-dual-icon{flex-basis:35px;height:35px;font-size:24px}
  .health-steps li{gap:20px}.health-help{padding:25px}
  .health-download{padding:50px 0}.health-downloads{margin-top:25px}
  .health-faq summary{font-size:19px}.health-faq details>div{padding-right:0}
  .health-contact{padding:50px 0}.health-phone{margin:24px 0 0;display:block}
  .health-references ul{grid-template-columns:1fr}.health-references li{overflow-wrap:anywhere}
  .health-banner{padding:50px 0}.health-banner-cover{display:none}.health-banner-meta{display:block;margin:20px 0 0}
}
@media(max-width:380px){
  .health-hero h1{font-size:36px;overflow-wrap:anywhere}
  .health-header .brand-logo{width:102px}
  .health-header>.container{gap:8px}
  .health-languages a{padding:8px 5px}
}
@media(prefers-reduced-motion:reduce){.health-page *{scroll-behavior:auto!important;transition:none!important}}

.health-guide-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding:28px 32px;border:1px solid #d9dbd5;border-left:4px solid #e5cc00;border-radius:4px;background:#fff}
.health-guide-cta h3{margin:0 0 8px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}
.health-guide-cta p{margin:0;font-size:1rem;color:#565e60;line-height:1.6}
.health-guide-cta .button{flex-shrink:0;white-space:normal;text-align:center}
@media(max-width:760px){.health-guide-cta{align-items:stretch;flex-direction:column;padding:24px;gap:20px}.health-guide-cta .button{justify-content:space-between}}
