/* Public homepage: seven steps, one route. */
.home-journey{--paper:#fffdf5;--ink:#152343;--cobalt:#1649e8;--line:#d8dcdf;background:var(--paper);overflow-x:clip}
.home-journey h1,.home-journey h2,.home-journey h3{font-weight:800}
.home-journey .site-header{background:var(--paper)}
.home-journey .site-header nav{font-size:15px;gap:25px}
.home-journey .login{font-size:14px;padding:11px 18px}
.home-wrap{width:88%;max-width:1400px;margin-inline:auto}
.home-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;line-height:1.5}
.home-hero{position:relative;background:var(--cobalt);display:grid;grid-template-columns:43% 57%;padding:36px 5% 48px;align-items:center;isolation:isolate;min-height:680px;overflow:hidden}
.home-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.1;background:repeating-linear-gradient(135deg,transparent 0 80px,#fff 81px 82px,transparent 83px 165px)}
.home-portrait{height:610px;position:relative;margin:0}
.home-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 29%}
.portrait-caption{position:absolute;left:24px;bottom:26px;display:grid;gap:2px;background:#fffdf5;padding:14px 20px;box-shadow:5px 5px 0 #e6ff8a;max-width:90%;transform:rotate(-2deg)}
.portrait-caption span{font-size:12px}.portrait-caption strong{font-size:20px;line-height:1.4}
.hero-poster{position:relative;margin-left:-26px;background:#dce3ff;padding:42px 34px 38px;box-shadow:12px 12px 0 #ffdc61;z-index:1}
.hero-poster .home-eyebrow{margin-bottom:28px;color:var(--cobalt)}
.hero-poster h1{letter-spacing:-.065em;line-height:1.13;font-weight:800}
.poster-lead{display:block;font-size:clamp(24px,3.15vw,52px);text-transform:uppercase;white-space:nowrap}
.poster-lead s{margin-left:.25em;text-decoration:line-through;text-decoration-thickness:.105em;text-decoration-color:#f75b37}
.hero-poster h1>strong{display:block;color:var(--cobalt);font-size:clamp(34px,6.1vw,94px);letter-spacing:-.072em;line-height:1.2;margin-top:2px;white-space:nowrap}
.hero-note{font-size:17px;line-height:1.65;margin:22px 0 28px;max-width:440px}
.home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;min-height:58px;border:1px solid transparent;font-size:16px;line-height:1.4;font-weight:800;transition:transform .18s,box-shadow .18s}
.home-button>span{font-size:25px;line-height:1}.home-button.yellow{background:#ffdc61;color:#152343}.home-button.blue{background:var(--cobalt);color:#fff}.home-button:hover{transform:translateY(-3px);box-shadow:4px 4px 0 #152343}.home-button:focus-visible,.home-text-link:focus-visible{outline:3px solid #f15b38;outline-offset:5px}
.hero-seven{font-size:12px;display:inline-block;margin:14px 0 0 18px;font-weight:700}
.hero-stamp{position:absolute;right:24px;top:16px;width:100px;height:100px;border-radius:50%;border:1px solid #ffdc61;color:#ffdc61;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(12deg);font-size:7px;line-height:1.4;letter-spacing:.06em;z-index:2}.hero-stamp b{font-size:16px;line-height:1.05;margin:4px 0}
.home-ribbon{display:flex;align-items:center;justify-content:center;gap:35px;padding:17px 5%;border-bottom:1px solid var(--ink);background:#e6ff8a;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.08em}.home-ribbon b{font-size:24px;line-height:1}
.route-intro{display:flex;justify-content:space-between;gap:36px;align-items:end;padding-block:90px 56px;border-bottom:1px solid var(--ink);scroll-margin-top:20px}
.route-intro .home-eyebrow{color:var(--cobalt);margin-bottom:18px}.route-intro h2{font-size:clamp(35px,3.7vw,57px);letter-spacing:-.05em;line-height:1.1}.route-intro h2 em{font-family:inherit;font-weight:800;color:var(--cobalt);font-style:normal}.route-intro>p{font-size:15px;line-height:1.8;max-width:340px;color:#526079}.route-intro>p strong{color:var(--ink)}
.home-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:center;padding-block:76px;scroll-margin-top:24px}
.step-label{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:800;letter-spacing:.075em;line-height:1.4;margin-bottom:24px}
.step-label>span{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid currentColor;border-radius:50%;font-size:19px;font-weight:500;letter-spacing:-.05em;flex-shrink:0}
.step-copy h2{font-size:clamp(32px,3.6vw,56px);line-height:1.06;letter-spacing:-.055em;margin-bottom:26px;color:var(--cobalt)}
.step-copy>p:not(.step-label){font-size:17px;line-height:1.7;max-width:470px;margin-bottom:16px}.step-copy>.home-button{margin-top:12px}
.home-text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:12px 0 7px;color:var(--cobalt);font-size:16px;font-weight:800;line-height:1.4}.home-text-link span{font-size:24px}.home-text-link:hover{color:#d84622}
.quiz-paper{position:relative;margin:8px 12px;padding:30px 36px 24px;background:#e6ff8a;border:1px solid var(--ink);box-shadow:12px 12px 0 var(--cobalt);transform:rotate(2deg);display:block;transition:transform .2s;max-width:570px;min-height:370px}
.quiz-paper:hover{transform:rotate(0deg)}.paper-tag{font-size:11px;letter-spacing:.1em;font-weight:800}.quiz-number{font-size:110px;font-weight:800;letter-spacing:-.08em;line-height:1;display:flex;align-items:end;gap:20px;margin:20px 0 15px}.quiz-number>span{font-size:18px;letter-spacing:-.03em;line-height:1.5;margin-bottom:12px}.quiz-paper-title{display:block;font-size:25px;line-height:1.25;font-weight:800;letter-spacing:-.045em}.paper-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:24px;border-top:1px solid #15234370;font-size:13px;font-weight:700}.paper-bottom b{font-size:32px;line-height:1}.paper-spark{position:absolute;right:35px;top:56px;font-size:110px;line-height:1;color:var(--cobalt)}
.step-tint{background:#eeebfb;border-block:1px solid #e0dcea}.step-tint .step-copy h2{font-size:clamp(29px,3.3vw,52px)}
.lesson-card{display:block;background:#fffdf5;border:1px solid var(--ink);box-shadow:8px 8px 0 #c9c8ea;transition:transform .2s;overflow:hidden}.lesson-card:hover{transform:translateY(-4px)}.lesson-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#152343}.lesson-cover img{width:100%;height:100%;object-fit:cover}.play-mark{display:flex;width:66px;height:66px;align-items:center;justify-content:center;padding-left:4px;border-radius:50%;background:#ffdc61;color:#152343;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:25px;box-shadow:0 0 0 10px #fff4}.lesson-time{position:absolute;bottom:12px;right:12px;font-size:11px;background:#152343;color:#fff;padding:4px 8px}.lesson-description{position:relative;padding:24px 54px 24px 25px}.lesson-description .home-eyebrow{font-size:10px;color:#596579}.lesson-description h3{font-size:24px;line-height:1.2;margin:12px 0 8px}.lesson-description p{font-size:14px}.lesson-arrow{position:absolute;right:22px;bottom:24px;font-size:30px;color:var(--cobalt)}
.tools-step{padding-block:0 75px}.tools-top{align-items:start;padding-bottom:40px}.tools-top .step-copy{padding-top:15px}.home-journey .calculator{border:1px solid #152343;padding:28px;background:#f0f4ff;box-shadow:8px 8px 0 #cfdbfb;border-radius:0}.home-journey .calculator .calc-options{gap:6px;margin-block:22px}.home-journey .calculator .calc-options label{font-size:13px;padding:8px 5px;min-height:40px;background:#fffdf5}.home-journey .calculator .calc-options label:has(input:checked){background:var(--cobalt);color:white}.home-journey .calculator .calc-options input{accent-color:#ffdc61}.home-journey .calculator .range-label{font-size:15px}.home-journey .calculator .calc-top{font-size:16px}.home-journey .calculator .calc-result>output{font-size:clamp(34px,4vw,56px)}.home-journey .calculator details{color:#4c5970}.home-journey .calculator summary{padding-block:6px}.hand-note{font-size:24px;line-height:1.35;letter-spacing:-.04em;font-weight:600;transform:rotate(-5deg);margin-top:55px;color:#506498;position:relative;width:250px}.hand-note span{font-size:75px;position:absolute;right:-12px;bottom:-13px;line-height:1}
.situation-heading{display:flex;align-items:baseline;gap:25px;margin-top:30px;margin-bottom:20px}.situation-heading h3{font-size:24px}.situation-heading p{font-size:14px;color:#526079}.situation-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.situation-links a{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:700;line-height:1.5;padding:18px 0;border-top:1px solid #bac4d5;min-height:70px}.situation-links a span{font-size:25px;color:var(--cobalt)}.situation-links a:hover{color:var(--cobalt)}
.library-step{background:#eaf0ff;border-block:1px solid #c7d4f2;padding-block:70px 80px;scroll-margin-top:20px}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.library-heading h2{font-size:clamp(29px,3.1vw,49px);margin-bottom:0}.library-heading>.home-text-link{white-space:nowrap;margin-bottom:4px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reading-card{display:flex;flex-direction:column;border:1px solid #152343;padding:24px;min-height:390px;transition:transform .2s,box-shadow .2s}.reading-card:hover{transform:translateY(-5px);box-shadow:5px 5px 0 #152343}.reading-lilac{background:#dcd8f6}.reading-yellow{background:#ffdf7a}.reading-blue{background:#1649e8;color:white}.reading-type{font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.reading-art{font-size:clamp(45px,6vw,87px);font-weight:800;letter-spacing:-.08em;line-height:1.1;display:block;margin:24px 0 30px}.reading-art small{display:block;font-size:10px;letter-spacing:.03em;margin-top:8px;font-weight:800}.reading-card h3{font-size:22px;line-height:1.25;letter-spacing:-.04em;margin-bottom:28px}.reading-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:17px;border-top:1px solid currentColor;font-size:12px;font-weight:700}.reading-bottom b{font-size:27px;line-height:1}
.academy-step{padding-block:95px}.step-copy .access-note{font-size:12px;line-height:1.7;color:#626c80;margin-top:16px;max-width:350px}.platform-preview{margin:0 0 0 5px;position:relative;border:1px solid #152343;box-shadow:10px 10px 0 #dce3ff;transform:rotate(-2deg);background:white}.browser-top{display:flex;gap:5px;align-items:center;padding:13px;background:#f1f3f6;border-bottom:1px solid #152343}.browser-top i{width:6px;height:6px;border:1px solid #78849e;border-radius:50%}.browser-top span{font-size:10px;color:#53627d;text-align:center;margin-left:auto}.platform-preview>img{width:100%;height:auto}.platform-preview figcaption{background:#e6ff8a;padding:20px 22px;border-top:1px solid #152343}.platform-preview figcaption span{font-size:21px;font-weight:800}.platform-preview figcaption p{font-size:12px;margin-top:4px}.preview-sticker{position:absolute;right:18px;top:-28px;background:#ffdc61;transform:rotate(8deg);padding:13px 18px;font-size:12px;line-height:1.3;font-weight:800;border:1px solid #152343}
.diagnostic-step{background:var(--cobalt);color:#fffdf5}.diagnostic-step .home-step{align-items:start;padding-block:80px}.diagnostic-step .step-label{color:#dce4ff}.diagnostic-step h2{color:white;font-size:clamp(35px,4vw,63px);line-height:1.07;margin-bottom:0}.diagnostic-copy{position:relative;padding-top:22px}.diagnostic-copy>p{font-size:17px;line-height:1.7;margin-bottom:20px;max-width:460px}.diagnostic-copy>.diagnostic-question{font-size:clamp(25px,2.7vw,41px);line-height:1.2;font-weight:800;letter-spacing:-.035em;margin-bottom:26px;color:#e6ff8a}.diagnostic-copy>.home-button{margin-top:9px}.diagnostic-arrow{display:block;color:#ffdc61;font-size:85px;line-height:1;margin-bottom:20px}.diagnostic-step .home-button:hover{box-shadow:4px 4px 0 #fffdf5}
.study-step{padding-block:90px 100px}.study-step h2{font-size:clamp(31px,3.3vw,51px)}.learning-stairs{position:relative;display:flex;flex-direction:column;align-items:flex-end;padding-top:60px;align-self:stretch;justify-content:center;min-height:330px}.learning-stairs>div{font-size:clamp(16px,1.8vw,26px);font-weight:800;padding:22px 23px;line-height:1.2;width:100%;border:1px solid #152343;display:flex;justify-content:space-between;gap:10px;box-shadow:8px 8px 0 #152343}.learning-stairs>div:nth-of-type(1){background:#e6ff8a;width:65%;position:relative;z-index:3}.learning-stairs>div:nth-of-type(2){background:#dce3ff;width:82%;position:relative;z-index:2}.learning-stairs>div:nth-of-type(3){background:#ffdc61}.stairs-spark{font-size:115px;color:var(--cobalt);position:absolute;top:6px;left:12px;line-height:1;transform:rotate(-10deg)}
.home-signoff{display:flex;align-items:center;justify-content:center;gap:10px 18px;background:#e6ff8a;padding:30px 6%;font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.home-signoff strong{font-weight:800}.home-signoff a{margin-left:auto;font-size:13px;letter-spacing:0;border-bottom:1px solid #152343;padding-block:8px}.home-signoff a span{margin-left:15px;font-size:20px}.home-journey .site-footer{background:#fffdf5}
@media(min-width:1600px){.home-hero{padding:50px max(5%,calc((100% - 1500px)/2));min-height:760px}.home-portrait{height:650px}.hero-poster{padding:54px 42px}.hero-stamp{right:5%;top:35px}}
@media(max-width:1100px){.home-hero{grid-template-columns:41% 59%;padding:30px 4% 40px;min-height:590px}.home-portrait{height:560px}.hero-poster{padding:32px 24px;margin-left:-20px}.hero-stamp{width:78px;height:78px;right:13px;top:11px;font-size:6px}.hero-stamp b{font-size:13px}.poster-lead{font-size:3.25vw}.hero-poster h1>strong{font-size:5.2vw}.hero-note{font-size:15px}.hero-seven{display:block;margin-left:0}.home-wrap{width:88%}.home-step{gap:6%}.home-ribbon{gap:22px;font-size:11px}.route-intro{gap:25px}.route-intro>p{font-size:14px}.step-copy>p:not(.step-label){font-size:16px}.quiz-paper{padding:26px;min-height:345px;margin:8px}.quiz-paper-title{font-size:23px}.quiz-number{font-size:91px}.paper-spark{font-size:85px;right:28px;top:60px}.quiz-number>span{font-size:15px}.reading-card{padding:21px;min-height:385px}.reading-card h3{font-size:20px}.home-journey .calculator{padding:23px}.home-journey .calculator .calc-rates{grid-template-columns:repeat(3,minmax(0,1fr))}.situation-links{gap:0 22px}.learning-stairs>div{padding:20px 18px}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;padding:28px 6% 35px;gap:0}.home-portrait{order:2;height:280px;margin:24px 0 0 12%;width:88%;transform:rotate(2deg)}.home-portrait>img{object-position:50% 23%}.portrait-caption{left:-25px;bottom:20px;padding:10px 17px;transform:rotate(-4deg)}.portrait-caption strong{font-size:17px}.portrait-caption span{font-size:10px}.hero-poster{order:1;margin:0;padding:28px 22px;box-shadow:8px 8px 0 #ffdc61}.hero-poster .home-eyebrow{font-size:10px;margin-bottom:20px}.poster-lead{font-size:6.2vw}.hero-poster h1>strong{font-size:9.8vw;letter-spacing:-.072em;margin-top:4px}.hero-note{font-size:15px;line-height:1.65;margin:19px 0 23px}.hero-seven{font-size:11px;margin-top:12px}.hero-stamp{top:auto;bottom:52px;left:6%;right:auto;background:var(--cobalt);z-index:3;width:85px;height:85px}.home-ribbon{gap:15px;justify-content:space-between;padding:15px 6%;font-size:9px;letter-spacing:.025em}.home-ribbon span:last-child,.home-ribbon b:last-of-type{display:none}.home-ribbon b{font-size:19px}.home-button{font-size:15px;min-height:53px;padding:15px 20px;gap:20px}.home-wrap{width:88%}.route-intro{display:block;padding-block:50px 35px}.route-intro h2{font-size:36px}.route-intro .home-eyebrow{font-size:11px;margin-bottom:15px}.route-intro>p{margin-top:24px;font-size:15px;max-width:none}.route-intro>p br{display:none}.route-intro>p strong{display:block;margin-top:8px}.home-step{grid-template-columns:1fr;gap:36px;padding-block:48px}.step-label{font-size:10px;gap:13px;margin-bottom:21px}.step-label>span{width:42px;height:42px;font-size:17px}.step-copy h2{font-size:40px;margin-bottom:23px}.step-copy>p:not(.step-label){font-size:16px;line-height:1.7;margin-bottom:14px}.step-copy>p br{display:none}.home-text-link{font-size:15px}.quiz-paper{max-width:none;min-height:0;margin:8px 8px 12px 0;padding:24px;box-shadow:8px 8px 0 var(--cobalt)}.quiz-number{font-size:100px;margin-block:20px 14px}.quiz-number>span{font-size:17px}.quiz-paper-title{font-size:25px}.paper-spark{font-size:85px;top:60px;right:23px}.paper-bottom{margin-top:22px;padding-top:16px}.step-tint .step-copy h2{font-size:clamp(28px,8.4vw,45px);overflow-wrap:normal}.lesson-card{box-shadow:6px 6px 0 #c9c8ea;margin-right:6px}.lesson-description{padding:22px 45px 23px 22px}.lesson-description h3{font-size:23px}.play-mark{width:56px;height:56px;font-size:20px}.tools-step{padding-bottom:45px}.tools-top{padding-bottom:20px}.tools-top .step-copy{padding-top:0}.hand-note{display:none}.home-journey .calculator{padding:22px 18px;box-shadow:6px 6px 0 #cfdbfb;margin-right:6px}.home-journey .calculator .calc-options label{min-height:44px;font-size:14px}.home-journey .calculator .calc-options legend{font-size:15px}.home-journey .calculator .calc-result>output{font-size:clamp(32px,10vw,49px)}.home-journey .calculator .calc-breakdown strong{font-size:17px}.home-journey .calculator .range-label{font-size:14px}.home-journey .calculator .range-label output{font-size:22px}.situation-heading{display:block;margin-top:35px}.situation-heading h3{font-size:23px}.situation-heading p{margin-top:8px}.situation-links{grid-template-columns:1fr;gap:0}.situation-links a{font-size:15px;min-height:65px}.library-step{padding-block:48px 50px}.library-heading{display:block;margin-bottom:30px}.library-heading h2{font-size:clamp(25px,7.8vw,37px);line-height:1.12}.library-heading>.home-text-link{margin-top:14px}.reading-grid{grid-template-columns:1fr;gap:17px}.reading-card{min-height:0;padding:25px}.reading-art{font-size:75px;margin:22px 0}.reading-card h3{font-size:24px;max-width:350px;margin-bottom:24px}.reading-bottom{font-size:13px}.reading-type{font-size:11px}.academy-step{padding-block:55px 60px;gap:54px}.academy-step h2{font-size:37px}.platform-preview{margin:0 7px 5px 5px;box-shadow:7px 7px 0 #dce3ff}.step-copy .access-note{font-size:12px}.preview-sticker{font-size:10px;right:14px;top:-26px;padding:10px 14px}.platform-preview figcaption{padding:18px}.platform-preview figcaption span{font-size:20px}.diagnostic-step .home-step{padding-block:52px;gap:23px}.diagnostic-step h2{font-size:clamp(32px,9.6vw,49px)}.diagnostic-copy{padding-top:0}.diagnostic-arrow{font-size:65px;margin-bottom:19px}.diagnostic-copy>.diagnostic-question{font-size:31px}.diagnostic-copy>p{font-size:16px;max-width:none}.diagnostic-copy>.home-button{font-size:14px;gap:15px;width:100%}.study-step{padding-block:52px 60px;gap:30px}.study-step h2{font-size:clamp(29px,8.6vw,41px)}.learning-stairs{min-height:290px;padding-top:60px}.learning-stairs>div{font-size:19px;padding:20px 17px}.stairs-spark{font-size:88px;top:8px;left:5px}.home-signoff{display:block;padding-block:26px;font-size:25px}.home-signoff>span,.home-signoff>strong{display:block}.home-signoff a{display:inline-block;margin-top:16px;font-size:13px}.home-journey .site-footer{padding-top:34px}}
@media(max-width:360px){.hero-poster{padding:23px 18px}.home-portrait{height:245px}.poster-lead{font-size:6.1vw}.hero-poster h1>strong{font-size:9.4vw}.hero-note{font-size:14px}.hero-poster .home-eyebrow{font-size:9px}.step-copy h2{font-size:35px}.quiz-number{font-size:85px}.quiz-number>span{font-size:15px}.paper-spark{font-size:66px;right:20px;top:62px}.quiz-paper-title{font-size:23px}.home-journey .calculator{padding:20px 14px}.home-journey .calculator .calc-options label{font-size:12px}.home-journey .calculator .calc-top{font-size:14px}.home-journey .calculator .calc-breakdown{gap:18px}.reading-card{padding:22px}.reading-card h3{font-size:23px}.home-ribbon{font-size:8px;gap:10px}.home-button{gap:16px;font-size:14px}.diagnostic-copy>.home-button{font-size:13px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.home-button,.quiz-paper,.lesson-card,.reading-card{transition:none}.home-button:hover,.quiz-paper:hover,.lesson-card:hover,.reading-card:hover{transform:none}}

@media(max-width:760px){.hero-stamp{display:none}}

/* The seven steps open in place; the first screen stays deliberately short. */
.journey-band{border-bottom:1px solid #c8cedb;scroll-margin-top:20px}
.band-lilac{background:#eeebfb}.band-blue{background:#eaf0ff}.band-cobalt{background:var(--cobalt);color:var(--paper)}
.journey-step{scroll-margin-top:20px}.journey-step>summary{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(215px,270px);gap:30px;align-items:center;padding:48px 0;cursor:pointer;list-style:none;min-height:230px}
.journey-step>summary::-webkit-details-marker{display:none}.journey-step>summary::marker{content:''}
.step-index{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid currentColor;border-radius:50%;font-size:19px;align-self:start;margin-top:4px}
.step-overview h2{font-size:clamp(28px,3.05vw,47px);letter-spacing:-.055em;line-height:1.1;color:var(--cobalt);max-width:780px}
.step-overview>p:last-child{font-size:16px;line-height:1.7;max-width:650px;margin-top:17px;color:#526079}.step-overview .home-eyebrow{font-size:10px;margin-bottom:12px}
.step-action{text-align:left;width:100%;font-size:15px;gap:16px;pointer-events:none}.step-chevron{transition:transform .2s}.journey-step[open]>summary .step-chevron{transform:rotate(180deg)}
.journey-step>summary:hover .step-action{box-shadow:4px 4px 0 var(--ink);transform:translateY(-2px)}.journey-step>summary:focus-visible{outline:3px solid #f15b38;outline-offset:6px}.journey-step[open]>summary{padding-bottom:35px;min-height:0}
.step-panel{padding:45px 0 60px;border-top:1px solid #b7c2d5;scroll-margin-top:25px}
.panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7%;align-items:center}
.panel-copy h3,.panel-topline h3,.quiz-intro h3{font-size:clamp(27px,3vw,42px);letter-spacing:-.045em;line-height:1.13;margin-bottom:22px;font-weight:800}
.panel-copy .home-eyebrow,.panel-topline .home-eyebrow,.quiz-intro .home-eyebrow{margin-bottom:16px;color:var(--cobalt)}
.panel-copy>p:not(.home-eyebrow){font-size:16px;line-height:1.7;margin-bottom:17px}.panel-copy>.home-button{margin-top:10px}.panel-copy .access-note{font-size:12px!important;line-height:1.65!important;color:#53627d;margin:18px 0 0!important;max-width:420px}
.inline-lesson{background:var(--paper);border:1px solid var(--ink);box-shadow:7px 7px 0 #c9c8ea;overflow:hidden}.inline-lesson video{display:block;width:100%;aspect-ratio:16/9;background:#152343}.inline-lesson>p{padding:16px 20px;font-size:12px;line-height:1.6}
.panel-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.panel-topline h3{margin-bottom:0}.panel-topline .home-text-link{flex-shrink:0}
.platform-benefits{list-style:none;padding:0;margin:25px 0 30px}.platform-benefits li{border-top:1px solid #c8cedb;padding:15px 0;display:grid;gap:5px;line-height:1.55;font-size:14px}.platform-benefits strong{font-size:16px}.platform-benefits li span{color:#526079}.platform-panel .platform-preview{align-self:start;margin-top:35px}
.band-cobalt .step-overview h2{color:white}.band-cobalt .step-overview>p:last-child{color:#e6edff}.band-cobalt .step-panel{border-color:#8aa5ff}.band-cobalt .home-eyebrow{color:#e6ff8a}.band-cobalt .step-action{font-size:14px}.band-cobalt summary:hover .step-action{box-shadow:4px 4px 0 white}
.diagnostic-next ol{margin:0 0 28px;padding:0;list-style:none;counter-reset:diagnostic}.diagnostic-next li{counter-increment:diagnostic;display:flex;align-items:baseline;gap:17px;line-height:1.6;padding:14px 0;border-bottom:1px solid #7394f2;font-size:16px}.diagnostic-next li:before{content:'0' counter(diagnostic);color:#e6ff8a;font-weight:800}.diagnostic-next .home-button:hover{box-shadow:4px 4px 0 white}
.study-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.study-block{padding:28px;border:1px solid #152343;background:#e6ff8a}.study-block:nth-child(2){background:#dce3ff}.study-block:nth-child(3){background:#ffdc61}.block-number{font-size:12px;line-height:1.5;font-weight:800;display:block;margin-bottom:40px}.study-block h4{font-size:26px;line-height:1.15;letter-spacing:-.04em;margin-bottom:18px;font-weight:800}.study-block p{font-size:14px;line-height:1.75}
.defense-note{display:flex;gap:28px;align-items:center;margin:30px 0 55px;padding:25px 30px;border-block:1px solid #b7c2d5}.defense-note>span{font-size:55px;color:var(--cobalt);line-height:1}.defense-note p{font-size:16px;line-height:1.75;max-width:900px}.defense-note strong{display:block;font-size:20px;line-height:1.4;margin-bottom:6px}
.study-quiz{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;scroll-margin-top:25px}.quiz-intro>p{font-size:16px;line-height:1.7}.quiz-intro .quiz-small{font-size:12px;margin-top:16px;color:#526079}.study-form{min-width:0}.study-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.study-form legend{font-size:18px;font-weight:800;line-height:1.4;margin-bottom:15px;float:none;display:block;width:100%}.answer-options{display:grid;gap:8px}.answer-options label{display:flex;align-items:center;gap:11px;background:white;border:1px solid #c7cedb;padding:13px 15px;min-height:48px;font-size:14px;line-height:1.5;cursor:pointer}.answer-options label:hover{border-color:var(--cobalt)}.answer-options label:has(input:checked){background:#eaf0ff;border-color:var(--cobalt)}.answer-options input{accent-color:var(--cobalt);width:18px;height:18px;flex-shrink:0}.answer-options input:focus-visible{outline:2px solid #f15b38;outline-offset:3px}
.question-label{display:block;font-size:16px;line-height:1.5;font-weight:800;margin-bottom:12px}.question-label>span{display:block;font-size:12px;font-weight:400;color:#526079}.study-form textarea{width:100%;padding:15px;border:1px solid #aab7cb;background:white;resize:vertical;font:inherit;font-size:14px;line-height:1.6;min-height:115px;display:block;margin-bottom:22px;color:var(--ink)}.study-form textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.study-form button{cursor:pointer;font-family:inherit}.form-status{font-size:14px;line-height:1.6;margin-top:15px}.study-review{padding:25px;border:1px solid var(--cobalt);background:#eaf0ff;margin-top:24px}.study-review h4{font-size:23px;line-height:1.3;font-weight:800;margin-bottom:24px}.study-review dt{font-size:12px;color:#526079;margin-top:18px}.study-review dd{margin:5px 0 0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.study-review p{font-size:14px;line-height:1.7;margin:23px 0 15px}.study-review .home-button{font-size:14px;gap:14px;min-height:50px}.study-review[hidden]{display:none!important}
.home-signoff{flex-wrap:wrap;justify-content:flex-start}.home-signoff a.home-button{font-size:15px;line-height:1.4;letter-spacing:0;border:0;padding:16px 22px;display:inline-flex;margin-left:auto}.home-signoff a.home-button span{margin:0}.question-panel{padding-block:24px 35px;scroll-margin-top:25px}.question-panel summary{cursor:pointer;list-style:none}.question-panel summary::-webkit-details-marker{display:none}.question-panel details>div{padding-top:22px;font-size:16px;line-height:1.7}.question-panel p{margin-bottom:18px}.question-panel .home-button{margin-right:15px}
@media(max-width:1050px){.journey-step>summary{grid-template-columns:42px minmax(0,1fr) 225px;gap:23px;padding-block:38px;min-height:210px}.step-index{width:42px;height:42px;font-size:17px}.step-action{padding:16px;font-size:14px}.step-overview h2{font-size:31px}.step-overview>p:last-child{font-size:15px}.study-block{padding:22px}.study-block h4{font-size:23px}.panel-grid{gap:5%}}
@media(max-width:760px){.journey-step>summary{grid-template-columns:40px minmax(0,1fr);gap:0 17px;padding:32px 0;min-height:0}.step-index{width:36px;height:36px;font-size:15px;margin-top:1px}.step-overview h2{font-size:clamp(24px,6.6vw,36px);line-height:1.1;overflow-wrap:normal;letter-spacing:-.052em}.step-overview>p:last-child{font-size:14px;line-height:1.7;margin-top:14px}.step-overview .home-eyebrow{font-size:9px;letter-spacing:.065em}.step-action{grid-column:2;margin-top:22px;font-size:14px;min-height:50px;padding:13px 16px;max-width:340px}.band-cobalt .step-action{font-size:13px}.journey-step[open]>summary{padding-bottom:30px}.step-panel{padding:30px 0 40px}.panel-grid{grid-template-columns:1fr;gap:30px}.panel-copy h3,.panel-topline h3,.quiz-intro h3{font-size:29px;line-height:1.15}.panel-copy>p:not(.home-eyebrow){font-size:15px}.panel-topline{display:block;margin-bottom:25px}.panel-topline .home-text-link{margin-top:13px}.inline-lesson{margin-right:6px}.inline-lesson>p{font-size:11px;padding:13px 16px}.platform-panel .platform-preview{margin-top:18px}.platform-benefits{margin-block:20px}.platform-benefits li{font-size:13px}.platform-benefits strong{font-size:15px}.study-blocks{grid-template-columns:1fr;gap:15px}.study-block{padding:25px}.block-number{margin-bottom:24px}.study-block h4{font-size:27px}.study-block p{font-size:15px}.defense-note{gap:15px;padding:23px 0;margin:28px 0 35px;align-items:start}.defense-note>span{font-size:37px}.defense-note p{font-size:14px}.defense-note strong{font-size:19px}.study-quiz{grid-template-columns:1fr;gap:27px}.quiz-intro>p{font-size:15px}.study-form legend{font-size:17px}.answer-options label{padding:13px 12px;font-size:14px}.study-review{padding:20px}.home-signoff a.home-button{margin:20px 0 0;font-size:14px}.diagnostic-next li{font-size:15px}.question-panel{padding-block:18px 25px}.question-panel .home-button{margin-bottom:12px}}
@media(max-width:360px){.journey-step>summary{grid-template-columns:32px minmax(0,1fr);gap:0 12px}.step-index{width:30px;height:30px;font-size:13px}.step-overview h2{font-size:23px}.step-action{font-size:13px;padding:13px;gap:10px}.band-cobalt .step-action{font-size:12px}.panel-copy h3,.panel-topline h3,.quiz-intro h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.step-chevron{transition:none}.journey-step>summary:hover .step-action{transform:none}}
.journey-step{margin-block:0}.journey-step>summary{text-decoration:none}.question-panel details{margin:0}.question-panel summary{text-decoration:none}
#study-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}#study-contact-actions .home-text-link{font:inherit;font-size:14px;font-weight:700;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;cursor:pointer}#copy-status{margin-bottom:0}.home-button:disabled{opacity:.5;cursor:default}
.journey-step{font-size:inherit;color:inherit}.question-panel details{font-size:inherit;color:inherit}.study-review:focus-visible{outline:3px solid #f15b38;outline-offset:5px}

/* Open lesson + registered mini-course. More real materials can join this grid. */
.starter-materials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.starter-video{background:var(--paper);border:1px solid var(--ink);box-shadow:7px 7px 0 #c9c8ea;overflow:hidden}
.starter-video-player{background:var(--ink);aspect-ratio:16/9}.starter-video-player video{display:block;width:100%;height:100%;aspect-ratio:16/9}
.starter-video-copy{padding:30px}.starter-video-copy .home-eyebrow{color:var(--cobalt);font-size:10px;margin-bottom:17px}
.starter-materials h3{font-size:clamp(27px,2.8vw,40px);font-weight:800;line-height:1.12;letter-spacing:-.045em;margin-bottom:21px}
.starter-video-copy>p:not(.home-eyebrow){font-size:16px;line-height:1.7}.starter-video-copy .starter-access{font-size:12px!important;border-top:1px solid #c7cedb;padding-top:20px;margin-top:25px}.starter-access span{font-size:14px;margin-right:7px;color:var(--cobalt)}
.starter-course{background:#e6ff8a;border:1px solid var(--ink);box-shadow:7px 7px 0 var(--cobalt);padding:30px 32px;margin-right:7px}
.starter-course-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:15px}.starter-course-top .home-eyebrow{font-size:10px;line-height:1.8;color:var(--cobalt)}
.starter-course-count{display:flex;align-items:baseline;gap:9px;font-size:62px;font-weight:800;line-height:1;letter-spacing:-.07em;color:var(--cobalt)}.starter-course-count small{font-size:12px;letter-spacing:0;font-weight:700}
.starter-course-intro{font-size:15px;line-height:1.7;max-width:460px}
.starter-lessons{list-style:none;counter-reset:starter-lesson;padding:0;margin:25px 0 28px}.starter-lessons li{counter-increment:starter-lesson;display:flex;gap:13px;align-items:baseline;border-top:1px solid #a1b66c;padding:11px 0;font-size:14px;line-height:1.5}.starter-lessons li:last-child{border-bottom:1px solid #a1b66c}.starter-lessons li:before{content:'0' counter(starter-lesson);font-size:11px;color:#466022;font-weight:800;flex-shrink:0}
.starter-course>.home-button{width:100%;font-size:14px;gap:14px;padding-inline:19px}
.starter-registration-note{font-size:11px;line-height:1.65;margin:15px 0;color:#405424}.starter-member-link{font-size:12px;line-height:1.65;color:var(--cobalt);text-decoration:underline;text-underline-offset:4px}.starter-member-link:focus-visible{outline:3px solid #f15b38;outline-offset:4px}
@media(max-width:1050px){.starter-materials{gap:23px}.starter-video-copy,.starter-course{padding:24px}.starter-course>.home-button{font-size:13px;padding-inline:14px}.starter-video-copy>p:not(.home-eyebrow){font-size:15px}}
@media(max-width:760px){.starter-materials{grid-template-columns:1fr;gap:30px}.starter-video{margin-right:7px}.starter-materials h3{font-size:30px}.starter-course,.starter-video-copy{padding:25px}.starter-course-count{font-size:58px}.starter-lessons li{font-size:14px}.starter-course>.home-button{font-size:14px}.starter-registration-note{font-size:12px}.starter-member-link{font-size:12px}.starter-video-copy .starter-access{font-size:12px!important}.starter-course-intro{font-size:15px}}
@media(max-width:360px){.starter-course,.starter-video-copy{padding:21px}.starter-materials h3{font-size:28px}.starter-course>.home-button{font-size:12px;padding:14px 12px;gap:10px}.starter-lessons li{font-size:13px;gap:11px}}
