.inner-page{background:#000;color:#fff}.inner-page .header nav a{color:#fff}.inner-hero{position:relative;margin:24px 2.5% 0;min-height:710px;height:min(48.6vw,933px);isolation:isolate;overflow:hidden;background:#160706}.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.training-hero .inner-hero-image{object-position:35% 40%}.about-hero .inner-hero-image{object-position:35% 30%}.inner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#15030318 10%,#17030377 55%,#080000bd),linear-gradient(#31070780,#0002);z-index:-2}.inner-hero-content{height:100%;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:55px}.inner-hero-copy{max-width:640px;width:53%}.inner-hero h1{font-size:clamp(38px,3.34vw,64px);line-height:1.12}.inner-hero-copy>p:not(.eyebrow){font-size:clamp(12px,1.04vw,20px);color:#e8e3e2;margin-top:22px}.inner-hero .pill{margin-top:25px}.inner-page .pill{color:#fff;background:#ffffff21;border-color:#ffffff42}.inner-page .pill:hover{background:#ffffff36}.inner-page .text-link{color:#fff;border-color:#fff6}.inner-ticker{display:flex;justify-content:center;white-space:nowrap;gap:35px;overflow:hidden;margin-top:45px;color:#ffffff4d;font-family:ManifoldOblique;font-size:15px}.inner-ticker span:nth-child(3),.inner-ticker span:nth-child(5){color:#ddd}.training-marquee{overflow:hidden;white-space:nowrap;font-family:ManifoldOblique;color:#ffffff35;font-size:clamp(38px,5.2vw,100px);line-height:1.2;margin-top:40px;text-align:center}.section-kicker{font-family:ManifoldOblique;font-size:18px;color:#ffffff70;margin-top:6px}.training-models{position:relative;display:grid;grid-template-columns:repeat(8,1fr);margin-top:120px}.training-model{padding:42px 35px 30px;min-height:430px;background:linear-gradient(135deg,#1b0c0d9e,#100908b0);border:1px solid #ffffff32;display:flex;flex-direction:column;justify-content:space-between;text-align:right;position:relative}.training-model h2{font-size:clamp(20px,1.55vw,29px)}.training-model p:not(.eyebrow){color:#c9c2c2;font-size:14px;max-width:550px;margin:25px 0 0 auto}.training-model .eyebrow{font-size:10px;color:#aaa}.model-one{grid-column:1/6;grid-row:1}.model-two{grid-column:4/9;grid-row:2;margin-top:36px;z-index:1}.choice-heading{grid-column:6/9;grid-row:1;align-self:end;margin-bottom:95px;font-size:clamp(24px,2.1vw,40px)}.model-number{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;margin-top:40px;font-family:ManifoldOblique}.model-number span{text-transform:uppercase;font-size:11px}.model-number strong{font-size:55px;line-height:1}.training-note{grid-column:4/9;display:flex;gap:20px;align-items:flex-start;margin-top:35px;padding:24px 0;border-top:1px solid #ffffff25;font-size:12px;color:#aba6a6}.training-note>span{font-size:25px;color:#d2d0d0}.training-note strong{color:#d7d4d4}.training-choice{margin-top:220px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice-card{border:1px solid #ffffff32;background:linear-gradient(130deg,#1d0d0d,#0b0606);padding:30px 28px;display:flex;flex-direction:column;transition:background .2s}.choice-card:hover{background:#251010}.choice-card h3{font-size:16px}.choice-card p{color:#bfbaba;font-size:13px;margin-top:20px}.choice-card .model-number{margin-top:auto;padding-top:30px}.training-choice>h2{margin-top:25px}.route-band{position:relative;margin-top:220px;min-height:330px;padding:65px 0;background:linear-gradient(110deg,#1e0e0e,#0b0606);border-block:1px solid #ffffff21;overflow:hidden}.route-arrow{position:absolute;width:54%;height:150%;left:-3%;top:-25%;object-fit:contain;filter:brightness(0) invert(1);opacity:.12}.route-copy{position:relative;width:56%;margin-left:auto}.route-copy h2{font-size:clamp(23px,2.1vw,40px)}.route-copy p{font-size:14px;color:#aaa;margin-top:22px}.route-copy .pill{margin-top:25px}.inner-story{margin-top:220px}.story-copy{width:75%;margin-left:auto}.story-copy h2{font-family:Manifold;font-size:17px;font-weight:800;line-height:1.5;margin-bottom:28px}.story-copy p{font-size:14px;line-height:1.7;color:#bdb9b9}.story-copy p+p{margin-top:22px}.story-copy .pill{margin-top:30px}.about-story{margin-top:150px}.about-training{margin-top:150px;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.about-training>img{width:100%;aspect-ratio:1.35;object-fit:cover;filter:brightness(.7)}.about-training h2{font-size:clamp(26px,2.2vw,40px)}.about-training p:not(.eyebrow){color:#bdb9b9;font-size:13px;margin-top:23px}.about-training .pill{margin-top:25px}.inner-page .values{margin-top:200px}.inner-page .contact{background:linear-gradient(120deg,#1c0e0e,#0b0707);border-color:#ffffff28}.inner-page .contact p{color:#bdb9b9}.inner-page .contact small{color:#aaa}.inner-page .contact-art{filter:brightness(0) invert(1);opacity:.15}.inner-page .footer{background:#050303;border-color:#ffffff28}.inner-page .footer p,.inner-page .footer address,.inner-page .footer-links a{color:#aaa}.inner-page .footer-logo{filter:none}.inner-page .footer-bottom>span{color:#777}.inner-page .usp-grid{background:linear-gradient(135deg,#1b0c0d,#0a0505);border-color:#ffffff30}.inner-page .usp p{color:#bdb9b9}.inner-page .usp-icon{filter:brightness(0) invert(1)}.inner-page .shop-panel,.inner-page .about-panel{background:#100808;border-color:#ffffff30}.inner-page .panel-bg{opacity:.6}.inner-page .shop-logo{filter:brightness(0) invert(1)}
@media(min-width:1700px){.training-model{min-height:655px;padding:60px 36px 40px}.training-model p:not(.eyebrow),.story-copy p{font-size:20px}.training-models{margin-top:190px}.training-choice{margin-top:300px}.choice-card{min-height:361px}.choice-card p{font-size:20px}.choice-card h3{font-size:22px}.model-number strong{font-size:64px}.route-band{min-height:480px}.training-note{font-size:17px}.inner-story{margin-top:300px}.story-copy h2{font-size:20px}}
@media(max-width:1100px){.inner-hero{height:720px}.inner-hero-copy{width:65%}.training-models{grid-template-columns:repeat(10,1fr)}.model-one{grid-column:1/7}.model-two{grid-column:5/11}.choice-heading{grid-column:7/11;font-size:23px}.training-note{grid-column:5/11}.training-model{padding:30px 26px;min-height:440px}.training-model p:not(.eyebrow){font-size:12px}.training-model h2{font-size:20px}.about-training{gap:35px}.story-copy{width:85%}}
@media(max-width:760px){.inner-page .header nav{background:#130b0bf5;border-color:#fff3}.inner-page .menu-button{background:#ffffff20;color:#fff}.inner-hero{margin:12px 3% 0;height:780px;min-height:0}.inner-hero-content{width:88%;padding-bottom:38px}.inner-hero-copy{width:100%;max-width:460px}.inner-hero h1{font-size:39px}.inner-hero-copy>p:not(.eyebrow){font-size:13px}.inner-shade{background:linear-gradient(0deg,#090000f0,#26030315 90%),linear-gradient(90deg,transparent,#13000066)}.training-hero .inner-hero-image{object-position:30% 20%}.about-hero .inner-hero-image{object-position:35% 10%}.inner-ticker{margin-top:30px;font-size:11px;gap:25px;justify-content:flex-start}.training-marquee{font-size:40px;text-align:right;margin-top:30px}.section-kicker{font-size:12px}.training-models{display:flex;flex-direction:column;gap:20px;margin-top:75px}.training-model{padding:30px 23px;min-height:400px}.model-one{width:93%;align-self:flex-start}.model-two{width:93%;align-self:flex-end;margin-top:0}.choice-heading{margin:8px 0 24px;align-self:flex-end;font-size:25px}.training-note{margin-top:15px;padding:20px 0;font-size:11px}.training-choice{margin-top:100px}.choice-grid{gap:14px}.choice-card{padding:23px 16px}.choice-card h3{font-size:13px;line-height:1.4}.choice-card p{font-size:11px;line-height:1.65}.choice-card .model-number{gap:5px}.model-number span{font-size:9px}.model-number strong{font-size:46px}.training-choice>h2{font-size:25px}.route-band{margin-top:100px;min-height:350px;padding:60px 0}.route-copy{width:85%}.route-copy h2{font-size:25px}.route-arrow{width:95%;left:-35%;opacity:.09}.route-copy p{font-size:13px}.inner-story{margin-top:100px}.story-copy{width:100%}.story-copy h2{font-size:15px}.story-copy p{font-size:13px}.about-training{margin-top:100px;grid-template-columns:1fr;gap:30px}.about-training>img{aspect-ratio:1.65}.about-training>div{max-width:430px;margin-left:auto}.inner-page .values{margin-top:100px}.inner-page .contact{margin-top:100px}}
@media(max-width:760px){.training-model h2{font-size:clamp(15px,4.25vw,20px);overflow-wrap:anywhere}}

/* Responsive refinement: keep the Figma stagger, never stack a panel over another panel's copy. */
.training-models{isolation:isolate;align-items:start}.training-model{min-width:0;height:auto;overflow:visible;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff08}.training-model h2{line-height:1.25;max-width:100%;text-wrap:balance;overflow-wrap:normal}.training-model>div{min-width:0}.model-one{align-self:start}.model-two{margin-top:36px}.choice-heading{padding-left:28px;margin-bottom:0;align-self:center;line-height:1.2}.model-number{position:static;flex:none;padding-top:12px;margin-top:32px}.training-model p:not(.eyebrow){font-size:15px;line-height:1.75}.training-topics{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff25}.training-topics h3{font-size:14px;line-height:1.4;color:#f0eaea}.training-topics ul{margin:16px 0 0;padding:0;list-style:none;color:#bbb5b5;font-size:13px;line-height:1.7}.training-topics li{padding:7px 0 7px 20px;border-bottom:1px solid #ffffff0c}.training-topics li:after{content:'—';margin-left:12px;color:#c57272}.training-note p{min-width:0;line-height:1.8}.training-choice .choice-card{min-width:0;line-height:1.7}.training-choice h3{line-height:1.35}.inner-story .story-copy{max-width:76ch}.story-copy p{font-size:15px;line-height:1.8}.about-training>div{min-width:0}.about-training p:not(.eyebrow){font-size:14px;line-height:1.8}.inner-hero-copy{min-width:0}.inner-hero-copy .pill{white-space:normal;max-width:100%;text-align:right}.inner-page .route-band,.inner-page .inner-hero{max-width:1920px}.inner-page .route-band{margin-inline:auto}.inner-hero h1{max-width:100%;text-wrap:balance}.training-choice .choice-card:focus-visible{outline-offset:5px}.training-model[id]{scroll-margin-top:110px}
@media(min-width:1700px){.training-model p:not(.eyebrow){font-size:18px}.training-topics h3{font-size:17px}.training-topics ul{font-size:16px}.story-copy p{font-size:18px}.training-model{min-height:655px}}
@media(max-width:1100px){.training-model p:not(.eyebrow){font-size:14px}.training-topics ul{font-size:12px}.choice-heading{padding-left:20px;font-size:22px}}
@media(max-width:800px){.training-models{display:flex;flex-direction:column;gap:24px;margin-top:68px}.training-model{width:100%;padding:30px 24px;min-height:0;align-self:stretch}.model-two{margin-top:0}.training-model h2{font-size:clamp(17px,4.7vw,28px);overflow-wrap:normal;line-height:1.25}.training-model p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:22px}.training-topics{margin-top:25px;padding-top:20px}.training-topics ul{font-size:13px}.training-topics h3{font-size:14px}.choice-heading{align-self:flex-end;padding:0;margin:4px 0 16px;font-size:25px;max-width:90%}.training-note{font-size:12px;gap:15px;margin-top:4px}.training-choice .choice-grid{grid-template-columns:1fr;gap:18px}.training-choice .choice-card{padding:27px 24px;min-height:0}.choice-card h3{font-size:17px}.choice-card p{font-size:14px;margin-top:16px}.choice-card .model-number{padding-top:16px;margin-top:15px}.training-choice>h2{font-size:26px}.training-marquee{font-size:clamp(25px,7vw,44px)}.inner-story .story-copy{width:100%}.story-copy h2{font-size:17px;line-height:1.5}.story-copy p{font-size:14px;line-height:1.8}.about-training p:not(.eyebrow){font-size:14px}.route-copy{width:100%;padding-left:15%}.route-copy h2{font-size:clamp(20px,5.3vw,29px);line-height:1.23}.inner-hero{height:auto;min-height:760px}.inner-hero-content{min-height:760px;padding-top:160px;padding-bottom:42px}.inner-hero h1{font-size:clamp(28px,8.6vw,46px);line-height:1.16}.inner-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}.about-hero .inner-hero-content{padding-top:220px}.inner-page .inner-ticker{font-size:12px}.about-training h2{font-size:clamp(24px,6.8vw,34px)}.inner-page .values h2{overflow-wrap:normal}.inner-page .training-models,.inner-page .training-choice,.inner-page .inner-story,.inner-page .about-training{margin-top:90px}}
@media(max-width:380px){.training-model{padding:27px 20px}.training-model h2{font-size:17px}.training-topics ul{font-size:12px}.training-model p:not(.eyebrow),.choice-card p{font-size:13px}.choice-card h3{font-size:15px}.inner-hero-copy>p:not(.eyebrow){font-size:13px}.route-copy{padding-left:8%}.inner-page .pill{font-size:11px;gap:8px}.inner-hero-content{width:88%}}
