.fullbleed-carousel-shell{width:100%;margin:0;padding:0;background:white;position:relative}.fullbleed-carousel-shell .carousel{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:white;outline-offset:-4px}.fullbleed-carousel-shell .screen{border-radius:0;width:100%;margin:0;padding:0;overflow:hidden}.fullbleed-carousel-shell .slide{background:white;width:100%;min-width:100%}.fullbleed-carousel-shell .slide img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0;margin:0}.fullbleed-carousel-shell .slide-caption{max-width:1360px;padding:19px 45px 7px;margin:0 auto;gap:25px;background:white}.fullbleed-carousel-shell .slide-topic{font-size:8px}.fullbleed-carousel-shell .slide-name{font-size:27px}.fullbleed-carousel-shell .slide-controls{gap:8px}.fullbleed-carousel-shell .slide-controls button{height:35px;width:35px;font-size:17px}.fullbleed-carousel-shell .slide-controls .play{font-size:12px}.fullbleed-carousel-shell .counter{font-size:9px}.fullbleed-carousel-shell .slide-index{padding:0 20px 10px;margin:0}.fullbleed-carousel-shell:after{content:'';display:block;height:5px;background:linear-gradient(90deg,var(--yellow) 0 33.333%,var(--blue) 33.333% 66.666%,var(--red) 66.666%)}.fullwidth-page>.header{padding-top:24px;padding-bottom:24px}.fullwidth-page .hero.welcome{display:block;position:relative;padding:65px 20px 45px;text-align:center;isolation:isolate;overflow:hidden;margin:10px -20px 0}.fullwidth-page .welcome .hero-copy{max-width:980px;margin:0 auto;padding:0}.fullwidth-page .welcome h1{font-size:67px;line-height:1.12;max-width:980px;margin:20px auto 30px}.fullwidth-page .welcome h1 br{display:none}.fullwidth-page .welcome .highlight{margin-left:.1em}.fullwidth-page .welcome .hero-copy>p{font-size:16px;margin:0 auto 27px;max-width:650px}.fullwidth-page .welcome .hero-actions,.fullwidth-page .welcome .hero-values{justify-content:center}.fullwidth-page .welcome .hero-values{margin-top:25px}.fullwidth-page .welcome:before{content:'';position:absolute;width:130px;height:200px;background:#fff2c8;left:-70px;top:50px;border-radius:80px;transform:rotate(-20deg);z-index:-1}.fullwidth-page .welcome:after{content:'';position:absolute;width:120px;height:180px;background:#eef3ff;right:-70px;bottom:25px;border-radius:80px;transform:rotate(20deg);z-index:-1}.fullwidth-page .start{padding-top:45px}.reading-page .fullbleed-carousel-shell{display:none}.fullwidth-page .reader{padding-top:35px}
@media(max-width:1100px){.fullbleed-carousel-shell .slide-caption{padding-left:30px;padding-right:30px}.fullwidth-page .welcome h1{font-size:57px}.fullwidth-page .hero.welcome{padding-top:50px;padding-bottom:35px}.fullwidth-page>.header{padding-top:22px;padding-bottom:22px}}
@media(max-width:760px){.fullbleed-carousel-shell .slide-caption{padding:14px 20px 4px;gap:15px}.fullbleed-carousel-shell .slide-topic{font-size:6px;max-width:170px}.fullbleed-carousel-shell .slide-name{font-size:23px}.fullbleed-carousel-shell .slide-controls{gap:5px}.fullbleed-carousel-shell .slide-controls button{height:28px;width:28px;font-size:14px}.fullbleed-carousel-shell .slide-controls .play{font-size:10px}.fullbleed-carousel-shell .counter{font-size:7px}.fullbleed-carousel-shell .slide-index{padding-bottom:5px}.fullbleed-carousel-shell:after{height:4px}.fullwidth-page>.header{padding:20px;gap:17px}.fullwidth-page .hero.welcome{margin:0 -10px;padding:35px 10px 25px}.fullwidth-page .welcome h1{font-size:45px;line-height:1.12;margin:20px auto 30px;max-width:450px}.fullwidth-page .welcome .hero-copy>p{font-size:13px;line-height:1.9;margin-bottom:24px}.fullwidth-page .welcome .hero-actions{gap:22px}.fullwidth-page .welcome .hero-actions .button{font-size:11px;padding:14px 19px}.fullwidth-page .welcome .hero-actions .simple-link{font-size:11px}.fullwidth-page .welcome .hero-values{gap:20px;margin-top:24px}.fullwidth-page .welcome:before{height:130px;width:80px;left:-45px;top:35px}.fullwidth-page .welcome:after{height:120px;width:80px;right:-45px;bottom:20px}.fullwidth-page .start{padding-top:30px}.fullwidth-page .reader{padding-top:25px}}
@media(max-width:360px){.fullbleed-carousel-shell .slide-name{font-size:21px}.fullbleed-carousel-shell .slide-controls{gap:3px}.fullbleed-carousel-shell .slide-controls button{width:25px;height:26px}.fullwidth-page .welcome h1{font-size:40px}.fullwidth-page .welcome .hero-actions{gap:18px}.fullwidth-page .welcome .hero-actions .button{font-size:10px}}
/* A fixed CSS-pixel cap lets browser zoom shrink the banner instead of
   continuously growing it to fill the newly available layout viewport. */
.fullbleed-carousel-shell{width:calc(100% - 64px);max-width:972px;margin:20px auto 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.fullbleed-carousel-shell .slide-caption{padding:18px 24px 7px}.fullbleed-carousel-shell .screen{border-radius:0}.fullbleed-carousel-shell .slide img{width:100%;height:auto}.fullbleed-carousel-shell .slide-index{padding-bottom:8px}
@media(max-width:760px){.fullbleed-carousel-shell{width:calc(100% - 24px);margin-top:12px;border-radius:12px}.fullbleed-carousel-shell .slide-caption{padding:14px 12px 4px}.fullbleed-carousel-shell .slide-index{padding-bottom:4px}}
