.practice-centre{--practice-ink:#173d36;--practice-muted:#62756b;--practice-line:#d8ded1;--practice-soft:#edf1e5;--practice-paper:#fff;max-width:1192px;margin:0 auto;padding:34px 0 72px;color:var(--practice-ink)}
.practice-centre [hidden]{display:none!important}
.practice-centre a{color:inherit;text-underline-offset:4px}
.practice-centre button,.practice-centre input,.practice-centre select{font:inherit}
.practice-centre :is(a,button,input,select,summary):focus-visible{outline:3px solid #8b620d;outline-offset:4px}
.practice-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8rem;line-height:1.5;color:var(--practice-muted);margin-bottom:30px}
.practice-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.practice-breadcrumb [aria-current]{color:var(--practice-ink)}
.practice-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:750;margin:0 0 12px}
.practice-intro h1{font-size:clamp(2rem,4.3vw,3.45rem);line-height:1.1;letter-spacing:-.035em;max-width:890px;margin:0 0 18px}
.practice-description{max-width:820px;font-size:1.08rem;line-height:1.75;color:var(--practice-muted);margin:0 0 20px}
.practice-note{font-size:.88rem;line-height:1.7;max-width:820px;border-left:3px solid #a8b985;padding:9px 16px;margin:0;background:var(--practice-soft)}
.practice-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;font-weight:650;font-size:.9rem}
.practice-topics{margin:38px 0}
.practice-topics h2{font-size:1.1rem;line-height:1.5;margin:0 0 14px}
.practice-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.practice-topic-card{display:flex;align-items:center;gap:13px;padding:19px 15px;min-height:104px;box-sizing:border-box;border:1px solid var(--practice-line);border-radius:9px;background:var(--practice-paper);text-decoration:none;transition:border-color .15s,background .15s}
.practice-topic-card:hover{border-color:#809670;background:#f5f7ed}
.practice-topic-card[aria-current=page]{border-color:#4d725a;background:var(--practice-soft);box-shadow:inset 0 0 0 1px #4d725a}
.practice-topic-icon{display:flex;flex:none;color:#52764b}
.practice-topic-text{display:grid;gap:6px;min-width:0;flex:1}
.practice-topic-text strong{font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}
.practice-topic-text>span{font-size:.77rem;color:var(--practice-muted)}
.practice-topic-card>span:last-child{font-size:1.1rem;align-self:flex-start}
.practice-controls{background:var(--practice-soft);border:1px solid var(--practice-line);border-radius:10px;padding:22px;margin-bottom:20px}
.practice-filter-grid{display:grid;grid-template-columns:minmax(180px,1.65fr) minmax(150px,1fr) minmax(170px,1fr);gap:15px}
.practice-filter-grid-topic{grid-template-columns:minmax(180px,1.7fr) minmax(170px,1fr)}
.practice-filter-grid label{display:grid;gap:8px;font-size:.82rem;font-weight:650;min-width:0}
.practice-filter-grid :is(input,select){width:100%;min-height:46px;border:1px solid #aebca9;border-radius:5px;background:#fff;color:var(--practice-ink);padding:10px 12px;box-sizing:border-box;font-size:.9rem}
.practice-filter-grid input::placeholder{color:#6b7c70;opacity:1}
.practice-controls-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:17px}
.practice-controls-footer>p{font-size:.83rem;font-weight:650;line-height:1.6;margin:0}
.practice-filter-actions{display:flex;flex-wrap:wrap;gap:9px}
.practice-filter-actions button{min-height:44px;padding:8px 13px;border:1px solid #a8b69e;border-radius:5px;background:#fff;color:var(--practice-ink);cursor:pointer;font-size:.8rem}
.practice-filter-actions button:hover{background:#f7f8f1;border-color:#54704a}
.practice-visible-count{font-size:.8rem;line-height:1.5;color:var(--practice-muted);margin:0 0 16px}
.practice-visible-count:focus{outline:3px solid #8b620d;outline-offset:4px;border-radius:2px}
.practice-noscript,.practice-empty{border:1px solid var(--practice-line);border-radius:7px;background:var(--practice-soft);padding:17px;font-size:.9rem;line-height:1.6}
.practice-question-list{display:grid;gap:25px}
.practice-question{background:var(--practice-paper);border:1px solid var(--practice-line);border-radius:10px;padding:28px 30px;scroll-margin-top:100px;min-width:0}
.practice-question-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.practice-question-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;color:var(--practice-muted);font-size:.73rem;font-weight:650;line-height:1.5}
.practice-question h2{font-size:clamp(1.28rem,2.2vw,1.65rem);line-height:1.35;letter-spacing:-.018em;margin:0}
.practice-question-anchor{display:flex;justify-content:center;align-items:center;flex:none;width:44px;min-height:44px;border:1px solid var(--practice-line);border-radius:50%;font-size:1.1rem;text-decoration:none}
.practice-question-anchor:hover{background:var(--practice-soft)}
.practice-context{color:var(--practice-muted);font-size:.94rem;line-height:1.8;margin:17px 0 22px;max-width:900px}
.practice-options{border:0;padding:0;margin:0;min-width:0}
.practice-options legend{padding:0;font-size:1.04rem;line-height:1.65;font-weight:700;max-width:100%}
.practice-choice-hint{font-size:.77rem;line-height:1.5;color:var(--practice-muted);margin:10px 0}
.practice-option{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;min-height:54px;box-sizing:border-box;margin:8px 0;border:1px solid var(--practice-line);border-radius:6px;font-size:.9rem;line-height:1.65;cursor:pointer}
.practice-option:hover{background:#f7f8f1}
.practice-option:has(input:checked){border-color:#587849;background:var(--practice-soft)}
.practice-option:focus-within{outline:3px solid #8b620d;outline-offset:2px}
.practice-option input{flex:none;accent-color:#375f3a;width:19px;height:19px;margin:3px 0 0}
.practice-option span{overflow-wrap:anywhere}
.practice-check-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px}
.practice-check-button{border:1px solid var(--practice-ink);border-radius:5px;background:var(--practice-ink);color:#fff;min-height:46px;padding:10px 19px;font-size:.87rem;font-weight:650;cursor:pointer}
.practice-check-button:hover{background:#2c574a}
.practice-question-state{font-size:.75rem;color:var(--practice-muted)}
.practice-feedback{padding:16px 18px;border:1px solid #a1b68d;border-left:4px solid #597b42;border-radius:5px;background:#f1f6e9;line-height:1.8;font-size:.9rem;margin:18px 0}
.practice-feedback[data-feedback-kind=retry],.practice-feedback[data-feedback-kind=choose]{border-color:#c8b988;border-left-color:#927125;background:#fbf7e9}
.practice-answer{margin-top:22px;border-top:1px solid var(--practice-line);border-bottom:1px solid var(--practice-line)}
.practice-answer summary{min-height:48px;box-sizing:border-box;cursor:pointer;font-size:.88rem;font-weight:650;line-height:1.65;padding:14px 0}
.practice-answer summary::marker{color:#65864e}
.practice-answer-body{padding:0 0 22px;font-size:.9rem;line-height:1.75}
.practice-best-answer{display:grid;gap:6px;margin:8px 0 24px;padding:17px 20px;background:var(--practice-soft);border-radius:5px}
.practice-best-answer strong{font-size:.77rem;color:#526947}
.practice-answer h3,.practice-related h3{font-size:.83rem;margin:0 0 12px;line-height:1.6}
.practice-explanations{padding-left:24px;margin:0}
.practice-explanations li{padding-left:6px;margin:0 0 18px}
.practice-explanations li::marker{font-weight:650;color:#65864e}
.practice-explanations strong{font-size:.86rem}
.practice-explanations p{color:var(--practice-muted);margin:5px 0 0}
.practice-takeaway{margin-top:22px;padding:17px 20px;border-left:3px solid #b4c294;background:#f7f8f1}
.practice-takeaway h3{margin-bottom:6px}
.practice-takeaway p{margin:0;color:var(--practice-muted)}
.practice-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:23px}
.practice-related ul{display:grid;gap:4px;list-style:none;padding:0;margin:0}
.practice-related a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:.82rem;line-height:1.6;text-decoration:none;padding:6px 0;box-sizing:border-box}
.practice-related a:hover{text-decoration:underline}
.practice-related a>span{flex:none}
.practice-next{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:36px;padding-top:24px;border-top:1px solid var(--practice-line)}
.practice-next a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.88rem;font-weight:650;text-decoration:none}
.practice-next a:hover{text-decoration:underline}
@media(max-width:900px){.practice-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-search{grid-column:1/-1}.practice-filter-grid-topic .practice-search{grid-column:auto}.practice-question{padding:25px}}
@media(max-width:560px){.practice-centre{padding:18px 0 48px}.practice-breadcrumb{gap:7px;margin-bottom:18px;font-size:.73rem}.practice-intro h1{font-size:2.05rem}.practice-description{font-size:.98rem}.practice-note{font-size:.82rem;padding:9px 12px}.practice-topics{margin:28px 0}.practice-topic-grid{gap:9px}.practice-topic-card{display:block;position:relative;padding:15px 12px;min-height:142px}.practice-topic-icon{margin-bottom:10px}.practice-topic-icon svg{width:30px;height:30px}.practice-topic-card>span:last-child{position:absolute;right:12px;top:15px}.practice-topic-text strong{font-size:.81rem}.practice-topic-text>span{font-size:.72rem}.practice-controls{padding:16px}.practice-filter-grid,.practice-filter-grid-topic{grid-template-columns:1fr}.practice-filter-grid-topic .practice-search{grid-column:1/-1}.practice-controls-footer{align-items:flex-start;gap:13px}.practice-filter-actions{width:100%;gap:8px}.practice-filter-actions button{flex:1;padding:8px;font-size:.77rem}.practice-question-list{gap:18px}.practice-question{padding:20px 16px}.practice-question-heading{gap:8px}.practice-question h2{font-size:1.24rem}.practice-question-kicker{font-size:.68rem;gap:6px}.practice-context{font-size:.88rem;line-height:1.8}.practice-options legend{font-size:.95rem}.practice-option{padding:13px 11px;gap:10px;font-size:.85rem}.practice-option input{margin-top:3px}.practice-check-row{gap:10px}.practice-check-button{font-size:.82rem}.practice-feedback,.practice-answer-body{font-size:.85rem}.practice-feedback{padding:13px}.practice-best-answer,.practice-takeaway{padding:14px}.practice-related{grid-template-columns:1fr;gap:18px}.practice-related a{font-size:.8rem}.practice-next{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){.practice-centre *{transition:none!important}}


/* Explicit, user-controlled learning account records. */
.learning-account-panel{margin:24px 0;padding:22px;border:1px solid #d5decd;border-radius:10px;background:#edf2e7;min-width:0}.learning-account-panel h2{font-size:1.25rem!important;margin:0 0 10px!important;line-height:1.4}.learning-account-panel p{font-size:.85rem!important;line-height:1.7;margin:10px 0}.learning-account-controls{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.learning-account-controls button,.learning-account-controls a,.learning-save-course,.learning-save-review{font:inherit;font-size:.8rem!important;line-height:1.5;min-height:44px;padding:9px 13px;border:1px solid #8fa281;border-radius:5px;background:#fff;color:#244434;cursor:pointer;text-decoration:none;overflow-wrap:anywhere}.learning-account-controls button:disabled{opacity:.55;cursor:default}.learning-account-controls button[data-learning-account-save]{background:#244f3c;color:#fff}.learning-save-course[aria-pressed=true],.learning-save-review[aria-pressed=true]{background:#e6eed8;border-color:#557545}.learning-account-saved{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.learning-account-saved h3{font-size:.9rem!important;margin:0 0 8px}.learning-account-saved ul{padding-left:20px;margin:0;display:grid;gap:5px}.learning-account-saved li,.learning-account-saved a{font-size:.8rem!important;line-height:1.6;overflow-wrap:anywhere}.learning-account-note{color:#5d705d}.learning-course-actions{flex-wrap:wrap}.learning-progress-control .learning-account-panel{margin-bottom:10px}@media(max-width:560px){.learning-account-panel{padding:17px}.learning-account-saved{grid-template-columns:1fr;gap:16px}.learning-account-controls{display:grid;grid-template-columns:1fr}.learning-account-controls button,.learning-account-controls a{width:100%;text-align:center}.learning-course-actions{gap:10px}}
