.fasttrack-hero{padding-block:42px 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.breadcrumb{font-size:13px;color:var(--muted);display:inline-block;margin-bottom:38px}.breadcrumb:hover{color:var(--blue)}.fasttrack-hero h1{font-size:clamp(42px,4.35vw,62px);margin-bottom:27px;line-height:1.07}.fasttrack-hero h1 span{color:var(--blue)}.fasttrack-hero .eyebrow{margin-bottom:20px}.fasttrack-hero .lead{font-size:21px;color:var(--ink);max-width:490px}.fasttrack-hero-copy>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:16px;max-width:505px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px}.hero-footnote{font-size:12px!important;margin-top:18px!important;margin-bottom:0}.fasttrack-portrait{height:645px;border-radius:12px;overflow:hidden;position:relative;background:var(--pale)}.fasttrack-portrait>img{height:100%;width:100%;object-fit:cover;object-position:50% 38%}.fasttrack-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071a29e0)}.fasttrack-portrait figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:25px;display:flex;flex-direction:column;gap:10px;color:#fff}.photo-label{font-size:12px;letter-spacing:.13em}.fasttrack-portrait figcaption strong{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.fasttrack-portrait figcaption>span:last-of-type{font-size:13px}.fasttrack-portrait figcaption small{font-size:12px;color:#dbe6ef}.section-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9fbfd}.section-nav .container{display:flex;justify-content:space-between;gap:26px;overflow:auto}.section-nav a{font-size:13px;padding:22px 0;white-space:nowrap}.section-nav a:hover{color:var(--blue)}.three-grid{margin-top:44px}.audience-card{border-top:1px solid var(--line);padding-top:25px}.index{font-size:12px;color:var(--blue);font-weight:600;display:block;margin-bottom:28px}.audience-card h3{margin-bottom:17px}.audience-card p{font-size:16px;color:var(--muted);max-width:330px;margin-bottom:0}.transform-section{background:var(--pale);padding:var(--space) 0}.transform-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}.transform-labels{display:grid;grid-template-columns:1fr 1fr;gap:44px;font-size:12px;letter-spacing:.13em;color:var(--muted);padding-bottom:20px;border-bottom:1px solid #cbd7e5}.transform-labels>span:last-child{color:var(--blue)}.transform-list>div{display:grid;grid-template-columns:1fr 20px 1fr;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #cbd7e5;line-height:1.55;font-size:15px}.transform-list>div>span:first-child{color:var(--muted)}.transform-list strong{font-weight:550}.transform-list>div>span:nth-child(2){color:var(--blue)}.build-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:46px}.build-grid article{border-top:2px solid var(--blue);padding-top:24px}.build-grid h3{font-size:23px;margin-bottom:18px}.build-grid p{font-size:15px;color:var(--muted)}.journey-section{padding:var(--space) 0;background:#f7f9fc}.journey-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.journey-aside{color:var(--muted);font-size:14px;max-width:340px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.journey{margin:0;padding:0;list-style:none}.journey li{display:flex;gap:24px;padding-bottom:35px;position:relative}.journey li:not(:last-child):before{content:'';position:absolute;width:1px;top:42px;bottom:0;left:21px;background:#cdd9e8}.journey li>span{width:44px;height:44px;border:1px solid #adc1de;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--blue);background:#f7f9fc}.journey li h3{font-size:23px;margin:8px 0 13px}.journey li p{color:var(--muted);font-size:15px;margin-bottom:0}.journey li:last-child{padding-bottom:0}.foundation-panel{border:1px solid #b9cceb;background:#f1f6fd;border-radius:16px;padding:58px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.foundation-panel h2{font-size:clamp(46px,4.4vw,62px)}.foundation-panel h2 span{color:var(--blue)}.foundation-lead{margin-top:26px;font-size:21px;line-height:1.5;color:var(--muted)}.foundation-panel>div:last-child>p{font-size:16px}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{border-bottom:1px solid #d3dff0;padding:12px 0;font-size:15px;display:flex;gap:14px}.check-list li:before{content:'✓';color:var(--blue)}.foundation-panel .content-note{margin-bottom:0}.support-section{padding-bottom:var(--space)}.support-section .section-head{max-width:730px}.shared-foundation{margin-top:40px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--navy);border-radius:8px 8px 0 0;color:#fff;padding:23px 28px}.shared-foundation>span:first-child{font-size:12px;letter-spacing:.12em}.shared-foundation>span:last-child{font-size:14px;color:#d5e2f4}.shared-foundation strong{font-weight:500;font-size:21px;letter-spacing:-.02em}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.support-card{padding:27px 24px}.support-card+.support-card{border-left:1px solid var(--line)}.support-index{font-size:12px;color:var(--blue);display:block;margin-bottom:27px}.support-card h3{font-size:26px;margin-bottom:15px}.support-label{font-size:13px;color:var(--muted);min-height:44px;line-height:1.6;margin-bottom:24px}.support-card .content-note{font-size:12px!important;padding:13px;margin-bottom:0;line-height:1.65}.support-note{font-size:13px;color:var(--muted);margin-top:20px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.student-story{display:grid;grid-template-columns:.8fr 1fr;background:#f3f6fa;border-radius:12px;overflow:hidden}.student-story>img{height:100%;width:100%;object-fit:cover;object-position:50% 35%}.student-story>div{padding:30px 24px}.student-story h3{font-size:24px;margin-bottom:22px}.student-story .eyebrow{font-size:12px;margin-bottom:15px}.student-story p{font-size:14px;color:var(--muted)}.student-story blockquote{margin:0 0 20px;font-size:19px;line-height:1.45;letter-spacing:-.015em}.student-story .text-link{font-size:12px}.student-outcome{color:var(--ink)!important}.books-section{padding:var(--space) 0;background:var(--pale)}.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.book-card{background:white;border-radius:12px;overflow:hidden}.book-image{height:355px;background:#d3d3d3;overflow:hidden}.book-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.birgit-book{background:#718c85}.birgit-book>img{object-fit:cover;mix-blend-mode:normal;object-position:center 40%}.book-card>div:last-child{padding:28px 30px}.book-category{display:block;font-size:12px;letter-spacing:.12em;color:var(--blue);margin-bottom:12px}.book-card h3{font-size:25px;max-width:390px}.book-card p{margin:14px 0 0;font-size:15px;color:var(--muted)}.teachers-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.teacher-placeholder{border:1px dashed #afbed0;padding:30px;border-radius:12px}.placeholder-mark{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--pale);color:#6a819e;font-size:18px;margin-bottom:24px}.teacher-placeholder h3{font-size:23px;margin-bottom:20px}.teacher-placeholder .content-note{border:0;padding:0;background:none;margin:0}.faq-section{background:#f7f9fc;padding:var(--space) 0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq-list{border-top:1px solid #c9d5e3}.faq-list details{border-bottom:1px solid #c9d5e3}.faq-list summary{padding:25px 0;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:17px;font-weight:500;cursor:pointer;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;color:var(--blue);transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;color:var(--muted);margin:0 35px 24px 0}.faq-list summary:hover{color:var(--blue)}.final-cta{background:var(--navy);color:#fff;padding:var(--space) 0}.final-cta>.container{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.final-cta .eyebrow{color:#a6caff}.final-cta h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:25px}.final-cta p:not(.eyebrow){color:#d2e1f5;margin-bottom:30px}.final-back{font-size:14px;margin-left:24px;padding-block:12px;display:inline-block;border-bottom:1px solid #7894b8}.final-back:hover{color:#bcd8ff}.final-statement{border-left:1px solid #ffffff35;padding-left:70px;display:flex;flex-direction:column;font-size:clamp(30px,4vw,55px);letter-spacing:-.04em;line-height:1.3;color:#809ec7}.final-statement>span:last-child{color:white}
@media(max-width:1100px){.fasttrack-hero{gap:40px}.fasttrack-portrait{height:640px}.transform-grid,.journey-grid,.faq-grid,.teachers-grid{gap:45px}.foundation-panel{padding:40px;gap:40px}.build-grid{gap:24px}.support-card{padding:24px 16px}.student-story{grid-template-columns:1fr}.student-story>img{height:280px}.student-story>div{padding:30px}.book-image{height:310px}.final-statement{padding-left:45px}}@media(max-width:800px){.fasttrack-hero{grid-template-columns:1fr;gap:36px;padding-top:25px}.fasttrack-hero-copy>p:not(.eyebrow):not(.lead){max-width:640px}.fasttrack-hero h1{font-size:54px}.fasttrack-hero .lead{max-width:550px}.breadcrumb{margin-bottom:30px}.fasttrack-portrait{height:560px;max-width:100%}.fasttrack-portrait>img{object-position:center 35%}.transform-grid,.journey-grid,.faq-grid,.teachers-grid{grid-template-columns:1fr;gap:35px}.build-grid{grid-template-columns:1fr 1fr;gap:25px}.foundation-panel{grid-template-columns:1fr;gap:25px}.foundation-lead br{display:none}.foundation-panel h2 br{display:none}.support-grid{grid-template-columns:1fr 1fr}.support-card:nth-child(3){border-left:0}.support-card:nth-child(n+3){border-top:1px solid var(--line)}.support-label{min-height:0}.shared-foundation{flex-wrap:wrap;gap:10px;padding:20px}.shared-foundation>span:last-child{width:100%}.support-card{padding:26px}.book-image{height:260px}.book-card h3{font-size:23px}.book-card>div:last-child{padding:24px}.final-cta>.container{gap:40px}.final-statement{padding-left:25px}.final-back{margin-left:0;margin-top:20px}.section-nav .container{justify-content:flex-start}.section-nav a{font-size:12px}.audience-card h3{font-size:24px}.three-grid{gap:28px}}@media(max-width:580px){.fasttrack-hero h1{font-size:43px}.fasttrack-hero .lead{font-size:20px}.fasttrack-hero .eyebrow{font-size:12px}.hero-actions{gap:15px}.hero-actions .button{width:100%}.hero-actions .text-link{font-size:14px}.hero-footnote{font-size:12px!important}.fasttrack-portrait{height:460px}.fasttrack-portrait figcaption{left:25px;bottom:25px}.fasttrack-portrait figcaption strong{font-size:23px}.build-grid{grid-template-columns:1fr}.build-grid .index{margin-bottom:18px}.build-grid article{padding-top:20px}.build-grid p{margin-bottom:0}.build-grid h3{margin-bottom:12px}.foundation-panel{padding:28px 24px}.foundation-panel h2{font-size:44px}.foundation-panel h2 br{display:block}.foundation-lead{font-size:20px;margin-top:20px}.support-grid{grid-template-columns:1fr}.support-card+.support-card{border-left:0;border-top:1px solid var(--line)}.support-card{padding:25px}.support-index{margin-bottom:20px}.support-label{margin-bottom:18px}.shared-foundation{display:block}.shared-foundation strong{display:block;margin:8px 0}.support-card .content-note{font-size:14px!important}.story-grid,.books-grid{grid-template-columns:1fr}.student-story>img{height:330px}.student-story>div{padding:28px}.student-story .text-link{font-size:14px}.book-image{height:300px}.final-cta>.container{grid-template-columns:1fr}.final-statement{display:none}.final-back{display:block;width:max-content}.desktop-break{display:none}.transform-list>div{gap:12px;grid-template-columns:1fr 16px 1fr;font-size:14px}.transform-labels{gap:36px;font-size:12px}.faq-list summary{font-size:16px}.journey li{gap:18px}.journey li h3{font-size:22px}.three-grid{margin-top:30px}}

/* A connected ladder: shared teaching, cumulative implementation support. */
.level-path{list-style:none;padding:0;margin:38px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.level-path li{position:relative;border-top:2px solid #b9cceb;padding-top:18px}.level-path li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:-15px;background:#fff;color:var(--blue);padding:0 4px;font-size:20px}.level-path a{display:flex;flex-direction:column;gap:9px}.path-number{color:var(--blue);font-size:12px}.level-path strong{font-size:20px;font-weight:550}.level-path a>span:last-child{font-size:14px;color:var(--muted);line-height:1.55}.level-path a:hover strong{color:var(--blue)}.level-ladder{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.level-step{display:grid;grid-template-columns:1fr 1.35fr;gap:56px;padding:40px;position:relative;scroll-margin-top:30px}.level-step+.level-step{border-top:1px solid var(--line)}.level-step:nth-child(even){background:#f7faff}.level-position{padding-left:56px;position:relative}.level-number{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--pale);color:var(--blue);font-size:12px;border:1px solid #bbcee6}.level-position:after{content:'';position:absolute;top:48px;bottom:-28px;left:17px;border-left:1px solid #bbcee6}.level-step:last-child .level-position:after{display:none}.level-position h3{font-size:30px;margin:3px 0 18px}.level-position p{font-size:16px;color:var(--muted);margin:0}.inherit-label{font-weight:600;color:var(--blue);font-size:17px;margin-bottom:20px}.level-includes ul{list-style:none;padding:0;margin:0}.level-includes li{font-size:16px;line-height:1.65;position:relative;padding-left:25px;margin-bottom:14px}.level-includes li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.level-includes li:last-child{margin-bottom:0}.level-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);margin:22px 0 0;padding-top:15px}.support-note{font-size:16px;max-width:850px;line-height:1.7;margin-top:26px}.teaching-team{border-top:2px solid var(--blue)}.teaching-team article{padding:25px 0}.teaching-team article+article{border-top:1px solid var(--line)}.teaching-team h3{margin-bottom:16px}.teaching-team p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:0}.teachers-grid>div>p{color:var(--muted)}
@media(max-width:800px){.level-path{grid-template-columns:1fr 1fr;gap:25px}.level-path li:after{display:none}.level-step{gap:28px;padding:30px;grid-template-columns:1fr}.level-position{padding-left:52px}.level-position:after{display:none}.level-includes{padding-left:52px}}
@media(max-width:580px){.level-path{grid-template-columns:1fr;gap:0;margin-block:28px}.level-path li{border-top:0;border-left:2px solid #b9cceb;padding:0 0 22px 20px}.level-path li:last-child{padding-bottom:0}.level-path a{display:grid;grid-template-columns:25px 1fr;gap:5px 10px}.level-path a>span:last-child{grid-column:2}.level-step{padding:26px 22px;gap:25px}.level-position{padding-left:48px}.level-position h3{font-size:27px}.level-includes{padding-left:0}.level-includes li{font-size:15px}.inherit-label{font-size:16px}.level-position p{font-size:15px}}

.novel-info{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;margin-top:40px;padding:32px 36px;background:#eef4ff;border:1px solid #b6cbed;border-left:3px solid var(--blue);border-radius:10px}.novel-info .eyebrow{display:block;margin-bottom:12px}.novel-info h3{font-size:29px;color:var(--navy)}.novel-info p{font-size:16px;color:var(--muted)}.novel-info p:last-child{margin-bottom:0}@media(max-width:800px){.novel-info{grid-template-columns:1fr;gap:20px}}@media(max-width:580px){.novel-info{padding:26px 24px;margin-top:32px}.novel-info h3{font-size:26px}}

/* Shared program detail extensions */
.program-hero{gap:60px;grid-template-columns:1.2fr 1fr}.program-hero .program-guidance{font-size:14px!important;line-height:1.7;margin-top:20px}.program-guidance .text-link{font:inherit;color:var(--blue);display:inline;border-bottom:1px solid currentColor;padding:0}.program-map{padding:42px;background:var(--navy);color:white;border-radius:12px}.program-map .eyebrow{color:#a6caff}.program-map h2{font-size:36px;line-height:1.17;margin:25px 0 35px}.program-map ol{padding:0;list-style:none;margin:0 0 28px}.program-map li{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #ffffff30}.program-map li span{color:#a6caff;font-size:13px}.program-map li strong{font-size:17px;font-weight:500}.program-map .text-link{color:white;font-size:15px}.program-webinar .program-map{background:var(--pale);color:var(--navy);border:1px solid #b9cceb}.program-webinar .program-map .eyebrow,.program-webinar .program-map li span,.program-webinar .program-map .text-link{color:var(--blue)}.program-webinar .program-map li{border-color:#c9d5e3}.program-kurs .program-map{border-top:8px solid var(--blue)}.program-build-section{padding:var(--space) 0;background:var(--pale)}.program-build-section+.journey-section{background:white}.program-fit-note{margin-top:38px;padding:26px 30px;border-left:3px solid var(--blue);background:var(--pale)}.program-fit-note p{font-size:16px;max-width:820px}.three-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}.result-card{background:var(--pale);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.result-card>img{width:100%;height:250px;object-fit:cover;object-position:center 30%}.result-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.result-card .eyebrow{font-size:12px}.result-card h3{font-size:26px;margin-bottom:20px}.result-card blockquote{font-size:20px;margin:0 0 20px;line-height:1.5}.result-card p{font-size:16px;color:var(--muted)}.result-card .text-link{font-size:14px;margin-top:auto;align-self:flex-start}.quote-strip{border-top:1px solid var(--line);margin-top:38px;padding-top:30px;max-width:800px}.quote-strip blockquote{font-size:26px;line-height:1.5;margin:15px 0 20px}.quote-strip .text-link{font-size:14px}.method-section{background:var(--navy);color:white;padding:var(--space) 0}.method-section .eyebrow{color:#a6caff}.method-section .section-head>p:not(.eyebrow){color:#d2e1f5}.method-comparison{display:grid;grid-template-columns:1fr 60px 1fr;gap:35px;margin:45px 0;padding-block:35px;border-block:1px solid #ffffff30;align-items:center}.method-comparison strong{display:block;font-size:clamp(28px,3.4vw,47px);letter-spacing:-.035em;margin:20px 0}.method-comparison span{font-size:13px;letter-spacing:.07em;color:#a6caff}.method-comparison p{font-size:16px;color:#d2e1f5;margin:0}.method-comparison .method-arrow{font-size:32px}.method-context{max-width:850px;font-size:16px;color:#d2e1f5}.program-teacher{display:grid;grid-template-columns:200px 1fr;gap:50px;align-items:center;max-width:960px;margin:auto}.program-teacher img{width:200px;height:240px;object-fit:cover;border-radius:12px}.program-teacher h2{font-size:38px;margin-bottom:20px}.program-teacher p:not(.eyebrow){font-size:16px;color:var(--muted)}.final-cta .program-guidance{font-size:14px;margin-top:24px}.final-cta .program-guidance .text-link{color:white}.program-hero .hero-actions .button{font-size:15px}.program-kurs h1{font-size:clamp(38px,4vw,58px)}
@media(max-width:1100px){.program-hero{gap:35px}.program-map{padding:30px}.program-map h2{font-size:30px}.result-card>div{padding:24px}.result-card h3{font-size:23px}}
@media(max-width:800px){.program-hero{grid-template-columns:1fr}.program-map{padding:35px}.program-map h2{font-size:36px}.program-hero .fasttrack-hero-copy>p{max-width:100%}.result-grid{grid-template-columns:1fr}.result-card{display:grid;grid-template-columns:220px 1fr}.result-card>img{height:100%;min-height:280px}.three-levels{grid-template-columns:1fr}.method-comparison{gap:22px;grid-template-columns:1fr}.method-comparison .method-arrow{transform:rotate(90deg);width:30px}.program-teacher{gap:30px;grid-template-columns:160px 1fr}.program-teacher img{width:160px;height:200px}}
@media(max-width:580px){.program-map{padding:28px}.program-map h2{font-size:30px}.program-hero h1{font-size:42px;overflow-wrap:break-word}.program-kurs h1{font-size:38px}.program-map li strong{font-size:16px}.result-card{display:flex}.result-card>img{height:270px;min-height:0}.program-teacher{grid-template-columns:1fr;gap:25px}.program-teacher img{width:160px;height:180px}.program-teacher h2{font-size:32px}.quote-strip blockquote{font-size:23px}.shared-foundation strong{overflow-wrap:anywhere}}
