/* GRIT HOUSE: distinct editorial chapters on one coherent visual system. */
header{gap:16px}header nav{gap:18px;font-size:14px}.brandname{display:none}nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.breadcrumbs{display:flex;position:static;gap:14px;padding:22px 4%;font-size:14px;border:0;background:transparent;flex-wrap:wrap}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs span:last-child{color:var(--muted)}.page-hero{padding:15px 4% 60px}.page-title{display:grid;grid-template-columns:1.4fr 1fr;column-gap:50px;align-items:end}.page-title .eyebrow{grid-column:1/-1}.page-title h1{font-size:clamp(4rem,8.7vw,9rem);margin:0;line-height:.91}.page-lead{max-width:490px;font-size:18px;line-height:1.7;margin:0 0 8px}.page-hero figure{margin:40px 0 0;position:relative;overflow:hidden}.page-hero figure img{height:550px;object-position:center 48%}.page-hero figcaption{position:absolute;bottom:18px;left:18px;background:#171916d9;color:white;font:12px/1.5 monospace;padding:8px 12px}.hero-planning figure{margin-left:25%;}.hero-planning figure img{height:420px}.hero-team .page-title{grid-template-columns:1.2fr 1fr}.hero-club figure img{height:620px}.hero-welcome figure{margin-right:15%}.hero-method{display:grid;grid-template-columns:1fr 1fr;gap:45px}.hero-method .page-title{display:block}.hero-method .page-title h1{font-size:clamp(4rem,7vw,7.5rem)}.hero-method .page-lead{margin-top:30px}.hero-method figure{margin:0;height:100%}.hero-method figure img{height:100%;min-height:590px}.compact{padding-top:30px;padding-bottom:45px}.segmented{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.segmented button{padding:13px 18px;border:1px solid #647554;background:transparent;font-size:14px;min-height:48px}.segmented button[aria-pressed=true]{background:var(--ink);color:white}.class-chapter{border-top:1px solid var(--ink)}.chapter-heading{display:flex;gap:45px;align-items:start}.chapter-number{font:clamp(5rem,10vw,10rem)/.9 Kraft,sans-serif;color:#889779}.chapter-heading h2{font-size:clamp(5rem,10vw,11rem);margin-bottom:15px}.chapter-heading h3{font-size:clamp(2rem,3.5vw,3.5rem)}.class-chapter[data-class-panel=Engine]{background:var(--lime)}.class-chapter[data-class-panel=Reset]{background:#dce0d3}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.large-copy{font-size:clamp(1.1rem,1.75vw,1.5rem);line-height:1.65}.spec-list{margin:0}.spec-list dt{font:12px/1.5 monospace;text-transform:uppercase;padding-top:15px;border-top:1px solid #929f84}.spec-list dd{margin:6px 0 20px;font-size:16px}.subheading{font-size:2rem;margin:45px 0 25px}.class-timeline{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;gap:25px}.class-timeline li{border-top:4px solid var(--ink);padding-top:18px}.class-timeline span{font:2.5rem/1 Kraft,sans-serif}.class-timeline h4{font-size:17px;margin:16px 0 10px}.class-timeline p{font-size:16px}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;padding-top:25px;border-top:1px solid #929f84}.two-notes h3{font-size:1.8rem}.section-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.end-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--lime);padding:70px 6%}.end-cta h2{font-size:clamp(3rem,5vw,5rem)}.end-cta p:last-child{max-width:620px;margin-bottom:0}.end-cta .button{flex-shrink:0}.planner-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.planner-controls label{font-size:14px}.planner-controls select{background:#30372a;border-color:#879577;color:white}.planner-options{display:flex;align-items:center;justify-content:space-between;margin:25px 0;gap:20px}.planner-options .checkbox{margin:0}.planner-row{display:grid;grid-template-columns:.7fr 1.2fr .8fr 1.2fr;gap:22px;padding:26px 0;border-top:1px solid #637155;align-items:center}.planner-row h3{margin:0 0 5px;font-size:2.5rem}.planner-row p{margin:0;color:#c1cab6;font-size:14px}.planner-clock{font:2rem/1 Kraft,sans-serif}.planner-clock span{font:14px monospace;display:block;margin-bottom:10px;color:#c1cab6}.planner-row a.coach-anchor{text-decoration:underline;text-underline-offset:4px;font-size:14px}.planner-row-actions{display:flex;gap:10px;justify-content:end;flex-wrap:wrap}.save-slot{background:transparent;border:1px solid #879577;color:white;min-height:46px;padding:10px 15px;font-size:14px}.save-slot[aria-pressed=true]{background:var(--lime);color:var(--ink)}.planner-row .button{font-size:14px;min-height:46px;padding:10px 15px}.saved-panel{border:1px solid #6d7c5e;padding:30px;margin-top:35px;background:#242d1e}.saved-panel h3{color:var(--lime)}.concept-notice{border-left:5px solid var(--lime);background:var(--ink);color:white;padding:25px 28px;font-size:16px;margin:0 0 35px}.portrait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portrait-card img{height:470px;object-position:center 27%;margin-bottom:25px}.portrait-card h2{font-size:4.8rem;margin:12px 0}.portrait-card h3{font-size:1.8rem;line-height:1.1;margin-bottom:18px}.portrait-card .eyebrow{display:block}.portrait-card p{font-size:16px}.portrait-card a{display:block}.portrait-card .text-link{display:inline-block}.dark-section{background:var(--ink);color:var(--paper)}.dark-section h2 em{color:var(--lime)}.dark-section .section-heading>p,.dark-section p,.dark-section details p{color:#c4cdb9}.dark-section .large-copy{color:var(--paper)}.dark-section .visit-steps li{border-color:#899679}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principle-grid article{border-top:1px solid #788668;padding-top:25px}.principle-grid span{font:3rem/1 Kraft,sans-serif;color:var(--lime)}.principle-grid h3{font-size:2.2rem;line-height:1.07;margin:25px 0 20px}.zone-browser{display:grid;grid-template-columns:1fr 1.45fr;border:1px solid #82916f}.zone-buttons{display:flex;flex-direction:column}.zone-buttons button{padding:27px;text-align:left;border:0;border-bottom:1px solid #82916f;background:transparent;min-height:70px;font-size:18px}.zone-buttons button:last-child{border-bottom:0}.zone-buttons button[aria-pressed=true]{background:var(--lime)}.zone-buttons span{font:14px monospace;margin-right:25px}.zone-browser article{background:var(--ink);color:white;padding:45px}.zone-browser h3{font-size:3.5rem;color:var(--lime)}.zone-browser p{color:#d4dccc}.zone-browser ul{padding-left:18px;line-height:2}.facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px}.facility-grid article{padding-top:25px;border-top:1px solid var(--ink)}.facility-grid h3{font-size:2.4rem}.cost-tool{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:40px;background:#dce0d3}.cost-tool h2{font-size:4rem}.cost-tool label{font-size:18px}.cost-tool input[type=range]{accent-color:#26351c;background:none;padding:0;border:0;width:100%;height:50px}.cost-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #8e9b80;padding:16px 0}.cost-row strong{font-size:22px}.cost-row p{margin:0}.cost-row small{display:block;font-size:12px}.packing-list{margin:25px 0}.packing-list label{border-top:1px solid #99a58d;padding:16px 0;margin:0}.packing-list input{accent-color:#26351c}.method-intro{max-width:1000px}.method-intro h2{font-size:clamp(3.5rem,6.5vw,6.5rem)}.method-intro p.large-copy{max-width:750px}.method-tabs{display:flex;gap:0;border-bottom:1px solid var(--ink);margin-top:45px;overflow-x:auto}.method-tabs button{flex:1;min-width:130px;background:transparent;border:0;border-bottom:5px solid transparent;padding:18px;font-size:16px;min-height:58px}.method-tabs button[aria-pressed=true]{border-bottom-color:var(--ink);background:var(--lime)}.method-detail{padding:40px;background:#dce0d3;min-height:250px}.method-detail h3{font-size:3rem}.method-detail p{max-width:750px;font-size:20px}.workshop-list{max-width:1000px}.workshop-list summary{font-size:20px}.club-code{background:#dce0d3;display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.club-code .eyebrow{grid-column:1/-1}.club-code ul{padding:0;list-style:none;margin:0}.club-code li{padding:18px 0;border-top:1px solid #899a78;font-size:18px}.hero-profile{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.hero-profile .page-title{display:block}.hero-profile h1{font-size:clamp(3.5rem,6.6vw,7.5rem)}.hero-profile .page-lead{margin-top:35px}.hero-profile figure{margin:0}.hero-profile figure img{height:710px;object-position:center 25%}.profile-noah figure{order:-1}.profile-jonas figure{margin-top:50px}.profile-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:35px}.profile-story h2{font-size:clamp(3rem,5.5vw,5.7rem)}.narrow-copy{max-width:880px}.craft-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0}.craft-list article{border-top:1px solid var(--ink);padding-top:20px}.craft-list span{font:3rem/1 Kraft,sans-serif;color:#728163}.craft-list h3{font-size:2.2rem;margin-top:20px}.profile-quote{padding:35px;border-left:8px solid var(--lime);background:var(--ink);color:white}.profile-quote p{font:clamp(2rem,3.5vw,3.6rem)/1.15 Kraft,sans-serif;margin-bottom:20px;max-width:1000px}.profile-quote span{font:12px monospace;color:#c4cdb9}.scenario-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#dce0d3}.scenario-section h2{font-size:clamp(3rem,5vw,5rem)}.scenario-section #scenario-result{min-height:180px}.footer-route{display:block;font-size:14px;margin:8px 0;text-decoration:underline;text-underline-offset:4px}.explore-club{background:#dce0d3}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.explore-grid>a{padding:30px;border-top:1px solid #788768;border-right:1px solid #788768}.explore-grid>a:nth-child(3n){border-right:0}.explore-grid h3{font-size:2.6rem;margin:30px 0 15px}.explore-grid>a>span:first-child{font:14px monospace}.explore-grid>a:hover{background:var(--lime)}.language-switch{display:flex;gap:6px;align-items:center;font:12px monospace}.language-switch a{padding:8px;min-width:32px;text-align:center}.language-switch a[aria-current]{background:var(--ink);color:white}.brand-logo{width:62px;height:48px}.logo-label{font:1.45rem/1 Kraft,sans-serif;letter-spacing:0;margin-left:10px;white-space:nowrap}.logo{letter-spacing:0}.hero h1{font-size:clamp(5rem,15.2vw,16rem)}
@media(prefers-reduced-motion:no-preference){.hero-training figure img{animation:photo-enter .9s both}.hero-planning figure{animation:slide-in .8s both}.hero-team figure{animation:photo-enter 1s both}.hero-club figure img{animation:space-enter 1.2s both}.hero-welcome figure{animation:slide-in .9s both}.hero-method figure{animation:photo-enter .8s both}.hero-profile figure{animation:slide-in .9s both}.class-timeline li{animation:photo-enter .4s both}.class-timeline li:nth-child(2){animation-delay:.08s}.class-timeline li:nth-child(3){animation-delay:.16s}.class-timeline li:nth-child(4){animation-delay:.24s}.portrait-card img{transition:filter .3s,transform .3s}.portrait-card:hover img{filter:contrast(1.04);transform:translateY(-4px)}.zone-browser article,.method-detail,.cost-row,.planner-row{animation:photo-enter .35s both}@keyframes photo-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slide-in{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}@keyframes space-enter{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}}
@media(max-width:1200px){header nav{gap:12px}header{gap:12px}.logo-label{display:none}.header-cta{padding:12px;font-size:14px}.page-title{gap:30px}.page-title h1{font-size:7.7vw}.portrait-card img{height:380px}.hero-profile h1{font-size:6.2vw}.hero-method{gap:25px}.hero-profile figure img{height:600px}.cost-tool{padding:30px}.cost-tool h2{font-size:3.5rem}}
@media(max-width:950px){header .header-cta{display:none}.editorial-columns,.profile-story{gap:40px}.page-title{grid-template-columns:1.2fr 1fr}.planner-row{grid-template-columns:.8fr 1.2fr 1fr}.planner-row .coach-anchor{grid-column:2}.planner-row-actions{grid-column:3;grid-row:1/3}.portrait-grid{gap:20px}.portrait-card img{height:300px}.portrait-card h2{font-size:4rem}.principle-grid{gap:25px}.page-hero figure img{height:430px}.hero-profile figure img{height:530px}.hero-method figure img{min-height:520px}.club-code{gap:40px}.scenario-section{gap:35px}.explore-grid h3{font-size:2.2rem}}
@media(max-width:760px){header{height:76px;flex-wrap:nowrap}.logo-label{display:inline;font-size:1.3rem}.brand-logo{width:45px;height:40px}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid #819071;min-height:44px;padding:10px;font-size:14px}header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:var(--paper);flex-direction:column;border-bottom:1px solid var(--ink)}header nav.open{display:flex}header nav a{padding:8px}.language-switch{gap:0}.language-switch a{padding:8px 6px;min-width:28px}.breadcrumbs{display:flex;position:static;padding:20px 5%;font-size:14px;gap:10px;flex-direction:row}.page-hero{padding:10px 5% 35px}.page-title{display:block}.page-title h1{font-size:clamp(3.5rem,11vw,5.6rem)}.page-lead{font-size:17px;margin:25px 0 0;max-width:none}.page-hero figure{margin:30px 0 0}.page-hero figure img{height:340px}.page-hero figcaption{font-size:12px;left:10px;right:10px;bottom:10px}.hero-method,.hero-profile{display:block}.hero-method .page-title h1,.hero-profile h1{font-size:clamp(3.2rem,10.5vw,5.2rem)}.hero-method figure img{min-height:0;height:360px}.hero-profile figure img{height:500px;object-position:center 22%}.compact{padding-top:20px;padding-bottom:30px}.segmented{gap:7px}.segmented button{padding:12px 14px;flex:1}.chapter-heading{gap:20px}.chapter-number{font-size:4rem}.chapter-heading h2{font-size:5rem}.chapter-heading h3{font-size:2rem}.editorial-columns,.two-notes,.profile-story,.scenario-section{grid-template-columns:1fr;gap:30px}.class-timeline{grid-template-columns:1fr 1fr;gap:25px}.class-timeline p{font-size:16px}.section-actions{flex-direction:column;align-items:flex-start}.end-cta{padding:55px 6%;display:block}.end-cta .button{margin-top:25px}.end-cta h2{font-size:3.2rem}.planner-controls{grid-template-columns:1fr 1fr;gap:15px}.planner-options{align-items:flex-start;flex-direction:column}.planner-row{grid-template-columns:1fr 1.3fr;gap:15px}.planner-row .coach-anchor{grid-column:2;grid-row:2}.planner-row-actions{grid-row:3;grid-column:1/-1;justify-content:flex-start}.planner-row h3{font-size:2.8rem}.planner-row .button,.save-slot{flex:1;text-align:center}.saved-panel{padding:25px}.portrait-grid{grid-template-columns:1fr;gap:45px}.portrait-card img{height:490px}.portrait-card h2{font-size:5rem}.portrait-card h3{font-size:2.2rem}.principle-grid,.facility-grid,.craft-list{grid-template-columns:1fr;gap:30px}.principle-grid article{padding-top:22px}.principle-grid h3{margin-top:18px}.zone-browser{grid-template-columns:1fr}.zone-buttons{display:grid;grid-template-columns:1fr 1fr}.zone-buttons button{padding:16px;font-size:16px;border-bottom:1px solid #82916f}.zone-buttons span{display:block;margin:0 0 8px}.zone-browser article{padding:28px}.zone-browser h3{font-size:3rem}.cost-tool{grid-template-columns:1fr;padding:25px;gap:30px}.cost-tool h2{font-size:3.2rem}.cost-row{gap:15px}.method-intro h2{font-size:3.5rem}.method-detail{padding:25px;min-height:330px}.method-detail p{font-size:18px}.method-detail h3{font-size:2.5rem}.workshop-list summary{font-size:18px}.club-code{grid-template-columns:1fr;gap:10px}.club-code li{font-size:17px}.profile-story{padding-top:25px}.profile-story h2{font-size:3.3rem}.craft-list h3{font-size:2.5rem}.profile-quote{padding:25px}.profile-quote p{font-size:2.4rem}.scenario-section #scenario-result{min-height:200px}.explore-grid{grid-template-columns:1fr 1fr}.explore-grid>a,.explore-grid>a:nth-child(3n){border-right:1px solid #788768;padding:23px 15px}.explore-grid>a:nth-child(2n){border-right:0}.explore-grid h3{font-size:2.1rem}.explore-grid p{font-size:14px}.footer-bottom{gap:18px}}
@media(max-width:380px){.logo-label{font-size:1.1rem;margin-left:6px}.brand-logo{width:38px}.language-switch a{font-size:12px;min-width:25px}.menu-toggle{padding:8px;font-size:12px}.chapter-heading{display:block}.chapter-number{display:none}.page-title h1{font-size:3.15rem}.hero-profile h1{font-size:2.9rem}.hero-profile figure img,.portrait-card img{height:420px}.explore-grid{grid-template-columns:1fr}.explore-grid>a{border-right:0!important}}
.hero-image img{object-position:center center}.hero-image{aspect-ratio:3/2;min-height:0}.hero-stage{align-items:stretch}.hero-image img{width:100%;height:100%}.button:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{box-shadow:0 0 0 2px #181b18;outline:3px solid #fe7143;outline-offset:4px}
@media(max-width:760px){.hero-image{aspect-ratio:3/2;min-height:0}.hero-image img{object-fit:cover}.image-caption{display:none}.vertical-label{display:none}.hero h1{font-size:15.2vw}}
/* Grid items must not use the photograph ratio to overrule their allocated track. */
.hero-stage{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.hero-image{min-width:0;width:100%;aspect-ratio:auto;min-height:460px}.hero-side{min-width:0}.hero-image img{max-width:100%}
@media(min-width:951px){.logo-label{display:inline}}
@media(max-width:1100px){.hero-stage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
@media(max-width:700px){.hero-stage{grid-template-columns:minmax(0,1fr)}.hero-image{width:100%;aspect-ratio:3/2;min-height:0}}
/* Keep the cover's two-word mark inside the photographic crop. */
.hero-image img{object-position:left center}
