/* Shared controls */
.nav-student{display:none;color:var(--lime);font-weight:800}
@media(max-width:1400px){header nav .nav-student{display:inline-flex}}
.student-entry:hover{border-color:var(--lime);color:var(--lime)}
.theme-toggle{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 8px;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--white);font:700 10px/1 Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.theme-label{opacity:.58;transition:opacity .2s}
html:not([data-theme=light]) .theme-label:last-child,html[data-theme=light] .theme-label:first-child{opacity:1}
.theme-track{width:35px;height:20px;padding:2px;display:inline-flex;align-items:center;border-radius:20px;background:#576941;transition:background .2s}
.theme-knob{display:block;width:16px;height:16px;border-radius:50%;background:#f7f7ed;box-shadow:0 1px 4px #0005;transform:translateX(15px);transition:transform .22s}
html[data-theme=light] .theme-track{background:#adbf5c}
html[data-theme=light] .theme-knob{transform:translateX(0)}
.home-tools-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:17px 22px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.home-tools-link p{margin:3px 0 0;font-size:12px;color:var(--muted)}
.home-tools-link a{flex:none;color:var(--white);border-bottom:1px solid var(--lime);font-size:12px;font-weight:800;padding:5px 0;transition:color .2s,transform .18s}
.home-tools-link a:hover{color:var(--lime);transform:translateX(3px)}
.tools-home-intro{padding-bottom:15px}
.tools-home-list{padding-top:20px}
.card,.tool-card{transition:transform .2s,border-color .2s,box-shadow .2s}
.card:active,.tool-card:active,.card.is-opening,.tool-card.is-opening{transform:translateY(1px) scale(.985);border-color:var(--lime);box-shadow:0 0 0 3px #d3ee5d35}
@media(max-width:1400px){header .header-cta{display:none}}
@media(max-width:1050px){header nav{display:none;position:absolute;left:5%;right:5%;top:96px;padding:24px;background:var(--panel);z-index:20;border:1px solid var(--line);font-size:16px;flex-direction:column}header nav.open{display:flex}header .menu{display:block}}
@media(min-width:701px) and (max-width:1050px){.hero{grid-template-columns:.95fr 1.05fr;gap:18px}.hero h1{font-size:clamp(50px,6vw,64px)}.hero-visual{margin-left:0;height:510px}}
@media(max-width:700px){
 header{gap:8px}
 header nav{top:76px}
 .theme-toggle{padding:5px 6px;gap:4px;font-size:9px;min-height:38px}
 .theme-track{width:32px;height:18px}
 .theme-knob{width:14px;height:14px;transform:translateX(14px)}
 .home-tools-link{align-items:flex-start;flex-direction:column;gap:8px;margin-top:14px;padding:16px 18px}
 .home-tools-link p{line-height:1.5}
 .tools-home-intro{padding-top:18px!important;padding-bottom:0!important}
 .tools-home-intro h1{font-size:clamp(36px,10vw,48px)!important;line-height:1.03;margin:10px 0 8px;letter-spacing:-1px}
 .tools-home-intro p{font-size:13px;line-height:1.45;margin:0}
 .tools-home-list{padding-top:18px!important}
 .tools-home-list .tool-grid{gap:12px}
 .tools-home-list .tool-card{min-height:205px;padding:19px 20px}
 .tools-home-list .tool-card h2{font-size:34px;margin:18px 0 8px}
 .tools-home-list .tool-card p{font-size:12px;line-height:1.5;margin-bottom:12px}
 .tools-home-list .tool-card-link{padding-top:7px}
}
@media(max-width:370px){.theme-label{font-size:8px}.brand{font-size:23px}.brand i{margin-left:5px}}
@media(prefers-reduced-motion:reduce){.theme-label,.theme-track,.theme-knob,.card,.tool-card,.home-tools-link a{transition:none!important}}

/* Light appearance. Interactive anatomy and calculator canvases retain their dark work surfaces. */
html[data-theme=light]{color-scheme:light;--bg:#f5f6ef;--panel:#fff;--line:#d6ddca;--muted:#5a6553;--lime:#627d19;--white:#1c2619}
html[data-theme=light] body{background:var(--bg);color:var(--white)}
html[data-theme=light] header,html[data-theme=light] footer{border-color:var(--line)}
html[data-theme=light] .hero p,html[data-theme=light] .section-heading p,html[data-theme=light] .hero-meta,html[data-theme=light] .footer-top p,html[data-theme=light] .footer-bottom,html[data-theme=light] .footer-legal{color:#586352}
html[data-theme=light] .coach-label{color:#f5f7ef}
html[data-theme=light] .hero-visual,html[data-theme=light] .about-portrait{background:#101110;border-radius:10px;overflow:hidden}
html[data-theme=light] .hero-visual img,html[data-theme=light] .about-portrait img{mix-blend-mode:normal}
html[data-theme=light] .hero-visual:after{background:linear-gradient(0deg,#101110,transparent 35%)}
html[data-theme=light] .text-link{border-color:#7e8f60}
html[data-theme=light] .button:not(.dark){background:#ddf177;color:#1a2610}
html[data-theme=light] .button:not(.dark):hover{background:#e9f6ab}
html[data-theme=light] .hero-actions .text-link{background:#fff;color:#24331d;border-color:#aabf8a}
html[data-theme=light] .theme-toggle{background:#fff}
html[data-theme=light] .menu{color:#24351c}
html[data-theme=light] nav.open{background:#fff;border-color:var(--line)}
html[data-theme=light] .formats a,html[data-theme=light] .card,html[data-theme=light] .home-tools-link,html[data-theme=light] .contact-grid a{background:#fff;border-color:var(--line)}
html[data-theme=light] .formats a:hover,html[data-theme=light] .card:hover,html[data-theme=light] .contact-grid a:hover{background:#f0f4e3;border-color:#809d3d}
html[data-theme=light] .formats span,html[data-theme=light] .formats p,html[data-theme=light] .card p,html[data-theme=light] .card small{color:#5c6853}
html[data-theme=light] .tag,html[data-theme=light] .circle{color:#f7faed}
html[data-theme=light] .card-bottom span,html[data-theme=light] .formats b,html[data-theme=light] .price-stack strong{color:#526e12}
html[data-theme=light] .price-stack del{color:#596352;text-decoration-color:#6d7665}
html[data-theme=light] .personal-banner{--lime:#e8fb60;--white:#f4f4ec;background:#26301f;color:#f4f4ec}
html[data-theme=light] .personal-banner p{color:#d4dfc9}
html[data-theme=light] .help{background:#e8f4ae;color:#243218}
html[data-theme=light] .help .eyebrow,html[data-theme=light] .help p{color:#43552d}
html[data-theme=light] .help .button.dark{background:#253b17;color:#f1f9d9}
html[data-theme=light] .tool-card{background:linear-gradient(145deg,#fff,#eef3e4);border-color:#c7d5af}
html[data-theme=light] .tool-card:hover{border-color:#6f8b2b}
html[data-theme=light] .tool-card-top,html[data-theme=light] .tool-card p{color:#4d5d48}
html[data-theme=light] .tool-card h2{color:#1d2b1a}
html[data-theme=light] .tool-card-top small,html[data-theme=light] .tool-card-link{color:#58731c}
html[data-theme=light] .bc-intro p,html[data-theme=light] .muscle-intro p,html[data-theme=light] .picker-intro p,html[data-theme=light] .tool-intro p{color:#52634d}
html[data-theme=light] .filters button{color:#26351d;border-color:#bfcbb0}
html[data-theme=light] .filters button[aria-pressed=true]{background:#dcef80;color:#1d2c15;border-color:#95b147}
html[data-theme=light] input[type=search]{background:#fff;color:#1b2817;border-color:#aebba0}
html[data-theme=light] .result-count,html[data-theme=light] .back,html[data-theme=light] .source{color:#596653}
html[data-theme=light] .footer-top a:hover,html[data-theme=light] nav a:hover{color:#57731a}
html[data-theme=light] .back-to-top{background:#ddef7d;color:#1d2d15;box-shadow:0 8px 25px #26391b35}
html[data-theme=light] .legal-page,html[data-theme=light] .legal-note{background:#fff;color:#1c2619}
html[data-theme=light] .legal-page p,html[data-theme=light] .legal-page li{color:#465542}
html[data-theme=light] .legal-page .legal-notice p{color:#d8e3ba}
html[data-theme=light] .purchase .price-stack strong,html[data-theme=light] .end-purchase .price-stack strong{color:#526e12}
html[data-theme=light] .editorial-copy,html[data-theme=light] .editorial-copy p{color:#475642}
html[data-theme=light] .product-top .lead{color:#4d5b48}
html[data-theme=light] .product-tags span{color:#405336;border-color:#a9bd87}
html[data-theme=light] .end-purchase{background:#e9f0da;color:#1c2919}
html[data-theme=light] .end-purchase p{color:#4a5a42}
html[data-theme=light] .inside-strip{border-color:#c7d5b4;color:#536547}
html[data-theme=light] .calculator-form,html[data-theme=light] .calc-offer-intro,html[data-theme=light] .calc-result,html[data-theme=light] .calc-result-cta,html[data-theme=light] .bc-viewer-panel,html[data-theme=light] .bc-form,html[data-theme=light] .bc-offer,html[data-theme=light] .muscle-stage,html[data-theme=light] .muscle-detail,html[data-theme=light] .picker-main,html[data-theme=light] .picker-aside,html[data-theme=light] .picker-result{--white:#f4f4ec;--lime:#e8fb60;color:#f4f4ec}

/* Portraits: the light version is a genuine transparent cutout. */
.hero-visual .portrait-light,.about-portrait .portrait-light{display:none}
html[data-theme=light] .hero-visual,html[data-theme=light] .about-portrait{background:radial-gradient(circle at 54% 43%,#e5eacb 0,#f0f3e5 42%,var(--bg) 78%);border-radius:0;overflow:hidden}
html[data-theme=light] .hero-visual .portrait-dark,html[data-theme=light] .about-portrait .portrait-dark{display:none}
html[data-theme=light] .hero-visual .portrait-light,html[data-theme=light] .about-portrait .portrait-light{display:block;mix-blend-mode:normal;filter:none;mask-image:linear-gradient(to bottom,#000 72%,transparent 99%);object-fit:cover;object-position:center top}
html[data-theme=light] .hero-visual:after{background:linear-gradient(0deg,var(--bg),transparent 17%)}
html[data-theme=light] .coach-label{color:#1d2b19;border-color:#6e8c34;background:#f5f6efb8;padding:10px 12px 10px 18px;backdrop-filter:blur(5px)}
html[data-theme=light] .coach-label span,html[data-theme=light] .coach-label strong{color:#1d2b19}
html[data-theme=light] .vertical-label{color:#556b34}
html[data-theme=light] .about-portrait span{color:#2b491f;background:#f5f6efdc;padding:6px 8px;font-weight:800;text-shadow:none}

/* Clear controls and captions on light cards. */
html[data-theme=light] .formats a{box-shadow:0 14px 32px #3443240d;border-color:#c0cfa9;border-top-color:#7d9e36}
html[data-theme=light] .formats h3{color:#3d5d22}
html[data-theme=light] .formats b{border-color:#cbd7bd;color:#2a3d1e}
html[data-theme=light] .formats b span{background:#d9ed83;color:#1c2d14;border:1px solid #96aa59}
html[data-theme=light] .formats b span .ui-icon{stroke:#1c2d14}
html[data-theme=light] .card .circle{background:#1c2919;color:#f3f9dc;border-color:#e7efcf;box-shadow:0 2px 12px #0006}
html[data-theme=light] .card .tag{background:#172218e8;color:#f5f8e9;border-color:#98a98a}
html[data-theme=light] .card-bottom span{color:#314b24}
html[data-theme=light] .card small,html[data-theme=light] .card p{color:#475744}
html[data-theme=light] .back,html[data-theme=light] .read-program,html[data-theme=light] .purchase small{color:#40553c}
html[data-theme=light] .back:hover,html[data-theme=light] .read-program:hover{color:#264d1c}
html[data-theme=light] .cover-sign,html[data-theme=light] .zoom-hint{color:#f3f8e8}
html[data-theme=light] .image-dialog{color:#f4f4ec}
html[data-theme=light] .close-image{color:#f4f4ec}
html[data-theme=light] .training-showcase{background:#eef2e8;border-color:#c5d2b8}
html[data-theme=light] .editorial-copy li{border-color:#ccd7bf}
html[data-theme=light] .material figcaption{color:#526449}

/* Results gallery: readable navigation and labels around dark photos. */
html[data-theme=light] .result-photo{background:#fff;border-color:#c5d3b5;box-shadow:0 12px 30px #293c2312}
html[data-theme=light] .result-photo figcaption{color:#344d26;font-weight:800}
html[data-theme=light] .results-toolbar,html[data-theme=light] .results-note,html[data-theme=light] .carousel-counter{color:#40533d}
html[data-theme=light] .carousel-controls button{background:#e7efda;border:1px solid #aebf98;color:#213b1d;box-shadow:0 4px 14px #233a1a16}
html[data-theme=light] .carousel-controls button:hover{background:#d7e8bc;border-color:#6b8c46}
html[data-theme=light] .carousel-controls button .ui-icon{stroke:#213b1d}
html[data-theme=light] .result-photo .zoom-hint{color:#f4f6eb}

/* Warm, quiet finish to the home page. */
html[data-theme=light] .personal-banner{--lime:#42631e;--white:#1b2a19;background:linear-gradient(115deg,#e4ebd7,#f0f4e7);color:#1b2a19;border:1px solid #b9cba6}
html[data-theme=light] .personal-banner p,html[data-theme=light] .personal-banner .eyebrow{color:#43583d}
html[data-theme=light] .personal-banner .button{background:#23441f;color:#f4f8e8}
html[data-theme=light] .personal-banner .button:hover{background:#345b2b}
html[data-theme=light] .personal-banner .giant-arrow{color:#aec69b;opacity:.45}
html[data-theme=light] .help{background:#e7efd5;border:1px solid #c4d4ad}
html[data-theme=light] .help h2{color:#1f321b}
html[data-theme=light] .footer-top p,html[data-theme=light] .footer-bottom,html[data-theme=light] .footer-legal{color:#4b5c48}
html[data-theme=light] .footer-legal strong{color:#263b23;font-weight:700}
@media(min-width:701px) and (max-width:1400px){html[data-theme=light] .editorial-hero .product-grid h1{font-size:clamp(42px,4.3vw,62px);overflow-wrap:normal}}

/* Shorter introductions on catalog and tool landing pages. */
main>.page-heading:not(.muscle-intro):not(.picker-intro):not(.bc-intro){padding-top:clamp(28px,4vw,50px);padding-bottom:14px}
main>.page-heading:not(.muscle-intro):not(.picker-intro):not(.bc-intro) h1{font-size:clamp(44px,5vw,68px);line-height:1.03;margin:14px 0 11px}
main>.page-heading:not(.muscle-intro):not(.picker-intro):not(.bc-intro) p{max-width:690px;margin-bottom:0;line-height:1.55}
main>.page-heading:not(.muscle-intro):not(.picker-intro):not(.bc-intro)+section{padding-top:20px}
.catalog-tools{margin-bottom:16px}
.catalog .cards{margin-top:0}
@media(max-width:700px){
 main>.page-heading:not(.muscle-intro):not(.picker-intro):not(.bc-intro){padding-top:24px;padding-bottom:8px}
 main>.page-heading:not(.muscle-intro):not(.picker-intro):not(.bc-intro) h1{font-size:clamp(38px,10vw,48px);margin:10px 0 8px;letter-spacing:-.7px}
 main>.page-heading:not(.muscle-intro):not(.picker-intro):not(.bc-intro) p{font-size:13px;line-height:1.5}
 main>.page-heading:not(.muscle-intro):not(.picker-intro):not(.bc-intro)+section{padding-top:14px}
 .catalog-tools{margin-bottom:12px}
 .catalog .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .catalog .filters button{font-size:11px;padding:10px 6px;white-space:nowrap}
}

/* Relevant next steps connect results, tools, training and nutrition. */
.journey{padding-top:clamp(30px,3.4vw,48px);padding-bottom:clamp(40px,6vw,88px)}
.results-gallery{padding-bottom:20px}
.calculator-layout{padding-bottom:35px}
.journey-heading{display:grid;grid-template-columns:1fr minmax(240px,440px);align-items:end;gap:24px;margin-bottom:23px}
.journey-heading h2{font-size:clamp(34px,4.3vw,60px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 0}
.journey-heading p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.journey-card{display:flex;flex-direction:column;align-items:flex-start;min-height:225px;padding:24px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--white);text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.journey-card:hover{transform:translateY(-3px);border-color:var(--lime)}
.journey-card:focus-visible,.results-next-link:focus-visible,.bc-bridge a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.journey-card>span{color:var(--lime);font-size:10px;letter-spacing:.1em;font-weight:800}
.journey-card h3{font-size:clamp(23px,2.3vw,34px);line-height:1.1;letter-spacing:-.025em;margin:25px 0 8px}
.journey-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.journey-card b{font-size:12px;margin-top:auto;color:var(--lime)}
.results-next-link{display:inline-block;margin-top:12px;padding-bottom:4px;color:var(--lime);font-size:13px;font-weight:800;border-bottom:1px solid currentColor}
.bc-bridge{display:flex;flex-wrap:wrap;gap:12px;padding:0 5% 28px}
.bc-bridge a{color:var(--lime);font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding:4px 0}
html[data-theme=light] .journey-card{background:#fff;color:#1c2619}
html[data-theme=light] .journey-card:hover{background:#f0f4e3;border-color:#809d3d}
html[data-theme=light] .journey-card>span,html[data-theme=light] .journey-card b,html[data-theme=light] .results-next-link,html[data-theme=light] .bc-bridge a{color:#526e12}
html[data-theme=light] .journey-card p,html[data-theme=light] .journey-heading p{color:#4d5d48}
@media(max-width:700px){
 .journey{padding-top:36px;padding-bottom:50px}
 .journey-heading{grid-template-columns:1fr;gap:10px;margin-bottom:16px}
 .journey-heading h2{font-size:36px;margin-top:8px}
 .journey-heading p{font-size:13px;line-height:1.55}
 .journey-grid{grid-template-columns:1fr;gap:9px}
 .journey-card{min-height:0;padding:18px 19px}
 .journey-card h3{font-size:26px;margin:11px 0 6px}
 .journey-card p{margin-bottom:10px}
 .bc-bridge{padding:0 5% 23px}
}
@media(prefers-reduced-motion:reduce){.journey-card{transition:none}}
/* Program discovery and concise product facts. */
.picker-prompt,.context-next{width:90%;max-width:1440px;margin:0 auto 25px;padding:22px 28px;border:1px solid #65764c;border-radius:10px;background:linear-gradient(110deg,#242c1c,#191d17);display:flex;align-items:center;justify-content:space-between;gap:24px}
.picker-prompt h2,.context-next h2{font:500 clamp(24px,2.6vw,34px)/1.15 Oswald,Arial,sans-serif;letter-spacing:0;margin:7px 0 5px}
.picker-prompt p,.context-next p{font-size:12px;color:#c3cbb9;line-height:1.55;margin:0}
.picker-prompt a,.context-next a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px 18px;border-radius:5px;background:var(--lime);color:#172009;font-size:12px;font-weight:800;text-align:center}
.picker-prompt a:hover,.context-next a:hover{background:#f4ffae}
.catalog>.picker-prompt{width:100%;margin-bottom:22px}
.card-image .card-format{position:absolute;z-index:2;left:18px;bottom:18px;padding:7px 10px;background:#111810df;border-left:3px solid var(--lime);color:#f5f8e8;font-size:10px;font-weight:800;letter-spacing:1.2px;line-height:1.3;max-width:75%}
.card-home .card-format{border-left-color:#e4b986}.card-personal .card-format{border-left-color:#e8fb60}.card-gym .card-format{border-left-color:#a9cfdf}
.card-home{border-top:2px solid #ab825c}.card-personal{border-top:2px solid #9baa62}.card-gym{border-top:2px solid #7196a2}
.card-home .card-image:after{background:linear-gradient(transparent 50%,#392719bb)}.card-gym .card-image:after{background:linear-gradient(transparent 50%,#14272bca)}.card-personal .card-image:after{background:linear-gradient(transparent 50%,#273019c7)}
.product-facts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.product-facts>div{min-width:126px;max-width:230px;padding:10px 13px;border:1px solid #526044;border-radius:5px;background:#22291d}
.product-facts dt{font-size:9px;color:#aebc9e;text-transform:uppercase;letter-spacing:1.2px}
.product-facts dd{font-size:13px;color:#f0f4e6;font-weight:800;margin:3px 0 0;line-height:1.3}
.context-next{margin-top:30px;margin-bottom:55px}
html[data-theme=light] .picker-prompt,html[data-theme=light] .context-next{background:linear-gradient(110deg,#e6efdb,#f5f8f0);border-color:#b6c99f;color:#1c2b18}
html[data-theme=light] .picker-prompt p,html[data-theme=light] .context-next p{color:#455942}
html[data-theme=light] .picker-prompt a,html[data-theme=light] .context-next a{background:#2d4e23;color:#f5f8f1}
html[data-theme=light] .picker-prompt a:hover,html[data-theme=light] .context-next a:hover{background:#426637}
html[data-theme=light] .product-facts>div{background:#eaf1df;border-color:#b9cba9}
html[data-theme=light] .product-facts dt{color:#52694c}
html[data-theme=light] .product-facts dd{color:#203b1b}
@media(max-width:700px){.picker-prompt,.context-next{padding:19px;width:90%;display:block}.picker-prompt h2,.context-next h2{font-size:26px}.picker-prompt a,.context-next a{margin-top:15px;width:100%}.catalog>.picker-prompt{margin-bottom:16px}.product-facts>div{min-width:calc(50% - 4px);max-width:none;flex:1}.card-image .card-format{font-size:9px}}
main>.picker-prompt{margin-top:-40px}
main>.picker-prompt+section{padding-top:35px}
@media(max-width:700px){main>.picker-prompt{margin-top:-15px}main>.picker-prompt+section{padding-top:25px}}
/* Each course keeps its original photo and gets its own visual cue. */
.card-online-coaching{--course-accent:#d6e985}.card-personal-plan{--course-accent:#f0c887}.card-pdf-plan{--course-accent:#a8c9a5}.card-nutrition{--course-accent:#dfa989}.card-offline{--course-accent:#8fd3c3}
.card-fullbody{--course-accent:#9ac9dc}.card-split{--course-accent:#d8b28b}.card-upper-lower{--course-accent:#b7aedc}.card-push-pull{--course-accent:#91cfc0}.card-push-pull-legs{--course-accent:#d4c78c}.card-glutes{--course-accent:#d7a3b7}.card-toros-system{--course-accent:#b7d87e}
.card-reborn{--course-accent:#e9b687}.card-homefit{--course-accent:#a4cec2}.card-bands{--course-accent:#c1abdc}.card-abs{--course-accent:#dfc792}
.card.card-home,.card.card-gym,.card.card-personal{border-top-color:var(--course-accent)}
.card .card-image .card-format{border-left-color:var(--course-accent)}
/* Source disclosure must remain readable on the light muscle-map page. */
html[data-theme=light] .muscle-sources summary{color:#2b4528}
html[data-theme=light] .muscle-sources details{color:#475c44}
html[data-theme=light] .muscle-sources a{color:#3e6317}

/* Equal-weight sun and moon with the original sliding control. */
.theme-toggle,html[data-theme=light] .theme-toggle{border:0;background:transparent;box-shadow:none;border-radius:0;padding:8px 3px;gap:9px;min-height:36px;color:var(--white)}
.theme-toggle svg{display:block;width:18px;height:18px}
.theme-sun,.theme-moon{display:inline-flex;opacity:1;color:inherit;transform:none}
.theme-toggle .theme-track{background:#444a41}
html[data-theme=light] .theme-toggle .theme-track{background:#a5ae99}
html[data-theme=light] .theme-toggle .theme-knob{background:#fff}
@media(max-width:700px){.theme-toggle,html[data-theme=light] .theme-toggle{padding:6px 2px;gap:7px;min-height:36px}.theme-toggle svg{width:17px;height:17px}}

/* Coaching durations. */
.coaching-prices{padding-top:38px;padding-bottom:40px}
.coaching-prices-heading{max-width:750px;margin-bottom:25px}
.coaching-prices-heading h2{margin:9px 0 12px;font:500 clamp(34px,4.5vw,58px)/1.1 Oswald,Arial,sans-serif}
.coaching-prices-heading p{color:var(--muted);margin:0}
.coaching-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.coaching-price-card{display:flex;flex-direction:column;align-items:flex-start;min-height:215px;padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.coaching-period{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.coaching-price-card strong{font:500 clamp(30px,3vw,43px)/1.2 Oswald,Arial,sans-serif;margin:12px 0 3px}
.coaching-saving{font-size:12px;color:var(--lime);font-weight:800;min-height:22px}
.coaching-price-card a{margin-top:auto;border-bottom:1px solid currentColor;color:var(--white);font-size:12px;font-weight:800;padding:3px 0}
.coaching-price-card a:hover{color:var(--lime)}
html[data-theme=light] .coaching-price-card{background:#fff;border-color:#cbd6bc}
html[data-theme=light] .coaching-saving{color:#526e12}
@media(max-width:700px){.coaching-prices{padding-top:25px}.coaching-price-grid{grid-template-columns:1fr;gap:10px}.coaching-price-card{min-height:0;padding:18px 20px}.coaching-price-card strong{margin:5px 0}.coaching-price-card a{margin-top:12px}}

/* Result copy action. */
.calc-copy{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 15px;border:1px solid #526a19;border-radius:5px;background:transparent;color:#172009;font-weight:800;font-size:12px}
.calc-copy:hover{background:#d6ec4e}
.calc-copy-status{display:inline-block;margin-left:12px;font-size:12px;font-weight:700;color:#172009}
html[data-theme=light] .calc-copy{color:#172009;border-color:#526a19}
@media(max-width:700px){.calc-copy-status{display:block;margin:0 0 8px}}
