:root{--bg:#f7f6f2;--panel:#ffffff;--ink:#161616;--muted:#6f6b63;--line:#ddd8cd;--gold:#b89b5e;--gold-soft:#eee3ca;--black:#050505;--high:#8f2f2f;--medium:#8b6a20;--low:#54605a}*{box-sizing:border-box}html{scroll-behavior:smooth}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;border-radius:6px;background:white;color:var(--ink);font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading-shell{display:grid;grid-gap:18px;gap:18px;max-width:1180px}.app-loading-header,.loading-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.app-loading-header{display:grid;grid-gap:12px;gap:12px;min-height:142px;padding:24px;align-content:center}.loading-line{display:block;height:13px;border-radius:4px;background:#e8e4db}.loading-line.short{width:110px}.loading-line.title{width:min(380px,82%);height:34px}.loading-line.medium{width:min(560px,92%)}.app-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.loading-card{min-height:190px}.loading-card.primary{grid-column:1/-1;min-height:250px}.app-loading-header:after,.loading-card:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 45%,transparent 70%);transform:translateX(-100%);animation:app-loading-shimmer 1.4s infinite}@keyframes app-loading-shimmer{to{transform:translateX(100%)}}.app-error-state{display:grid;justify-items:start;grid-gap:10px;gap:10px;max-width:720px;margin:clamp(24px,8vh,90px) auto;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:8px;background:white;box-shadow:0 18px 48px rgba(22,22,22,.08)}.app-error-state h1{margin-bottom:2px}.app-error-state>p:not(.panel-eyebrow){max-width:58ch;color:var(--muted)}.app-error-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--gold-soft);color:#6f5520}.app-error-support{margin-top:8px;color:#654e1c;font-weight:800;text-decoration:underline;text-underline-offset:3px}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}body{display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{min-height:100vh;border-right:1px solid var(--line);background:#0c0c0c;color:white;padding:24px;position:-webkit-sticky;position:sticky;top:0}.brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);font-weight:700}.logo-mark{overflow:hidden;border:0;border-radius:50%;background:#050505}.logo-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}.brand small,.brand strong{display:block}.brand small{color:#c8c2b7;margin-top:3px}nav{display:grid;grid-gap:6px;gap:6px}nav a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:6px;color:#ebe8e0}nav a:hover{background:#1c1c1c}nav a.active,nav a[aria-current=page]{background:#25231f;color:white;box-shadow:inset 3px 0 0 var(--gold)}nav a svg{flex:0 0 auto}nav a.nav-cta{margin-top:6px;border:1px solid var(--gold);background:var(--gold);color:#12100b;font-weight:800}nav a.nav-cta:hover{background:#c8aa68}nav a.nav-login{border:1px solid rgba(196,160,90,.78);color:var(--gold);font-weight:800}nav a.nav-login:hover{background:#201b12}.nav-lock{margin-left:auto;border-radius:999px;padding:2px 7px;background:#2b261c;color:var(--gold);font-size:11px}.member-box{display:grid;grid-gap:8px;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #333;color:#d8d2c7;font-size:13px}.member-box p,.member-box strong{margin:0}.member-box strong{overflow-wrap:anywhere;color:white}.sidebar-button{width:100%;min-height:36px;margin-top:6px;border-color:#3c372e;background:#181714;color:#f4f0e8}.safety{display:grid;grid-gap:10px;gap:10px;margin-top:32px;border:1px solid #333;padding:14px;border-radius:8px;background:#14130f;color:#d8d2c7;font-size:13px;line-height:1.45}.safety svg{color:var(--gold)}.safety p{margin:0}.safety a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:0;border:1px solid #4a3b1f;border-radius:6px;padding:0 10px;background:#1d1911;color:var(--gold);font-weight:700;text-decoration:none}.button-row,.support-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.upgrade-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-left:5px solid var(--gold)}.upgrade-notice h2{margin:8px 0 4px}.upgrade-notice p{max-width:760px;margin:0}.upgrade-notice form{flex:none}.movement-check-shell{max-width:920px;margin:0 auto;padding:48px 24px 80px}.movement-check-hero{max-width:720px;margin-bottom:28px}.movement-check-hero h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 18px}.movement-check-hero p{font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:650px}.movement-check-card,.movement-result-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:0 20px 60px rgba(18,18,18,.07)}.movement-check-progress{height:4px;background:#ece8df;border-radius:99px;overflow:hidden}.movement-check-progress span{display:block;height:100%;background:var(--gold);transition:width .25s ease}.movement-check-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 34px}.movement-check-card h2{font-size:clamp(1.5rem,3vw,2.15rem);max-width:650px;margin-bottom:24px}.movement-check-options{display:grid;grid-gap:10px;gap:10px}.movement-check-options button{width:100%;background:#faf9f6;color:var(--ink);border:1px solid var(--line);padding:17px 18px;justify-content:space-between;text-align:left}.movement-check-options button:hover{border-color:var(--gold);background:#fffdf7;transform:translateY(-1px)}.movement-check-back,.movement-check-restart{background:transparent;color:var(--muted);padding:10px 0;margin-top:14px}.movement-result-title{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:26px}.movement-result-grid span,.movement-result-title>span{color:#8a6b20;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.movement-result-title h2{font-size:clamp(2rem,5vw,3.5rem);margin:8px 0}.movement-result-title p{font-size:1.15rem;color:var(--muted)}.movement-result-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.movement-result-grid>div{padding:20px;background:#faf9f6;border-radius:14px}.movement-result-grid p{line-height:1.55;margin:10px 0 0}.movement-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}.movement-check-safety{display:flex;gap:8px;color:var(--muted);font-size:.8rem;line-height:1.45;margin-top:24px}.first-session-steps{display:grid;grid-gap:12px;gap:12px;padding-left:24px;margin:0 0 28px}.first-session-steps li{padding:12px 14px;line-height:1.5;background:#faf9f6;border-radius:10px}.first-session-complete,.first-session-retest{display:grid;grid-gap:14px;gap:14px;padding-top:24px;border-top:1px solid var(--line)}.first-session-retest label{display:grid;grid-gap:8px;gap:8px;max-width:520px}.first-session-complete svg{color:#8a6b20}@media (max-width:760px){.upgrade-notice{align-items:stretch;flex-direction:column}.upgrade-notice .button,.upgrade-notice form{width:100%}.movement-check-shell{padding:24px 16px 64px}.movement-result-grid{grid-template-columns:1fr}.movement-check-card,.movement-result-card{padding:22px;border-radius:16px}}.course-module,.education-video-grid>a,.instruction-card,.movement-discovery-card,.path-exercise-card,.pathway-exercise-row{box-shadow:0 1px 0 rgba(24,21,16,.03)}.course-module-title,.education-video-heading,.path-exercise-card .item-top,.session-section-head{min-width:0}.course-module h3,.education-video-grid strong,.instruction-card strong,.path-exercise-card strong,.pathway-exercise-row strong{overflow-wrap:anywhere}.exercise-demo-links>div{gap:6px}.education-video-grid>a,.exercise-demo-links>div a{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.education-video-grid>a:focus-visible,.exercise-demo-links>div a:focus-visible{border-color:var(--section-accent,var(--gold))}.course-module-content li{align-items:flex-start;min-height:32px;padding-block:3px;line-height:1.4}.course-module-content li svg{margin-top:3px}@media (max-width:900px){.sidebar{display:grid;grid-gap:10px;gap:10px}.brand{margin-bottom:0}.sidebar>nav:first-of-type{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar>nav:first-of-type a{min-width:0;min-height:42px;padding-block:6px}.secondary-nav{margin-top:0;padding-top:10px}}@media (max-width:520px){.sidebar{padding:11px 12px 10px}.brand{gap:9px}.brand .mark{width:36px;height:36px}.brand strong{font-size:15px}.brand small{margin-top:0;font-size:11px}.sidebar>nav:first-of-type{gap:4px}.sidebar>nav:first-of-type a{min-height:40px;gap:3px;padding:5px 3px;font-size:10px}.sidebar>nav:first-of-type a svg{width:16px;height:16px}.secondary-nav a{min-height:38px;padding:6px 9px;font-size:11px}.path-exercise-card .item-top{display:grid;grid-gap:8px;gap:8px}.path-exercise-card .item-top p{text-align:left}.path-exercise-meta{display:grid;grid-template-columns:minmax(0,1fr)}.path-exercise-meta span{border-radius:6px}.exercise-demo-links,.exercise-demo-links>summary{width:100%}}.scholar-standards-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin:18px 0 28px;padding:20px;border:1px solid #c7ad6e;border-radius:9px;color:inherit;background:linear-gradient(135deg,#fffaf0,#f7f4ec);text-decoration:none}.scholar-standards-entry+.scholar-standards-entry{margin-top:-18px}.scholar-standards-entry.handbook-entry{border-color:#aeb7ac;background:linear-gradient(135deg,#f7faf5,#f4f2ec)}.scholar-standards-entry>svg{color:#806426}.academic-standard-section>header>span,.academic-standards-hero span,.scholar-standards-entry span{color:#795f25;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.scholar-standards-entry h2{margin:3px 0 4px}.scholar-standards-entry p{margin:0;color:var(--muted);line-height:1.5}.academic-standards-page{display:grid;grid-gap:28px;gap:28px;padding-bottom:80px}.academic-standards-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);grid-gap:16px;gap:16px;padding:30px;border-radius:10px;color:white;background:#171716}.academic-standards-hero h1{margin:6px 0 10px;font-size:clamp(38px,5vw,62px)}.academic-standards-hero>div p{max-width:800px;margin:0;color:#d1cec7;font-size:17px;line-height:1.6}.academic-standards-hero aside{align-self:stretch;padding:18px;border:1px solid #5c5138;border-radius:7px;background:#23221f}.academic-standards-hero aside svg{color:#d1ad54}.academic-standards-hero aside strong{display:block;margin-top:14px}.academic-standards-hero aside p{margin:5px 0 0;color:#c5c1b8;line-height:1.55}.academic-standard-section{display:grid;grid-gap:14px;gap:14px;scroll-margin-top:70px}.academic-standard-section>header{max-width:900px}.academic-standard-section>header svg{color:#806426}.academic-standard-section>header h2{margin:5px 0 7px;font-size:clamp(29px,4vw,42px)}.academic-standard-section>header p{margin:0;color:var(--muted);line-height:1.6}.academic-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.academic-history-list article,.academic-maturity article,.academic-outcome-grid article{padding:17px;border:1px solid var(--line);border-radius:7px;background:white}.academic-maturity article>span,.academic-outcome-grid span{color:#9b7b34;font-weight:900}.academic-history-list h3,.academic-maturity h3,.academic-outcome-grid h3{margin:6px 0 5px}.academic-history-list p,.academic-maturity p,.academic-outcome-grid p{margin:0;color:var(--muted);line-height:1.5}.academic-history-rule{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);grid-gap:10px;gap:10px}.academic-history-rule aside,.academic-history-rule>div{padding:18px;border:1px solid var(--line);border-radius:7px;background:#faf9f6}.academic-history-rule>div p{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;margin:11px 0 0;color:#4d4941;line-height:1.5}.academic-history-rule>div svg{margin-top:2px;color:#688069}.academic-history-rule aside{border-color:#cbb77f;background:#fffaf0}.academic-history-rule aside p{margin:7px 0 0;color:var(--muted);line-height:1.55}.academic-history-rule.mastery-relevance-rule{grid-template-columns:1fr}.academic-history-rule.mastery-relevance-rule>div{background:white}.academic-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.academic-history-list span{color:#795f25;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academic-bridge{display:grid;grid-gap:7px;gap:7px}.academic-bridge article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:13px;gap:13px;padding:14px 16px;border-left:3px solid #b5964d;background:#faf9f6}.academic-bridge article>span{color:#8d6f2c;font-size:18px;font-weight:900}.academic-bridge h3{margin:0 0 3px}.academic-bridge p{margin:0;color:var(--muted);line-height:1.5}.academic-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:white}.academic-table-wrap table{width:100%;border-collapse:collapse}.academic-table-wrap td,.academic-table-wrap th{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.45}.academic-table-wrap thead th{color:#73591f;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#f5f2ea}.academic-table-wrap tbody th{min-width:220px}.academic-table-wrap tbody td{color:var(--muted)}.academic-maturity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.academic-maturity small{display:block;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:#6e551f;font-weight:750;line-height:1.4}.academic-document-list{display:grid;grid-gap:8px;gap:8px}.academic-document-list article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:7px;background:white}.academic-document-list article.established{border-color:#9fb29f;background:#f3f7f1}.academic-document-list article>span{color:#795f25;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academic-document-list h3{margin:0 0 3px}.academic-document-list p{margin:0;color:var(--muted);line-height:1.45}.academic-document-list small{font-weight:850;color:#766c5c}.handbook-jump{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#faf9f6}.handbook-jump a{padding:8px 11px;border-radius:5px;color:#4c463b;font-size:12px;font-weight:800;background:white;text-decoration:none}.handbook-sections{display:grid;grid-gap:10px;gap:10px}.handbook-sections>article{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:17px;gap:17px;padding:22px;border:1px solid var(--line);border-radius:8px;background:white;scroll-margin-top:70px}.handbook-sections>article>span{color:#9b7b34;font-size:20px;font-weight:900}.handbook-sections h2{margin:0 0 8px}.handbook-sections blockquote{margin:0 0 15px;padding:12px 15px;border-left:3px solid #b5964d;color:#49443a;line-height:1.6;background:#faf8f2}.handbook-sections article div>p{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;margin:9px 0 0;color:var(--muted);line-height:1.5}.handbook-sections article div>p svg{margin-top:2px;color:#688069}.syllabus-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.syllabus-spec-grid article{padding:16px;border:1px solid var(--line);border-radius:7px;background:white}.syllabus-spec-grid span{color:#997a35;font-size:11px;font-weight:900}.syllabus-spec-grid h3{margin:5px 0}.syllabus-spec-grid p{margin:0;color:var(--muted);line-height:1.5}.academic-document-list article>svg{color:#806426}@media (max-width:850px){.academic-history-rule,.academic-standards-hero{grid-template-columns:1fr}.academic-maturity,.academic-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.syllabus-spec-grid{grid-template-columns:1fr}}@media (max-width:600px){.scholar-standards-entry{grid-template-columns:auto minmax(0,1fr)}.scholar-standards-entry>svg:last-child{display:none}.academic-standards-hero{padding:22px}.academic-history-list,.academic-maturity,.academic-outcome-grid{grid-template-columns:1fr}.academic-document-list article{grid-template-columns:1fr;gap:5px}.handbook-sections>article{grid-template-columns:1fr}}.support-links a{margin-top:0}main{padding:32px;min-width:0}main:focus{outline:none}.install-nudge{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px solid #d5bf8a;border-left:4px solid var(--gold);border-radius:6px;background:#fffaf0;box-shadow:0 8px 24px rgba(42,32,12,.06)}.install-nudge-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--black);color:var(--gold)}.install-nudge p,.install-nudge strong{margin:0}.install-nudge p{margin-top:3px;color:var(--muted);font-size:14px;line-height:1.4}.install-nudge .button,.install-nudge>button:not(.install-nudge-close){min-height:40px;white-space:nowrap}.install-nudge-close{min-width:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--muted)}.install-nudge-close:hover{background:var(--gold-soft);color:var(--ink)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:0;margin-bottom:10px}h2{font-size:22px;line-height:1.2;margin-bottom:14px}h3{font-size:18px;line-height:1.25;margin-bottom:10px}.muted{color:var(--muted);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:10px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--black);border-radius:6px;padding:0 14px;background:var(--black);color:white;font:inherit;cursor:pointer;text-align:center;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button:active,button:not(:disabled):active{transform:translateY(1px)}.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55}.button.secondary,button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button-row .button,.button-row button{flex:0 1 auto;min-width:0}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:clamp(18px,2vw,24px)}.ecosystem-card,.learn-map-card,.panel,.program-category-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}body[data-section]{--section-accent:var(--gold);--section-soft:#f5efe1;--section-title:"MASTERY"}body[data-section=crossfit]{--section-accent:#315c4d;--section-soft:#eaf0ed;--section-title:"CROSSFIT / GPP"}body[data-section=gymnastics]{--section-accent:#78434d;--section-soft:#f3e8eb;--section-title:"GYMNASTICS / CALISTHENICS"}body[data-section=assessment]{--section-accent:#356582;--section-soft:#e7f0f5;--section-title:"MOVEMENT BALANCE"}body[data-section=programs]{--section-accent:#555957;--section-soft:#eceeec;--section-title:"PROGRAM LIBRARY"}body[data-section=learn]{--section-accent:#745f35;--section-soft:#f2ede3;--section-title:"LEARN"}body[data-section=progress]{--section-accent:#435d5b;--section-soft:#e9efee;--section-title:"PROGRESS"}body[data-section=account]{--section-accent:#6b5b3a;--section-soft:#f2eee6;--section-title:"ACCOUNT"}body[data-section=assessment] main,body[data-section=crossfit] main,body[data-section=gymnastics] main,body[data-section=programs] main{background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 8%,transparent),transparent 42%),var(--bg);box-shadow:inset 5px 0 0 color-mix(in srgb,var(--section-accent) 70%,transparent)}body[data-section=account] .page-header,body[data-section=assessment] .page-header,body[data-section=crossfit] .page-header,body[data-section=gymnastics] .page-header,body[data-section=programs] .page-header,body[data-section=progress] .page-header{position:relative;isolation:isolate;overflow:hidden;min-height:126px;padding:22px 24px;border:1px solid var(--line);border-left:6px solid var(--section-accent);border-radius:8px;background:linear-gradient(110deg,#fff 0,var(--section-soft) 100%)}body[data-section] .page-header>*{position:relative;z-index:1}body[data-section] .page-header:after{content:var(--section-title);position:absolute;right:18px;bottom:-8px;z-index:0;max-width:58%;font-size:clamp(30px,5vw,68px);line-height:.9;opacity:.075;text-align:right;pointer-events:none}body[data-section] .page-header h1,body[data-section] .page-header:after{color:var(--section-accent);font-weight:900}body[data-section=assessment] .channel-studio,body[data-section=crossfit] .channel-studio,body[data-section=gymnastics] .channel-studio{border-color:color-mix(in srgb,var(--section-accent) 42%,var(--line))}body[data-section=assessment] .program-block>strong:first-child,body[data-section=crossfit] .program-block>strong:first-child,body[data-section=gymnastics] .program-block>strong:first-child,body[data-section=programs] .selected-program-shell h2{color:var(--section-accent)}body[data-section=assessment] .assessment-daily-card,body[data-section=crossfit] .daily-wod-card,body[data-section=gymnastics] .daily-wod-card{border-left-color:var(--section-accent);box-shadow:0 12px 28px rgba(22,22,22,.07)}body[data-section=gymnastics] .gymnastics-session-flow .session-section,body[data-section=gymnastics] .mastery-nudge-panel{border-color:color-mix(in srgb,var(--section-accent) 45%,var(--line));border-left-color:var(--section-accent)}body[data-section=gymnastics] .mastery-nudge-panel{background:linear-gradient(135deg,var(--section-soft),#fff 70%)}body[data-section=gymnastics] .mastery-nudge-panel .panel-eyebrow,body[data-section=gymnastics] .session-section-head strong{color:var(--section-accent)}body[data-section=assessment] .assessment-control-panel,body[data-section=assessment] .assessment-onboarding-panel,body[data-section=assessment] .assessment-result-board,body[data-section=assessment] .assessment-test-card{border-color:color-mix(in srgb,var(--section-accent) 42%,var(--line))}body[data-section=assessment] .assessment-control-panel,body[data-section=assessment] .assessment-onboarding-panel,body[data-section=assessment] .assessment-result-board{border-left:5px solid var(--section-accent);background:linear-gradient(135deg,var(--section-soft),#fff 42%)}body[data-section=assessment] .assessment-onramp-progress>span{background:var(--section-accent)}body[data-section=assessment] .assessment-week-card{border-left-color:var(--section-accent)}body[data-section=assessment] .assessment-test-head span,body[data-section=assessment] .assessment-today-card>span{color:var(--section-accent)}body[data-section=crossfit] .daily-wod-card>span,body[data-section=gymnastics] .daily-wod-card>span{color:var(--section-accent);font-weight:900}body[data-section=assessment] .assessment-test-card,body[data-section=crossfit] .session-section,body[data-section=gymnastics] .session-section,body[data-section=programs] .selected-program-header{border-top:3px solid var(--section-accent)}body[data-section=gymnastics] .view-toggle button.selected,body[data-section=programs] .program-category-card:hover{border-color:var(--section-accent);background:var(--section-accent);color:white}body[data-section=programs] .day-nav-card.completed{border-color:rgba(176,139,58,.72);box-shadow:inset 4px 0 0 #b08b3a}body[data-section=programs] .program-day-completion{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;border-color:rgba(176,139,58,.52)}body[data-section=programs] .program-day-completion>div{display:grid;grid-gap:6px;gap:6px}body[data-section=programs] .program-day-completion strong{font-size:20px}body[data-section=programs] .program-day-completion p{margin:0;color:var(--muted)}@media (max-width:720px){body[data-section=programs] .program-day-completion{align-items:stretch;flex-direction:column}}body[data-section=crossfit] .daily-pathway-tabs button{position:relative;overflow:hidden;border-width:2px;background:white;color:var(--ink)}body[data-section=crossfit] .daily-pathway-tabs button:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--pathway-accent)}body[data-section=crossfit] .daily-pathway-tabs button.build{--pathway-accent:#9a6a35;--pathway-soft:#f2e7d8;border-color:#c9a77e}body[data-section=crossfit] .daily-pathway-tabs button.train{--pathway-accent:#72777b;--pathway-soft:#eceeef;border-color:#b9bdc0}body[data-section=crossfit] .daily-pathway-tabs button.mastery{--pathway-accent:#b49347;--pathway-soft:#f6edcf;border-color:#c9aa5b}body[data-section=crossfit] .daily-pathway-tabs button.selected{background:var(--pathway-soft);color:#17140f;box-shadow:inset 0 -4px 0 var(--pathway-accent)}body[data-section=crossfit] .daily-pathway-detail.build{--pathway-accent:#9a6a35;--pathway-soft:#f7efe5}body[data-section=crossfit] .daily-pathway-detail.train{--pathway-accent:#72777b;--pathway-soft:#f0f1f2}body[data-section=crossfit] .daily-pathway-detail.mastery{--pathway-accent:#b49347;--pathway-soft:#fbf3d9}body[data-section=crossfit] .daily-pathway-detail{border-top-width:2px;border:2px solid var(--pathway-accent);border-top:7px solid var(--pathway-accent);background:linear-gradient(140deg,var(--pathway-soft),#fff 48%)}body[data-section=crossfit] .daily-pathway-detail .daily-pathway-hero span,body[data-section=crossfit] .daily-pathway-detail .daily-pathway-section>summary small,body[data-section=crossfit] .daily-pathway-detail .pathway-benchmark span,body[data-section=crossfit] .daily-pathway-detail .pathway-coaching-focus span,body[data-section=crossfit] .daily-pathway-detail .pathway-prescription-card span,body[data-section=crossfit] .daily-pathway-detail .pathway-substitute span{color:var(--pathway-accent)}body[data-section=crossfit] .daily-pathway-detail .daily-pathway-section,body[data-section=crossfit] .daily-pathway-detail .pathway-benchmark,body[data-section=crossfit] .daily-pathway-detail .pathway-coaching-focus,body[data-section=crossfit] .daily-pathway-detail .pathway-substitute{border-color:color-mix(in srgb,var(--pathway-accent) 44%,#ddd)}body[data-section=crossfit] .daily-pathway-detail .pathway-prescription-card{border-left-color:var(--pathway-accent);background:var(--pathway-soft)}body[data-section=crossfit] .daily-pathway-detail .daily-pathway-progress>span{background:color-mix(in srgb,var(--pathway-accent) 55%,white)}body[data-section=crossfit] .daily-pathway-detail .daily-pathway-success{border-top:2px solid var(--pathway-accent)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.metric{font-size:30px;font-weight:700;margin:0}.metric.small{font-size:22px}.item-list{display:grid;grid-gap:10px;gap:10px}.item{border:1px solid var(--line);border-radius:6px;padding:14px;background:#fff}.item.compact{padding:12px}.item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.item-top>div{min-width:0}.item-title{font-weight:700;display:flex;align-items:center;gap:8px}.item-meta{color:var(--muted);font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tag{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#f0eee8;color:#3a3833;font-size:12px}.priority-high{background:#f3dede;color:var(--high)}.priority-medium{background:#f2e7ca;color:var(--medium)}.priority-low{background:#e5ece7;color:var(--low)}.notice{border:1px solid var(--line);border-radius:6px;padding:10px 12px;line-height:1.45}.notice.error{border-color:#e2bcbc;background:#f8e9e9;color:var(--high)}.notice.success{border-color:#cbd8ce;background:#edf4ef;color:var(--low)}.referral-panel{display:grid;grid-gap:16px;gap:16px}.referral-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0}.referral-rule-grid div{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.referral-rule-grid span{color:#6f5723;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.referral-rule-grid p{margin:0;color:var(--muted);line-height:1.45}.referral-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.referral-example-grid div{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.referral-example-grid span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.referral-example-grid strong{color:var(--ink);font-size:18px;line-height:1.25}.referral-example-grid p{margin:0;color:var(--muted);line-height:1.45}.referral-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.referral-stat-grid div{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.referral-stat-grid span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.referral-stat-grid strong{color:var(--ink);font-size:24px}.referral-share-box{display:grid;grid-gap:12px;gap:12px}.referral-share-box div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fbfaf7}.referral-share-box .label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.referral-share-box code,.referral-share-box strong{color:var(--ink);overflow-wrap:anywhere}.referral-share-box strong{font-size:24px}.referral-share-box code{font-family:inherit;line-height:1.45}.referral-share-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.referral-share-actions .referral-share-primary{min-height:48px;padding-inline:20px;background:var(--gold);border-color:var(--gold);color:#17130b;font-weight:900}.referral-dashboard{align-items:start}.referral-primary-card{border-color:#c9ad67;background:linear-gradient(145deg,#fffdf8,#f8f2e4)}.referral-link-preview{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:15px;border:1px solid #d7c79f;border-radius:8px;background:rgba(255,255,255,.78)}.referral-link-preview small,.referral-link-preview span{color:#6f5723;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.referral-link-preview code{color:var(--ink);font-family:inherit;font-size:15px;font-weight:750;overflow-wrap:anywhere}.referral-progress-card{display:grid;grid-gap:14px;gap:14px;background:#1f3329;color:#fff}.referral-progress-card .eyebrow-line,.referral-progress-card p{color:#eee9dd}.referral-progress-value{display:flex;align-items:baseline;gap:10px}.referral-progress-value strong{color:#d5b86f;font-size:clamp(42px,6vw,64px);line-height:.95}.referral-progress-value span{font-weight:750}.referral-progress-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16)}.referral-progress-track span{display:block;height:100%;border-radius:inherit;background:#d5b86f}.referral-credit-equation{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:13px}.referral-credit-equation strong{color:#d5b86f;font-size:19px}.referral-wallet-card .referral-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.referral-more-actions{flex:1 0 100%}.referral-more-actions>summary,.referral-rules>summary{width:-moz-fit-content;width:fit-content;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.referral-more-actions>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.referral-rules{padding-block:16px}.referral-rules>summary{color:var(--ink);font-size:15px}.referral-rules-body{display:grid;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px solid var(--line);margin-top:14px}.referral-rules-body p{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--muted)}.referral-rules-body svg{flex:0 0 auto;margin-top:2px;color:#806724}.referral-benefit-card{display:grid;align-content:start;grid-gap:10px;gap:10px}@media (max-width:760px){.referral-share-actions>.secondary,.referral-share-actions>button{width:100%}.referral-wallet-card .referral-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-credit-equation{grid-template-columns:1fr auto}.referral-credit-equation strong{grid-column:1/-1}}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}form.stack{display:grid;grid-gap:12px;gap:12px}label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;background:white;color:var(--ink)}textarea{min-height:120px}.clean-list,.method-list{margin:0;padding-left:20px;line-height:1.7}.method-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.program-block{border-top:1px solid var(--line);padding:14px 0}.program-block:first-of-type{border-top:0;padding-top:0}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#5f4a1d;font-weight:700}.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:18px;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(5,5,5,.95),rgba(30,29,26,.93)),#0c0c0c;color:white}.product-hero-copy{display:grid;align-content:center;grid-gap:14px;gap:14px}.product-hero h1{max-width:780px;font-size:44px;line-height:1.02;margin:0}.eyebrow-line{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-lead{max-width:760px;color:#e6e0d5;font-size:17px;line-height:1.6}.product-actions{display:flex;flex-wrap:wrap;gap:10px}.product-actions .button.secondary{color:white;border-color:#5b5548}.pricing-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;padding:20px;border:1px solid #3c372e;border-radius:8px;background:#111}.pricing-panel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;color:#e6e0d5;font-size:14px}.pricing-panel-list li{display:flex;align-items:flex-start;gap:7px}.pricing-panel-list svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.product-card{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.product-grid{align-items:stretch}.product-guide-grid{align-items:stretch;margin-bottom:18px}.product-guide-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;align-items:center}.product-guide-intro h2{margin:0;font-size:30px}.buying-guide-card{display:grid;align-content:start;grid-gap:12px;gap:12px;grid-template-rows:auto auto 1fr auto}.buying-guide-card h3{margin:0;font-size:22px}.buying-guide-detail{display:grid;grid-gap:8px;gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.buying-guide-detail strong{color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.buying-guide-detail p{margin:0;color:var(--muted);line-height:1.5}.buying-guide-upgrade{margin-top:3px;padding:10px 12px;border-left:3px solid var(--gold);border-radius:6px;background:#fbf6ea;color:var(--ink)!important;font-size:14px;font-weight:800}.buying-guide-cta{align-self:end}.buying-guide-list{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:14px;font-weight:700}.buying-guide-list li{display:flex;align-items:flex-start;gap:7px}.buying-guide-list svg{flex:0 0 auto;margin-top:2px;color:var(--gold-dark)}.checkout-flow-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px;color:var(--ink);font-weight:700}.checkout-flow-list li::marker{color:var(--gold-dark)}.purchase-note-card{display:grid;align-content:center;grid-gap:10px;gap:10px;border-color:#d6b66c;background:#fbfaf7}.purchase-note-card svg{color:var(--gold-dark)}.product-card-featured{background:#111;color:white;border-color:#3c372e}.product-card-featured .muted{color:#d8d2c7}.product-includes{font-size:14px}.product-includes li{display:flex;align-items:flex-start;gap:8px}.product-includes svg{flex:0 0 auto;margin-top:2px;color:var(--gold-dark)}.price{margin:0;color:white;font-size:48px;font-weight:800;line-height:1}.price span{color:#cfc7b8;font-size:16px;font-weight:500}.mini-price-grid{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;padding-top:4px;color:#e6e0d5;font-size:14px}.mini-price-grid strong{color:white}.microcopy{margin:0;color:#bdb5a6;font-size:13px;line-height:1.45}.card-price{margin:0;color:var(--ink);font-size:28px;font-weight:800;line-height:1;text-align:right;white-space:nowrap}.card-price span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:600}.product-card-featured .card-price{color:white}.product-card-featured .card-price span{color:#d8d2c7}.purchase-button{width:100%;min-height:44px;margin-top:4px;font-weight:800;white-space:normal}.launch-soon-box{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#faf7ef}.launch-soon-box .muted{margin:0;font-size:13px}.final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-left:5px solid var(--gold);background:#fffaf0}.final-cta .button-row{justify-content:flex-end}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.section-heading h2{margin-bottom:6px;font-size:24px;font-weight:900}.dashboard-preview{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:14px;gap:14px}.preview-main,.preview-side{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfaf7}.preview-side{background:#101010;color:white}.preview-side .muted{color:#d8d2c7}.compact-list{gap:4px}.builder-section{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.builder-section:first-of-type{border-top:0;padding-top:0}.chip-grid,.segmented{display:flex;flex-wrap:wrap;gap:8px}.chip-grid button,.segmented button{min-height:34px;padding:0 11px}button.selected{background:var(--gold);color:#111;border-color:var(--gold)}.pathway-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.app-home-journey{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);grid-gap:28px;gap:28px;align-items:center;border-left:5px solid var(--gold);background:#fffaf0}.app-home-journey>div{min-width:0}.app-home-journey h2{margin-bottom:6px;font-size:24px}.journey-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.login-gold-button{border-color:var(--gold);background:var(--gold);color:#111}.app-decision-grid{grid-auto-rows:1fr}.app-decision-card{grid-column:span 4;display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:220px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.app-decision-card.primary{grid-column:span 6}.app-decision-card:hover{transform:translateY(-2px);border-color:#d6b66c;box-shadow:0 16px 34px rgba(20,18,14,.08)}.app-decision-card.primary{border-left:5px solid var(--gold);background:#fffaf0}.app-decision-card.login{border-color:#d6b66c}.app-decision-card.locked{background:#f4f1e9}.app-decision-card>strong{color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.05}.app-decision-card p{margin:0;color:var(--muted);line-height:1.5}.daily-training-grid .app-decision-card{min-height:280px}.app-home-compact-note{display:flex;gap:14px;align-items:flex-start}.app-home-compact-note svg{flex:0 0 auto;color:var(--gold)}.app-home-compact-note h2{margin-bottom:6px;font-size:22px}.home-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.home-pathway-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:300px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fffdf8}.home-pathway-card>strong{font-size:22px;line-height:1.15}.home-pathway-card p{margin:0;color:var(--muted);line-height:1.45}.home-pathway-fit{display:grid;grid-gap:6px;gap:6px;padding-top:2px}.home-pathway-fit span{color:#6a5220;font-size:12px;font-weight:700;text-transform:uppercase}.home-pathway-fit .clean-list{color:var(--ink);font-size:14px;line-height:1.5}.home-pathway-card.locked{background:#f0eee8;color:#686158}.home-pathway-card.locked>strong{text-decoration:line-through}.home-pathway-card.locked .text-link{color:#6a5220}.pathway-pill{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfaf7}.pathway-pill.active{border-color:var(--gold);background:var(--gold-soft)}.pathway-pill span{color:var(--muted);font-size:13px}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.channel-card{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-height:96px;padding:16px;color:var(--ink);background:white;border-color:var(--line);text-align:left}.channel-card strong{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:18px}.channel-card span{color:var(--muted);font-size:13px;line-height:1.4}.channel-card.active{color:white;border-color:#111}.channel-card.active span{color:#e1dacd}.channel-card.disabled{cursor:not-allowed;opacity:.62}.release-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;background:#e5ece7;color:var(--low);font-size:11px;font-weight:700}.release-pill.beta{background:#f2e7ca;color:var(--medium)}.channel-card.assessment-channel.active,.channel-studio.assessment-channel .channel-controls{background:#151515;color:white}.channel-card.gpp-channel.active,.channel-studio.gpp-channel .channel-controls{background:#24342b;color:white}.channel-card.gymnastics-channel.active,.channel-studio.gymnastics-channel .channel-controls{background:#302817;color:white}.channel-studio{padding:0}.channel-controls{order:2;border-color:transparent}.channel-controls .muted,.channel-controls label{color:#e2dccf}.channel-controls input,.channel-controls select,.channel-controls textarea{border-color:rgba(255,255,255,.22)}.channel-controls .builder-section{border-top-color:rgba(255,255,255,.18)}.channel-controls button.secondary{color:white;border-color:rgba(255,255,255,.22)}.channel-controls button.selected{background:var(--gold);color:#111}.channel-output{order:1;border-left-width:4px}.locked-program-studio .channel-output{order:1}.locked-program-studio .channel-controls{order:2}.secondary-toggle{margin-top:-4px}.workout-output{display:grid;align-content:start}.workout-brief{display:grid;grid-gap:6px;gap:6px;margin-bottom:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7}.workout-brief span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.workout-brief strong{font-size:18px}.workout-brief p{margin:0;color:var(--muted);line-height:1.5}.safety-strip{display:grid;grid-gap:4px;gap:4px;margin:10px 0;padding:12px;border:1px solid #ead7b2;border-radius:8px;background:#fff7e6}.safety-strip p{margin:0;color:#6c5421;font-size:13px;line-height:1.45}.workout-section{padding:16px 0}.workout-section>strong{display:inline-flex;margin-bottom:8px;color:#2d2a25}.section-note{margin:-2px 0 10px;color:var(--muted);font-size:13px;line-height:1.45}.checkout-success-panel{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;border-left:5px solid var(--gold)}.checkout-success-panel h2,.checkout-success-panel p{margin:0}.login-member-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;border-left:5px solid var(--gold);background:#fffaf0}.login-member-panel h2,.login-member-panel p{margin:0}.login-primary-panel{border-left:5px solid var(--gold)}.checkout-success-grid,.login-member-grid{margin-bottom:18px}.first-week-panel{display:grid;grid-gap:14px;gap:14px}.compact-first-week{grid-column:span 12}.first-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.first-week-grid .item{display:grid;grid-gap:8px;gap:8px}.first-week-grid .item p{margin:0}.install-guide-panel{position:relative;overflow:hidden;display:grid;grid-gap:12px;gap:12px;border-left:5px solid var(--gold)}.install-guide-panel.compact{height:100%}.install-guide-panel h2,.install-guide-panel p{margin:0}.install-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.install-steps>div{min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fff}.install-steps strong{display:block;margin-bottom:6px}.install-steps p{color:var(--muted);font-size:13px;line-height:1.45}.install-steps svg{position:relative;top:2px;margin:0 2px}.install-guide-watermark{position:absolute;right:-14px;bottom:-16px;color:rgba(183,138,42,.12);pointer-events:none}.login-helper-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;font-size:14px;font-weight:700}.login-helper-links a{color:#6a5220;text-decoration:underline;text-underline-offset:3px}.session-section{display:grid;grid-gap:12px;gap:12px}.session-section-head{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--section-accent,var(--gold)) 35%,var(--line))}.session-section-head strong{color:#181612;font-size:20px;line-height:1.2}.pathway-section-intent,.pathway-section-note,.section-note{max-width:78ch}.item-title{font-size:16px;line-height:1.4}.instruction-card-list{display:grid;grid-gap:10px;gap:10px}.instruction-card-list.compact{gap:8px}.instruction-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.instruction-card.recommended{border-color:rgba(196,160,91,.72);box-shadow:inset 4px 0 0 var(--gold);background:#fff9eb}.instruction-card span{color:#6f5723;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.instruction-card p{margin:0;color:#2d2a25;line-height:1.5}.instruction-card ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:#2d2a25;line-height:1.45}.instruction-card li::marker{color:var(--gold)}.instruction-card-list.main .instruction-card{border-left:4px solid var(--gold);background:#fffaf0}.instruction-card-list.mastery .instruction-card{background:#f8fbf8;border-color:#d6e6d8}.instruction-card-list.mastery .instruction-card span{color:#3f654a}.instruction-card-list.pathway-options .instruction-card{gap:6px}.instruction-card-list.pathway-options .instruction-card p{font-size:15px;line-height:1.42}.instruction-card-list.levels{grid-template-columns:repeat(3,minmax(0,1fr))}.instruction-card-list.levels .instruction-card{align-content:start;border-color:#ead7b2;background:#fff8e8}.level-followup{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gymnastics-daily-card p{margin:0;color:#3a352d;font-size:18px;line-height:1.45}.gymnastics-daily-card .section-note{margin:0;font-size:13px}.gymnastics-session-flow{display:grid;grid-gap:2px;gap:2px}.gymnastics-wave-block,.gymnastics-wave-list{display:grid;grid-gap:12px;gap:12px}.gymnastics-wave-block{padding:15px 16px;border:1px solid rgba(113,41,54,.22);border-left:5px solid #712936;border-radius:8px;background:#fffafb}.gymnastics-wave-head{display:grid;grid-gap:4px;gap:4px}.gymnastics-wave-head>span{color:#712936;font-size:11px;font-weight:900;text-transform:uppercase}.gymnastics-wave-head>strong{color:#21191b;font-size:20px;line-height:1.25}.gymnastics-wave-head>p{margin:0;color:#655a5d;font-size:14px;line-height:1.45}.gymnastics-wave-block ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;counter-reset:gymnastics-wave-step}.gymnastics-wave-block li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(113,41,54,.13);counter-increment:gymnastics-wave-step}.gymnastics-wave-block li:before{content:counter(gymnastics-wave-step,decimal-leading-zero);color:#8d4d59;font-size:11px;font-weight:900}.gymnastics-wave-block li>div{display:grid;grid-gap:3px;gap:3px}.gymnastics-wave-block li strong{color:#2d2325;font-size:15px;line-height:1.35}.gymnastics-wave-block li p{margin:0;color:#655a5d;font-size:14px;line-height:1.4}.gymnastics-goal-label{margin:0;color:#712936;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gymnastics-training-quality{color:#5f5356;font-size:16px;line-height:1.4}.gymnastics-session-map{display:grid;grid-gap:10px;gap:10px;padding:15px 17px;border:1px solid rgba(113,41,54,.24);border-radius:8px;background:#fffafb}.gymnastics-session-map>strong{color:#712936;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.gymnastics-session-map ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;counter-reset:gym-session-order}.gymnastics-session-map li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;min-width:0;color:#352a2c;font-size:13px;font-weight:800;counter-increment:gym-session-order}.gymnastics-session-map li:before{content:counter(gym-session-order);display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#712936;color:#fff;font-size:11px}.gymnastics-part-label{color:#8d4d59;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gymnastics-level-selector .level-choice{align-content:start;min-height:126px;text-align:left}.gymnastics-level-selector .level-choice small{align-self:end;color:#712936;font-size:12px;font-weight:900}.gymnastics-execution-plan{gap:16px}.gymnastics-preparation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.gymnastics-preparation-block{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:15px;border:1px solid rgba(113,41,54,.2);border-radius:8px;background:#fffafb}.gymnastics-preparation-head{display:grid;grid-gap:4px;gap:4px}.gymnastics-preparation-head>span{color:#8d4d59;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.gymnastics-preparation-head>strong{color:#2d2325;font-size:18px;line-height:1.25}.gymnastics-preparation-head>p{margin:0;color:#655a5d;font-size:13px;line-height:1.45}.two-column-detail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.two-column-detail strong{display:block;margin-bottom:.45rem}.three-column-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin:16px 0}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--muted)}.input-with-icon input{padding-left:34px}.media-list{margin-top:12px}.media-row{display:grid;grid-template-columns:84px 1fr;grid-gap:14px;gap:14px;align-items:flex-start}.media-thumb{display:grid;place-items:center;width:84px;aspect-ratio:16/10;border:1px solid var(--line);border-radius:6px;background:#111;color:var(--gold);overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover}details{margin-top:10px}summary{cursor:pointer;color:#5f4a1d;font-weight:700}.relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.relationship-grid div{padding:10px;border:1px solid var(--line);border-radius:6px;background:#faf9f5}.relationship-grid p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.mini-stat-grid{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;margin-top:8px;color:var(--muted);font-size:14px}.mini-stat-grid strong{color:var(--ink)}.queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.program-readiness{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08)}.readiness-list{padding-left:18px;color:#eee8dc;font-size:14px}.readiness-list strong{color:white}.completion-panel{display:grid;grid-gap:12px;gap:12px}.completion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.completion-label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.completion-actions{display:grid;grid-gap:8px;gap:8px;justify-items:start}.daily-wod-card{display:grid;grid-gap:14px;gap:14px;margin:12px 0 8px;padding:24px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;background:#fffdf8}.daily-workout-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.daily-workout-meta span{display:grid;grid-gap:2px;gap:2px;min-width:170px;padding:9px 11px;border:1px solid rgba(196,160,91,.35);border-radius:7px;background:rgba(255,255,255,.08);color:#f4eee3;font-size:13px}.daily-workout-meta strong{color:var(--gold);font-size:11px;text-transform:uppercase}.daily-availability-note{margin:10px 0 0;padding:10px 12px;border-left:3px solid #c8b98f;color:var(--muted);font-size:13px;line-height:1.45}.daily-status-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.daily-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.daily-status-options button{min-height:42px}.daily-response-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.daily-recovery-recommendation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border:1px solid #ead7b2;border-radius:7px;background:#fff8e8;color:#4d463a}.daily-recovery-recommendation p{margin:0}.daily-recovery-recommendation a{flex:none;color:#624d1e;font-size:13px;font-weight:900}.daily-wod-card span{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.daily-wod-card h3{margin:0;color:#111;font-size:clamp(28px,3.4vw,44px);overflow-wrap:anywhere}.daily-wod-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;color:#555b66;font-size:clamp(19px,2vw,26px);line-height:1.35}.gymnastics-daily-card h3{max-width:820px;font-size:clamp(28px,3.2vw,42px)}.gpp-support-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);grid-gap:16px;gap:16px;align-items:flex-start}.gpp-support-main{display:grid;grid-gap:12px;gap:12px}.mastery-nudge-panel{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid #d8c28e;border-left:5px solid var(--gold);border-radius:8px;background:#fff8e8}.mastery-nudge-panel>strong{margin-bottom:0;font-size:24px;line-height:1.1}.mastery-nudge-panel .instruction-card-list{gap:10px}.mastery-nudge-panel .instruction-card{border-color:#ead7b2;background:#fffdf8}.daily-pathway-shell{display:grid;grid-gap:16px;gap:16px;border-left:5px solid var(--gold);background:#fffdf8}.daily-pathway-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.daily-pathway-tabs button{display:grid;min-height:68px;grid-gap:4px;gap:4px;justify-items:start;padding:12px 14px;text-align:left}.daily-pathway-tabs button span{font-size:18px;font-weight:900}.daily-pathway-tabs button small{color:inherit;font-size:12px;font-weight:800;opacity:.78;text-transform:uppercase}.daily-pathway-detail{display:grid;grid-gap:16px;gap:16px;border:1px solid #ead7b2;border-radius:8px;padding:18px;background:#fffaf0}.daily-pathway-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);grid-gap:14px;gap:14px;align-items:start}.daily-pathway-hero span{color:#7a6026;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.daily-pathway-hero h3{margin:6px 0 8px;color:var(--ink);font-size:clamp(26px,3vw,38px);line-height:1.05}.daily-pathway-hero p,.daily-pathway-hero strong{margin:0;color:var(--muted);line-height:1.45}.daily-pathway-hero strong{border:1px solid #ead7b2;border-radius:8px;padding:12px;background:white;color:#4d463a}.daily-pathway-section-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.daily-pathway-section{display:grid;align-self:start;min-width:0;border:1px solid #ead7b2;border-radius:8px;background:white;overflow:hidden}.daily-pathway-section>summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.daily-pathway-section>summary:after{content:"+";display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #dfd2ba;border-radius:50%;color:#73591f;font-size:19px;font-weight:700;line-height:1}.daily-pathway-section[open]>summary:after{content:"\2212"}.daily-pathway-section>summary::-webkit-details-marker{display:none}.daily-pathway-section>summary>span{display:grid;grid-gap:3px;gap:3px}.daily-pathway-section>summary small{color:#80662d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.daily-pathway-section>summary strong{color:var(--ink);font-size:17px}.daily-pathway-section>summary label{display:flex;align-items:center;gap:7px;color:#655d50;font-size:12px;font-weight:800;white-space:nowrap}.daily-pathway-section>summary input{width:18px;height:18px;accent-color:#8a6b27}.daily-pathway-section.completed>summary{background:#f2f5f0}.daily-pathway-section.completed>summary strong{color:#4e5c4c}.daily-pathway-section-body{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #eee5d5;padding:12px 14px 14px}.pathway-section-intent,.pathway-section-note{margin:0;color:#6f685d;line-height:1.45}.pathway-prescription-card{display:grid;grid-gap:6px;gap:6px;border-left:5px solid var(--gold);border-radius:8px;padding:12px 14px;background:#fff8ea}.pathway-benchmark span,.pathway-coaching-focus span,.pathway-prescription-card span,.pathway-substitute span{color:#73591f;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pathway-prescription-card strong{color:var(--ink);font-size:20px;line-height:1.18}.pathway-benchmark p,.pathway-coaching-focus p,.pathway-prescription-card p,.pathway-substitute p{margin:0;color:#3a342b;line-height:1.45}.pathway-benchmark,.pathway-coaching-focus,.pathway-substitute{display:grid;grid-gap:4px;gap:4px;border:1px solid #ead7b2;border-radius:8px;padding:10px 12px;background:#fffdf8}.pathway-coaching-focus{border-color:#ded5c5;background:#f9f6ef}.pathway-benchmark{border-color:rgba(196,160,90,.65);background:#fff8ea}.daily-pathway-section .clean-list{gap:7px;color:#2f2b25;line-height:1.42}.pathway-exercise-list{display:grid;grid-gap:8px;gap:8px}.pathway-exercise-row{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid #e8e1d4;border-radius:6px;background:#fbfaf7}.pathway-exercise-row strong{color:#29251f;font-size:15px;line-height:1.3}.pathway-exercise-row p{margin:0;color:#655f55;font-size:14px;line-height:1.45}.execution-group-card{gap:12px;border-left:5px solid var(--gold);background:#fffdf8}.execution-group-prescription{display:grid;grid-gap:12px;gap:12px}.execution-group-prescription>div:first-child{display:grid;grid-gap:4px;gap:4px}.execution-group-prescription>div:first-child>span{color:#765a21;font-size:12px;font-weight:900;text-transform:uppercase}.execution-group-prescription>div:first-child>strong{color:#211e19;font-size:19px;line-height:1.25}.execution-group-prescription>div:first-child>p{margin:0;color:#625b50;line-height:1.45}.execution-group-prescription ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;counter-reset:execution-step}.execution-group-prescription li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;padding:10px 0;border-top:1px solid #ebe2d3;counter-increment:execution-step}.execution-group-prescription li:before{content:counter(execution-step,decimal-leading-zero);color:#93722f;font-size:11px;font-weight:900}.execution-group-prescription li>strong{color:#29251f;font-size:15px;line-height:1.4}.execution-group-demos{border-top:1px solid #e8decd}.execution-group-demos>summary{min-height:44px;padding-top:11px;color:#6f5723;cursor:pointer;font-size:13px;font-weight:850}.execution-group-demos>div{display:grid;grid-gap:0;gap:0}.execution-group-demos>div>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 0;border-top:1px solid #eee7db}.execution-group-demos>div>div>strong{color:#3d382f;font-size:14px}.build-session-prescription{display:grid;grid-gap:12px;gap:12px}.build-primary-exercise{display:grid;grid-gap:5px;gap:5px;padding:14px 15px;border-left:5px solid #a96f3f;border-radius:7px;background:#fbf5ed}.build-primary-exercise>span,.build-quality-circuit>div>span{color:#79512e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.build-primary-exercise>strong{color:var(--ink);font-size:20px;line-height:1.2}.build-primary-exercise>p{margin:0;color:#51483e;line-height:1.45}.build-quality-circuit{display:grid;grid-gap:13px;gap:13px;padding:16px;border:1px solid #d9c4ad;border-radius:7px;background:#fffdf9}.build-quality-circuit>div{display:grid;grid-gap:5px;gap:5px}.build-quality-circuit>div>span{font-size:13px}.build-quality-circuit>div>p{margin:0;color:#62594f;line-height:1.45}.build-quality-circuit ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;counter-reset:build-circuit}.build-quality-circuit li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:baseline;padding:10px 0;border-top:1px solid #ece2d6;counter-increment:build-circuit}.build-quality-circuit li:before{content:counter(build-circuit,decimal-leading-zero);grid-column:1;color:#9a6c43;font-size:11px;font-weight:900}.build-quality-circuit li>strong{grid-column:2;color:#28231e;font-size:16px}.build-quality-circuit li>span{grid-column:3;color:#5f554b;font-weight:750;text-align:right}.build-demo-library{border-top:1px solid #e7dccf}.build-demo-library>summary{min-height:44px;padding-top:10px;color:#6f4d2d;cursor:pointer;font-weight:850}.build-demo-library>div{display:grid;grid-gap:7px;gap:7px;padding:3px 0 5px}.build-demo-library>div>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:7px 0;border-top:1px solid #eee5da}.build-demo-library>div strong{color:#3a332c;font-size:14px}@media (max-width:560px){.build-quality-circuit li{grid-template-columns:auto minmax(0,1fr)}.build-quality-circuit li>span{grid-column:2;text-align:left}.gymnastics-wave-block li{grid-template-columns:24px minmax(0,1fr);align-items:start}.gymnastics-wave-block li>.pathway-video-link{grid-column:2;padding-top:2px}.gymnastics-session-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}.gymnastics-level-selector .instruction-card-list.levels,.gymnastics-preparation-list{grid-template-columns:minmax(0,1fr)}.gymnastics-level-selector .level-choice{min-height:0}}.pathway-video-link{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:6px;align-items:center;min-height:44px;padding-inline:2px;color:#73591f;font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase}.pathway-video-link:hover{text-decoration:underline}.exercise-demo-links{width:min(100%,360px);margin-top:3px}.exercise-demo-links>summary{display:inline-flex;gap:6px;align-items:center;min-height:44px;color:#73591f;cursor:pointer;font-size:12px;font-weight:900;list-style:none;text-transform:uppercase}.exercise-demo-links>summary::-webkit-details-marker{display:none}.exercise-demo-links>summary span{display:grid;place-items:center;min-width:20px;height:20px;border:1px solid #cdb77e;border-radius:50%;font-size:10px}.exercise-demo-links>div{display:grid;grid-gap:5px;gap:5px;margin-top:5px}.exercise-demo-links>div a{display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-gap:10px;gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #e4d8c2;border-radius:6px;background:#fff;color:#29251f;font-size:13px;font-weight:800;line-height:1.3;text-decoration:none}.exercise-demo-links>div a:hover{border-color:#bca05d;background:#fffcf4}.daily-pathway-progress{position:relative;height:34px;overflow:hidden;border:1px solid #e4d8c2;border-radius:6px;background:white}.daily-pathway-progress>span{position:absolute;inset:0 auto 0 0;background:#e8d7ae;transition:width .2s ease}.daily-pathway-progress>strong{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:#554a37;font-size:12px}.daily-pathway-success{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #ead7b2;padding-top:14px}.daily-pathway-success strong{color:var(--ink)}.daily-pathway-success p{margin:0;color:var(--muted);line-height:1.45}.panel-eyebrow{color:#6f5723;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.previous-workouts{display:grid;grid-gap:12px;gap:12px}.previous-workout-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7}.previous-workout-card span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.previous-workout-card strong{color:#111;font-size:24px}.admin-workout-list{display:grid;grid-gap:12px;gap:12px}.admin-preview-stats{display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;min-width:220px;color:var(--muted);font-size:14px}.admin-preview-stats strong{color:#181612}.admin-workout-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.admin-workout-card h3{margin:4px 0 0;color:#111;font-size:22px;line-height:1.15}.admin-date{color:#6f5723;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-workout-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.admin-workout-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#181612;color:var(--gold)}.admin-session-details{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.admin-session-details strong{display:block;margin-bottom:5px}.admin-regenerate-button{width:-moz-fit-content;width:fit-content}.admin-regeneration-controls{border-top:1px solid var(--line);padding-top:10px}.admin-regeneration-controls summary{cursor:pointer;color:#6f5723;font-weight:800}.admin-regeneration-controls label{margin-top:12px}.admin-regeneration-controls textarea{min-height:84px;resize:vertical}.admin-direction-summary,.admin-regeneration-controls .muted{margin:8px 0;font-size:13px}.admin-generation-statuses{display:flex;flex-wrap:wrap;gap:7px}.admin-generation-statuses span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.admin-generation-statuses .ready{border-color:#b9c8b5;background:#f1f6ef;color:#425640}.admin-generation-statuses .failed{border-color:#d8aaa4;background:#fff3f1;color:#8b3930}.admin-package-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-package-meta span{display:grid;grid-gap:3px;gap:3px;padding:9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px}.admin-package-meta strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.admin-failure-list{display:grid;grid-gap:8px;gap:8px}.admin-failure-list article{padding:11px 12px;border-left:4px solid #a7473d;border-radius:6px;background:#fff5f3}.admin-failure-list p{margin:4px 0 0;color:#684a46}.active-program-card{display:grid;grid-gap:12px;gap:12px}.active-program-card button{width:-moz-fit-content;width:fit-content}.program-library{gap:12px}.library-card{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08)}.library-card.current{border-color:rgba(196,160,90,.8);background:rgba(196,160,90,.16)}.library-card span{color:#d8d2c7;font-size:12px;font-weight:700;text-transform:uppercase}.library-card strong{color:white;line-height:1.35}.library-card p{margin:0;color:#e2dccf}.library-card .clean-list{color:#f4efe5}.library-actions{padding-top:4px}.library-actions,.view-toggle{display:flex;flex-wrap:wrap;gap:8px}.view-toggle{margin:0 0 12px}.view-toggle button{min-height:38px}.view-toggle button.selected{background:var(--gold);color:#111;border-color:var(--gold)}.fixed-session{display:inline-flex;align-items:center;min-height:44px;width:-moz-fit-content;width:fit-content;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:0 14px;color:#111;background:var(--gold);font-weight:700}.assessment-channel .channel-output{border-left-color:#111}.gpp-channel .channel-output{border-left-color:#4d735b}.gymnastics-channel .channel-output{border-left-color:var(--gold)}.selection-summary{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.selection-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08)}.selection-card.primary{border-color:rgba(196,160,90,.8);background:rgba(196,160,90,.18)}.movement-level-title span,.requirement-card span,.selection-card span{color:#d8d2c7;font-size:12px;font-weight:700;text-transform:uppercase}.selection-card strong{color:white;line-height:1.35}.selection-card p{margin:0;color:#e2dccf;line-height:1.45}.selection-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-note{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(196,160,90,.55);border-radius:8px;background:rgba(196,160,90,.12)}.builder-note strong{color:white}.builder-note p{margin:0;color:#efe6d4;line-height:1.45}.builder-program-model{padding-bottom:18px}.builder-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.builder-step-card{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:132px;padding:12px;border:1px solid rgba(196,160,90,.38);border-radius:8px;background:rgba(255,255,255,.08)}.builder-step-card span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.builder-step-card strong{color:white;line-height:1.25}.builder-step-card p{margin:0;color:#e2dccf;font-size:13px;line-height:1.4}.level-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.level-tabs button{min-height:40px}.movement-library{display:grid;grid-gap:16px;gap:16px}.movement-level-group{display:grid;grid-gap:8px;gap:8px}.movement-level-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.movement-level-title strong{color:white}.movement-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.movement-map-chip{display:grid;grid-gap:10px;gap:10px;min-height:128px;padding:12px;color:white;background:rgba(255,255,255,.08);border-radius:8px;border:1px solid rgba(255,255,255,.22)}.movement-map-chip span{color:#e0d8c6;font-size:12px;font-weight:700;text-transform:uppercase}.movement-map-chip.primary-selected{background:rgba(196,160,90,.22);border-color:rgba(196,160,90,.9)}.movement-map-chip.support-selected{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}.movement-chip-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.movement-chip-actions button{min-height:34px;width:100%;padding:0 10px;font-size:12px}.movement-chip-actions button:disabled{cursor:not-allowed;opacity:.5}.requirement-card,.requirements-list{display:grid;grid-gap:10px;gap:10px}.requirement-card{padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(0,0,0,.18)}.requirement-card>div{display:grid;grid-gap:3px;gap:3px}.requirement-card strong{color:white}.requirement-card .clean-list{color:#f4efe5}.assessment-result-list{display:grid;grid-gap:8px;gap:8px}.assessment-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08)}.assessment-result p{margin:4px 0 0;color:#ddd5c8;font-size:13px;line-height:1.45}.assessment-score-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assessment-score-row button{min-height:34px;padding:0 10px;font-size:12px}.assessment-main-grid{display:grid;grid-gap:18px;gap:18px}.assessment-control-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding:18px;border:1px solid rgba(196,160,91,.28);border-radius:8px;background:#fffdf8}.assessment-onramp-progress{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;overflow:hidden;padding:13px 14px 11px;border:1px solid #dfd4c0;border-radius:7px;background:white}.assessment-onramp-progress>span{position:absolute;inset:auto auto 0 0;height:4px;background:var(--gold);transition:width .2s ease}.assessment-onramp-progress strong{color:#191713}.assessment-onramp-progress small{color:var(--muted)}.assessment-program-controls{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);grid-gap:14px;gap:14px}.assessment-priority-card,.assessment-today-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(30,30,30,.1);border-radius:8px;background:#ffffff}.assessment-priority-card strong,.assessment-today-card strong{color:#171717;font-size:20px}.assessment-priority-card .clean-list,.assessment-today-card .clean-list,.assessment-video-placeholder .clean-list{margin:0;color:#34302b;font-size:14px;line-height:1.5}.assessment-today-card>span{color:#6e5a25;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.assessment-day-note{margin:0;color:#5f5a51;font-size:14px;line-height:1.45}.assessment-previous-day-button{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit}.assessment-onboarding-panel,.assessment-result-board{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(196,160,91,.28);border-radius:8px;background:#fffdf8}.assessment-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.assessment-week-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(30,30,30,.12);border-left:4px solid var(--gold);border-radius:8px;background:#ffffff}.assessment-day-card>span,.assessment-level-card span,.assessment-test-details span,.assessment-test-head span,.assessment-week-card>span{color:#6e5a25;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.assessment-day-card>strong,.assessment-week-card>strong{color:#171717;font-size:18px}.assessment-day-grid{display:grid;grid-gap:10px;gap:10px}.assessment-day-card{display:grid;grid-gap:8px;gap:8px;width:100%;text-align:left;padding:12px;border:1px solid rgba(30,30,30,.1);border-radius:8px;background:#faf7ef;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.assessment-day-card.selected,.assessment-day-card:hover{border-color:rgba(196,160,91,.75);background:#fff8e8}.assessment-day-card.selected{box-shadow:inset 4px 0 0 var(--gold)}.assessment-day-card .clean-list{margin:0;color:#34302b;font-size:14px;line-height:1.45}.assessment-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.assessment-day-detail-panel{align-content:start}.assessment-execution-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:6px}.assessment-execution-order>span{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(45,98,132,.2);border-radius:6px;background:#fff;color:#294c64;font-size:12px;font-weight:800}.assessment-execution-order b{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#2d6284;color:#fff;font-size:11px}@media (max-width:560px){.assessment-execution-order{grid-template-columns:1fr}}.assessment-accumulation-card,.assessment-save-strip,.assessment-synthesis-card,.assessment-video-placeholder{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(196,160,91,.28);border-radius:8px;background:#fff8e8}.assessment-accumulation-card span,.assessment-save-strip span,.assessment-synthesis-card span,.assessment-video-placeholder span{color:#6e5a25;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.assessment-accumulation-card p,.assessment-save-strip p,.assessment-synthesis-card p,.assessment-video-placeholder p{margin:0;color:#5f5a51;font-size:14px;line-height:1.45}.assessment-accumulation-card strong,.assessment-save-strip strong,.assessment-synthesis-card strong{color:#171717;font-size:18px}.assessment-save-strip{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:flex-start}.assessment-save-strip>div,.assessment-synthesis-card>div{display:grid;grid-gap:4px;gap:4px}.assessment-synthesis-card{margin-top:18px}.assessment-synthesis-card .clean-list{margin:4px 0 0;color:#34302b;font-size:14px;line-height:1.5}.assessment-test-card{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:14px;border:1px solid rgba(30,30,30,.12);border-radius:8px;background:#ffffff}.assessment-test-disclosure{padding:0;overflow:hidden}.assessment-test-disclosure>summary{padding:15px 16px;cursor:pointer;list-style:none;background:#fff}.assessment-test-disclosure>summary::-webkit-details-marker{display:none}.assessment-test-disclosure[open]>summary{border-bottom:1px solid rgba(30,30,30,.1);background:#f7fbff}.assessment-test-body{display:grid;grid-gap:12px;gap:12px;padding:16px}.training-preference-panel{scroll-margin-top:28px}.training-preference-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.training-preference-options button{display:grid;grid-gap:5px;gap:5px;min-height:96px;padding:16px;text-align:left;align-content:center}.training-preference-options button strong{font-size:16px}.training-preference-options button span{color:inherit;font-size:13px;opacity:.78}.preference-prompt{margin:12px 0 0;color:#725820;font-weight:700}.today-preference-empty{width:min(680px,100%);margin:8vh auto 0}.daily-session-complete{margin-top:14px;padding-top:14px;border-top:1px solid rgba(30,30,30,.12)}.optional-training-log{padding:0;overflow:hidden}.optional-training-log>summary{display:flex;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none}.optional-training-log>summary::-webkit-details-marker{display:none}.optional-training-log>summary span{color:var(--muted);font-size:13px}.optional-training-log-body{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}@media (max-width:720px){.training-preference-options{grid-template-columns:1fr}.training-preference-options button{min-height:78px}.assessment-result-grid{grid-template-columns:1fr}.assessment-test-disclosure>summary{align-items:center}}.assessment-test-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start}.assessment-test-head>div{display:grid;grid-gap:4px;gap:4px}.assessment-test-head strong{color:#171717;font-size:18px}.assessment-level-card p,.assessment-test-card>p,.assessment-test-details p{margin:0;color:#5f5a51;font-size:14px;line-height:1.45}.assessment-test-details{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(30,30,30,.08);border-radius:8px;background:#faf7ef}.assessment-test-details div{display:grid;grid-gap:2px;gap:2px}.assessment-test-details details{padding-top:7px;border-top:1px solid rgba(30,30,30,.1)}.assessment-test-details summary{color:#624d1e;cursor:pointer;font-size:13px;font-weight:800}.assessment-test-details details p{margin-top:7px}.assessment-submit-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #d8cdb9;border-left:5px solid var(--gold);border-radius:8px;background:#fffdf8}.assessment-submit-card>div{display:grid;grid-gap:4px;gap:4px}.assessment-submit-card span{color:#6e5a25;font-size:11px;font-weight:900;text-transform:uppercase}.assessment-submit-card strong{color:#171717;font-size:19px}.assessment-submit-card p{margin:0;color:var(--muted);font-size:14px}.assessment-submit-card.incomplete{border-left-color:#999185;background:#f8f6f1}.assessment-submit-card .button{flex:none}.assessment-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-entry-field{display:grid;grid-gap:6px;gap:6px}.assessment-entry-field span{color:#6e5a25;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.assessment-entry-field input,.assessment-entry-field select{width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid #d8cdb9;border-radius:7px;background:#fffdf8;color:#171717;font:inherit;font-size:14px}.assessment-entry-field small{color:#686158;font-size:12px;line-height:1.4}.assessment-entry-field em{color:#7b7368;font-size:11px;font-style:normal;font-weight:700}.assessment-symptom-gate{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line)}.assessment-checkin-grid,.assessment-symptom-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-symptom-followup{padding:12px;border:1px solid #e1b8ae;border-radius:8px;background:#fff7f5}.assessment-checkin-card,.assessment-daily-session{display:grid;grid-gap:14px;gap:14px}.assessment-checkin-card,.assessment-session-meta{padding:16px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;background:#fffdf8}.assessment-session-meta{display:grid;grid-gap:5px;gap:5px}.assessment-session-meta span{color:#6f5723;font-size:12px;font-weight:900;text-transform:uppercase}.assessment-session-meta strong{font-size:24px}.assessment-session-meta p{margin:0;color:var(--muted)}.assessment-toggle-field{display:flex;gap:9px;align-items:center;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:800}.assessment-toggle-field input{width:20px;height:20px}.assessment-targeted-note{grid-column:1/-1}.assessment-review-alert{margin:0;padding:11px;border:1px solid #dba99c;border-radius:7px;background:#fff2ef;color:#7f2d1f}.assessment-save-status{align-self:center;color:var(--muted);font-size:13px;font-weight:800}.assessment-save-status.saved{color:#2f6a42}.assessment-save-status.error{color:#8b2d20}.assessment-review-list{display:grid;grid-gap:12px;gap:12px}.assessment-review-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;background:#fffdf8}.assessment-review-card p{margin:0}.assessment-history-day,.assessment-history-list{display:grid;grid-gap:14px;gap:14px}.assessment-history-day h2{margin:0;font-size:20px}.assessment-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.assessment-history-grid article{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fffdf8}.assessment-history-grid article>span{color:#6f5723;font-size:11px;font-weight:900;text-transform:uppercase}.assessment-history-grid article p{margin:0}.assessment-history-grid article em{color:var(--muted);font-size:12px;font-style:normal;text-transform:capitalize}.assessment-entry-field input::placeholder{color:#8a8378}.assessment-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.assessment-level-card{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid rgba(196,160,91,.32);border-radius:8px;background:#fff8e8}.official-info-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:#fffdf8}.official-info-card span{color:#6f5723;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.official-info-card strong{color:#181612;line-height:1.25}.official-info-card p{margin:0;color:var(--muted);line-height:1.45}.training-overlay-card{display:grid;grid-gap:12px;gap:12px;margin:10px 0 12px;border:1px solid #ead7b2;border-left:5px solid var(--gold);border-radius:8px;background:#fff8e8}.compact-overlay{gap:4px;padding:12px 14px}.compact-overlay strong{line-height:1.2}.mastery-nudge-line{margin:6px 0 0;color:var(--ink);font-size:clamp(17px,2vw,21px);font-weight:750;line-height:1.35}.compact-nudge{margin-top:10px}.coach-notes-panel{margin-top:14px;border:1px solid var(--line);background:#fffdf8}.coach-notes-panel summary{cursor:pointer;color:var(--ink);font-weight:850}.coach-notes-body{margin-top:12px}.training-overlay-card .session-section-head strong{font-size:22px}.profile-form-grid,.profile-text-grid{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.profile-form-grid,.profile-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.program-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.program-category-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:190px;color:inherit;font:inherit;text-align:left;cursor:pointer}.program-category-card strong{color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.05}.program-category-card p{margin:0;color:var(--muted);line-height:1.45}.program-category-card:hover{border-color:var(--gold);background:#fffaf0}.training-path-card{display:grid;grid-gap:14px;gap:14px}.training-path-card.active{border-color:rgba(196,160,91,.72);box-shadow:inset 5px 0 0 var(--gold)}.pathway-notes{display:grid;grid-gap:12px;gap:12px;border-left:4px solid var(--gold);background:#fffdf8}.pathway-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pathway-note-card{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7}.pathway-note-card span{width:-moz-fit-content;width:fit-content;color:#6f5723;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pathway-note-card p{margin:0;color:#2d2a25;line-height:1.48}.active-training-path-panel{border-color:rgba(196,160,91,.5);background:linear-gradient(180deg,#fffdf8,#fbfaf7)}.current-session-card{border-left:4px solid var(--gold)}.path-activation-notice{display:grid;grid-gap:4px;gap:4px;margin:8px 0 14px}.path-activation-notice p{margin:0}.session-details{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.session-details>summary{cursor:pointer;padding:14px 16px;color:#181612;font-weight:900}.compact-session-details{margin-top:10px;background:#ffffff}.compact-session-details>summary{padding:10px 0 0;color:#6f5723;font-size:13px}.path-session-detail{display:grid;grid-gap:14px;gap:14px;padding:0 16px 16px}.compact-session-details .path-session-detail{padding:10px 0 0}.path-exercise-list{display:grid;grid-gap:12px;gap:12px}.path-session-section{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid #ead7b2}.path-session-section:first-of-type{padding-top:0;border-top:0}.path-exercise-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #ead7b2;border-left:5px solid var(--gold);border-radius:8px;background:#fffaf0}.path-exercise-card .item-top{align-items:start}.path-exercise-card .item-top span{display:block;margin-bottom:4px;color:#6f5723;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.path-exercise-card .item-top strong{color:#181612;font-size:20px;line-height:1.2}.path-exercise-card .item-top p{margin:0;color:#181612;font-weight:900;text-align:right}.path-exercise-meta{display:flex;flex-wrap:wrap;gap:8px}.path-exercise-meta span{padding:7px 9px;border:1px solid #ead7b2;border-radius:999px;background:#fffdf8;color:#4d463a;font-size:13px;font-weight:800}.path-exercise-card .two-column-detail{margin-top:0}.path-exercise-card .two-column-detail p{margin:0 0 8px;color:#4d463a;line-height:1.45}.training-schedule{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.selected-program-shell{display:grid;grid-gap:14px;gap:14px}.program-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:800}.program-breadcrumb span:not(:last-child):after{content:"/";margin-left:8px;color:#b8aa91}.program-day-nav,.selected-program-header{display:flex;gap:16px;align-items:center;justify-content:space-between}.program-day-nav>div:first-child,.selected-program-header>div:first-child{min-width:0}.selected-program-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.program-day-nav strong{display:block;margin-top:4px;color:var(--ink);font-size:clamp(22px,3vw,34px);line-height:1.05}.program-day-nav p{margin:6px 0 0;color:var(--muted)}.path-session-meta-row{display:flex;flex-wrap:wrap;gap:8px}.path-session-meta-row span{padding:8px 10px;border:1px solid #ead7b2;border-radius:999px;background:#fffdf8;color:#4d463a;font-size:13px;font-weight:800}.compact-training-path-card{align-content:start}.path-exercise-notes{margin-top:0;background:#fffdf8}.path-exercise-notes>summary{padding:10px 12px;font-size:14px}.day-nav-card{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.day-nav-card.selected{border-color:var(--gold);background:#fff4d8;box-shadow:inset 0 0 0 1px rgba(196,160,91,.35)}.training-week-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.training-week-card>span{color:#6f5723;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.training-week-card>strong{font-size:18px}.training-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.micro-button{min-height:34px;width:-moz-fit-content;width:fit-content;padding:0 12px;font-size:13px}.movement-library-page{display:grid;grid-gap:18px;gap:18px}.compact-library-hero{grid-template-columns:minmax(0,1fr)}.movement-library-browser{position:-webkit-sticky;position:sticky;top:12px;z-index:20;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.96);box-shadow:0 8px 24px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.movement-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:0 14px;border:1px solid #cfc7b8;border-radius:7px;background:#fff}.movement-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.movement-search button{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;cursor:pointer}.movement-family-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.movement-family-tabs button{min-height:38px;white-space:nowrap;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#3a3833;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.movement-family-tabs button.active{border-color:var(--gold);background:#111;color:#fff}.movement-results-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:8px 2px 0}.movement-results-head h2{margin:4px 0 0;font-size:27px}.movement-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.movement-discovery-card{display:grid;grid-gap:9px;gap:9px;align-content:start;min-height:210px;padding:17px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.movement-discovery-card:hover{transform:translateY(-2px);border-color:var(--gold);background:#fffaf0}.movement-discovery-card>span:first-child{color:#6f5723;font-size:11px;font-weight:900;text-transform:uppercase}.movement-discovery-card strong{font-size:21px;line-height:1.15}.movement-discovery-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.45;-webkit-line-clamp:4;-webkit-box-orient:vertical}.movement-open-link{display:inline-flex;gap:5px;align-items:center;margin-top:auto;color:#6f5723;font-size:13px;font-weight:900}.movement-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:28px;border:1px dashed #cfc7b8;border-radius:8px;background:#fffdf8}.movement-empty p{margin:0;color:var(--muted)}.movement-back-to-top{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;background:#111;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.2);cursor:pointer}.movement-map-view{display:grid;grid-gap:16px;gap:16px}.movement-map-sticky-nav{position:-webkit-sticky;position:sticky;top:10px;z-index:25;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:11px 13px;border:1px solid rgba(196,160,91,.5);border-radius:8px;background:rgba(17,17,17,.96);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.movement-map-sticky-nav a,.movement-map-sticky-nav button{color:inherit;font:inherit;font-size:13px;font-weight:800;text-decoration:none}.movement-map-sticky-nav button{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;cursor:pointer}.movement-map-sticky-nav>span{color:var(--gold);font-size:12px;font-weight:900}.movement-map-sticky-nav>div{display:flex;justify-content:flex-end;gap:14px;overflow-x:auto}.movement-map-sticky-nav a{white-space:nowrap;color:#eee7da}.movement-detail-hero{display:grid;grid-gap:10px;gap:10px;padding:28px;border-radius:8px;background:#111;color:#fff}.movement-detail-hero h1{margin:0;font-size:40px;line-height:1.05}.movement-detail-hero p{max-width:900px;margin:0;color:#e5ded1;line-height:1.55}.movement-cycle-note,.movement-detail-section{scroll-margin-top:86px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.movement-cycle-note{border-left:5px solid var(--gold);background:#fffaf0}.movement-cycle-note p{margin:5px 0 0;color:var(--muted)}.movement-detail-section h2{margin:0 0 13px;font-size:23px}.movement-detail-section .clean-list{margin:0}.movement-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.movement-media-section{background:#fbfaf7}.movement-media-section>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;list-style:none}.movement-media-section>summary::-webkit-details-marker{display:none}.movement-media-section>summary>span:first-child{display:flex;gap:11px;align-items:center}.movement-media-section>summary small,.movement-media-section>summary strong{display:block}.movement-media-section>summary strong{font-size:16px}.movement-media-section>summary small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:600}.movement-media-open{color:var(--gold-dark);font-size:12px;font-weight:900;text-transform:uppercase}.movement-media-section[open] .movement-media-open:after{content:" Less"}.movement-media-section:not([open]) .movement-media-open:after{content:" Videos"}.movement-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:520px;margin-top:16px;overflow-y:auto;padding-right:4px}.movement-media-card{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;grid-gap:10px;gap:10px;align-items:center;min-height:70px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:inherit;text-decoration:none}.movement-media-thumb{position:relative;display:grid;place-items:center;width:72px;min-height:50px;overflow:hidden;border-radius:7px;background:#111;color:#fff;font-size:12px;font-weight:800}.movement-media-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.movement-media-copy{display:grid;grid-gap:5px;gap:5px}.movement-media-copy strong{font-size:15px;line-height:1.25}.movement-media-copy span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.movement-media-copy small{color:var(--gold-dark);font-size:11px;font-weight:900;text-transform:uppercase}.movement-media-play{color:var(--gold-dark)}.movement-progression-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none;counter-reset:movement-step}.movement-progression-list li{counter-increment:movement-step;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid #ead7b2;border-radius:7px;background:#fffaf0}.movement-progression-list li:before{content:counter(movement-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111;color:#fff;font-size:12px;font-weight:900}.expression-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.expression-pathway-grid .movement-detail-section{padding:14px;background:#fbfaf7}.expression-pathway-grid .movement-detail-section h2{font-size:17px}.movement-detail-actions{display:flex;justify-content:space-between;gap:12px}.movement-library-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:stretch;padding:28px;border:1px solid var(--line);border-radius:8px;background:#111;color:white}.movement-library-hero-copy{display:grid;align-content:center;grid-gap:14px;gap:14px}.movement-library-hero h1{max-width:820px;margin:0;font-size:42px;line-height:1.04}.movement-library-hero p{max-width:850px;margin:0;color:#e5ded1;font-size:16px;line-height:1.55}.movement-library-stats{display:flex;flex-wrap:wrap;gap:8px}.movement-library-stats span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 10px;color:#f3ecde;background:rgba(255,255,255,.08);font-size:13px}.movement-library-logic{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(196,160,90,.5);border-radius:8px;background:rgba(196,160,90,.12)}.movement-library-logic svg{color:var(--gold)}.movement-library-logic strong{font-size:18px}.movement-cycle-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch}.movement-cycle-step{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:170px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.movement-cycle-step:hover{border-color:var(--gold);background:#fff8e8;transform:translateY(-1px)}.movement-cycle-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#111;color:white;font-size:12px;font-weight:800}.movement-cycle-step strong{font-size:17px}.movement-cycle-step small{color:#6f5723;font-size:12px;font-weight:800;text-transform:uppercase}.movement-cycle-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.movement-library-sections{display:grid;grid-gap:18px;gap:18px}.movement-library-band{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scroll-margin-top:20px}.movement-library-band-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.movement-library-band-head h2{margin:4px 0 6px;font-size:26px}.movement-library-band-head p{max-width:820px;margin:0;color:var(--muted);line-height:1.5}.movement-count{display:inline-flex;align-items:center;min-height:30px;white-space:nowrap;border-radius:999px;padding:0 11px;background:#f0eee8;color:#3a3833;font-size:13px;font-weight:700}.assessment-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.assessment-principle-grid article{display:grid;grid-gap:7px;gap:7px;align-content:start;min-height:122px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf7}.assessment-principle-grid strong{color:var(--ink)}.assessment-principle-grid p{margin:0;color:var(--muted);line-height:1.45}.movement-library-sections .movement-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.movement-map-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-content:start;height:100%;min-height:430px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.movement-map-card:hover{border-color:var(--gold);background:#fffaf0;transform:translateY(-1px)}.movement-map-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.movement-map-card-head h3{margin:0 0 4px;font-size:18px;line-height:1.2}.movement-map-card-head p{margin:0;color:var(--muted);font-size:13px}.movement-map-card-head span{display:inline-flex;align-items:center;min-height:24px;white-space:nowrap;border-radius:999px;padding:0 9px;background:#f0eee8;color:#3a3833;font-size:12px}.movement-map-summary{margin:0;color:#2d2a25;line-height:1.5}.movement-map-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-self:flex-start}.movement-map-details div{display:grid;grid-gap:8px;gap:8px;align-content:start}.movement-map-details strong{font-size:13px}.movement-map-details ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px;line-height:1.35}.movement-map-details li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:flex-start}.movement-map-details svg{margin-top:1px;color:var(--gold-dark)}.movement-map-regression{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start;margin-top:auto;padding:10px;border:1px solid #ead7b2;border-radius:6px;background:#fff8e8}.movement-map-regression svg{margin-top:2px;color:#6f5723}.movement-map-regression p{margin:0;color:#6f5723;font-size:13px;line-height:1.4}.movement-map-card-link{margin-top:auto}.selected-movement-map-detail{border-left:5px solid var(--gold);background:#fffdf8}.movement-map-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.movement-map-detail-grid .pathway-note-card{min-height:auto}.movement-detail-block{min-width:0}.movement-library-course{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border-left:5px solid var(--gold);background:#fffaf0}.movement-library-course h2{margin:4px 0 8px;font-size:24px}.movement-library-course p{max-width:860px;margin:0;color:var(--muted);line-height:1.5}@media (max-width:900px){body{grid-template-columns:minmax(0,1fr)}.sidebar{min-height:auto;position:static;padding:14px 16px}.brand{margin-bottom:8px}.sidebar>nav:first-of-type{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.sidebar>nav:first-of-type a{min-height:46px;flex-direction:column;justify-content:center;gap:5px;padding:7px 5px;font-size:12px;text-align:center}.sidebar>nav:first-of-type a.active,.sidebar>nav:first-of-type a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--gold)}.secondary-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;width:100%;min-width:0;max-width:100%}.secondary-nav::-webkit-scrollbar{display:none}.secondary-nav a{flex:0 0 auto;min-height:40px;justify-content:center;padding:7px 10px;font-size:12px;text-align:center}.member-box,.member-box .sidebar-button,.member-box>p{display:none}nav{grid-template-columns:1fr}.app-decision-card,.app-decision-card.primary,.span-12,.span-3,.span-4,.span-6,.span-8{grid-column:span 12}main{padding:20px}.page-header{display:grid}.dashboard-preview,.final-cta,.install-steps,.movement-library-course,.movement-library-hero,.product-guide-intro,.product-hero{grid-template-columns:1fr}.product-hero{padding:18px;gap:12px}.product-hero h1{font-size:30px}.product-lead{font-size:15px;line-height:1.45}.pricing-panel{padding:14px;gap:10px}.item-top{display:grid}.card-price{text-align:left}.price{font-size:36px}.pricing-panel .clean-list{font-size:13px;line-height:1.45}.pricing-panel-list{grid-template-columns:1fr}.section-heading{display:grid}.app-home-journey,.pathway-row{grid-template-columns:1fr}.journey-actions{justify-content:stretch}.journey-actions .button{width:100%}.program-day-nav,.selected-program-header{align-items:stretch;flex-direction:column}.program-day-nav .button-row,.selected-program-actions{justify-content:stretch}.program-day-nav .button-row>*,.selected-program-actions>*{width:100%}.final-cta .button-row{justify-content:stretch}.button-row .button,.button-row button,.final-cta .button-row a{flex:1 1 180px}.assessment-entry-grid,.assessment-level-grid,.assessment-principle-grid,.assessment-program-controls,.assessment-result-grid,.assessment-save-strip,.assessment-week-grid,.builder-step-grid,.channel-grid,.completion-grid,.daily-pathway-hero,.daily-pathway-section-grid,.daily-pathway-tabs,.filter-bar,.first-week-grid,.gpp-support-grid,.home-pathway-grid,.instruction-card-list.levels,.media-row,.movement-cycle-strip,.movement-map-detail-grid,.movement-map-details,.movement-map-grid,.pathway-note-grid,.profile-form-grid,.profile-text-grid,.program-category-grid,.queue-grid,.referral-example-grid,.referral-rule-grid,.referral-stat-grid,.relationship-grid,.three-column-detail,.training-day-grid,.training-path-grid,.two-column-detail{grid-template-columns:1fr}.mastery-nudge-panel{position:static;padding:16px}.path-exercise-card .item-top{display:grid;grid-gap:8px;gap:8px}.path-exercise-card .item-top p{text-align:left}.daily-wod-card{padding:18px}.movement-library-page{gap:14px}.movement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expression-pathway-grid,.movement-map-sticky-nav{grid-template-columns:minmax(0,1fr)}.movement-map-sticky-nav{gap:8px}.movement-map-sticky-nav>div{justify-content:flex-start}.movement-library-hero{gap:12px;padding:18px}.movement-library-hero h1{font-size:30px;line-height:1.08}.movement-library-hero p{font-size:15px;line-height:1.45}.movement-library-logic{padding:14px}.movement-cycle-step{min-height:auto;padding:12px}.movement-library-band{padding:16px;gap:12px}.movement-library-band-head,.movement-map-card-head{display:grid;grid-gap:8px;gap:8px}.movement-library-band-head h2{font-size:23px}.movement-library-sections .movement-map-grid{grid-template-columns:minmax(0,1fr);gap:10px}.movement-map-card{grid-template-rows:auto;min-height:auto;padding:14px}.movement-map-card-head span{width:-moz-fit-content;width:fit-content}.movement-map-card-head h3{font-size:17px}.movement-map-summary{font-size:14px;line-height:1.45}.movement-map-details{gap:10px}.movement-map-regression{margin-top:0}.movement-library-course .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:520px){.app-loading-grid{grid-template-columns:minmax(0,1fr)}.loading-card.primary{grid-column:auto;min-height:220px}main{padding:14px}.install-nudge{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.install-nudge .button,.install-nudge>button:not(.install-nudge-close){grid-column:1/-1;width:100%}.install-nudge-close{grid-column:3;grid-row:1}body[data-section] .page-header{min-height:0;padding:18px}body[data-section] .page-header:after{right:10px;bottom:4px;max-width:70%;font-size:30px}body[data-section] .page-header h1{max-width:92%;font-size:32px}.button-row{display:grid;grid-template-columns:1fr}.button-row .button,.button-row button,.safety a,.support-links a{width:100%;min-width:0}.product-hero{padding:14px}.mini-price-grid{grid-template-columns:1fr}.mini-price-grid strong{margin-bottom:4px}.movement-library-band,.movement-library-course,.movement-library-hero{border-radius:6px}.movement-library-browser{top:6px;padding:10px}.movement-family-tabs button{min-height:40px}.movement-card-grid{grid-template-columns:minmax(0,1fr)}.movement-discovery-card{min-height:0;padding:14px}.movement-results-head{align-items:flex-start}.movement-results-head h2{font-size:22px}.movement-detail-hero{padding:20px}.movement-detail-hero h1{font-size:31px}.movement-cycle-note,.movement-detail-section{padding:15px}.movement-media-grid{grid-template-columns:minmax(0,1fr);max-height:460px}.movement-detail-actions{display:grid;grid-template-columns:1fr}.movement-detail-actions .button{width:100%}.movement-back-to-top{right:14px;bottom:14px}.assessment-checkin-grid,.assessment-symptom-followup{grid-template-columns:minmax(0,1fr)}.assessment-targeted-note{grid-column:auto}.assessment-history-grid,.daily-response-grid,.daily-status-options{grid-template-columns:minmax(0,1fr)}.daily-workout-meta,.movement-library-stats{display:grid;grid-template-columns:1fr}.movement-cycle-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-cycle-step{gap:4px;padding:10px}.movement-cycle-step:last-child{grid-column:1/-1}.movement-cycle-step span{width:24px;height:24px}.movement-cycle-step strong{font-size:15px}.movement-cycle-step small{font-size:11px;line-height:1.2}.movement-cycle-step p{display:none}.movement-count,.movement-library-stats span{width:-moz-fit-content;width:fit-content;max-width:100%}.movement-map-card{gap:10px;padding:12px}.movement-map-details ul{gap:6px;font-size:12px}.movement-detail-block.progression li:nth-child(n+3){display:none}.movement-map-regression p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}.secondary-nav{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.ecosystem-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-card{grid-column:span 4;display:flex;min-height:220px;flex-direction:column;align-items:flex-start;gap:14px;text-decoration:none}.ecosystem-card h2,.ecosystem-card p{margin:0}.ecosystem-card .tag,.ecosystem-card .text-link{margin-top:auto}.ecosystem-card.locked{opacity:.76}.today-loading{min-height:55vh;display:grid;place-items:center;color:var(--muted)}.today-program-header,.today-program-session,.today-secondary-training{width:min(1120px,calc(100% - 32px));margin-right:auto;margin-left:auto}.today-secondary-training{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.today-program-session{display:grid;grid-gap:16px;gap:16px;padding-bottom:40px}.today-program-intro h2,.today-program-part h2{margin:4px 0 0;font-size:clamp(22px,3vw,32px)}.today-program-part{display:grid;grid-gap:14px;gap:14px}@media (max-width:760px){.today-program-header,.today-program-session,.today-secondary-training{width:min(100% - 20px,1120px)}.today-secondary-training{align-items:stretch;flex-direction:column}.today-secondary-training .button-row{display:grid;grid-template-columns:1fr}}.learn-showroom{max-width:1320px;margin:0 auto;display:grid;grid-gap:28px;gap:28px}.learn-hero{padding:clamp(28px,5vw,64px);border-radius:8px;background:#101715;color:white}.learn-hero h1{margin:9px 0 6px;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:0}.learn-hero>p{max-width:680px;margin:0 0 28px;color:#ddd8ce;font-size:19px}.learn-search{display:flex;align-items:center;gap:10px;max-width:760px;padding:8px 10px 8px 16px;border:1px solid #4e554f;border-radius:6px;background:white;color:#171717}.learn-search input{width:100%;min-width:0;border:0;padding:9px 0;font:inherit;outline:none}.learn-search button{display:grid;width:38px;height:38px;place-items:center;border:0;background:transparent;color:#333}.learn-browse-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#d6b568;font-weight:800;text-decoration:none}.learn-start-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px;border:1px solid var(--border);border-left:5px solid var(--gold);border-radius:7px;background:white}.learn-start-card h2{margin:5px 0 6px;font-size:28px}.learn-start-card p{max-width:720px;margin:0;color:var(--muted)}.learn-start-card>div:last-child{display:flex;flex-shrink:0;gap:10px}.learn-section{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:16px}.learn-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.learn-section-head>div>span{color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.learn-section-head h2{margin:3px 0 0;font-size:28px}.learn-section-head p{margin:3px 0 0;color:var(--muted)}.learn-section-head>a{display:inline-flex;align-items:center;gap:5px;color:#5e491d;font-weight:850;text-decoration:none;white-space:nowrap}.learn-card-row{display:grid;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;grid-gap:12px;gap:12px;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x proximity}.learn-map-card{display:flex;min-height:225px;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:7px;background:white;color:inherit;text-decoration:none;scroll-snap-align:start}.learn-map-card>div{display:flex;align-items:center;gap:8px;color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.learn-map-card strong{font-size:21px}.learn-map-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.learn-map-card small{display:flex;align-items:center;gap:5px;margin-top:auto;color:#5e491d;font-weight:850}.learn-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.learn-principle-card{display:flex;min-height:250px;flex-direction:column;padding:22px;border-radius:7px;background:#202d27;color:white;text-decoration:none}.learn-principle-card>span{color:#d1ad5d;font-size:12px;font-weight:900}.learn-principle-card strong{margin-top:30px;font-size:23px}.learn-principle-card p{color:#ddd8ce;line-height:1.5}.learn-principle-card small{display:flex;align-items:center;gap:5px;margin-top:auto;color:#d1ad5d;font-weight:850}.learn-course-card{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--border);border-radius:7px;background:#f7f4ed}.learn-course-card>div>span{margin-left:8px;color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.learn-course-card h3{margin:18px 0 6px;font-size:26px}.learn-course-card p{max-width:700px;margin:0;color:var(--muted)}.learn-courses-primary{padding:clamp(20px,3vw,30px);border:1px solid #c7ad70;border-radius:8px;background:#fffdf8}.learn-courses-primary .learn-course-card{border-color:#d8c28e;border-left:6px solid var(--gold);background:white}.learn-courses-primary .learn-course-card h3{font-size:clamp(28px,4vw,38px)}.learn-course-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:14px;gap:14px}.learn-course-list .learn-course-card{height:100%}.scholar-entry-card{border-color:#c7ad70;border-left:5px solid var(--gold);background:#fffaf0}.academy-home{gap:18px}.academy-home-hero{margin-bottom:4px}.academy-learning-dashboard{display:grid;grid-gap:22px;gap:22px}.academy-continue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;padding:28px;border:1px solid #c3a75f;border-left:6px solid var(--gold);border-radius:9px;background:linear-gradient(135deg,#fffaf0,white)}.academy-continue-card>div>span,.academy-course-heading span,.academy-reference section>header span{color:#775c20;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.academy-continue-card h2{margin:6px 0 7px;font-size:clamp(25px,4vw,36px)}.academy-continue-card p{margin:0;color:var(--muted)}.academy-continue-card>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:170px;padding:13px 17px;border-radius:6px;color:white;background:#101715;font-weight:850;text-decoration:none}.academy-course-progress,.academy-progress-line{height:7px;margin:16px 0 7px;overflow:hidden;border-radius:99px;background:#e5dfd1}.academy-course-progress i,.academy-progress-line i{display:block;height:100%;background:var(--gold)}.academy-continue-card small{color:var(--muted)}.academy-course-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.academy-course-heading h2{margin:5px 0 0;font-size:30px}.academy-course-heading p{max-width:570px;margin:0;color:var(--muted);line-height:1.5}.academy-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.academy-course-grid>article{display:grid;align-content:start;padding:22px;border:1px solid var(--line);border-radius:8px;background:white}.academy-course-grid>article.active{border-color:#c3a75f;box-shadow:inset 4px 0 0 var(--gold)}.academy-course-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.academy-course-grid header span{color:#795f25;font-size:11px;font-weight:900;letter-spacing:.09em}.academy-course-grid header h3{margin:5px 0 0;font-size:22px}.academy-course-grid header>svg{color:#9a7a32}.academy-course-grid p{margin:5px 0 8px;color:var(--muted)}.academy-course-grid small{display:flex;align-items:center;gap:5px;color:var(--muted)}.academy-course-grid>article>a{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:18px;color:#5e491d;font-weight:850;text-decoration:none}.academy-reference{margin-top:22px;border:1px solid var(--line);border-radius:9px;background:#f7f6f2}.academy-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.academy-reference>summary::-webkit-details-marker{display:none}.academy-reference>summary span{display:inline-flex;align-items:center;gap:8px;font-weight:900}.academy-reference>summary span svg{color:#806426}.academy-reference>summary small{color:var(--muted)}.academy-reference>div{display:grid;grid-gap:30px;gap:30px;padding:8px 20px 24px;border-top:1px solid var(--line)}.academy-reference section{display:grid;grid-gap:13px;gap:13px;margin-top:18px}.academy-reference section>header h2{margin:5px 0 0}.academy-reference-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.academy-reference-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:17px;border:1px solid var(--line);border-radius:7px;color:inherit;background:white;text-decoration:none}.academy-reference-links svg{color:#806426}.academy-reference-links span{display:block;color:#795f25;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.academy-reference-links strong{display:block;margin-top:4px;line-height:1.4}.academic-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.academic-panel-grid>article{padding:19px;border:1px solid var(--line);border-radius:8px;background:white}.academic-panel-grid h3{margin:0 0 6px;font-size:20px}.academic-panel-grid>article>p{margin:0 0 14px;color:var(--muted);line-height:1.5}.academic-panel-grid ul{margin:7px 0 14px;padding-left:20px;color:#4b473f;line-height:1.55}.academic-panel-grid aside{padding:12px;border-left:3px solid var(--gold);background:#faf7ef}.academic-panel-grid aside p{margin:4px 0 0;color:var(--muted);line-height:1.5}.academic-quality-gate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.academic-quality-gate p{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;margin:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:white;line-height:1.5}.academic-quality-gate svg{margin-top:2px;color:#688069}.scholar-page,.scholar-sprint-page{max-width:1180px;margin:0 auto;display:grid;grid-gap:24px;gap:24px}.scholar-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);grid-gap:28px;gap:28px;padding:clamp(28px,5vw,58px);border-radius:9px;background:#0f1513;color:white}.scholar-hero h1{margin:10px 0 12px;font-size:clamp(40px,6vw,68px);line-height:.98;letter-spacing:-.03em}.scholar-hero>div>p{max-width:720px;margin:0;color:#ddd8ce;font-size:18px;line-height:1.6}.scholar-hero aside{align-self:end;display:grid;grid-gap:7px;gap:7px;padding:20px;border-left:4px solid var(--gold);background:rgba(255,255,255,.07)}.scholar-hero aside svg,.scholar-sprint-outcome svg{color:var(--gold)}.scholar-hero aside span{color:#d9bd7e;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.scholar-hero aside strong{font-size:22px}.scholar-hero aside p{margin:0;color:#ddd8ce;line-height:1.45}.scholar-cycle{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:6px;gap:6px}.scholar-cycle div{display:grid;grid-gap:4px;gap:4px;padding:12px 8px;border:1px solid var(--line);border-radius:7px;background:white;text-align:center}.scholar-cycle span{color:#8a6b27;font-size:10px;font-weight:900}.scholar-cycle strong{font-size:12px}.scholar-architecture,.scholar-mastery-spine{display:grid;grid-gap:18px;gap:18px;margin:18px 0}.scholar-section-heading{max-width:760px}.scholar-section-heading>span{color:#795f25;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.scholar-section-heading h2{margin:6px 0 8px;font-size:clamp(28px,4vw,40px)}.scholar-section-heading p{margin:0;color:var(--muted);line-height:1.55}.scholar-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.scholar-pillar-grid article{padding:18px;border:1px solid var(--line);border-radius:8px;background:white}.scholar-pillar-grid article.primary{border-color:#c7ad70;box-shadow:inset 4px 0 0 var(--gold);background:#fffaf0}.scholar-pillar-grid article>span,.scholar-spine-list article>span{color:#8a6b27;font-size:11px;font-weight:900;letter-spacing:.08em}.scholar-pillar-grid h3,.scholar-spine-list h3{margin:7px 0 5px;font-size:17px}.scholar-pillar-grid p,.scholar-spine-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.scholar-spine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.scholar-spine-list article{display:grid;grid-template-columns:58px 1fr;grid-gap:10px;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line)}.scholar-spine-list h3{margin-top:0}.scholar-term-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);grid-gap:16px;gap:16px;align-items:stretch}.scholar-term-intro>div{padding:24px;border:1px solid var(--line);border-radius:8px;background:white}.scholar-term-intro>div:first-child{border-left:5px solid var(--gold)}.scholar-term-intro span{color:#795f25;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.scholar-term-intro h2{margin:6px 0 8px;font-size:30px}.scholar-term-intro p{margin:0;color:var(--muted);line-height:1.5}.scholar-term-intro>div:last-child{display:grid;grid-gap:7px;gap:7px;background:#f7f1e4}.scholar-module-list{display:grid;grid-gap:10px;gap:10px}.scholar-module-link{color:inherit;text-decoration:none}.scholar-module-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:white}.scholar-module-card.ready{border-color:#c8ad70;box-shadow:inset 5px 0 0 var(--gold)}.scholar-module-card.planned{background:#f7f6f2}.scholar-module-index{color:#8b6d2c;font-size:18px;font-weight:900}.scholar-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scholar-module-heading span{color:#755b22;font-size:11px;font-weight:900;letter-spacing:.1em}.scholar-module-heading h3{margin:4px 0 0;font-size:22px}.scholar-module-heading small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-weight:800;white-space:nowrap}.scholar-module-main>p{margin:8px 0 12px;color:var(--muted);line-height:1.45}.scholar-asset{display:flex;gap:8px;margin-bottom:12px;padding:10px 12px;border-left:3px solid var(--gold);background:#fff9ec}.scholar-asset strong{color:#6f5723}.scholar-module-arrow{align-self:center;color:#73591f}.scholar-sprint-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.55fr);grid-gap:24px;gap:24px;padding:32px;border-radius:9px;background:#101715;color:white}.scholar-sprint-hero>div>span{color:#d2b66f;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.scholar-sprint-hero h1{margin:7px 0 9px;font-size:clamp(34px,5vw,54px)}.scholar-sprint-hero p{max-width:720px;margin:0;color:#ddd8ce;font-size:17px;line-height:1.55}.scholar-sprint-hero aside{align-self:center;display:grid;grid-gap:8px;gap:8px}.scholar-sprint-hero aside>strong{color:var(--gold);font-size:42px}.scholar-sprint-hero aside>small,.scholar-sprint-hero aside>span{color:#ddd8ce}.scholar-sprint-hero aside>div{height:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}.scholar-sprint-hero aside i{display:block;height:100%;background:var(--gold)}.scholar-sprint-outcome{display:flex;gap:14px;padding:19px;border:1px solid #d7c28f;border-radius:8px;background:#fff8e8}.scholar-sprint-outcome p{margin:4px 0 0;color:var(--muted)}.scholar-sprint-work{display:grid;grid-gap:13px;gap:13px}.scholar-work-card{display:grid;grid-gap:15px;gap:15px;padding:22px;border:1px solid var(--line);border-radius:8px;background:white}.scholar-work-card.complete{border-color:#aebfae;box-shadow:inset 5px 0 0 #6d896c}.scholar-work-card header>span{color:#765b20;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.scholar-work-card h2{margin:5px 0 7px;font-size:25px}.scholar-work-card header p{margin:0;color:var(--muted);line-height:1.5}.scholar-work-card label{display:grid;grid-gap:7px;gap:7px}.scholar-work-card label>span{font-size:12px;font-weight:850}.scholar-work-card textarea{min-height:150px;resize:vertical}.scholar-complete{justify-self:start}.scholar-complete.active{background:#486248}.scholar-defense{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-left:5px solid #9a958b;border-radius:8px;background:#f7f6f2}.scholar-defense.ready{border-left-color:#6d896c;background:#f1f6ef}.scholar-defense span{color:#73591f;font-size:11px;font-weight:900;text-transform:uppercase}.ms101-page{padding-bottom:90px}.ms101-hero{margin-bottom:0}.course-overview{border:1px solid var(--line);border-radius:8px;background:white}.course-guided-sources>summary,.course-overview>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.course-guided-sources>summary::-webkit-details-marker,.course-overview>summary::-webkit-details-marker{display:none}.course-guided-sources>summary span,.course-overview>summary span{display:inline-flex;align-items:center;gap:8px;font-weight:850}.course-guided-sources>summary svg,.course-overview>summary svg{color:#806426}.course-guided-sources[open]>summary,.course-overview[open]>summary{border-bottom:1px solid var(--line)}.course-guided-sources[open]>summary>svg:last-child,.course-overview[open]>summary>svg:last-child{transform:rotate(180deg)}.course-overview .ms101-brief{padding:12px}.course-reader-download{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0 34px;padding:28px;background:#111;color:#fff}.course-reader-download>div{min-width:0}.course-reader-download h2{margin:6px 0 8px;color:#fff;font-size:24px}.course-reader-download p{max-width:680px;margin:0;color:#d8d4cc;line-height:1.45}.course-reader-download .button{flex:0 0 auto}.course-start-guide{display:grid;grid-gap:13px;gap:13px;padding:22px;border:1px solid #cfb675;border-radius:9px;background:#fffaf0}.course-lesson-kicker>span,.course-start-guide>header span,.course-step-heading span{color:#775c20;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.course-start-guide>header h2{margin:4px 0 5px;font-size:27px}.course-start-guide>header p{margin:0;color:var(--muted)}.course-start-guide>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px}.course-start-guide article{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:13px;border:1px solid #e0d3b2;border-radius:6px;background:white}.course-start-guide article>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:white;background:#101715;font-size:11px;font-weight:900}.course-start-guide article strong{margin-top:5px}.course-start-guide article p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.course-part-nav a.active{color:white;background:#101715}.course-part-nav a>small,.course-part-nav a>span,.course-part-nav a>strong{display:block}.course-part-nav a>span{margin-bottom:2px;color:#8a6c29;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.course-part-nav a>strong{font-size:13px}.course-part-nav a>small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:650}.course-part-nav a.active>span{color:#d2b15c}.course-part-nav a.active>small{color:#d9d7d0}.course-player{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;scroll-margin-top:72px}.course-lesson-map{position:-webkit-sticky;position:sticky;top:74px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.course-lesson-map>header{display:grid;grid-gap:3px;gap:3px;padding:15px;border-bottom:1px solid var(--line);background:#f7f4ed}.course-lesson-map>header span{color:#795f25;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.course-lesson-map>header strong{font-size:13px}.course-lesson-picker{display:grid;grid-gap:6px;gap:6px;padding:13px;border-bottom:1px solid var(--line);background:#fffdf8}.course-lesson-picker>span{color:#795f25;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.course-lesson-picker>div{position:relative}.course-lesson-picker select{width:100%;min-height:46px;padding:10px 38px 10px 11px;border:1px solid #cbb880;border-radius:6px;outline:0;color:#28231e;background:white;font:inherit;font-size:13px;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none}.course-lesson-picker select:focus-visible{border-color:#8d6b1f;box-shadow:0 0 0 3px rgba(184,154,85,.2)}.course-lesson-picker>div svg{position:absolute;top:50%;right:11px;width:17px;pointer-events:none;transform:translateY(-50%);color:#806426}.course-lesson-picker>small{color:var(--muted);font-size:10px}.course-mobile-lesson-actions{display:none}.course-lesson-map>div{display:grid}.course-lesson-map button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:12px 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;background:white;text-align:left}.course-lesson-map button:last-child{border-bottom:0}.course-lesson-map button:hover{background:#faf8f2}.course-lesson-map button.active{box-shadow:inset 4px 0 0 var(--gold);background:#fffaf0}.course-lesson-map button.complete{color:#486248}.course-lesson-map button>span:first-child{color:#8b6d2c;font-size:12px;font-weight:900}.course-lesson-map button svg{width:18px;height:18px}.course-lesson-map button small,.course-lesson-map button strong{display:block}.course-lesson-map button strong{font-size:13px;line-height:1.3}.course-lesson-map button small{margin-top:3px;color:var(--muted);font-size:10px}.course-active-lesson{min-width:0}.course-lesson-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-lesson-kicker small{padding:5px 8px;border-radius:99px;color:#675120;background:#f3ead4;font-size:10px;font-weight:850;text-transform:uppercase}.course-step-heading{margin:24px 0 9px;padding-bottom:8px;border-bottom:1px solid var(--line)}.course-step-heading h4{margin:4px 0 0;font-size:19px}.course-fieldwork{display:grid;grid-gap:14px;gap:14px;margin:24px 0 18px;padding:18px;border:1px solid #c7a85e;border-radius:8px;background:#fffaf0}.course-fieldwork.complete{border-color:#7f9a7f;background:#f6fbf5}.course-fieldwork>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #dfd0aa}.course-fieldwork>header span{color:#775c20;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.course-fieldwork>header h4{margin:4px 0;font-size:21px}.course-fieldwork>header p{max-width:620px;margin:0;color:var(--muted)}.course-fieldwork>header button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.course-fieldwork-assignment{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:6px;color:white;background:#17211e}.course-fieldwork-assignment svg{flex:0 0 auto;color:#d8ba6e}.course-fieldwork-assignment strong{display:block;margin-bottom:4px}.course-fieldwork-assignment p{margin:0;color:#e5e9e6;line-height:1.5}.course-fieldwork-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.course-fieldwork-cycle aside,.course-fieldwork-cycle label{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:13px;border:1px solid #e0d3b2;border-radius:6px;background:white}.course-fieldwork-cycle aside strong,.course-fieldwork-cycle label span{font-size:12px;font-weight:900}.course-fieldwork-cycle textarea{min-height:112px;resize:vertical}.course-fieldwork-cycle aside b,.course-fieldwork-cycle aside p,.course-fieldwork-cycle small{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.course-fieldwork-cycle aside b{color:#765e29}.course-source-standard{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 12px}.course-source-standard span{padding:4px 7px;border:1px solid #d6c596;border-radius:99px;color:#684f19;background:#fffaf0;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.course-media-player{position:relative;width:100%;margin:12px 0 15px;overflow:hidden;border-radius:7px;background:#101715;aspect-ratio:16/9}.course-media-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.course-curation-note{margin:12px 0;border:1px solid var(--line);border-radius:6px;background:#faf9f6}.course-curation-note summary{padding:10px 12px;cursor:pointer;color:#604b1d;font-size:11px;font-weight:900}.course-curation-note>div{display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px}.course-curation-note p{margin:0!important;font-size:12px}.course-curation-note p strong{display:block;margin-bottom:2px}.course-curation-note small{color:var(--muted)}.course-guided-sources{margin:18px 0;border:1px solid var(--line);border-radius:7px;background:#faf9f6}.course-guided-sources .ms101-reading{margin:0;border:0;background:white}.course-gate-note{display:flex;align-items:flex-start;gap:7px;max-width:760px;margin:0;color:#745b24;font-size:12px;line-height:1.45}.course-gate-note svg{flex:0 0 auto;margin-top:2px}.course-lesson-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}.course-lesson-pagination a,.course-lesson-pagination button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:9px 12px;border-radius:5px;font-weight:850;text-decoration:none}.course-lesson-pagination a:last-child,.course-lesson-pagination button:last-child{justify-self:end}.course-lesson-pagination>span{color:var(--muted);font-size:12px;font-weight:800}.course-stage-handoff{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.course-stage-handoff a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #c9b57b;border-radius:6px;color:#503f1a;background:#fffaf0;font-weight:850;text-decoration:none}.course-stage-handoff a:last-child{color:white;background:#101715;border-color:#101715}.ms101-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ms101-brief>div{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:20px;border:1px solid var(--line);border-radius:8px;background:white}.ms101-brief svg{color:var(--gold)}.ms101-brief span,.ms101-course-section>header>span{color:#795f25;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ms101-brief p{margin:0;color:var(--muted);line-height:1.5}.ms101-jump{position:-webkit-sticky;position:sticky;top:8px;z-index:5;display:flex;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(20,24,22,.08)}.ms101-jump a{flex:1 1;padding:9px 10px;border-radius:5px;color:#5e491d;font-size:12px;font-weight:850;text-align:left;text-decoration:none}.ms101-jump a:hover{background:#f6f0e4}.ms101-course-section{display:grid;grid-gap:14px;gap:14px;scroll-margin-top:72px}.ms101-course-section>header{max-width:820px;margin:24px 0 4px}.ms101-course-section>header h2{margin:5px 0 7px;font-size:clamp(30px,4vw,42px)}.ms101-course-section>header p{margin:0;color:var(--muted);line-height:1.55}.ms101-lesson{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:18px;gap:18px;padding:24px;border:1px solid var(--line);border-radius:9px;background:white;scroll-margin-top:76px}.ms101-lesson.complete{border-color:#aebfae;box-shadow:inset 5px 0 0 #6d896c}.ms101-lesson-number{color:#9b7b34;font-size:20px;font-weight:900}.ms101-lesson>div>span{color:#765b20;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ms101-lesson h3{margin:4px 0 7px;font-size:26px}.ms101-lesson blockquote{margin:0 0 14px;padding:0 0 0 14px;border-left:3px solid var(--gold);color:#403b34;font-size:17px;font-weight:750;line-height:1.45}.ms101-thesis{margin:14px 0;padding:15px;background:#f6f4ef}.ms101-thesis p{margin:4px 0 0;color:var(--muted);line-height:1.55}.ms101-study-rhythm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0 6px}.ms101-study-rhythm>div{padding:15px;border:1px solid var(--line);border-radius:7px;background:#faf9f6}.ms101-study-rhythm svg{color:#806426}.ms101-study-rhythm span{display:block;margin:7px 0 4px;font-size:12px;font-weight:900}.ms101-study-rhythm p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.ms101-checks,.ms101-resource-library,.ms101-teaching{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.ms101-checks>header,.ms101-resource-library>header,.ms101-teaching>header{padding-bottom:10px;border-bottom:1px solid var(--line)}.ms101-checks>header span,.ms101-resource-library>header span,.ms101-teaching>header span{color:#795f25;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ms101-checks h4,.ms101-resource-library h4,.ms101-teaching h4{margin:4px 0 6px;font-size:19px}.ms101-checks>header p,.ms101-resource-library>header p,.ms101-teaching>header p{margin:0;color:var(--muted);line-height:1.5}.ms101-teaching>article{padding:18px 20px;border-left:3px solid #bea25e;background:#faf9f6}.ms101-teaching>article p{margin:7px 0;color:#49453f;line-height:1.65}.ms101-resource-library aside,.ms101-teaching aside{margin-top:12px;padding:12px 14px;border-radius:5px;background:#f1ede2}.ms101-resource-library aside p,.ms101-teaching aside p{margin:4px 0 0;color:#514c42}.ms101-resource-library>article{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:17px;border:1px solid var(--line);border-radius:7px;background:white}.ms101-resource-library>article.complete{border-color:#aebfae;background:#f7faf6}.ms101-resource-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#765b20;background:#f0e8d4}.ms101-resource-library article span{color:#765b20;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ms101-resource-library article b{color:var(--muted);font-size:13px}.ms101-resource-library article p{margin:8px 0;line-height:1.55}.ms101-resource-library article ul{margin:6px 0 10px;padding-left:20px;color:var(--muted);line-height:1.55}.course-research-synthesis{margin:13px 0;padding:15px;border-left:3px solid var(--gold);border-radius:4px;background:#fbf8ef}.course-research-synthesis>strong{color:#302919;font-size:14px}.course-research-synthesis>p{color:#4f4a42}.course-research-synthesis>aside{background:#f1ede2}.ms101-resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.ms101-resource-actions a{display:inline-flex;align-items:center;gap:4px;color:#6e551f;font-weight:850}.ms101-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.ms101-checks>header{grid-column:1/-1}.ms101-checks>article{display:flex;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:7px;background:#f8f7f3}.ms101-checks>article.complete{border-color:#9eb29e;background:#f1f6ef}.ms101-checks>article>div{display:flex;align-items:center;gap:6px;color:#795f25}.ms101-checks>article>div span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ms101-checks>article button{margin-top:auto}.ms101-check-answer{margin:4px 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.ms101-check-answer strong{display:block;margin-bottom:4px;color:#302d28}.ms101-incubation-note{margin:0;color:var(--muted);line-height:1.5}.ms101-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.ms101-lab-grid>div{padding:16px;border:1px solid var(--line);border-radius:7px;background:#fffaf0}.ms101-lab-grid svg{color:#8a6b27}.ms101-lab-grid strong{display:block;margin:7px 0 4px}.ms101-lab-grid p{margin:0;color:var(--muted);line-height:1.5}.ms101-reading{display:grid;grid-gap:8px;gap:8px;margin:16px 0;padding:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ms101-reading>strong{display:flex;align-items:center;gap:7px}.ms101-reading>div{padding-left:24px}.ms101-reading p{margin:3px 0;color:var(--muted)}.ms101-reading a{display:inline-flex;align-items:center;gap:4px;color:#6e551f;font-weight:800}.ms101-work-area{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.ms101-work-area label{display:grid;grid-gap:6px;gap:6px}.ms101-work-area label>span{color:#302d28;font-size:12px;font-weight:850;letter-spacing:normal;text-transform:none}.ms101-work-area textarea{min-height:150px;resize:vertical}.ms101-work-area small{color:var(--muted)}.ms101-work-area button{justify-self:start}.ms101-sprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ms101-sprint-grid>article{padding:20px;border:1px solid var(--line);border-radius:8px;background:white}.ms101-sprint-grid>article>svg{color:var(--gold)}.ms101-sprint-grid h3{margin:9px 0 6px}.ms101-sprint-grid>article>p{margin:0;color:var(--muted);line-height:1.5}.ms101-paper{display:grid;grid-gap:9px;gap:9px}.ms101-paper>article{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:white}.ms101-paper>article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#101715;color:white;font-weight:900}.ms101-paper h3{margin:0 0 5px}.ms101-paper p{margin:0;color:var(--muted)}.ms101-save-bar{position:-webkit-sticky;position:sticky;bottom:8px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #c7ad70;border-radius:8px;background:rgba(255,250,240,.97);box-shadow:0 -8px 24px rgba(20,24,22,.09)}.ms101-save-bar>div:first-child{display:grid;grid-gap:2px;gap:2px}.ms101-save-bar span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.ms101-draft-workshop{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:16px;border:1px solid #d7c28f;border-radius:7px;background:#fffaf0}.ms101-draft-workshop.approved{border-color:#94ad94;background:#f1f6ef}.ms101-draft-workshop header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ms101-draft-workshop header>div{display:grid;grid-gap:3px;gap:3px}.ms101-draft-workshop header span{color:#795f25;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ms101-draft-workshop header small{color:var(--muted);font-weight:800}.ms101-draft-workshop textarea{min-height:330px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.ms101-course-draft>div,.ms101-draft-workshop>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.ms101-course-builder{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid #c7ad70;border-radius:9px;background:#101715;color:white}.ms101-course-builder>div:first-child>svg{color:var(--gold)}.ms101-course-builder>div:first-child>span{display:block;margin-top:8px;color:#d9bd7e;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ms101-course-builder h3{margin:5px 0 7px;font-size:26px}.ms101-course-builder p{max-width:760px;margin:0;color:#ddd8ce;line-height:1.5}.ms101-course-builder>button{justify-self:start}.ms101-course-draft{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.ms101-course-draft textarea{min-height:620px;resize:vertical;background:#fff;color:#25231f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.ms101-editor-message{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border:1px solid #d7c28f;border-radius:7px;background:#fffaf0;color:#5e491d;font-weight:800}.scholar-defense h2{margin:5px 0 7px;font-size:24px}.scholar-defense p{max-width:720px;margin:0;color:var(--muted)}.scholar-save-actions{display:flex;flex:none;gap:8px}.course-preview-page{max-width:1180px;margin:0 auto;display:grid;grid-gap:28px;gap:28px}.course-back-link{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:#5e491d;font-weight:800;text-decoration:none}.course-preview-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);grid-gap:30px;gap:30px;padding:clamp(28px,5vw,58px);border-radius:8px;background:#101715;color:white}.course-preview-hero h1{max-width:760px;margin:10px 0 12px;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:0}.course-preview-hero>div>p{max-width:720px;margin:0;color:#ddd8ce;font-size:18px;line-height:1.6}.course-preview-hero aside{align-self:end;padding:20px;border-left:3px solid var(--gold);background:rgba(255,255,255,.07)}.course-preview-hero aside span{color:#d9bd7e;font-size:12px;font-weight:900;text-transform:uppercase}.course-preview-hero aside strong{display:block;margin:5px 0 8px;font-size:22px}.course-preview-hero aside p{margin:0;color:#ddd8ce;line-height:1.5}.course-positioning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:7px;background:white}.course-positioning>div{padding:20px 24px;border-right:1px solid var(--border)}.course-positioning>div:last-child{border-right:0}.course-positioning span{display:block;color:#6f5723;font-size:25px;font-weight:900}.course-positioning p{margin:3px 0 0;color:var(--muted)}.course-curriculum{display:grid;grid-gap:20px;gap:20px}.course-section-heading{max-width:760px}.course-section-heading>span{color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.course-section-heading h2{margin:4px 0 7px;font-size:30px}.course-section-heading p{margin:0;color:var(--muted);line-height:1.55}.course-module-list{display:grid;grid-gap:10px;gap:10px}.course-module{display:grid;grid-template-columns:60px 1fr;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--border);border-radius:7px;background:white}.course-module-number{color:#9b7b34;font-size:19px;font-weight:900}.course-module-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-module-title h3{margin:0;font-size:20px}.course-module-title>span{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--muted);font-size:12px;font-weight:800}.course-module-title>span.ready{color:#41664c}.course-module-content ul{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;padding:0;list-style:none}.course-module-content li{display:flex;align-items:center;gap:9px;color:#504b43}.course-module-content li svg{flex:none;color:#9a958b}.course-module-content li a{color:#25221d;font-weight:750;text-decoration:none}.course-module-content li a:hover{color:#806322;text-decoration:underline}.course-module-content>p{margin:10px 0 0;color:var(--muted)}.restoration-course-progress{display:grid;grid-gap:9px;gap:9px;padding:18px 20px;border:1px solid #d7c89f;border-radius:7px;background:#fffaf0}.restoration-course-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:14px}.restoration-course-progress span{color:#6c6458;font-weight:750}.restoration-progress-track{height:8px;overflow:hidden;border-radius:99px;background:#e6dfd0}.restoration-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .2s ease}.restoration-lesson-page{width:min(900px,100%);margin:0 auto;display:grid;grid-gap:24px;gap:24px;padding-bottom:60px}.lesson-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px}.lesson-breadcrumb a{color:#665124;font-weight:750;text-decoration:none}.restoration-lesson-hero{padding:clamp(28px,5vw,52px);border-left:5px solid var(--gold);border-radius:7px;background:#111714;color:white}.restoration-lesson-hero>span{color:#d7bd7b;font-size:12px;font-weight:900;text-transform:uppercase}.restoration-lesson-hero h1{max-width:760px;margin:10px 0 12px;font-size:clamp(34px,5vw,54px);line-height:1.04}.restoration-lesson-hero p{max-width:720px;margin:0;color:#ddd8ce;font-size:18px;line-height:1.55}.restoration-lesson-body{display:grid;grid-gap:18px;gap:18px}.education-video-panel{display:grid;grid-gap:15px;gap:15px;padding:22px;border:1px solid #cfbf96;border-radius:7px;background:#fffaf0}.education-video-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.education-video-heading>div{display:grid;grid-gap:4px;gap:4px}.education-video-heading span{color:#7b6025;font-size:11px;font-weight:900;text-transform:uppercase}.education-video-heading h2{margin:0;font-size:22px}.education-video-heading p{max-width:510px;margin:0;color:#625c52;font-size:14px;line-height:1.5}.education-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:10px;gap:10px}.education-video-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px;padding:14px;border:1px solid #d9cba8;border-radius:6px;background:white;color:#29251e;text-decoration:none}.education-video-grid>a:hover{border-color:#a8863c;box-shadow:0 5px 14px rgba(62,47,17,.08)}.education-video-grid>a>svg:first-child{color:#947126}.education-video-grid>a>span{display:grid;grid-gap:5px;gap:5px;min-width:0}.education-video-grid strong{line-height:1.3}.education-video-grid small{display:-webkit-box;overflow:hidden;color:#696259;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assessment-demo-row{display:flex;flex-wrap:wrap;gap:8px}.restoration-lesson-body>section{padding:25px;border:1px solid var(--border);border-radius:7px;background:white}.restoration-lesson-body h2{margin:0 0 12px;font-size:25px}.restoration-lesson-body p{margin:0 0 12px;color:#4f4a42;font-size:17px;line-height:1.68}.restoration-lesson-body p:last-child{margin-bottom:0}.restoration-lesson-body ul{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.restoration-lesson-body li{display:flex;align-items:flex-start;gap:10px;color:#39352f;line-height:1.5}.restoration-lesson-body li svg{flex:none;margin-top:3px;color:#99772e}.lesson-takeaway{padding:24px 26px;border-left:5px solid var(--gold);background:#fbf5e7}.lesson-action>span,.lesson-related-maps>span,.lesson-takeaway span{color:#7b6025;font-size:12px;font-weight:900;text-transform:uppercase}.lesson-takeaway p{margin:7px 0 0;color:#26231e;font-size:21px;font-weight:800;line-height:1.42}.restoration-lesson-body>.lesson-action{border-color:#cfbf96;background:#fffaf0}.lesson-action h2{margin-top:7px}.lesson-action ol{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding-left:25px}.lesson-action li{display:list-item;padding-left:5px}.lesson-related-maps div{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.lesson-related-maps a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #d8ccb0;border-radius:5px;color:#4c3c19;font-weight:800;text-decoration:none}.lesson-footer{display:grid;grid-gap:18px;gap:18px;padding-top:10px}.lesson-complete-button{display:inline-flex;justify-self:start;align-items:center;gap:8px;min-height:46px;padding:0 17px;border:1px solid #a6863e;border-radius:5px;background:white;color:#4f3c13;font:inherit;font-weight:850;cursor:pointer}.lesson-complete-button.complete{background:#183f2b;border-color:#183f2b;color:white}.lesson-footer nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lesson-footer nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:15px;border:1px solid var(--border);border-radius:7px;background:white;color:#25221d;text-decoration:none}.lesson-footer nav>a:last-child{text-align:right}.lesson-footer nav span{display:grid;grid-gap:3px;gap:3px;font-weight:800}.lesson-footer nav small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.lesson-locked-panel{display:grid;justify-items:start;grid-gap:12px;gap:12px;padding:clamp(28px,5vw,52px);border:1px solid #d5c59c;border-radius:8px;background:#fffaf0}.lesson-locked-panel>span{color:#7b6025;font-size:12px;font-weight:900;text-transform:uppercase}.lesson-locked-panel h1{margin:0;font-size:clamp(34px,5vw,50px)}.lesson-locked-panel p{margin:0 0 6px;color:var(--muted);font-size:17px}.mastery-course-hero{background:#17211e}.mastery-course-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:28px;gap:28px;padding:clamp(24px,4vw,40px);border:1px solid #cbb77f;border-radius:8px;background:#fffdf8}.mastery-course-opening h2{margin:6px 0 10px;font-size:clamp(28px,4vw,40px)}.mastery-course-opening p{margin:0 0 10px;color:var(--muted);line-height:1.6}.mastery-opening-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.mastery-opening-steps article{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:15px;border:1px solid #ded4bd;border-radius:6px;background:white}.mastery-opening-steps article span{color:#8a6a27;font-size:11px;font-weight:900}.mastery-opening-steps article strong{font-size:17px}.mastery-opening-steps article p{margin:0;font-size:13px}.mastery-reading-note,.mastery-text-first-note{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-left:4px solid var(--gold);border-radius:5px;background:#f4f0e7}.mastery-reading-note svg,.mastery-text-first-note svg{flex:none;color:#795d22}.mastery-reading-note strong,.mastery-text-first-note strong{display:block}.mastery-reading-note p,.mastery-text-first-note p{margin:3px 0 0;color:var(--muted);line-height:1.45}.mastery-lesson-hero{background:#17211e}.mastery-project-panel{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid #c8a85d;border-radius:8px;background:#fffaf0}.mastery-project-panel header span{color:#76591c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mastery-project-panel header h2{margin:5px 0}.mastery-project-panel header p{margin:0;color:var(--muted)}.mastery-project-panel>div{display:grid;grid-gap:12px;gap:12px}.mastery-project-panel label{display:grid;grid-gap:5px;gap:5px}.mastery-project-panel label strong{font-size:15px}.mastery-project-panel label span{color:var(--muted);font-size:13px}.mastery-project-panel textarea{min-height:108px;resize:vertical}.mastery-project-panel>button{justify-self:start}@media (max-width:680px){.education-video-heading{align-items:start;flex-direction:column;gap:8px}.mastery-course-opening{grid-template-columns:1fr}.mastery-opening-steps{grid-template-columns:1fr 1fr}}.locked-showroom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);grid-gap:16px;gap:16px}.locked-showroom-main{display:grid;grid-gap:12px;gap:12px;border-top:4px solid var(--gold)}.locked-showroom-main h2,.locked-showroom-main p{margin:0}.locked-showroom-main ul{display:grid;grid-gap:9px;gap:9px;margin:4px 0 8px;padding-left:19px}.locked-showroom-main li::marker{color:var(--gold)}.locked-showroom-main form{width:-moz-fit-content;width:fit-content}.locked-showroom-aside{align-content:start;display:grid;grid-gap:10px;gap:10px;background:#f7f4ed}.locked-showroom-aside span{color:#725a22;font-size:12px;font-weight:900;text-transform:uppercase}.locked-showroom-aside p{margin:0;color:var(--muted)}.learn-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.learn-collection-card{padding:20px;border:1px solid var(--border);border-radius:7px;background:white}.learn-collection-card>svg{color:#725a22}.learn-collection-card h3{margin:20px 0 6px;font-size:20px}.learn-collection-card>p{min-height:72px;margin:0 0 14px;color:var(--muted);line-height:1.45}.learn-collection-card>div{display:grid;border-top:1px solid var(--border)}.learn-collection-card a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);color:#302713;font-size:14px;font-weight:800;text-decoration:none}.learn-featured{padding:24px;border-radius:7px;background:#ece7dc}.learn-featured-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.learn-featured-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;padding:16px;border-radius:5px;background:white;color:inherit;text-decoration:none}.learn-featured-links span{grid-column:1/-1;color:#725a22;font-size:11px;font-weight:900;text-transform:uppercase}.learn-featured-links svg{grid-column:2;grid-row:2}.learn-search-results{display:grid;grid-gap:8px;gap:8px}.learn-result{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;grid-gap:4px 18px;gap:4px 18px;padding:16px 18px;border:1px solid var(--border);border-radius:6px;background:white;color:inherit;text-decoration:none}.learn-result>span{grid-row:1/3;color:#725a22;font-size:11px;font-weight:900;text-transform:uppercase}.learn-result p{margin:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.learn-result svg{grid-column:3;grid-row:1/3}.learn-empty{padding:30px;border:1px dashed var(--border);border-radius:6px;color:var(--muted);text-align:center}.learn-breadcrumb{display:flex;align-items:center;gap:7px;margin:14px 0;color:var(--muted);font-size:13px}.learn-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:#5e491d;font-weight:850;text-decoration:none}.movement-phase-filter{display:flex;gap:7px;overflow-x:auto;padding-top:4px}.movement-phase-filter button{min-height:38px;padding:7px 13px;border:1px solid var(--border);border-radius:5px;background:white;color:#4a463f;font-weight:750;white-space:nowrap}.movement-phase-filter button.active{border-color:#202d27;background:#202d27;color:white}.principle-page{max-width:1000px;margin:0 auto}.principle-page>header{padding:clamp(28px,5vw,54px);border-radius:7px;background:#202d27;color:white}.principle-page>header h1{max-width:800px;margin:8px 0;font-size:clamp(36px,5vw,58px);line-height:1.05}.principle-page>header p{max-width:720px;margin:0;color:#ddd8ce;font-size:18px}.principle-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.principle-layout>section{padding:24px;border:1px solid var(--border);border-radius:7px;background:white}.principle-layout h2{margin:0 0 10px;font-size:20px}.principle-layout p{margin:0;color:#504c44;line-height:1.6}.principle-next{border-left:5px solid var(--gold)!important}.principle-related{display:grid;grid-gap:5px;gap:5px}.principle-related a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);color:#5e491d;font-weight:800;text-decoration:none}.principle-page>footer{display:flex;padding:10px 0 24px}.progress-page{max-width:1320px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.progress-signin{display:flex;align-items:center;gap:18px}.progress-signin>div{flex:1 1}.progress-signin h2,.progress-signin p{margin:0}.progress-signin p{margin-top:4px;color:var(--muted)}.progress-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr) auto;align-items:center;grid-gap:22px;gap:22px;border-left:5px solid var(--gold)}.progress-focus h2{margin:5px 0;font-size:27px}.progress-focus p{margin:0;color:var(--muted)}.progress-focus-meta{display:grid;grid-gap:2px;gap:2px;padding:14px;border-radius:6px;background:#f5f1e8}.progress-focus-meta>span{color:#73591f;font-size:24px;font-weight:900}.progress-focus-meta>strong{color:#29251f}.progress-focus-meta>small{margin-top:5px;color:var(--muted);line-height:1.4}.progress-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.progress-total-grid article{display:grid;grid-gap:3px;gap:3px;padding:18px;border:1px solid var(--border);border-radius:7px;background:white}.progress-total-grid span{color:#73591f;font-size:11px;font-weight:900;text-transform:uppercase}.progress-total-grid strong{font-size:34px;line-height:1}.progress-total-grid small{color:var(--muted)}.progress-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:12px;gap:12px}.progress-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-section-head>div>span{color:#73591f;font-size:11px;font-weight:900;text-transform:uppercase}.progress-section-head h2{margin:3px 0 0;font-size:23px}.progress-calendar{display:grid;grid-template-columns:repeat(14,minmax(24px,1fr));grid-gap:7px;gap:7px;margin-top:18px}.progress-calendar>div{display:grid;aspect-ratio:1;place-items:center;border:1px solid #e1ddd4;border-radius:4px;background:#f6f5f1;color:#756f65;font-size:11px;font-weight:800}.progress-calendar>div.completed{border-color:#526a58;background:#526a58;color:white}.progress-calendar>div.rested{border-color:#c7a65a;background:#eadbb8;color:#463817}.progress-calendar>div.skipped{border-color:#c7c2b8;background:white;color:#817a6e}.progress-calendar-key{display:flex;flex-wrap:wrap;gap:15px;margin-top:13px;color:var(--muted);font-size:12px}.progress-calendar-key span{display:flex;align-items:center;gap:6px}.progress-calendar-key i{width:11px;height:11px;border-radius:3px;background:#f6f5f1}.progress-calendar-key i.completed{background:#526a58}.progress-calendar-key i.rested{background:#eadbb8}.progress-calendar-key i.skipped{border:1px solid #c7c2b8;background:white}.progress-breakdown-list{display:grid;grid-gap:7px;gap:7px;margin-top:16px}.progress-breakdown-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:5px;background:#f7f5ef}.progress-breakdown-list strong{font-size:19px}.progress-expression-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:14px}.progress-expression-grid>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:5px;text-align:center}.progress-expression-grid span{color:#73591f;font-size:10px;font-weight:900;text-transform:uppercase}.progress-expression-grid strong{font-size:23px}.progress-expression-grid small{color:var(--muted);font-size:10px;font-weight:750}.progress-history-list{display:grid;margin-top:14px}.progress-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid var(--border)}.progress-status-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ece9e2;color:#625c52}.progress-status-icon.completed{background:#526a58;color:white}.progress-status-icon.rested{background:#eadbb8;color:#4f3d17}.progress-history-list p,.progress-history-list strong{margin:0}.progress-history-list p{margin-top:2px;color:var(--muted);font-size:13px}.progress-history-list article>div:last-child{display:grid;justify-items:end;grid-gap:2px;gap:2px}.progress-history-list article>div:last-child span{font-size:11px;font-weight:900;text-transform:uppercase}.progress-history-list article>div:last-child small{color:var(--muted)}.progress-empty-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-top:14px;padding:22px;border:1px dashed var(--border);border-radius:6px}.progress-empty-state p{max-width:680px;margin:0;color:var(--muted)}.progress-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.progress-support-grid>a{display:grid;grid-gap:9px;gap:9px;color:inherit;text-decoration:none}.progress-support-grid h2,.progress-support-grid p{margin:0}.progress-support-grid p{color:var(--muted)}.progress-support-grid a>span{display:flex;align-items:center;gap:5px;margin-top:8px;color:#5e491d;font-weight:850}@media (max-width:760px){.admin-package-meta{grid-template-columns:minmax(0,1fr)}.admin-regenerate-button{width:100%}.assessment-submit-card{align-items:stretch;flex-direction:column}.assessment-submit-card .button{width:100%}.assessment-onramp-progress{grid-template-columns:minmax(0,1fr)}.daily-recovery-recommendation{align-items:flex-start;flex-direction:column}.locked-showroom{grid-template-columns:1fr}.course-preview-hero,.scholar-hero,.scholar-sprint-hero,.scholar-term-intro{grid-template-columns:1fr;padding:25px 18px}.scholar-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-continue-card,.scholar-pillar-grid,.scholar-spine-list{grid-template-columns:1fr}.academy-continue-card{padding:21px 18px}.academy-continue-card>a{width:100%}.academy-course-heading{align-items:flex-start;flex-direction:column;gap:8px}.academic-panel-grid,.academic-quality-gate,.academy-course-grid,.academy-reference-links{grid-template-columns:1fr}.academy-reference>summary{align-items:flex-start;flex-direction:column}.ms101-brief,.ms101-checks,.ms101-lab-grid,.ms101-sprint-grid,.ms101-study-rhythm{grid-template-columns:1fr}.course-start-guide{padding:18px 15px;overflow:hidden}.course-start-guide>div{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,78vw);overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.course-start-guide article{scroll-snap-align:start}.course-reader-download{align-items:stretch;flex-direction:column}.course-fieldwork>header{display:grid}.course-fieldwork>header button{justify-content:center}.course-fieldwork-cycle,.course-player{grid-template-columns:1fr}.course-lesson-map{position:static}.course-lesson-map>div{display:none}.course-mobile-lesson-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 13px 13px;background:#fffdf8}.course-mobile-lesson-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px}.course-lesson-pagination{grid-template-columns:1fr 1fr}.course-lesson-pagination>span{display:none}.ms101-checks>header{grid-column:auto}.ms101-jump{top:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:6px}.ms101-jump a{min-width:0;padding:8px 9px;text-align:left}.ms101-jump a>small{display:none}.course-stage-handoff{align-items:stretch;flex-direction:column}.course-stage-handoff a{justify-content:center;width:100%}.ms101-lesson{grid-template-columns:1fr;padding:18px}.ms101-save-bar{align-items:stretch;flex-direction:column}.scholar-module-card{grid-template-columns:1fr;gap:9px;padding:18px}.scholar-defense,.scholar-module-heading{align-items:stretch;flex-direction:column}.scholar-module-arrow{display:none}.scholar-save-actions{display:grid}.course-preview-hero h1{font-size:39px}.course-positioning{grid-template-columns:1fr}.course-positioning>div{border-right:0;border-bottom:1px solid var(--border)}.course-positioning>div:last-child{border-bottom:0}.course-module{grid-template-columns:1fr;gap:8px;padding:18px}.course-module-title{align-items:flex-start;flex-direction:column;gap:7px}.restoration-lesson-hero{padding:27px 20px}.restoration-lesson-hero h1{font-size:36px}.restoration-lesson-body>section{padding:20px 17px}.lesson-footer nav{grid-template-columns:1fr}.lesson-footer nav>span{display:none}.ecosystem-card-grid{grid-template-columns:1fr}.ecosystem-card{grid-column:1;min-height:180px}.learn-showroom{gap:24px}.learn-hero{padding:25px 18px}.learn-hero h1{font-size:44px}.learn-hero>p{font-size:16px}.learn-course-card,.learn-start-card{align-items:stretch;flex-direction:column;padding:20px}.learn-start-card>div:last-child{display:grid}.learn-course-card .button,.learn-start-card .button{width:100%}.learn-section-head{align-items:flex-start}.learn-section-head h2{font-size:24px}.learn-card-row{grid-auto-columns:minmax(78vw,1fr)}.learn-collection-grid,.learn-featured-links,.learn-principle-grid,.principle-layout{grid-template-columns:minmax(0,1fr)}.learn-principle-card{min-height:220px}.learn-collection-card>p{min-height:0}.learn-result{grid-template-columns:minmax(0,1fr) auto}.learn-result>span{grid-column:1;grid-row:1}.learn-result>strong{grid-column:1;grid-row:2}.learn-result p{grid-column:1;grid-row:3;white-space:normal}.learn-result svg{grid-column:2;grid-row:1/4}.principle-page>header{padding:24px 18px}.principle-page>header h1{font-size:36px}.progress-signin{align-items:stretch;flex-direction:column}.progress-focus{grid-template-columns:minmax(0,1fr)}.progress-focus .button{width:100%}.progress-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-main-grid,.progress-support-grid{grid-template-columns:minmax(0,1fr)}.progress-calendar{grid-template-columns:repeat(7,minmax(28px,1fr))}.progress-history-list article{grid-template-columns:auto minmax(0,1fr)}.progress-history-list article>div:last-child{grid-column:2;justify-items:start}}.page-header{margin-bottom:24px}.course-section-heading p,.learn-section-head p,.page-header>div:first-child>p,.section-heading p,.session-section-head p{max-width:68ch}.session-section-head strong,.workout-section>strong,h1,h2,h3{font-weight:850}.learn-section-head,.progress-section-head,.section-heading,.session-section-head{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--section-accent,var(--gold)) 34%,var(--line))}.learn-section-head h2,.progress-section-head h2,.section-heading h2{margin-bottom:0;line-height:1.15}.admin-date,.course-section-heading>span,.daily-wod-card>span,.eyebrow-line,.learn-section-head>div>span,.panel-eyebrow{letter-spacing:.08em}.muted,.pathway-section-intent,.pathway-section-note,.section-note{color:#69645c}.program-block,.workout-section{padding-block:20px}.program-block>strong:first-child,.workout-section>strong{display:inline-block;margin-bottom:12px;font-size:19px;line-height:1.25}.session-section{gap:14px;padding-block:4px}.session-section-head strong{font-size:21px}.course-module-list,.instruction-card-list,.pathway-exercise-list,.previous-workouts{gap:12px}.instruction-card,.pathway-exercise-row,.previous-workout-card{padding:14px 15px}.instruction-card li,.instruction-card p,.pathway-exercise-row p,.pathway-section-intent,.pathway-section-note{line-height:1.5}.daily-wod-card{gap:16px;margin-top:8px;padding:clamp(20px,3vw,28px)}.daily-wod-card h3{max-width:22ch;font-size:clamp(29px,3vw,40px);line-height:1.08}.daily-wod-card ul{gap:9px;max-width:760px;font-size:clamp(18px,1.7vw,23px);line-height:1.4}.daily-pathway-detail,.daily-pathway-shell,.daily-status-panel,.gymnastics-session-flow{gap:18px}.daily-pathway-hero{padding-bottom:14px;border-bottom:1px solid #e3d8c5}.daily-pathway-hero h3{font-size:clamp(25px,2.7vw,34px)}.daily-pathway-section>summary{min-height:66px;padding:14px 16px}.daily-pathway-section-body{gap:12px;padding:14px 16px 16px}.safety-strip{margin-block:14px}.course-preview-page,.learn-showroom,.movement-library-page,.progress-page{gap:24px;min-width:0;max-width:100%}.course-preview-page>*,.daily-pathway-shell,.daily-wod-card,.learn-showroom>*,.movement-library-page>*,.progress-page>*{min-width:0;max-width:100%}.learn-hero{padding:clamp(28px,4vw,48px);min-width:0}.learn-search{width:100%;min-width:0}.learn-hero h1{font-size:clamp(40px,5vw,58px)}.course-section-heading h2,.learn-section-head h2{font-size:26px}.course-module,.learn-collection-card,.learn-map-card,.principle-layout>section{padding:20px}.ecosystem-card,.learn-map-card,.learn-principle-card{min-height:200px}.clean-list,.method-list{line-height:1.6}details>summary{text-underline-offset:3px}details>summary:hover{text-decoration:underline}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--section-accent,var(--gold)) 48%,transparent);outline-offset:2px}@media (max-width:760px){h1{font-size:32px}h2{font-size:22px}h3{font-size:18px}.page-header{gap:12px;margin-bottom:18px}.panel{padding:17px}.program-block,.workout-section{padding-block:17px}.learn-section-head,.progress-section-head,.section-heading,.session-section-head{gap:7px;padding-bottom:9px}.program-block>strong:first-child,.session-section-head strong,.workout-section>strong{font-size:18px}.daily-wod-card{gap:13px;padding:18px}.daily-wod-card h3,.gymnastics-daily-card h3{max-width:none;font-size:29px}.daily-wod-card ul{gap:7px;font-size:18px}.daily-pathway-detail{padding:14px}.daily-pathway-section>summary{min-height:58px;padding:12px}.learn-search button,.micro-button,.movement-chip-actions button,.movement-family-tabs button,.movement-phase-filter button,.view-toggle button{min-height:44px}.learn-breadcrumb a,.learn-browse-link,.learn-collection-card a,.learn-section-head>a{min-height:44px;align-items:center}.daily-pathway-section-body{padding:12px}.course-module,.instruction-card,.learn-collection-card,.learn-map-card,.pathway-exercise-row,.previous-workout-card,.principle-layout>section{padding:14px}.learn-hero h1{font-size:38px}.course-section-heading h2,.learn-section-head h2{font-size:23px}}