/* Web sender: profile typography, without the former decorative full stop. */
.word-brand{font-family:"Segoe UI",Arial,sans-serif;font-weight:600;letter-spacing:-.35px;font-size:23px}
#main-nav{gap:22px}
.scroll-hint{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;font-size:13px;font-weight:600;color:var(--navy);min-height:44px;margin-top:18px}
.scroll-hint>span:last-child{font-size:21px;line-height:1;transition:transform .2s}
.scroll-hint:hover>span:last-child{transform:translateY(3px)}
.product-hero{padding-top:32px;padding-bottom:44px}
.product-hero h1{font-size:clamp(42px,4.1vw,57px)}
.product-hero .lead{font-size:17px;line-height:1.75}
.product-hero .button{margin-top:23px}
.bio-hero{padding-bottom:45px}
.bio-hero .hero-actions .scroll-hint{margin-top:0;flex-basis:100%}
.rwd-card{grid-column:1/-1}
.rwd-card>p{max-width:850px}
.rwd-card .course-merit{border-top:1px solid var(--line);margin-top:21px;padding-top:21px}
.rwd-card .text-link{margin-top:16px}
.training-offer{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:6px;background:#f7f9f6}
.training-offer .eyebrow{margin-bottom:11px}
.training-offer h3{margin-bottom:15px;font-size:25px}
.training-offer p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:790px}
.training-offer .button{font-size:12px;white-space:nowrap}
.product-carousel{width:100%;min-width:0;background:white;border:1px solid #dfe6ea;border-radius:12px;overflow:hidden}
.product-card .product-carousel{margin-top:12px}
.carousel-viewport{position:relative;aspect-ratio:16/11;min-height:225px;background:white}
.carousel-slide{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0}
.carousel-slide-title{padding:15px 17px 12px;color:var(--navy);font-size:12px;font-weight:600;line-height:1.5;margin:0;border-bottom:1px solid #edf0f2;flex:none}
.carousel-slide .screening-visual{border:0;border-radius:0;flex:1;min-height:0;padding:22px 18px}
.carousel-slide .screening-visual>.visual-caption{display:none}
.carousel-slide .screening-flow{margin:25px 0 28px}
.carousel-slide .screening-flow svg{width:55px;height:55px}
.carousel-slide .screening-flow>div>span{font-size:11px}
.product-example{margin:0;min-width:0}
.carousel-slide .product-example{flex:1;min-height:0;display:flex;flex-direction:column}
.product-example img{width:100%;height:auto;display:block;background:white}
.carousel-slide .product-example img{flex:1;min-height:0;width:100%;height:0;object-fit:contain}
.product-example figcaption{font-size:10px;color:var(--ink);line-height:1.5;padding:10px 13px;border-top:1px solid #edf0f2;flex:none}
.carousel-navigation{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--line)}
.carousel-navigation button{border:0;background:none;min-width:33px;min-height:33px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:17px;border-radius:100%}
.carousel-navigation button:hover{background:#eef4f4}
.carousel-dots{display:flex;align-items:center;justify-content:center;gap:1px;flex:1}
.carousel-navigation .carousel-dot{min-width:27px;min-height:33px;position:relative}
.carousel-dot:before{content:'';width:6px;height:6px;border:1px solid var(--teal);border-radius:50%}
.carousel-dot[aria-current="true"]:before{background:var(--teal)}
.carousel-navigation .carousel-toggle{border:1px solid var(--line);font-size:12px}
.concept-scene{flex:1;min-height:0;padding:22px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:var(--navy);text-align:center}
.concept-scene strong{font-size:17px;font-weight:500;line-height:1.5}
.concept-scene>p{font-size:13px;line-height:1.5;margin:0}
.concept-scene small{font-size:8px;color:var(--ink);letter-spacing:.5px}
.overview-mark{display:flex;align-items:center;justify-content:center;width:100%;height:62px}
.overview-mark i{width:59px;height:59px;border:2px solid var(--teal);border-radius:100%;margin-left:-10px}
.overview-mark i:first-child{margin:0;border-color:var(--navy)}
.overview-mark i:last-child{border-color:var(--lime)}
.concept-topics{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:10px;color:var(--navy)}
.concept-topics>span{padding-top:8px;border-top:2px solid var(--teal)}
.concept-filter-row{display:flex;gap:9px;width:100%;justify-content:center;font-size:11px}
.concept-filter-row span{border:1px solid var(--line);padding:7px 12px;border-radius:4px;background:#f7fafa}
.population-selection{display:grid;grid-template-columns:repeat(6,10px);gap:13px;justify-content:center;padding:8px}
.population-selection span{height:17px;background:var(--teal);border-radius:8px 8px 3px 3px;position:relative}
.population-selection span:before{content:'';position:absolute;left:2px;right:2px;top:-6px;height:6px;background:inherit;border-radius:50%}
.population-selection span:nth-child(3n){background:#dae8e8}
.treatment-path{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:11px}
.treatment-path span{padding:14px 10px;border:1px solid var(--teal);border-radius:5px;background:#f2f8f8}
.treatment-path span:last-child{background:var(--navy);color:white;border-color:var(--navy)}
.treatment-path b{font-weight:400;color:var(--teal)}
.cascade-story>.product-example{margin-top:35px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.now-section{background:#f4f7f6}
.week-heading{display:flex;flex-direction:column;gap:17px}
.week-label{display:block;color:#328b88;font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.4px}
.now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.now-card{background:white;padding:28px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;min-width:0}
.now-number{font-size:11px;color:var(--teal);margin-bottom:22px}
.now-card h3{font-size:24px;line-height:1.2;margin-bottom:18px}
.now-card>p{font-size:14px;line-height:1.85;margin-bottom:22px}
.now-card .text-link{font-size:12px;margin-top:auto}
.updated-line{margin-top:25px;color:var(--ink);font-size:11px;line-height:1.7}
.now-more{margin-top:12px}
.now-page-intro{padding-top:52px;padding-bottom:35px}
.now-page-intro h1{font-size:64px;letter-spacing:-2.2px}
.now-page-intro .lead{margin-top:26px;max-width:760px;font-size:18px}
.now-page-stories{padding-bottom:80px}
.now-page-stories .now-card{background:#f7f9f6}
@media(max-width:1100px){#main-nav{gap:18px}.word-brand{font-size:22px}.carousel-slide-title{font-size:11px;padding:12px}.concept-scene{gap:15px;padding:18px}.concept-scene strong{font-size:15px}.concept-topics{font-size:9px;gap:8px}.training-offer{grid-template-columns:1fr;gap:20px}.training-offer .button{justify-self:start}.now-card{padding:23px}.now-card h3{font-size:21px}}
@media(max-width:900px){#main-nav{gap:3px}.product-hero{gap:30px}.product-hero-visual{max-width:580px}.now-grid{grid-template-columns:1fr}.now-card>p{max-width:700px}.now-card .text-link{align-self:start}.product-card .carousel-viewport{aspect-ratio:1.28;min-height:240px}.carousel-slide .screening-flow{gap:5px}.carousel-slide .screening-flow>div>span{font-size:9px}.treatment-path{gap:7px;font-size:10px}.treatment-path span{padding:12px 7px}.concept-filter-row{gap:7px}.concept-filter-row span{padding:6px 9px}.concept-scene strong{font-size:14px}.product-example figcaption{font-size:9px}}
@media(max-width:640px){.word-brand{font-size:21px}.product-hero{padding-top:27px;padding-bottom:35px;gap:24px}.product-hero h1{font-size:clamp(30px,9.7vw,40px)}.product-hero-visual{padding:17px 13px}.carousel-viewport,.product-card .carousel-viewport{aspect-ratio:1.35;min-height:225px}.carousel-slide-title{font-size:11px;padding:12px 14px}.carousel-slide .screening-visual{padding:18px 13px}.carousel-slide .screening-flow svg{width:45px;height:45px}.carousel-slide .screening-flow>div>span{font-size:9px}.concept-scene{padding:16px 13px;gap:16px}.overview-mark i{width:46px;height:46px}.overview-mark{height:50px}.concept-topics{font-size:8px;gap:7px}.product-example figcaption{font-size:8px;padding:8px 11px}.scroll-hint{font-size:12px;margin-top:15px}.bio-hero{padding-bottom:37px}.bio-hero .hero-actions{gap:14px}.training-offer{padding:24px}.training-offer h3{font-size:23px}.training-offer p:not(.eyebrow){font-size:14px}.rwd-card{grid-column:auto}.rwd-card .course-merit{font-size:14px}.cascade-story>.product-example{margin-top:27px}.week-label{font-size:18px}.now-card h3{font-size:24px}.now-card>p{font-size:15px}.now-page-intro{padding-top:35px}.now-page-intro h1{font-size:48px;letter-spacing:-1.7px}.now-page-intro .lead{font-size:17px}.now-page-stories{padding-bottom:55px}}
@media(max-width:360px){.word-brand{font-size:19px}.carousel-viewport,.product-card .carousel-viewport{min-height:215px}.concept-scene{gap:12px}.concept-filter-row{font-size:10px}.concept-scene strong{font-size:13px}.treatment-path{font-size:9px;gap:5px}.treatment-path span{padding:11px 5px}}
.product-card .carousel-slide-title{max-width:none;margin:0;font-size:12px;line-height:1.5}
.product-card .concept-scene>p{max-width:none;margin:0;font-size:13px;line-height:1.5}
@media(max-width:640px){.product-card .carousel-slide-title{font-size:11px}}
@media(max-width:640px){.carousel-navigation{gap:4px;padding:7px 6px}.carousel-navigation button{min-width:28px}.carousel-navigation .carousel-dot{min-width:22px}}
.concept-scene>*{max-width:100%;min-width:0;overflow-wrap:anywhere}
.concept-scene>p{width:100%}
.bio-hero>div>.scroll-hint{margin-top:14px;margin-bottom:10px}
@media(max-width:360px){.bio-hero h1{font-size:52px;letter-spacing:-2.2px}}
