/* Coaching interior: approved Archivo / Source type, cobalt actions, open editorial rows. */
.coaching-page{--ink:#080a0d;--text:#f7f8fa;--muted:#b8c0cc;--line:#2a3340}
.coaching-page [hidden]{display:none!important}
.coaching-page .header{position:relative;height:122px;gap:28px}
.coaching-page .header nav{margin-left:auto}
.coaching-page .header nav a[aria-current]{color:#8fb0ff;border-bottom:1px solid #8fb0ff}
.coaching-page .header-link{white-space:nowrap}
.coaching-page .light{--text:#0b0e12;--muted:#536173;--line:#d4dbe4;background:#fff;color:#0b0e12}
.coaching-page .plain-link,.coaching-page .plain-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:0;background:none;padding:8px 0;font:600 15px Source,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#6f9bff;color:inherit}
.coaching-page .plain-link:hover,.coaching-page .plain-button:hover{color:#5487ff}
.coaching-page .button{max-width:100%;text-align:left;white-space:normal}
.coaching-page .coaching-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(40px,6vw,90px);align-items:center;padding-top:56px;padding-bottom:62px}
.coaching-intro .eyebrow{color:#9cafc9;margin-bottom:26px;font-size:11px}
.coaching-intro h1{font-size:clamp(52px,5.35vw,78px);line-height:.99;letter-spacing:-.055em}
.coaching-intro h1 span{color:#aeb8c7}
.coaching-intro>p:not(.eyebrow){max-width:455px;color:#c7cfda;font-size:18px;margin-top:24px}
.coaching-intro>p+p:not(.eyebrow){font-size:16px;margin-top:14px}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.coaching-hero-photo{position:relative;height:480px;overflow:hidden}
.coaching-hero-photo img{object-position:50% 22%}
.coaching-hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#080a0dd9)}
.coaching-hero-photo figcaption{position:absolute;bottom:23px;left:23px;font-size:9px;letter-spacing:.1em;z-index:1;color:#fff}
.program-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #46505e;padding:22px 0 48px;gap:28px}
.program-jumps a{display:grid;gap:6px;min-height:88px;position:relative}
.program-jumps a:after{content:'↗';position:absolute;right:10px;top:28px;font-size:24px;color:#8fb0ff}
.program-jumps span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a4b0c3}
.program-jumps strong{font:600 25px Archivo;letter-spacing:-.025em}
.program-jumps small{font-size:14px;color:#bdc7d4}
.program-jumps a:hover strong{color:#8fb0ff}
.fit-section{padding:72px 0}
.fit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,100px);align-items:start}
.fit-intro .eyebrow{color:#536173;margin-bottom:22px}
.fit-intro h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.045em;line-height:1.04}
.fit-intro>p:not(.eyebrow){max-width:375px;margin-top:23px;color:#455267}
.fit-intro>p+p:not(.eyebrow){font-size:15px;margin-top:12px}
.fit-intro .plain-link{margin-top:18px}
.quiz-panel{border-top:2px solid #6f9bff;padding-top:18px;min-width:0}
.quiz-status{display:flex;align-items:center;gap:24px;margin-bottom:26px}
#quiz-progress{font-size:12px;letter-spacing:.05em;color:#526077;white-space:nowrap}
#quiz-meter{width:100%;height:3px;border:0;accent-color:#2864ff;appearance:none}
#quiz-meter::-webkit-progress-bar{background:#dbe1e9}
#quiz-meter::-webkit-progress-value{background:#2864ff}
#quiz-meter::-moz-progress-bar{background:#2864ff}
#fit-quiz fieldset{border:0;margin:0 0 28px;padding:0;min-width:0}
#fit-quiz legend{font:600 25px/1.16 Archivo;letter-spacing:-.035em;margin-bottom:24px;padding:0}
#fit-quiz legend:focus,#quiz-result-title:focus{outline:none}
.quiz-option{display:flex;align-items:center;gap:15px;border:1px solid #bdc7d4;padding:16px 18px;min-height:66px;cursor:pointer;margin-bottom:12px;font-size:16px;line-height:1.4;background:#f9fafc}
.quiz-option:has(input:checked){border-color:#2864ff;background:#edf2ff}
.quiz-option:focus-within{outline:2px solid #2864ff;outline-offset:2px}
.quiz-option input{margin:0;accent-color:#2864ff;width:18px;height:18px;flex:0 0 18px}
.quiz-helper{font-size:15px;color:#536173;margin:-8px 0 20px}
#quiz-error{min-height:24px;color:#a72727;font-size:14px;margin-bottom:10px}
.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.quiet-button{background:none;border:1px solid #aab5c4;border-radius:30px;padding:12px 21px;min-height:48px;color:#243347;font-size:15px}
.quiet-button:disabled{opacity:.4;cursor:default}
#quiz-result h3{font-size:30px;line-height:1.13;letter-spacing:-.035em;margin:15px 0 22px}
#quiz-reasons{padding-left:20px;color:#354258;line-height:1.5}
#quiz-reasons li+li{margin-top:12px}
#quiz-result-note{margin:18px 0;font-size:15px;color:#526077}
#quiz-result-link{margin-top:10px}
.result-compare{display:block!important;margin-top:16px}
#quiz-restart{margin-top:22px}
.comparison-section{padding-top:75px;padding-bottom:72px}
.comparison-section .section-heading h2{font-size:clamp(32px,3.1vw,45px)}
.comparison-section .section-heading h2 span{color:#aeb8c7}
.comparison-section .section-heading>p{max-width:380px}
.coaching-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:16px;line-height:1.45}
.coaching-table th,.coaching-table td{text-align:left;vertical-align:top;padding:22px 20px;border-bottom:1px solid #2d3744;overflow-wrap:anywhere}
.coaching-table th:first-child{width:22%;padding-left:0}
.coaching-table thead th{font:600 22px Archivo;color:#fff;border-top:1px solid #46505e;border-bottom:2px solid #6f9bff;padding-top:24px;padding-bottom:24px}
.coaching-table thead th:first-child{font:600 11px Source;letter-spacing:.1em;color:#a5b2c6;text-transform:uppercase}
.coaching-table tbody th{font-weight:600;color:#f0f3f8}
.coaching-table td{color:#c6cfdb}
.comparison-note{max-width:790px;margin-top:25px;color:#9aa9bd;font-size:14px;line-height:1.5}
.program-section{padding:76px 0}
.program-section.dark{border-top:1px solid #2d3744;background:#0c0f14}
.program-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(38px,6vw,85px);align-items:start}
.program-photo{height:640px;position:relative;overflow:hidden}
.program-photo img{object-position:50% 35%}
.program-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#080a0deb)}
.program-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;font:600 12px Source;letter-spacing:.08em;text-transform:uppercase;color:white;z-index:1}
.program-copy .eyebrow{color:#6f9bff;margin-bottom:20px}
.program-section.light .program-copy .eyebrow{color:#295aca}
.program-copy h2{font-size:clamp(34px,3.2vw,46px);line-height:1.03;letter-spacing:-.045em}
.program-lead{font-size:18px;color:var(--muted);margin-top:25px;max-width:550px}
.program-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 27px;padding:0;margin:26px 0 24px;list-style:none}
.program-facts li{position:relative;border-top:1px solid var(--line);padding:13px 0 13px 17px;font-size:15px;line-height:1.4}
.program-facts li:before{content:'';position:absolute;left:0;top:19px;width:3px;height:13px;background:#6f9bff}
.price{display:flex;align-items:baseline;gap:12px;margin:26px 0 17px}
.price strong{font:600 36px Archivo;letter-spacing:-.04em}
.price span{font-size:15px;color:var(--muted)}
.program-boundary{max-width:550px;font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:24px}
.program-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.booking-reserved{max-width:470px}
.coaching-page .booking-reserved .text-link:disabled{color:var(--muted);opacity:.65;cursor:not-allowed;box-shadow:none}
.booking-reserved p{color:var(--muted);font-size:12px;line-height:1.5;margin-top:9px;max-width:375px}
.trial-note{font-size:13px;color:var(--muted);max-width:530px;margin-top:20px;line-height:1.5}
.program-section.light .program-photo{order:2}
.coaching-proof{padding:64px 0}
.proof-layout{max-width:980px}
.proof-layout .eyebrow{color:#536173;margin-bottom:20px}
.proof-layout blockquote{font:600 28px/1.35 Archivo;letter-spacing:-.025em;margin:0}
.proof-layout cite{display:block;font:600 14px Source;font-style:normal;color:#295aca;margin-top:20px}
.proof-layout>p:last-child{color:#536173;font-size:12px;margin-top:13px}
.coaching-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:75px;padding-bottom:75px}
.coaching-faq .eyebrow{color:#a5b2c6;margin-bottom:22px}
.coaching-faq h2{font-size:40px;line-height:1.03}
.faq-answers details{border-top:1px solid #3a4658}
.faq-answers details:last-child{border-bottom:1px solid #3a4658}
.faq-answers summary{cursor:pointer;min-height:66px;padding:21px 24px 21px 0;font:600 17px/1.4 Source}
.faq-answers details p{color:#b9c5d5;max-width:640px;padding:0 0 24px;line-height:1.55}
.coaching-close{padding:68px 0;text-align:center}
.coaching-close .eyebrow{color:#536173;margin-bottom:24px}
.coaching-close h2{font-size:clamp(32px,3.8vw,56px);line-height:1.05}
.coaching-close h2 span{color:#606b7a}
.coaching-close p:not(.eyebrow){margin:25px 0;color:#536173}
.coaching-close .plain-link{display:block;max-width:max-content;margin:15px auto 0}
.coaching-page footer{font-size:14px;flex-wrap:wrap}
.preview-disclosure{font-size:12px;color:#8997ab;padding:0 0 24px;line-height:1.5}
@media(max-width:1000px){.coaching-hero-photo{height:440px}.fit-layout{grid-template-columns:1fr 1.1fr;gap:35px}.program-grid{grid-template-columns:.72fr 1.28fr;gap:35px}.program-photo{height:610px}.program-facts{grid-template-columns:1fr}.coaching-faq{gap:35px}}
@media(max-width:900px){.coaching-page .header nav{display:flex;gap:18px}.coaching-page .header .brand-rebuild{width:210px}.coaching-page .header-link{font-size:14px}.coaching-page .coaching-hero{gap:35px}.coaching-intro h1{font-size:48px}.coaching-intro>p:not(.eyebrow){font-size:16px}.fit-layout{grid-template-columns:1fr;gap:35px}.fit-intro>p:not(.eyebrow){max-width:620px}.quiz-panel{max-width:650px}.program-grid{grid-template-columns:.72fr 1.28fr}.program-photo{height:530px}.coaching-table th,.coaching-table td{padding:18px 12px;font-size:14px}.coaching-table thead th{font-size:20px}.coaching-faq{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.coaching-page .header{height:88px;gap:14px}.coaching-page .header .brand-rebuild{width:152px}.coaching-page .header-link{display:none}.coaching-page .header nav{font-size:13px;gap:14px}.coaching-page .coaching-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:30px;gap:30px}.coaching-intro h1{font-size:clamp(42px,12vw,58px)}.coaching-intro .eyebrow{font-size:10px;margin-bottom:22px}.coaching-intro>p:not(.eyebrow){margin-top:22px}.hero-actions{gap:18px;margin-top:24px}.coaching-hero-photo{height:320px}.coaching-hero-photo img{object-position:50% 20%}.program-jumps{gap:17px;padding:22px 0 33px}.program-jumps a{min-height:84px}.program-jumps strong{font-size:20px}.program-jumps span{font-size:8px;letter-spacing:.05em;line-height:1.4}.program-jumps small{font-size:12px;line-height:1.4}.program-jumps a:after{display:none}.fit-section{padding:42px 0}.fit-intro h2{font-size:33px}.fit-intro>p:not(.eyebrow){font-size:16px;margin-top:19px}.fit-intro>p+p:not(.eyebrow){font-size:14px}#fit-quiz legend{font-size:23px;line-height:1.2}.quiz-option{padding:14px;font-size:15px;gap:12px;min-height:70px}.quiz-status{gap:17px}.quiz-actions .button{font-size:15px;padding:12px 17px;gap:14px;min-height:48px}.comparison-section{padding-top:43px;padding-bottom:42px}.comparison-section .section-heading h2{font-size:31px}.coaching-table,.coaching-table tbody{display:block;width:100%}.coaching-table thead{display:none}.coaching-table tr{display:block;border-top:1px solid #536173;padding:17px 0 9px}.coaching-table tbody th{display:block;width:100%;font:600 18px Archivo;border:0;padding:0 0 14px}.coaching-table td{display:grid;grid-template-columns:85px 1fr;gap:13px;width:100%;font-size:14px;line-height:1.45;border:0;padding:9px 0}.coaching-table td:before{content:attr(data-label);font-weight:600;color:#8fb0ff;font-size:13px}.comparison-note{font-size:13px}.program-section{padding:42px 0}.program-grid{grid-template-columns:1fr;gap:31px}.program-photo{height:360px}.program-section.light .program-photo{order:0}.program-copy h2{font-size:34px}.program-copy .eyebrow{font-size:10px;margin-bottom:18px}.program-lead{font-size:17px;margin-top:20px}.program-facts{grid-template-columns:1fr;margin-top:23px}.program-facts li{font-size:15px;padding-block:13px}.price strong{font-size:34px}.program-actions{align-items:stretch}.program-actions>.button{width:100%;justify-content:space-between}.booking-reserved .text-link{max-width:100%;font-size:15px}.coaching-proof{padding:42px 0}.proof-layout blockquote{font-size:23px}.coaching-faq{padding-top:43px;padding-bottom:43px}.coaching-faq h2{font-size:33px}.faq-answers summary{font-size:16px}.faq-answers details p{font-size:15px}.coaching-close{padding:44px 0}.coaching-close h2{font-size:32px}.coaching-close p:not(.eyebrow){font-size:16px}.coaching-page footer{align-items:flex-start;gap:22px;flex-direction:column}.coaching-page footer .brand-rebuild{width:220px}.preview-disclosure{font-size:11px}}
@media(prefers-reduced-motion:reduce){.coaching-page{scroll-behavior:auto}}
