:root{--teal:#1a3c3e;--lime:#dbff76;--blue:#0099ff;--paper:#fff;--ink:#1a3c3e;--muted:#5f6d6e;--line:#e0e7e6;--tint:#f6f7f7;--lavender:#d7d6ff;--pale-blue:#d6ebff;--pale-teal:#d1e7e8;--peach:#ffb496}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'Red Hat Display',Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a{color:var(--blue);text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}.reading{max-width:790px;margin-inline:auto}.section{padding-block:96px}.tinted{background:var(--tint)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Red Hat Display',Arial,sans-serif;font-weight:500}h1{font-size:clamp(48px,6.5vw,80px);line-height:1.12;letter-spacing:-3.8px;margin-bottom:26px}h2{font-size:clamp(33px,3.6vw,47px);line-height:1.18;letter-spacing:-1.8px;margin-bottom:25px}h3{font-size:21px;line-height:1.35;letter-spacing:-.5px}p{margin-bottom:22px}em{font-family:'Red Hat Display',sans-serif;font-weight:500;position:relative;font-style:italic;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='10' viewBox='0 0 240 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7 Q80 1 238 5' fill='none' stroke='%230099ff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 100%;background-size:100% 9px;padding-bottom:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}mark{color:var(--teal);background:linear-gradient(transparent 55%,var(--lime) 55%,var(--lime) 90%,transparent 90%);padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.eyebrow{font-family:'Red Hat Display',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;line-height:1.6;margin-bottom:18px;color:var(--blue)}.centered{text-align:center}.section-heading{margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:999px;background:var(--lime);color:var(--teal);padding:16px 25px;text-decoration:none;font-family:'Red Hat Display',sans-serif;font-size:13px;font-weight:600;line-height:1.5;transition:background .18s,transform .18s}.button:hover{background:#e5ffa2;transform:translateY(-2px)}.button.large{padding:20px 28px;font-size:14px}.button span[aria-hidden]{font-size:23px;line-height:1;font-weight:400}.skip{position:fixed;left:12px;top:-100px;z-index:30;background:white;padding:10px}.skip:focus{top:12px}header{position:sticky;top:0;background:var(--teal);color:white;z-index:10;border-bottom:1px solid #ffffff18}.announcement{background:#24484a;color:#fff;font-size:11px;text-align:center;letter-spacing:.4px;padding:7px;line-height:1.6}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:8px;vertical-align:2px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:flex;align-items:center;gap:22px}.seen-logo{font:800 44px/.9 'Red Hat Display',sans-serif;letter-spacing:-.053em;text-decoration:none;color:white}.wordmark{max-width:190px;text-decoration:none;color:white;font:500 14px/1.4 'Red Hat Display',sans-serif;letter-spacing:-.2px;padding-left:20px;border-left:1px solid #ffffff40}.wordmark em{background:none;padding:0;white-space:nowrap}.nav-links{display:flex;gap:25px;font:400 12px/1.5 'Red Hat Display',sans-serif}.nav-links a{text-decoration:none;color:#f3f8f8}.nav-links a:hover{color:var(--lime)}.nav-button{font-size:12px;gap:5px;padding:14px 19px;white-space:nowrap}.nav-button b{font-size:17px;font-weight:400;margin-left:10px}.hero{background:var(--teal);color:white;padding:72px 0 92px;text-align:center;overflow:hidden}.hero h1{margin-inline:auto}.hero mark{color:white;background:linear-gradient(transparent 59%,#dbff7655 59%,#dbff7655 90%,transparent 90%)}.hero-copy{max-width:780px;margin:0 auto 32px;font-size:18px;line-height:1.75;color:#e1ebea}.cta-row{position:relative;display:flex;align-items:center;justify-content:center;gap:27px;margin-top:34px}.cta-row .handwritten{position:absolute;left:calc(50% + 176px);width:205px;transform:rotate(5deg);text-align:left;color:var(--lime);line-height:1.2;font-size:21px;margin:0}.handwritten{font:700 22px/1.35 'Kalam',cursive;color:var(--teal)}.cohort{font:400 11px/1.6 'Red Hat Display',sans-serif;letter-spacing:.15px;color:var(--muted);margin:0}.hero>.wrap>.cohort{color:#c0d1d0;margin-top:20px}.video-stage{position:relative;max-width:810px;margin:54px auto 0}.intro-player{aspect-ratio:16/9;border-radius:22px;background:#d1e7e8;overflow:hidden;border:1px solid #c3dddd}.intro-player video{width:100%;height:100%;object-fit:cover}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--teal);border:0;background:radial-gradient(ellipse at 15% 90%,#b3d5d3,transparent 65%),#d1e7e8;font:500 22px 'Red Hat Display',sans-serif}.video-placeholder small{font:400 10px 'Red Hat Display',sans-serif;letter-spacing:1.4px;color:#526e6d}.play-circle{width:72px;height:72px;border-radius:50%;background:var(--teal);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:23px;padding-left:5px;box-shadow:0 0 0 12px #ffffff38;margin-bottom:9px;transition:transform .2s}.video-placeholder:hover .play-circle{transform:scale(1.06)}.sticker{position:absolute;z-index:2;width:128px;height:132px;border-radius:19px;padding:23px 15px 14px;background:var(--lavender);color:var(--teal);box-shadow:0 6px 0 #00000012;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:700 24px/1 'Kalam',cursive;pointer-events:none}.sticker svg{width:44px;height:44px}.sticker-one{left:-52px;top:-22px;transform:rotate(-12deg)}.sticker-two{right:-46px;bottom:-27px;transform:rotate(11deg);background:var(--peach)}.doodle{position:absolute;width:100px;height:100px;color:var(--lime);pointer-events:none}.video-stage>.doodle{right:-112px;top:35px;transform:rotate(12deg)}.dilemma{padding-bottom:75px}.dilemma .reading>p{color:var(--muted)}.skill-tags{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 34px}.skill-tags span{font-size:13px;line-height:1.4;padding:12px 17px;background:#f5f7f6;border:1px solid #e0e6e4;border-radius:99px}.skill-tags span:last-child{opacity:.55;border-style:dashed;background:transparent}.instructor{padding-top:48px}.instructor-grid{display:grid;grid-template-columns:.87fr 1.13fr;align-items:start;gap:70px}.photo-collage{position:relative;padding-top:44px;min-height:690px}.polaroid{background:#fff;border:1px solid #e5e7e0;border-radius:6px;padding:12px 12px 45px;box-shadow:0 10px 35px #243c3b12;margin:0}.photo-a{width:77%;transform:rotate(-7deg);margin-left:8px}.photo-b{width:65%;transform:rotate(8deg);margin-left:30%;margin-top:-65px;position:relative}.media-placeholder{height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:var(--pale-teal);border-radius:2px;color:#547271;gap:8px;font-size:12px}.media-symbol{font-size:25px;font-weight:400;border:1px solid #a8c4c3;border-radius:50%;width:42px;height:42px;line-height:38px;margin-bottom:9px}.media-placeholder small{font:400 8px 'Red Hat Display',sans-serif;letter-spacing:1.4px}.photo-b .media-placeholder{height:auto;aspect-ratio:1;background:#e8e4df;color:#82766b}.photo-collage>.handwritten{text-align:center;font-size:26px;margin-top:32px;transform:rotate(-5deg)}.instructor-copy h2{font-size:37px;line-height:1.2;letter-spacing:-1.4px}.instructor-copy>p{font-size:14px;line-height:1.85;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.stats>div{border:1px solid var(--line);border-radius:15px;padding:19px 12px;background:#fff}.stats strong{display:block;font:500 27px/1.15 'Red Hat Display',sans-serif;margin-bottom:10px;letter-spacing:-1px}.stats span{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.stats .pending-stat strong{font-size:16px;letter-spacing:0}.intro-copy{margin-left:0;max-width:790px}.intro-copy>p{color:var(--muted)}.curriculum{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:42px}.tile{padding:27px 23px;border:1px solid var(--line);border-radius:20px;background:white}.tile-icon{display:flex;width:35px;height:35px;align-items:center;justify-content:center;margin-bottom:27px;color:var(--teal)}.tile-icon svg{width:28px;height:28px}.tile h3{font-size:18px;font-weight:700;margin-bottom:12px}.tile p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.reasons .tile{text-align:center;padding:30px 28px}.reasons .tile-icon{width:70px;height:70px;border-radius:18px;margin:0 auto 26px;background:var(--lavender);transform:rotate(-8deg)}.reasons .tile:nth-child(2) .tile-icon{background:var(--pale-blue);transform:none}.reasons .tile:nth-child(3) .tile-icon{background:var(--peach);transform:rotate(8deg)}.reasons .tile-icon svg{width:31px;height:31px}.reasons .tile h3{font-size:21px}.reward-line{text-align:center;font-size:20px;max-width:700px;margin:38px auto 0;font-weight:700}.reward-line strong{background:linear-gradient(transparent 57%,var(--lime) 57%)}#who{padding-top:30px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.fit{padding:36px;border-radius:23px;background:var(--pale-teal)}.fit h3{font-size:20px;font-weight:700;margin-bottom:27px}.fit ul{list-style:none;padding:0;margin:0}.fit li{display:flex;align-items:baseline;gap:13px;line-height:1.7;font-size:14px;margin-bottom:23px}.fit li:last-child{margin:0}.fit li>span{flex:none;font-size:17px}.fit.not{border:1px solid var(--line);background:#fff;color:var(--muted)}.fit.not h3{color:var(--teal)}.fit.not li span{color:#7f8c8c}.enroll-panel{padding:58px 54px;background:var(--teal);color:white;border-radius:30px;position:relative;overflow:hidden;isolation:isolate}.enroll-panel:after{content:'';position:absolute;width:800px;height:800px;right:-410px;top:-380px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0,transparent 35px,#dbff7609 36px,#dbff7609 37px);z-index:-1;pointer-events:none}.enroll-panel .eyebrow{color:var(--lime)}.enroll-panel h2{font-size:45px;max-width:660px}.enroll-panel em{color:white}.enroll-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.benefits{padding:0;list-style:none;margin:8px 0 0}.benefits li{display:flex;align-items:baseline;gap:14px;margin-bottom:24px;font-size:14px;color:#cddedd;line-height:1.7}.benefits li:last-child{margin:0}.benefits strong{color:#fff;font-weight:700}.check{color:var(--lime);flex:none}.placeholder-text{font-size:11px;color:#bdd3d2}.price-card{background:white;color:var(--teal);border-radius:24px;text-align:center;padding:35px 25px 29px}.price-card .eyebrow{color:#687a79;font-size:10px;letter-spacing:1.8px;margin-bottom:7px}.price{font:500 87px/1.2 'Red Hat Display',sans-serif;letter-spacing:-6px;margin:0 0 13px}.price-card .button{width:100%;margin-top:25px;gap:22px}.price-card .handwritten{font-size:22px;line-height:1.2;margin-top:22px;margin-bottom:0}.guarantee .reading{max-width:820px}.guarantee .reading>p{color:var(--muted)}.steps{list-style:none;padding:0;margin:32px 0 36px;counter-reset:steps}.steps li{counter-increment:steps;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:16px;padding:20px 23px;margin-bottom:12px;font-size:14px;line-height:1.6;background:#fff}.steps li:before{content:counter(steps);font:500 18px 'Red Hat Display',sans-serif;color:var(--teal);width:37px;height:37px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--pale-teal)}.guarantee-card{display:grid;grid-template-columns:1fr 150px;gap:30px;align-items:center;border-radius:23px;padding:35px;margin:38px 0 0;background:var(--lavender)}.guarantee-card h3{font-size:22px;margin-bottom:15px}.guarantee-card p{font-size:14px;line-height:1.75;margin:0}.signed{text-align:center}.signature{font:700 37px 'Kalam',cursive;white-space:nowrap}.signed small{display:block;font:400 10px 'Red Hat Display',sans-serif;margin-top:10px;color:#5a6675}.faq .section-heading{margin-bottom:40px}.faq-group{margin-top:37px}.faq-group>h3{font:600 11px 'Red Hat Display',sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.faq-card{padding:27px 30px;background:white;border:1px solid #e4e9e7;border-radius:18px;margin-bottom:14px}.faq-card h4{font:700 17px/1.5 'Red Hat Display',sans-serif;margin:0 0 12px;letter-spacing:-.1px}.answer p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.support{text-align:center;font-size:13px;color:var(--muted);margin:35px 0 0}.text-button{padding:0;background:none;border:none;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-size:inherit;line-height:inherit}.elsewhere{border-top:1px solid var(--line);margin-top:58px;padding-top:30px;padding-bottom:30px}.elsewhere .eyebrow{margin-bottom:12px;color:var(--teal)}.elsewhere p:last-child{margin:0;font-size:14px;color:var(--muted)}.closing{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:70px 90px;margin-top:35px;margin-bottom:78px;border-radius:30px;background:var(--teal);color:white}.closing h2{font-size:clamp(42px,5.3vw,63px);letter-spacing:-2.5px}.closing>p:not(.cohort){font-size:17px;max-width:670px;color:#d8e6e5;margin:0 auto 28px}.closing .cohort{margin-top:21px;color:#c0d1d0}.closing>.doodle{left:28px;top:32px;transform:rotate(-15deg);opacity:.6;z-index:-1}.closing:after{content:'';width:95px;height:60px;border:2px solid #d7d6ff;border-radius:50%;position:absolute;bottom:32px;right:25px;transform:rotate(-35deg);opacity:.6;z-index:-1}footer{padding:55px 0 28px;background:#132f31;color:#c1d4d3}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:45px}.footer-grid p{font-size:11px;margin:18px 0 0}.footer-grid .footer-wordmark{font:500 17px/1.4 'Red Hat Display',sans-serif;color:#fff;max-width:260px;margin-top:25px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;font-size:12px;gap:10px}.footer-links .eyebrow{color:#a6bcbb;font-size:10px;margin-bottom:7px}.footer-links button{text-decoration:none;color:#f0f6f5}.footer-links button:hover{color:var(--lime)}.disclaimer{border-top:1px solid #ffffff20;margin:38px 0 0;padding-top:23px;font-size:11px;color:#9eb7b6}.close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:26px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:23px;max-width:470px;width:calc(100% - 40px);padding:42px;background:var(--paper);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#102a2bc0;backdrop-filter:blur(3px)}dialog h2{font-size:30px;letter-spacing:-1px}dialog p{font-size:14px}dialog .eyebrow{font-size:10px}[hidden]{display:none!important}
@media(max-width:1050px){.nav{gap:15px}.nav-links{gap:18px}.wordmark{max-width:160px;font-size:12px;padding-left:15px}.brand{gap:15px}.nav-button{padding:13px 16px;font-size:11px}.nav-button b{display:none}.hero h1{font-size:66px;letter-spacing:-3px}.cta-row .handwritten{left:calc(50% + 160px);width:170px;font-size:19px}.video-stage{max-width:740px}.sticker{width:104px;height:112px}.sticker-one{left:-25px}.sticker-two{right:-20px}.video-stage>.doodle{right:-65px}.instructor-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.photo-collage{min-height:610px}.media-placeholder{height:270px}.instructor-copy h2{font-size:33px}.curriculum{grid-template-columns:repeat(2,1fr)}.enroll-panel{padding:45px 35px}.enroll-grid{gap:30px}.reasons .tile{padding:27px 20px}}
@media(max-width:760px){html{scroll-padding-top:120px}.wrap{width:calc(100% - 40px)}.nav{min-height:74px}.nav-links,.nav .wordmark{display:none}.seen-logo{font-size:40px}.nav-button{font-size:11px;padding:13px 18px;gap:6px}.nav-button span{display:inline}.announcement{font-size:10px}.hero{padding:54px 0 58px}.hero h1{font-size:clamp(38px,11.6vw,52px);letter-spacing:-2px;line-height:1.13;max-width:500px;margin:0 auto 25px}.hero-copy{font-size:16px;line-height:1.8}.cta-row{display:flex;flex-direction:column;gap:18px;margin-top:28px}.cta-row .handwritten{position:static;width:auto;max-width:300px;text-align:center;transform:rotate(-3deg);font-size:21px}.cta-row .handwritten br{display:none}.button.large{font-size:13px;padding:18px 24px}.hero>.wrap>.cohort{margin-top:22px}.video-stage{margin-top:34px}.sticker,.doodle,.closing:after{display:none}.intro-player{border-radius:16px}.play-circle{width:48px;height:48px;font-size:16px;box-shadow:0 0 0 7px #ffffff38;margin-bottom:1px}.video-placeholder{gap:12px;font-size:17px}.video-placeholder small{font-size:8px;letter-spacing:.7px}.section{padding-block:64px}h2{font-size:35px;letter-spacing:-1.3px}.dilemma .reading>p{font-size:15px}.skill-tags{gap:10px;margin:25px 0 29px}.skill-tags span{font-size:12px;padding:11px 15px}.instructor{padding-top:10px}.instructor-grid{grid-template-columns:1fr;gap:40px}.photo-collage{min-height:0;max-width:430px;width:100%;margin:auto;padding-top:12px}.photo-a{width:69%;margin-left:5%;transform:rotate(-6deg)}.photo-b{width:58%;margin-left:37%;margin-top:-85px;transform:rotate(7deg)}.polaroid{padding:9px 9px 30px}.media-placeholder{height:255px;padding:15px;font-size:11px}.media-placeholder small{font-size:7px;line-height:1.6}.photo-collage>.handwritten{font-size:25px;margin-top:24px;margin-bottom:0}.instructor-copy h2{font-size:34px}.instructor-copy>p{font-size:15px}.stats{gap:8px}.stats>div{padding:16px 10px;border-radius:12px}.stats strong{font-size:25px}.stats span{font-size:9px}.stats .pending-stat strong{font-size:13px}.intro-copy>p{font-size:15px}.curriculum{grid-template-columns:1fr;gap:14px;margin-top:32px}.tile{padding:26px}.tile-icon{margin-bottom:21px}.tile h3{font-size:20px}.tile p{font-size:15px}.reasons{grid-template-columns:1fr;gap:16px;margin-top:30px}.reasons .tile{padding:29px}.reasons .tile-icon{width:62px;height:62px;margin-bottom:23px}.reward-line{font-size:18px;margin-top:30px}#who{padding-top:10px}.fit-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.fit{padding:28px 25px;border-radius:20px}.fit h3{font-size:19px}.fit li{font-size:14px;margin-bottom:21px}.enroll-panel{padding:35px 24px;border-radius:24px}.enroll-panel h2{font-size:36px}.enroll-grid{grid-template-columns:1fr;gap:32px}.benefits li{font-size:14px}.price-card{padding:30px 22px}.price{font-size:80px}.price-card .handwritten{font-size:24px}.guarantee .reading>p{font-size:15px}.steps li{gap:14px;padding:19px 17px;font-size:14px}.steps li:before{width:33px;height:33px;font-size:16px}.guarantee-card{grid-template-columns:1fr;gap:22px;padding:27px}.guarantee-card h3{font-size:22px}.signed{text-align:left;display:flex;align-items:center;gap:22px}.signature{font-size:34px}.signed small{margin:0}.faq-group{margin-top:30px}.faq-card{padding:23px}.faq-card h4{font-size:16px}.answer p{font-size:14px}.elsewhere{margin-top:40px;padding-block:25px}.closing{margin-top:20px;margin-bottom:50px;padding:50px 23px;border-radius:24px}.closing h2{font-size:clamp(32px,9.6vw,43px);line-height:1.15;letter-spacing:-1.5px}.closing>p:not(.cohort){font-size:15px;line-height:1.8}.closing .button{gap:15px;padding:17px 21px;font-size:12px}.footer-grid{grid-template-columns:1fr;gap:29px}.footer-grid .footer-wordmark{max-width:100%;font-size:18px}.disclaimer{line-height:1.8;font-size:10px}dialog{padding:36px 26px}}@media(max-width:360px){.hero h1{font-size:38px}.stats strong{font-size:22px}.nav-button{font-size:10px;padding:12px}.wordmark{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Instructor photos and video preview. */
.video-placeholder.has-poster{position:relative;isolation:isolate;padding:0;background:var(--teal);overflow:hidden}.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.video-placeholder.has-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#0c262a88 100%);z-index:-1}.has-poster .play-circle{background:#1a3c3ee8;box-shadow:0 0 0 10px #ffffff30}.poster-caption{position:absolute;left:28px;bottom:22px;color:white;text-align:left;font-size:22px}.video-placeholder .poster-caption small{display:block;color:#fff;font-size:10px;letter-spacing:1px;margin-top:8px}.polaroid{padding:12px 12px 9px}.polaroid img{width:100%;display:block;object-fit:cover;border-radius:2px}.photo-a img{height:310px;object-position:center 35%}.photo-b{width:88%;margin-left:14%;margin-top:-36px}.photo-b img{aspect-ratio:4/3;object-position:center}.polaroid figcaption{font:400 11px/1.4 'Red Hat Display',sans-serif;text-align:center;color:#6b7877;padding:13px 0 5px}.photo-a figcaption{font:700 20px/1.2 'Kalam',cursive;color:var(--teal)}.photo-collage>.handwritten{margin-top:27px}.bio-source a{font-size:12px;text-decoration:none}.bio-source a:hover{text-decoration:underline}.elsewhere{display:flex;align-items:center;justify-content:space-between;gap:36px}.elsewhere>div{max-width:740px}.elsewhere .guide-note{font-size:13px;margin:10px 0 0}.guide-note em{font-family:inherit;background:none;font-size:inherit;padding:0}.button.outline{background:transparent;border:1px solid var(--teal);flex-shrink:0;font-size:12px;padding:14px 19px;gap:17px}.button.outline:hover{background:var(--pale-teal)}
@media(max-width:760px){.poster-caption{left:17px;bottom:13px;font-size:16px}.video-placeholder .poster-caption small{font-size:8px;margin-top:5px;letter-spacing:.6px}.has-poster .play-circle{width:43px;height:43px;box-shadow:0 0 0 6px #ffffff30}.photo-a img{height:250px}.photo-b{width:85%;margin-left:12%;margin-top:-24px}.polaroid{padding:9px 9px 7px}.polaroid figcaption{font-size:9px;padding:10px 0 4px}.photo-a figcaption{font-size:18px}.elsewhere{flex-direction:column;align-items:flex-start;gap:22px}}

/* Scale the headline with the window and let the offer share a row when it fits. */
.hero { padding-top: clamp(2rem, 4vw, 4rem); }
.nav { min-height: 4.25rem; }
.hero h1 {
  max-width: none;
  font-size: clamp(2rem, 5.1vw, 4.25rem);
  letter-spacing: -.045em;
  line-height: 1.12;
  margin-bottom: clamp(1.25rem, 2.6vw, 2rem);
  text-wrap: balance;
}
.hero-copy {
  max-width: 45em;
  font-size: clamp(1.0625rem, 1.95vw, 1.375rem);
  line-height: 1.55;
  margin-bottom: 0;
  text-wrap: pretty;
}
.button, .button.outline { font-size: 1rem; line-height: 1.35; min-height: 44px; }
.nav-button { font-size: clamp(1rem, 1.7vw, 1.1875rem); padding: .75em 1.2em; }
.button.large, .closing .button, .price-card .button {
  font-size: clamp(1.125rem, 2.1vw, 1.4375rem);
  padding: .85em 1.35em;
  gap: .8em;
}
.cta-row {
  position: static;
  flex-direction: row;
  flex-wrap: wrap;
  gap: .75rem 1.5rem;
  margin-top: clamp(1.5rem, 3.2vw, 2.5rem);
}
.cta-row .handwritten, .price-card .handwritten {
  font: 700 clamp(1.3125rem, 2vw, 1.5rem)/1.35 'Kalam', cursive;
  text-wrap: balance;
}
.cta-row .handwritten {
  position: static;
  transform: none;
  width: auto;
  max-width: 15em;
  text-align: center;
}
.cta-row .handwritten br { display: none; }
.hero > .wrap > .cohort { margin-top: 1rem; font-size: .875rem; }
.video-stage { margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.photo-a figcaption, .photo-collage > .handwritten {
  font-size: clamp(1.625rem, 2.6vw, 2rem);
  line-height: 1.4;
}
.sticker { font-size: 1.625rem; line-height: 1.15; }
@media (max-width: 58rem) {
  .nav .wordmark { display: none; }
}
@media (max-width: 39rem) {
  .cta-row { flex-direction: column; }
  .cta-row .handwritten { max-width: 18em; }
  .nav { gap: .625rem; min-height: 3.875rem; }
  .hero h1 { max-width: 17em; }
  .nav-button { padding-inline: .875em; }
  .nav .seen-logo { font-size: 2.25rem; }
  .closing .button, .price-card .button { gap: .5em; padding-inline: .9em; }
}
@media (max-width: 24rem) {
  .nav-button { white-space: normal; text-align: center; gap: .25em; }
  .nav-button span { white-space: nowrap; }
  .nav .seen-logo { font-size: 2rem; }
}

/* Shared reading scale for the story, challenge, enrollment and FAQ sections. */
:root {
  --body-size: clamp(1.125rem, 1.05rem + .25vw, 1.25rem);
  --card-size: clamp(1.0625rem, 1rem + .2vw, 1.125rem);
  --section-title: clamp(1.875rem, 1.55rem + 1.2vw, 2.625rem);
  --label-size: clamp(.875rem, .8rem + .2vw, 1rem);
  --section-space: clamp(3rem, 7vw, 5.5rem);
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --muted: #475e5f;
}
.wrap { width: min(1140px, calc(100% - 2 * var(--gutter))); }
body { font-size: var(--body-size); line-height: 1.6; }
.section { padding-block: var(--section-space); }
.section h2, .instructor-copy h2, .enroll-panel h2 {
  font-size: var(--section-title);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.04em;
  margin-bottom: 1.25rem;
}
.hero h1, .closing h2 { font-weight: 700; }
.eyebrow, .faq-group > h3, .price-card .eyebrow, .footer-links .eyebrow {
  font-size: var(--label-size);
  line-height: 1.45;
  letter-spacing: .11em;
}
.eyebrow, .faq-group > h3 { color: #006499; }
.instructor-copy > p, .intro-copy > p, .dilemma .reading > p, .guarantee .reading > p {
  font-size: var(--body-size);
  line-height: 1.65;
  margin-bottom: 1.2em;
}
.tile p, .fit li, .benefits li, .steps li, .answer p, .guarantee-card p,
.elsewhere p:last-child, .closing > p:not(.cohort) {
  font-size: var(--card-size);
  line-height: 1.6;
}
.tile h3, .fit h3, .reasons .tile h3, .faq-card h4 {
  font-size: clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);
  line-height: 1.35;
}
.skill-tags span, .stats span, .support, .bio-source a, .elsewhere .guide-note,
.footer-grid p, .footer-links, .disclaimer, .signed small {
  font-size: .9375rem;
}
.polaroid figcaption { font-size: .875rem; color: var(--muted); }
.photo-a figcaption, .photo-collage > .handwritten {
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 700;
}
.photo-collage > .handwritten { transform: none; }
.photo-collage { min-height: 0; }
#who, .instructor { padding-top: calc(var(--section-space) * .55); }
@media (max-width: 58rem) {
  .instructor-grid { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
  .photo-collage {
    width: min(100%, 32rem);
    margin-inline: auto;
    padding: 1rem .75rem 0;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
  }
  .photo-collage .polaroid { width: 100%; margin: 0; grid-row: 1; }
  .photo-collage .photo-a { grid-column: 1 / 8; transform: rotate(-5deg); }
  .photo-collage .photo-b { grid-column: 6 / 13; margin-top: 22%; transform: rotate(5deg); }
  .photo-a img, .photo-b img { height: auto; aspect-ratio: 1; }
  .photo-collage > .handwritten { grid-column: 1 / -1; margin: 1.75rem 0 0; }
  .reasons { grid-template-columns: 1fr; }
  .instructor-copy { max-width: 46rem; margin-inline: auto; }
}
@media (max-width: 30rem) {
  .stats { grid-template-columns: 1fr; }
  .stats > div { display: flex; align-items: center; gap: 1rem; }
  .stats strong { flex: 0 0 5.2rem; margin-bottom: 0; }
}

/* Proportions measured at phone, split-window and desktop widths. */
:root {
  --body-size: 1.1875rem;
  --section-title: clamp(1.875rem, 4.4vw, 2.8125rem);
  --gutter: clamp(1rem, 7vw, 1.75rem);
}
@media (min-width: 48rem) {
  :root { --gutter: 2.5rem; }
}
.hero h1 { font-size: clamp(2.125rem, 6vw, 3.625rem); }
.button.large, .closing .button, .price-card .button {
  font-size: 1.1875rem;
  padding: .75em 1.25em;
}
.enroll-panel { padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 5.4vw, 4.5rem); }
.enroll-grid { grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); }
.price-card .button { width: fit-content; max-width: 100%; }
@media (max-width: 58rem) {
  .enroll-grid { grid-template-columns: minmax(0, 1fr); }
  .photo-collage { max-width: 32rem; }
}
@media (max-width: 30rem) {
  .price-card { padding-inline: 1rem; }
  .price-card .button { padding-inline: .75em; gap: .4em; }
}
