.training-page .training-hero{color:#f6f3ed;background:#1d201e;overflow:hidden}.training-hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:6%;min-height:650px;padding-top:70px;padding-bottom:70px;display:grid}.training-hero h1{max-width:750px;font-size:clamp(4.2rem,7.2vw,7.5rem)}.training-hero h1 em{color:#cf9771}.training-hero p{color:#ddd9d1;max-width:650px;font-size:1.2rem}.training-hero-proof{color:#e5cfbb;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px 25px;margin-top:42px;font-size:.75rem;font-weight:800;display:flex}.training-hero-proof span:before{content:"✦";color:#2e9b74;margin-right:9px}.training-hero-image{background:#343936;border:1px solid #716357;height:550px;position:relative;box-shadow:15px 15px #955b40}.training-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.training-hero-image:after{content:"";background:linear-gradient(#0000,#101513df);position:absolute;inset:55% 0 0}.training-image-note{z-index:1;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.73rem;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.training-image-note strong{color:#d7a482}.training-intro,.training-whole{grid-template-columns:1fr 1fr;gap:8%;display:grid}.training-intro p,.training-whole p{max-width:620px}.training-paths{background:#cfc6b9;border:1px solid #cfc6b9;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;display:grid}.training-paths article{background:#fbf8f2;flex-direction:column;min-height:390px;padding:34px;display:flex}.training-paths article>span,.training-coach-list article>span{color:#8d593e;letter-spacing:.17em;font-size:.73rem;font-weight:900}.training-paths h3{margin:55px 0 15px}.training-paths p{color:#56615b;font-size:1rem}.training-paths .text-link{align-self:flex-start;margin-top:auto;font-weight:800}.training-class-story{background:#e5ded3}.training-class-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.training-class-media{grid-template-columns:1.2fr .66fr;align-items:stretch;gap:14px;display:grid}.training-class-media figure{min-height:540px;margin:0}.training-class-media img,.training-class-media video{object-fit:cover;background:#191d1b;width:100%;height:100%;display:block}.training-class-media video{min-height:540px}.training-class-copy h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.training-class-copy ul{margin:1.8rem 0;padding:0;list-style:none}.training-class-copy li{border-top:1px solid #b9aea0;padding:.85rem 0;font-weight:900}.training-class-copy li:last-child{border-bottom:1px solid #b9aea0}.training-class-copy li:before{content:"✦";color:#1f8060;margin-right:.7rem}.training-class-note{color:#626a63;font-size:.9rem}.training-coaches{grid-template-columns:.85fr 1.15fr;gap:9%;display:grid}.training-coach-heading p{max-width:360px}.training-coach-list{border-top:1px solid #c9c2b8}.training-coach-list article{border-bottom:1px solid #c9c2b8;padding:29px 0}.training-coach-list h3{margin:14px 0;font-size:1.8rem}.training-coach-list p{color:#54605b;margin:0;font-size:1rem}.training-blueprint{background:#252927}.training-blueprint>div>h2{max-width:850px}.training-blueprint-lead{color:#e1dcd3;max-width:750px}.training-steps{background:#5b625d;border:1px solid #5b625d;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:45px;display:grid}.training-steps article{background:#292f2b;min-height:260px;padding:28px}.training-steps b{color:#d3a07d;font-size:.82rem;display:block}.training-steps h3{margin:40px 0 12px;font-size:1.4rem}.training-steps p{color:#d4d5ce;margin:0;font-size:.97rem}.training-whole .text-link{margin-top:5px;display:inline-block}.training-conversion{grid-template-columns:.86fr 1.14fr;align-items:start;gap:8%;display:grid}.training-conversion-copy{position:sticky;top:125px}.training-conversion-copy p{max-width:460px}.training-conversion-copy a:not(.button){-webkit-text-decoration:underline #9b5b3d;text-decoration:underline #9b5b3d}.training-conversion-details{border-top:1px solid #c7bdb0;border-bottom:1px solid #c7bdb0;gap:6px;margin:28px 0;padding:22px 0;display:grid}.training-conversion-details strong{font-size:1.12rem}.training-conversion-details span{color:#5d645e;font-size:.92rem}.training-form{max-width:660px}.training-form select{width:100%;min-height:50px;font:inherit;color:#202522;background:#fff;border:1px solid #c5c3bd;border-radius:0;padding:12px 14px}.training-form select:focus{outline-offset:2px;outline:2px solid #145a49}@media (max-width:1000px){.training-hero-grid,.training-class-grid,.training-coaches,.training-conversion{grid-template-columns:1fr}.training-hero-image{height:470px}.training-steps{grid-template-columns:repeat(2,1fr)}.training-conversion-copy{position:static}.training-form{max-width:none}}@media (max-width:750px){.training-intro,.training-whole{grid-template-columns:1fr;gap:20px}.training-paths{grid-template-columns:1fr}.training-paths article{min-height:0}.training-paths h3,.training-paths .text-link{margin-top:25px}.training-class-media{grid-template-columns:1fr 1fr}.training-class-media figure,.training-class-media video{min-height:360px}.training-hero-image{height:350px;box-shadow:9px 9px #955b40}.training-hero-grid{padding-top:60px}.training-hero h1{font-size:clamp(3.5rem,13vw,5.7rem)}.training-steps{grid-template-columns:1fr}.training-steps article{min-height:0}.training-steps h3{margin-top:20px}}@media (max-width:520px){.training-class-media{grid-template-columns:1fr}.training-class-media figure{min-height:300px}.training-class-media video{height:auto;min-height:0;max-height:640px}}.training-page{--training-bg:#202124;--training-surface:#292b2e;--training-raised:#303236;--training-border:#4b4e53;--training-text:#f5f5f6;--training-muted:#c6c9ce;--training-accent:#a4cdb9;--forest:#202124;--forest-mid:#35383d;--cream:#202124;--ivory:#f5f5f6;--ink:#f5f5f6;--muted:#c6c9ce;--copper:#c6c9ce;--copper-bright:#c6c9ce;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--training-bg);color:var(--training-text)}.training-page .training-hero{color:var(--training-text);background:#1c1d20}.training-page .training-hero h1 em{color:#bfc3ca}.training-page :is(h1,h2,h3,h4){color:var(--training-text)}.training-page p:not(.form-error),.training-page :is(.training-hero-proof,.training-conversion-details span,.coach-focus,.blueprint-teaser li,.ns-fine,.form-fine,.person-actions small,.ace-review-theme,.ace-review-card figcaption small,.macro-calculator-mark span){color:var(--training-muted)}.training-page :is(.kicker,.kicker.dark,.training-paths article>span,.training-image-note strong,.journey-grid span,.ace-review-eyebrow,.ace-review-stars){color:var(--training-accent)}.training-page .training-hero-image{background:var(--training-raised);border-color:var(--training-border);box-shadow:12px 12px #303236}.training-page :is(.section,.appointment-note,.connect-section){background:var(--training-bg);color:var(--training-text);border-color:var(--training-border);background-image:none}.training-page :is(.section.light,.training-class-story,.faq-section,.blueprint-teaser,.appointment-note){background:#252629}.training-page .ace-review-section{border-color:var(--training-border);background:#252629}.training-page :is(.ns-builder,.signup-card.training-form,.coach-card,.training-paths article,.ace-review-card,.person-card,.people-gym){background:var(--training-surface);color:var(--training-text);border:1px solid var(--training-border);box-shadow:none}.training-page :is(.ns-builder,.signup-card.training-form){border-radius:12px}.training-page .training-paths{background:var(--training-border);border-color:var(--training-border)}.training-page .training-paths article{border:0}.training-page :is(.training-class-copy li,.training-class-copy li:last-child,.training-conversion-details,.faq-list,.faq-list details,.ns-builder details,.journey-grid article,.person-story,.person-story details){border-color:var(--training-border)}.training-page :is(.match-grid article,.coach-experience){border-color:#648d79}.training-page :is(.ns-builder select,.training-form select,.training-form input:not([type=checkbox]),.training-form textarea){color:var(--training-text);background:#202124;border:1px solid #73777f;border-radius:5px}.training-page .training-form :is(input,textarea)::placeholder{color:#b0b4bb}.training-page .training-form :is(label small,.consent span){color:var(--training-muted)}.training-page .training-form select:disabled{opacity:1;color:var(--training-muted)}.training-page .training-form input[type=checkbox]{accent-color:#a4cdb9}.training-page .training-form .form-error{color:#ffb4b4}.training-page .ns-quote{color:var(--training-text);background:#202225;border:1px solid #648d79;border-radius:8px}.training-page :is(.ns-quote dl>div,.ns-quote .ns-payment-choice){border-color:var(--training-border)}.training-page .ns-selected{color:var(--training-text);border-left-color:var(--training-accent);background:#33373a}.training-page .button:is(.copper,.dark-button){color:#202124;box-shadow:none;background:#f0f1f3;border:1px solid #f0f1f3}.training-page .button:is(.copper,.dark-button):hover{color:#202124;background:#dce5df;border-color:#dce5df}.training-page .button:is(.line,.light-line){color:var(--training-text);background:0 0;border:1px solid #8a8f98}.training-page .button:is(.line,.light-line):hover{background:#35383d;border-color:#c6c9ce}.training-page :is(.text-link,.person-actions a,.ace-review-google-link,.ace-review-next,.training-conversion-copy a:not(.button)){color:var(--training-text);border-color:#82ab96;text-decoration-color:#82ab96}.training-page .text-link:hover{color:var(--training-accent)}.training-page .person-actions a:hover{color:var(--training-text);background:#35383d}.training-page :is(.story-questions,.story-question){border-color:var(--training-border)}.training-page .story-question summary{color:var(--training-text)}.training-page .story-question[open]{background:var(--training-raised)}.training-page .ace-review-card figcaption{color:var(--training-text)}.training-page .ace-review-initials{color:var(--training-text);background:#3b3f43}.training-page .blueprint-teaser-grid img{box-shadow:10px 10px #3b3f43}.training-page :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:2px solid #b1d9c5}@media (max-width:750px){.training-page .training-hero-image{box-shadow:7px 7px #303236}}
