html:has(body.training-page){scroll-behavior:auto}.training-page .practice-card h3,.training-page .ritual-summary h3{scroll-margin-top:120px}
.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}
.training-page nav [aria-current=page]{color:var(--green);font-weight:650}.training-page nav [aria-current=page]:after{width:100%}
.training-intro{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:70px;align-items:center;padding-block:60px 42px}.training-page h1{width:auto;font-size:calc(clamp(44px,5.2vw,68px) + var(--site-font-increase));letter-spacing:-2.1px;line-height:1.07;margin-bottom:24px}.training-intro>div>p:last-child{max-width:750px;color:#63705f;font-size:calc(17px + var(--site-font-increase));line-height:1.85;margin-bottom:0}.training-note{padding:30px;border:1px solid #c6d3bd;border-radius:8px;background:#eef2e7;position:relative}.training-note>span{font:italic 45px var(--serif);color:#a99057}.training-note p{font:italic calc(23px + var(--site-font-increase))/1.6 var(--serif);margin:12px 0 22px}.training-note strong{font-weight:400}.training-note small{font-size:calc(11px + var(--site-font-increase));color:#6d7d63}
.training-workspace{max-width:1060px;padding-bottom:35px}.training-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 30px}.training-mode-tabs>button{display:flex;gap:20px;align-items:center;text-align:left;border:1px solid #c8d4be;border-radius:8px;padding:23px;background:#fdfdf8;transition:background .15s}.training-mode-tabs>button[aria-selected=true]{background:var(--green);color:#fffdf4;border-color:var(--green)}.training-mode-tabs>button:hover{box-shadow:0 6px 18px #254b3b12}.training-tab-symbol{font:italic calc(35px + var(--site-font-increase)) var(--serif);color:#b6a172;min-width:42px;text-align:center}.training-mode-tabs strong{display:block;font:calc(23px + var(--site-font-increase))/1.3 var(--serif);font-weight:400}.training-mode-tabs small{display:block;font-size:calc(11px + var(--site-font-increase));line-height:1.65;margin-top:6px;opacity:.8}
.practice-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.practice-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:calc(12px + var(--site-font-increase));font-weight:600;color:#52684a}.practice-toolbar select{width:100%;min-width:0;color:var(--ink);border:1px solid #b9c9ad;border-radius:5px;background:#fffef9;padding:12px 13px;font:400 calc(15px + var(--site-font-increase))/1.6 var(--sans)}
.practice-card{padding:32px 36px;background:#fffef9;border:1px solid #d6decc;border-top:3px solid #9aa77b;border-radius:7px;box-shadow:0 10px 30px #24463806}.practice-card-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.practice-card-top .eyebrow{font-size:calc(10px + var(--site-font-increase));margin-bottom:12px}.practice-complete{color:#456c3c;font-size:calc(11px + var(--site-font-increase));white-space:nowrap}.practice-card h3{font-size:calc(31px + var(--site-font-increase));line-height:1.3;letter-spacing:-.6px;margin:0 0 22px}.practice-card h3:focus,.ritual-summary h3:focus{outline:0}.practice-prompt{font-size:calc(17px + var(--site-font-increase));line-height:1.9;color:#50634b;margin-bottom:24px}.practice-question-math{font-size:calc(27px + var(--site-font-increase));padding:18px 10px;margin:18px 0 25px;background:#f1f4e9;border-radius:7px;overflow:auto}.practice-question-math math{min-width:max-content}.practice-diagram{max-width:430px;width:100%;margin:20px auto 27px;border:1px solid #e0e6d7;background:#fcfcf6;border-radius:7px;padding:12px}.practice-diagram svg{width:100%;height:auto;display:block}
.practice-answer{margin:28px 0 14px}.practice-answer>label,.practice-choices legend{display:block;font-size:calc(13px + var(--site-font-increase));font-weight:600;margin-bottom:10px;color:#405e39}.practice-answer>label>span{font-weight:400;color:#718068}.practice-input-row{display:flex;gap:12px;align-items:stretch}.practice-input-row input{flex:1;min-width:0;width:100%;border:1px solid #aebfa1;background:#fff;border-radius:5px;padding:13px 16px;color:var(--ink);font:calc(19px + var(--site-font-increase))/1.5 var(--sans)}.practice-input-row input:focus{outline:2px solid #b49757;outline-offset:3px}.practice-input-row input[readonly]{background:#edf3e5;color:#3b6232}.practice-answer .button{font-size:calc(13px + var(--site-font-increase));padding:14px 24px}.practice-answer .button:disabled{opacity:.62;transform:none}.practice-answer-help{font-size:calc(12px + var(--site-font-increase));line-height:1.8;color:#718068;margin:10px 0 0}
.practice-choices{border:0;padding:0;margin:0 0 18px;min-width:0}.practice-choices>label{display:flex;align-items:flex-start;gap:13px;padding:13px 17px;margin-bottom:10px;border:1px solid #d9e1cf;border-radius:5px;font-size:calc(15px + var(--site-font-increase));line-height:1.7;cursor:pointer}.practice-choices input{margin-top:7px;width:17px;height:17px;accent-color:#507045;flex:none}.practice-choices>label:has(input:checked){background:#edf3e5;border-color:#799468}
.practice-feedback{border-left:3px solid #a47b43;border-radius:0 5px 5px 0;background:#faf1df;padding:16px 20px;font-size:calc(15px + var(--site-font-increase));line-height:1.8;color:#73572e;margin:18px 0}.practice-feedback[data-kind=correct]{border-color:#78945e;background:#ecf3e3;color:#3e6532}.practice-feedback[data-kind=format]{background:#f4f0df;border-color:#b49a53;color:#6a5c2e}.practice-support{border-top:1px solid #dfe6d5;margin-top:25px;padding-top:20px}.practice-hint-button{padding:7px 0;font-size:calc(13px + var(--site-font-increase));color:#657f52;display:flex;gap:22px}.practice-hint-button:disabled{color:#859178}.practice-hint{padding:16px 20px;background:#eef2e7;border:1px solid #d8e1cb;border-radius:5px;color:#526d42;font-size:calc(15px + var(--site-font-increase));line-height:1.85;margin:12px 0 20px}
.practice-correction{margin-top:16px}.practice-correction>summary{cursor:pointer;color:#48683d;font-size:calc(14px + var(--site-font-increase));font-weight:550;padding:12px 0}.practice-correction .worked-steps p{font-size:calc(15px + var(--site-font-increase));line-height:1.9;margin:0 0 12px}.practice-correction .lesson-math{font-size:calc(20px + var(--site-font-increase))}.practice-method-note{font-size:calc(12px + var(--site-font-increase));line-height:1.8;color:#76816b;padding-top:12px;border-top:1px solid #dfe6d5}
.practice-next-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0 10px}.practice-next-row>p{font-size:calc(12px + var(--site-font-increase));color:#7a846f;line-height:1.8;margin:0;max-width:390px}.practice-next-row .button{font-size:calc(12px + var(--site-font-increase));white-space:nowrap}
.chapter-practice-slot{margin:30px 0}.practice-widget-embedded{background:#f0f4e8;border:1px solid #c5d3b7;border-radius:9px;padding:25px}.practice-embedded-heading>h3{font:calc(29px + var(--site-font-increase))/1.25 var(--serif);margin:0 0 10px}.practice-embedded-heading>p:last-child{color:#66795b;font-size:calc(14px + var(--site-font-increase));line-height:1.8;margin-bottom:23px}.practice-widget-embedded .practice-toolbar{grid-template-columns:1fr}.practice-widget-embedded .practice-card{padding:25px;box-shadow:none}.practice-widget-embedded .practice-card h3{font-size:calc(27px + var(--site-font-increase))}.practice-widget-embedded .practice-prompt{font-size:calc(16px + var(--site-font-increase))}
.training-entry-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.training-entry-links>a{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:23px 26px;border:1px solid #c9d4be;background:#f0f3e9;border-radius:7px}.training-entry-links>a:hover{background:#e7eddd;border-color:#91a67a}.training-entry-links strong{display:block;font:calc(24px + var(--site-font-increase))/1.25 var(--serif);font-weight:400}.training-entry-links small{display:block;font-size:calc(12px + var(--site-font-increase));color:#6c7d60;margin-top:8px;line-height:1.7}.training-entry-links>a>span:last-child{font-size:28px;color:#8d9c73}
.ritual-toolbar{display:flex;align-items:start;justify-content:space-between;gap:30px;margin:25px 0 12px}.ritual-toolbar h2{font-size:calc(34px + var(--site-font-increase));letter-spacing:-.7px;margin:0 0 15px}.ritual-toolbar .eyebrow{margin-bottom:14px}.ritual-toolbar p:last-child{font-size:calc(13px + var(--site-font-increase));line-height:1.8;color:#708264;max-width:610px;margin-bottom:0}.ritual-timer{flex:none;text-align:right;padding:4px 0}.ritual-timer label{font-size:calc(12px + var(--site-font-increase));color:#647a57;cursor:pointer;display:flex;gap:10px;align-items:center}.ritual-timer input{accent-color:#5d7d4c;width:16px;height:16px}.ritual-timer>div{display:flex;gap:18px;align-items:center;justify-content:end;margin-top:15px}.ritual-timer #ritual-clock{font:calc(35px + var(--site-font-increase))/1.1 var(--serif);font-variant-numeric:tabular-nums}.ritual-timer button{font-size:calc(12px + var(--site-font-increase));border:1px solid #aeba9e;border-radius:4px;padding:6px 10px}.ritual-timer-note{font-size:calc(12px + var(--site-font-increase));color:#7d8874;line-height:1.8;margin-bottom:25px}
.ritual-start{border:1px solid #c6d3b9;border-radius:8px;background:#edf2e5;padding:40px}.ritual-start h3{font:calc(32px + var(--site-font-increase))/1.3 var(--serif);margin:0 0 20px}.ritual-start>p:not(.eyebrow){font-size:calc(16px + var(--site-font-increase));line-height:1.9;max-width:780px;color:#617453}.ritual-start-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 30px}.ritual-start-tags>span{font-size:calc(11px + var(--site-font-increase));border:1px solid #c0cfb0;border-radius:20px;padding:5px 12px;color:#637b50;background:#f7f9f1}.ritual-start .button{font-size:calc(14px + var(--site-font-increase));gap:24px}
.ritual-session-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0 18px}.ritual-session-head>p{margin:0;font-size:calc(13px + var(--site-font-increase));color:#6e815e}.ritual-progress{display:flex;gap:9px}.ritual-progress button{width:36px;height:36px;border-radius:50%;border:1px solid #b9c8a8;background:#fafcf6;font-size:calc(12px + var(--site-font-increase));color:#678051}.ritual-progress button.current{outline:2px solid #ac935d;outline-offset:3px}.ritual-progress button.done{background:#416438;border-color:#416438;color:white}.ritual-progress button.reviewed:not(.done){background:#ece5d0;border-color:#bfad77;color:#766339}.ritual-navigation{display:flex;gap:15px;justify-content:space-between;margin:24px 0}.ritual-navigation .button{font-size:calc(13px + var(--site-font-increase))}.ritual-navigation button:disabled{opacity:.45;transform:none}.ritual-another-row{border-top:1px solid #d9e3cd;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:30px;padding-top:20px}.ritual-another-row>p{font-size:calc(12px + var(--site-font-increase));color:#79856d;margin:0}.ritual-another-row .text-link{font-size:calc(13px + var(--site-font-increase))}
.ritual-summary{padding:34px;border:1px solid #c5d3b6;background:#fffef8;border-radius:8px;margin-top:25px}.ritual-summary h3{font:calc(33px + var(--site-font-increase))/1.3 var(--serif);margin:0 0 25px;max-width:690px}.ritual-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ritual-results>div{padding:18px;background:#eef3e6;border:1px solid #d5dfc9;border-radius:6px}.ritual-results strong{display:block;font:calc(40px + var(--site-font-increase))/1.1 var(--serif);margin-bottom:12px;color:#4a6c3d}.ritual-results span{display:block;font-size:calc(11px + var(--site-font-increase));line-height:1.8;color:#6e805f}.ritual-summary-note{font-size:calc(13px + var(--site-font-increase));line-height:1.9;color:#7b846e}.ritual-review{list-style:none;padding:0;margin:24px 0}.ritual-review>li{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #e0e6d8}.ritual-review span{display:block;font-size:calc(10px + var(--site-font-increase));color:#89947b}.ritual-review strong{display:block;font-size:calc(15px + var(--site-font-increase));font-weight:500;color:#4c6542;margin:6px 0}.ritual-review small{font-size:calc(11px + var(--site-font-increase));color:#758667}.ritual-review .button{font-size:calc(11px + var(--site-font-increase));flex:none}.ritual-summary-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.ritual-summary-actions .button{font-size:calc(12px + var(--site-font-increase))}
.training-back{max-width:1060px;border-top:1px solid #d9e1ce;padding-top:25px;padding-bottom:55px}.training-back .text-link{font-size:calc(13px + var(--site-font-increase))}.training-back p{font:italic calc(16px + var(--site-font-increase))/1.8 var(--serif);color:#7e8c71;margin-top:18px}.training-page footer{margin-top:0}
@media(max-width:900px){.training-intro{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.training-note{padding:22px}.training-mode-tabs>button{padding:19px;gap:12px}.training-mode-tabs strong{font-size:calc(21px + var(--site-font-increase))}.practice-card{padding:27px}.ritual-toolbar{display:block}.ritual-timer{text-align:left;margin-top:20px}.ritual-timer>div{justify-content:start}.ritual-results{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.training-intro{display:block;padding-top:40px}.training-note{display:none}.training-page h1{font-size:calc(43px + var(--site-font-increase));letter-spacing:-1.4px}.training-intro>div>p:last-child{font-size:calc(16px + var(--site-font-increase))}.training-mode-tabs{gap:9px}.training-mode-tabs>button{display:block;padding:16px 13px}.training-tab-symbol{display:block;text-align:left;font-size:calc(28px + var(--site-font-increase));margin-bottom:10px}.training-mode-tabs strong{font-size:calc(19px + var(--site-font-increase))}.training-mode-tabs small{font-size:calc(10px + var(--site-font-increase))}.practice-toolbar{grid-template-columns:1fr;gap:14px}.practice-card{padding:23px 18px}.practice-card-top{display:block}.practice-complete{display:block;margin-bottom:10px}.practice-card h3{font-size:calc(28px + var(--site-font-increase))}.practice-prompt{font-size:calc(16px + var(--site-font-increase))}.practice-question-math{font-size:calc(24px + var(--site-font-increase))}.practice-input-row{display:block}.practice-input-row button{width:100%;margin-top:12px}.practice-input-row input{font-size:calc(18px + var(--site-font-increase))}.practice-next-row{display:block}.practice-next-row .button{width:100%;margin-top:15px}.practice-correction .worked-steps>li{padding-left:35px!important}.practice-correction .lesson-math{font-size:calc(18px + var(--site-font-increase));padding:12px 8px}.practice-widget-embedded{padding:18px 13px}.practice-widget-embedded .practice-card{padding:20px 15px}.training-entry-links{grid-template-columns:1fr}.training-entry-links>a{padding:20px}.training-entry-links strong{font-size:calc(22px + var(--site-font-increase))}.ritual-start{padding:27px 23px}.ritual-start h3{font-size:calc(29px + var(--site-font-increase))}.ritual-start .button{width:100%;font-size:calc(12px + var(--site-font-increase));padding:15px;gap:12px}.ritual-toolbar h2{font-size:calc(30px + var(--site-font-increase))}.ritual-session-head{display:block}.ritual-progress{margin-top:18px;gap:13px}.ritual-progress button{width:35px;height:35px}.ritual-navigation .button{padding:13px 12px;font-size:calc(12px + var(--site-font-increase))}.ritual-summary{padding:26px 20px}.ritual-summary h3{font-size:calc(28px + var(--site-font-increase))}.ritual-results{gap:10px}.ritual-results>div{padding:15px}.ritual-review>li{gap:12px}.ritual-review strong{font-size:calc(13px + var(--site-font-increase))}.ritual-review .button{padding:9px 12px}.ritual-summary-actions{display:block}.ritual-summary-actions .button{width:100%;margin-top:12px}.ritual-another-row{display:block}.ritual-another-row .text-link{margin-top:12px}.training-back{padding-bottom:35px}}
@media print{.chapter-practice-slot,.training-entry-links{display:none!important}.training-page .site-header,.training-mode-tabs,.practice-toolbar,.practice-answer,.practice-next-row,.ritual-timer,.ritual-navigation{display:none!important}}
