@font-face{font-family:Nunito;src:url('assets/nunito.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#014e50;background:#fff;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #04a0a0;outline-offset:5px}h1,h2,h3{font-family:Nunito,Arial,sans-serif;line-height:1.08;letter-spacing:-.02em;font-weight:800;margin:0}h1{font-size:clamp(64px,6.8vw,102px)}h2{font-size:clamp(35px,4vw,56px)}h3{font-size:28px}em{font-style:normal;color:#04a0a0}p{margin:0 0 20px}small,.note{font-size:13px;line-height:1.6}.note{color:#597674}.wrap{max-width:1240px;width:calc(100% - 96px);margin:auto}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;margin-bottom:24px;line-height:1.5}.eyebrow span{display:inline-block;background:#00d69e;width:7px;height:7px;border-radius:50%;margin-right:8px}header{padding:20px 48px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e4eeec;position:sticky;top:0;z-index:20;gap:30px}.logo{width:190px;display:block}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.navcta{background:#014e50;color:white;padding:13px 20px;border-radius:30px}#menu{display:none;background:none;border:0;color:#014e50;font-size:25px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:64px;padding-bottom:64px;align-items:center}.hero-copy h1{margin-bottom:30px}.hero-copy>p:not(.eyebrow):not(.credit){max-width:480px;color:#53716f}.hero-copy .intro{font-size:21px;color:#014e50!important;line-height:1.45}.actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.btn{border:1px solid #014e50;border-radius:30px;padding:14px 22px;display:inline-flex;gap:18px;align-items:center;justify-content:space-between;background:#014e50;color:white;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#08696b}.btn.outline{color:#014e50;background:transparent}.btn.outline:hover{background:#e8f9f4}.btn.light{background:#00d69e;color:#014e50;border-color:#00d69e}.credit{font-size:9px;letter-spacing:1.2px;margin-top:30px;margin-bottom:0}.ribbon{padding:24px 7%;background:#00d69e;display:flex;justify-content:space-between;gap:20px;font-family:Nunito,Arial;font-size:27px;line-height:1.2}.campaign{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-top:100px;padding-bottom:100px}.large{font-size:24px;line-height:1.4;letter-spacing:-.5px}.campaign p:not(.eyebrow):not(.large){color:#56716f}.patient-section{background:#eff8f5;padding:88px 0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:44px}.section-top>p{max-width:310px;font-size:15px;color:#557572;margin:0}.patient-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.consult{background:#014e50;color:white;border-radius:4px 90px 4px 4px;padding:40px}.consult h3{font-size:45px;margin-bottom:25px;color:#0dd6d0}.consult>p:not(.eyebrow){max-width:380px;color:#d9ece7}.textlink{display:inline-block;border-bottom:1px solid currentColor;padding:5px 0;font-size:14px;font-weight:600}.signs{padding:15px 0}.signs h3{font-size:25px;margin-bottom:25px}.signs>div{display:flex;gap:23px;border-bottom:1px solid #cadfd9;padding:15px 0}.signs>div p{margin:0}.signs>div span{color:#04a0a0;font-size:12px}.signs .note{margin-top:20px}.patient-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;margin-top:40px;border-top:1px solid #bbd8cf;border-bottom:1px solid #bbd8cf}.patient-actions>a,.patient-actions>button{padding:22px 18px 22px 0;border:0;background:none;text-align:left;color:#014e50;font-size:14px;display:flex;gap:20px;justify-content:space-between;align-items:center}.patient-actions span{font-size:22px}.patient-actions+ .note{margin:15px 0 0}.videos-section{padding-top:95px;padding-bottom:85px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid #d1e3de;border-radius:30px;background:white;padding:9px 18px;color:#014e50;font-size:13px}.filters button[aria-pressed=true]{background:#014e50;color:white;border-color:#014e50}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.video-card button{background:#e7f3ef;position:relative;display:block;width:100%;height:230px;border:0;padding:0;overflow:hidden;border-radius:6px}.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.video-card button:hover img{transform:scale(1.04)}.video-card button:after{content:'▶';position:absolute;bottom:18px;right:18px;border-radius:50%;width:42px;height:42px;background:#fff;display:grid;place-items:center;font-size:14px;color:#014e50}.video-card .topic{display:block;font-size:10px;color:#038c88;letter-spacing:1px;margin:17px 0 9px;font-weight:bold;text-transform:uppercase}.video-card h3{font-size:22px;line-height:1.25;margin-bottom:12px;letter-spacing:-.5px}.video-card p{font-size:13px;line-height:1.6;margin:0}.video-card small{display:block;color:#6a807b;font-size:11px}.more{margin:36px auto 20px;display:flex}.videos-section>.note{text-align:center;margin-top:26px}.rights{background:#014e50;color:white;padding:80px 0}.rights-inner{position:relative}.rights h2{color:#fff}.rights .eyebrow{color:#0dd6d0}.rights-content{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;margin-top:35px}.rights-content p{max-width:580px;color:#c9e4dd}.rights-content .btn{justify-self:end}.rights details{border-color:#3b7473;margin-top:20px}.rights details p{color:#d5e8e5;max-width:800px}.professionals{padding-top:95px;padding-bottom:85px}.learning-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px}.master{border:1px solid #cfe1dc;border-radius:7px;overflow:hidden}.lesson-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;font-weight:700}.master .lesson-label{padding:20px 26px;background:#eff8f5}.master-art{background:#04a0a0;display:flex;justify-content:space-between;align-items:center;padding:32px 34px;color:#014e50;font-family:Nunito,Arial;font-size:47px;font-weight:bold;letter-spacing:-.02em;line-height:1.04}.bigplay{border:1px solid #014e50;border-radius:50%;font-size:30px;width:85px;height:85px;display:grid;place-items:center;letter-spacing:0}.lesson-copy{padding:30px}.lesson-copy h3{font-size:33px;margin-bottom:18px}.lesson-copy p{font-size:15px;color:#56716f}.course{background:#014e50;color:#fff;padding:30px 36px;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start}.course h3{font-size:51px;margin:40px 0 24px}.course em{color:#0dd6d0}.course p{color:#cde1dc;font-size:15px}.course ul{list-style:none;padding:0;margin:0 0 28px;font-size:14px}.course li{padding:8px 0}.course li:before{content:'↗';color:#00d69e;margin-right:14px}.course .btn{margin-top:auto}.course small{margin-top:12px;color:#b5d8cd}.inperson{margin-top:32px;padding:28px 0;border-top:1px solid #d5e3de;border-bottom:1px solid #d5e3de;display:flex;align-items:center;justify-content:space-between;gap:25px}.inperson h3{font-size:23px;margin-bottom:9px}.inperson p{font-size:14px;margin:0;color:#597674}.materials{background:#eff8f5;padding:80px 0}.resource-list{border-top:1px solid #bfd6cf;margin-bottom:30px}.resource-list a{display:grid;grid-template-columns:45px 1fr 140px 25px;gap:15px;align-items:center;border-bottom:1px solid #bfd6cf;padding:22px 0}.resource-list a:hover{color:#04a0a0}.resource-list .num{font-size:11px;color:#04a0a0}.resource-list strong{font-family:Nunito,Arial;font-size:21px;letter-spacing:-.4px}.resource-list small{color:#6b827b;font-size:11px}.faq{padding-top:85px;padding-bottom:90px}.faq h2{font-size:39px;margin-bottom:30px}details{border-bottom:1px solid #d4e3de;padding:21px 0}summary{font-family:Nunito,Arial;font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;letter-spacing:-.4px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{margin:20px 0 0;max-width:850px;color:#597674}.closing{background:#d9f7eb;text-align:center;padding:75px 0}.closing h2{font-size:65px}.closing .btn{margin-top:30px}footer{display:flex;justify-content:space-between;align-items:center;padding-top:40px;padding-bottom:40px;gap:30px}footer>div{display:flex;align-items:center;gap:20px}footer span{font-size:8px;letter-spacing:1px;max-width:100px}.svb{width:85px}footer p{font-size:10px;color:#597674;margin:0}dialog{border:0;border-radius:12px;padding:32px;width:min(900px,calc(100% - 32px));color:#014e50;max-height:95vh;overflow:auto}dialog::backdrop{background:#002d31df}.close{position:absolute;right:15px;top:10px;background:white;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}dialog h2{font-size:28px;padding-right:30px;margin-bottom:25px}#player{width:100%;height:min(65vh,510px);background:#002e30}#player iframe{width:100%;height:100%;border:0}#external-video{display:inline-block;margin-top:15px;text-decoration:underline;font-size:13px}#info-dialog{max-width:510px;padding:45px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#014e50;color:white;border-radius:30px;padding:12px 24px;z-index:100;font-size:13px;display:none}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:100;padding:10px}@media(min-width:1450px){.hero{padding-top:85px;padding-bottom:85px}}@media(max-width:1050px){header{padding:18px 30px}nav{gap:15px;font-size:12px}.logo{width:155px}.wrap{width:calc(100% - 60px)}.hero{gap:35px}.hero-copy .intro{font-size:18px}.actions .btn{font-size:12px;padding:12px 16px}.section-top{gap:30px}.campaign{gap:50px}.ribbon{font-size:23px}.course h3{font-size:44px}.rights-content{gap:35px}}@media(max-width:760px){header{padding:15px 22px}.logo{width:155px}#menu{display:block}nav{display:none;position:absolute;top:92px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #d5e3de}nav.open{display:flex}.wrap{width:calc(100% - 44px)}.hero{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:40px}h1{font-size:70px}.hero-copy h1 br:first-child{display:none}.hero-copy h1{max-width:480px}.hero-copy .intro{font-size:20px}.ribbon{font-size:17px;gap:10px;padding:20px 22px;flex-wrap:wrap}.ribbon span:last-child{display:none}.campaign{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.large{font-size:22px}h2{font-size:37px}.section-top{display:block}.section-top>p{max-width:100%;margin-top:25px}.patient-section,.rights,.materials{padding:55px 0}.patient-grid{grid-template-columns:1fr;gap:20px}.consult{padding:30px}.consult h3{font-size:40px}.patient-actions{grid-template-columns:1fr}.patient-actions>a,.patient-actions>button{border-bottom:1px solid #c7ded5;padding:18px 0}.patient-actions>:last-child{border:0}.video-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.video-card button{height:200px}.video-card h3{font-size:19px}.videos-section,.professionals{padding-top:60px;padding-bottom:55px}.filters{gap:6px}.filters button{padding:8px 13px;font-size:12px}.rights-content{grid-template-columns:1fr;gap:10px}.rights-content .btn{justify-self:start}.learning-grid{grid-template-columns:1fr}.course{min-height:520px}.course h3{font-size:49px}.inperson{display:block}.inperson a{margin-top:15px}.resource-list a{grid-template-columns:25px 1fr 20px;gap:10px}.resource-list small{display:none}.resource-list strong{font-size:19px}.faq{padding-top:60px;padding-bottom:60px}.faq h2{font-size:32px}summary{font-size:18px}.closing h2{font-size:43px}.closing{padding:55px 0}footer{flex-wrap:wrap;justify-content:flex-start;gap:25px}footer>div{margin-left:auto}footer p{width:100%}.svb{width:65px}footer>div span{max-width:70px;font-size:7px}footer>.logo{width:135px}dialog{padding:25px 16px}dialog h2{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.video-card button{height:auto;aspect-ratio:16/9}.video-card img{object-fit:contain}.video-card button:hover img{transform:none}[hidden]{display:none!important}

/* Complete font and responsive text layout. */
html{width:100%;overflow-x:clip}body{width:100%;min-width:0}main,section,header,footer,nav,article,figure,.hero-copy,.section-top>div,.patient-grid>div,.learning-grid>article{min-width:0}
h1,h2,h3,summary,.resource-list strong{font-synthesis:none;overflow-wrap:break-word;line-height:1.15}h1{font-weight:850}h2,h3{font-weight:800}
.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}.hero-film{padding:0;margin:0 auto;width:min(100%,330px);background:none;border-radius:0;color:#014e50;overflow:visible}.vertical-video{aspect-ratio:9/16;width:100%;overflow:hidden;border-radius:8px;background:transparent}.vertical-video iframe{width:100%;height:100%;border:0;display:block}.hero-film figcaption{display:flex;flex-direction:column;gap:7px;padding-top:17px}.hero-film figcaption .eyebrow{font-size:9px;margin:0;line-height:1.6}.hero-film figcaption strong{font-family:Nunito,Arial,sans-serif;font-size:22px;font-weight:800;line-height:1.3}.hero-film figcaption a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.master-art{gap:24px;font-size:42px;line-height:1.18;letter-spacing:-.02em;font-weight:800}.bigplay{flex-shrink:0;width:70px;height:70px;border:0;border-radius:0}.master-art>span{min-width:0}.lesson-label{flex-wrap:wrap;row-gap:6px}.btn{line-height:1.5;white-space:normal}.eyebrow{overflow-wrap:break-word}.section-top{align-items:flex-end}.ribbon{font-weight:800}
@media(max-width:1050px){.hero{gap:30px}.hero-film{width:min(100%,310px)}}
@media(max-width:760px){html{scroll-padding-top:100px}header{padding:15px 22px}.hero{grid-template-columns:minmax(0,1fr);gap:34px}.hero-copy h1{font-size:clamp(45px,11.7vw,66px);line-height:1.08;letter-spacing:-.025em;max-width:100%}.hero-copy h1 br:first-child{display:initial}.hero-copy>p{max-width:100%}.hero-film{width:min(100%,320px);margin:0 auto}.hero-film figcaption strong{font-size:21px}.hero-copy .intro{font-size:19px}.actions{gap:12px}.actions .btn{max-width:100%;min-height:48px;padding:13px 18px}.section-top h2,h2{font-size:clamp(29px,8.5vw,38px);line-height:1.16;letter-spacing:-.02em}.master-art{font-size:clamp(29px,8vw,40px);padding:28px 24px;gap:20px}.master-art .bigplay{width:54px;height:54px}.lesson-copy{padding:26px 24px}.lesson-copy h3{font-size:30px}.course{padding:28px 24px}.course h3{font-size:clamp(36px,10vw,47px);line-height:1.15}.closing h2{font-size:clamp(33px,9vw,43px);line-height:1.16}.ribbon{font-size:17px;display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px}.consult h3{font-size:clamp(31px,9vw,40px)}.credit{font-size:9px;line-height:1.7;letter-spacing:.8px}.lesson-label{font-size:9px;letter-spacing:.7px}.resource-list a{grid-template-columns:25px minmax(0,1fr) 20px}.patient-actions>a,.patient-actions>button{gap:14px}.patient-actions span{flex-shrink:0}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card h3{font-size:19px;line-height:1.28}.faq h2{font-size:32px;line-height:1.2}}
@media(max-width:360px){.wrap{width:calc(100% - 36px)}header{padding:14px 18px}.hero-copy h1{font-size:43px}.actions{flex-direction:column;align-items:stretch}.video-grid{grid-template-columns:minmax(0,1fr)}.lesson-label{gap:7px}.master-art{padding:24px 20px;gap:14px}.lesson-copy{padding:24px 20px}.course{padding:26px 20px}footer>div{margin-left:0}}

/* Clear actions and FAQs for each audience. */
.patient-actions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.patient-actions>a,.patient-actions>button{border-bottom:1px solid #bbd8cf}.patient-actions>:nth-last-child(-n+2){border-bottom:0}.patient-faq{padding-top:70px;padding-bottom:80px}.professional-faq{padding-top:0;padding-bottom:85px}.closing h2{max-width:850px;margin:auto}
@media(max-width:760px){.patient-actions{grid-template-columns:1fr;column-gap:0}.patient-actions>:nth-last-child(2){border-bottom:1px solid #c7ded5}.patient-actions>:last-child{border-bottom:0}.patient-faq{padding-top:55px;padding-bottom:60px}.professional-faq{padding-bottom:60px}}
