.practice-paths,.practice-library{max-width:1200px;margin:0 auto;padding:64px 24px;color:var(--cream,#f4eddd);scroll-margin-top:100px}.practice-paths h2,.practice-library h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 28px;text-wrap:balance}.practice-path-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.practice-path{min-width:0;padding:24px 0;border-top:1px solid #746647}.practice-area{font-size:.875rem;color:#cfbc91}.practice-path h3{font-size:1.65rem;line-height:1.15;margin:12px 0}.practice-path p{color:#c1c7d4;line-height:1.65;max-width:34ch;min-height:5em}.practice-open,.practice-learn{display:block;width:fit-content;max-width:100%;padding:12px 0;min-height:44px;color:#f0c76e;font-weight:650;text-underline-offset:5px}.practice-learn{font-size:.875rem;color:#c1c7d4;font-weight:400}.practice-proof{color:#f4eddd;background:#111526;padding:24px;border-radius:16px;max-width:470px;width:100%;justify-self:end;box-shadow:0 16px 40px #0004;min-width:0}.practice-proof-controls{display:flex;gap:8px;margin-bottom:24px}.practice-proof-controls button{flex:1;min-height:44px;font:inherit;font-size:.875rem;padding:10px 8px;background:transparent;border:1px solid #53596d;border-radius:8px;color:#c1c7d4;cursor:pointer}.practice-proof-controls button[aria-pressed=true]{background:#efc26a;color:#111526;border-color:#efc26a}.practice-proof-controls button:focus-visible{outline:3px solid #a1d3c0;outline-offset:3px}.practice-proof>div:not(.practice-proof-controls){min-height:220px}.practice-proof [hidden]{display:none}.practice-proof h2{font-size:1.1rem;margin:8px 0 12px;line-height:1.2}.practice-proof p{font-size:.875rem;line-height:1.6;color:#c1c7d4;margin:8px 0 0}.practice-proof>div>span{font-size:.75rem;color:#e6c583}.practice-confidence{display:flex;align-items:center;gap:20px}.practice-confidence>b{font-size:3.25rem;line-height:1.1;color:#f4eddd}.practice-confidence small{font-size:1.5rem}.practice-confidence p{margin:0}.practice-proof svg{display:block;width:100%;height:95px;color:#a1d3c0}.practice-pot{display:flex;gap:28px;flex-wrap:wrap}.practice-pot span{font-size:.75rem;color:#c1c7d4}.practice-pot b{display:block;font-size:1.2rem;color:#f4eddd;margin-top:4px}.practice-library>p{max-width:65ch;color:#c1c7d4;line-height:1.7}.practice-areas{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.practice-areas a{padding:12px 18px;min-height:44px;border:1px solid #53596d;border-radius:8px;color:#f4eddd;text-decoration:none;scroll-margin-top:100px}.practice-areas a[aria-current=true]{background:#efc26a;color:#111526;border-color:#efc26a}.practice-lesson-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.5fr);gap:36px}.practice-topics{display:flex;flex-direction:column;align-items:stretch;gap:4px}.practice-topics button{text-align:left;padding:14px 12px;min-height:44px;color:#c1c7d4;background:transparent;border:0;border-bottom:1px solid #383e50;font:inherit;cursor:pointer}.practice-topics button[aria-pressed=true]{color:#f0c76e;font-weight:700;background:#1c2235;border-radius:6px}.practice-lesson{min-width:0}.practice-lesson h3{font-size:1.7rem;line-height:1.2;margin:0 0 20px}.practice-lesson p{line-height:1.75;max-width:68ch}.practice-example{background:#f4eddd;color:#20283a;border-radius:12px;padding:24px}.practice-lesson fieldset{border:0;margin:28px 0 0;padding:0;min-width:0}.practice-lesson legend{font-weight:650;line-height:1.5;margin-bottom:12px}.practice-lesson fieldset button{display:block;width:100%;padding:14px 16px;margin:8px 0;text-align:left;font:inherit;line-height:1.5;border:1px solid #53596d;background:#171d2e;color:#f4eddd;border-radius:8px;cursor:pointer}.practice-lesson fieldset button[aria-pressed=true]{border-color:#efc26a;background:#29283a}.practice-answer{padding:16px 0;color:#a1d3c0}.practice-answer p{color:#c1c7d4;margin:6px 0}.practice-fine{font-size:.8rem;color:#c1c7d4}.practice-paths a:focus-visible,.practice-library :is(a,button):focus-visible{outline:3px solid #a1d3c0;outline-offset:4px}.practice-areas a:hover,.practice-topics button:hover,.practice-lesson fieldset button:hover{filter:brightness(1.15)}.practice-paths.is-compact{padding:24px 0}.practice-paths.is-compact h2{font-size:1.4rem}.practice-paths.is-compact .practice-path-list{gap:20px}.practice-paths.is-compact .practice-path h3{font-size:1.25rem}@media(max-width:760px){.practice-paths,.practice-library{padding:40px 20px}.practice-path-list{grid-template-columns:1fr;gap:8px}.practice-path{padding:20px 0}.practice-path p{min-height:0;max-width:60ch;margin:10px 0}.practice-learn{display:inline-block;margin-left:18px}.practice-path .practice-open{display:inline-block}.practice-lesson-layout{grid-template-columns:1fr;gap:28px}.practice-topics{display:grid;grid-template-columns:1fr 1fr}.practice-topics button{font-size:.9rem}.practice-proof{justify-self:stretch;max-width:none}.practice-areas a{flex:1 1 auto;text-align:center}}@media(prefers-reduced-motion:reduce){.practice-paths,.practice-library{scroll-behavior:auto}}.practice-season{max-width:1200px;margin:24px auto;padding:0 24px}.practice-season>summary{padding:20px 0;color:#f0c76e;font-size:1.2rem;cursor:pointer;min-height:44px}.practice-season>summary:focus-visible{outline:3px solid #a1d3c0;outline-offset:4px}.ah-learn{position:relative;z-index:3;display:inline-flex;min-height:44px;align-items:center;color:var(--gold,#e6c583);font-size:.8rem;text-underline-offset:4px}.ah-learn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gd-main .practice-library{padding-left:0;padding-right:0}.practice-path button.practice-open{font:inherit;text-align:left;background:transparent;border:0;cursor:pointer;text-decoration:underline;font-weight:650}.practice-path button.practice-open:focus-visible{outline:3px solid #a1d3c0;outline-offset:3px}.ah-hall .ah-line{white-space:normal;line-height:1.5}.practice-season .mk-proof{max-width:440px;margin:20px auto}.practice-paths ::selection,.practice-library ::selection{background:#efc26a;color:#111526}.practice-context{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--gold,#edc16c);font-size:.875rem;text-underline-offset:4px}.practice-context:focus-visible{outline:2px solid currentColor;outline-offset:3px}
