:root{color:#182b30;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f3;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}header{justify-content:space-between;align-items:center;gap:1rem;max-width:68rem;margin:auto;padding:1.5rem;display:flex}.brand{color:#182b30;font-size:1.2rem;font-weight:750;text-decoration:none}.page{max-width:58rem;margin:auto;padding:2rem 1.5rem}.eyebrow{color:#27654f;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:.8rem 0 1rem;font-size:clamp(2rem,5vw,3.3rem);line-height:1.12}h2{overflow-wrap:anywhere;margin:.7rem 0;font-size:1.25rem}h3{color:#395949;font-size:.9rem}p{overflow-wrap:anywhere;line-height:1.65}.card{background:#fff;border:1px solid #cbd8d0;border-radius:1rem;margin:1rem 0;padding:1.5rem}.signin{max-width:42rem;margin:auto;padding:clamp(1rem,5vw,3rem)}.signin+.signin{margin-top:1.5rem}.signin form{margin-top:2rem}.intro{margin-bottom:2rem}.landing{max-width:42rem;margin:0 auto 2rem}.lede{font-size:1.25rem;font-weight:600}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.toolbar,.source{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.source>div:first-child{min-width:0}.source p{margin:.5rem 0}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.source .actions{flex-shrink:0}label{margin:1rem 0 .5rem;font-weight:600;display:block}input,textarea,select,button{font:inherit}input:not([type=checkbox]),textarea,select{color:#182b30;background:#fff;border:1px solid #6d8174;border-radius:.5rem;width:100%;min-height:44px;padding:.75rem}input[type=file]{max-width:100%}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}button{color:#fff;cursor:pointer;background:#22563f;border:1px solid #22563f;border-radius:.5rem;min-height:44px;padding:.7rem 1rem;font-weight:600}button.secondary{color:#22563f;background:#fff}button.text-button{color:#654038;background:0 0;border-color:#0000;text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline-offset:4px;outline:3px solid #bf660b}.check{align-items:flex-start;gap:.75rem;padding:.5rem 0;font-weight:400;line-height:1.5;display:flex}.check input{flex:none;width:1.3rem;height:1.3rem;margin:.15rem 0 0}.notice{background:#f8f2de;border-radius:.5rem;padding:1rem}.passage{border-top:1px solid #d7dfd9}.passage h2{color:#395949;font-size:.9rem}.passage p{white-space:pre-wrap}.passages{border:1px solid #d7dfd9;border-radius:.5rem;max-height:30rem;padding:0 .75rem;overflow:auto}.muted,footer{color:#52625b;font-size:.9rem}.error{color:#873621;background:#fff0eb;border:1px solid #d2a394;border-radius:.5rem;padding:1rem}footer{border-top:1px solid #cbd8d0;margin-top:3rem;padding-top:1rem}footer.page{margin-top:1rem;padding-top:1rem}.empty{padding:2rem}.review{background:#eaf0e8}.subhead{color:#182b30;border-top:1px solid #d7dfd9;margin:2rem 0 .5rem;padding-top:1rem;font-size:1rem}.inline{gap:.75rem;display:flex}.inline button{white-space:nowrap}.sections legend{margin:1rem 0 .25rem;font-weight:600}.section-choice{border-top:1px solid #d7dfd9;align-items:flex-start;gap:.75rem;margin:0;padding:.6rem 0;font-weight:400;line-height:1.5;display:flex}.section-choice input{flex:none;width:1.3rem;height:1.3rem;margin-top:.15rem}.section-choice span{overflow-wrap:anywhere;min-width:0}.excerpt{color:#52625b}details{margin:.5rem 0 1rem}summary{cursor:pointer;color:#22563f;padding:.7rem 0;font-weight:600}.topic h3{margin:1.5rem 0 .25rem;font-size:1rem}.flashcards{margin:0;padding-left:1.75rem}.flashcard{overflow-wrap:anywhere;border-top:1px solid #d7dfd9;padding:.75rem 0 .25rem}.flashcard .question{margin:.35rem 0 .25rem;font-weight:600;line-height:1.5}.flashcard details{margin:0}.flashcard summary{padding:.6rem 0;font-weight:500}.flashcard details p{margin:0 0 .6rem;line-height:1.5}.item-actions .actions{gap:.25rem 1rem}.item-actions .text-button{padding-left:0;padding-right:0}.report-status{margin:0 0 .5rem}.inset{border:1px solid #d7dfd9;border-radius:.5rem;margin:.5rem 0 1rem;padding:1rem}.inset legend{font-weight:600}.inset .check{margin:0}.inset .check input{margin-top:.2rem}.practice-start{margin:1rem 0 1.5rem}.session-card h2{font-size:1.4rem;line-height:1.4}.checker,.answer{margin:1.25rem 0}.checker>button,.session-card>button{margin-top:.25rem}.feedback,.answer{border-top:1px solid #d7dfd9;padding-top:.5rem}.feedback h3,.answer h3{color:#182b30;font-size:1.05rem}.learner-answer{white-space:pre-wrap;margin-top:0}.answer .passage h4{margin:.75rem 0 .25rem}.rating legend{margin:1rem 0 .5rem;font-weight:600}.legal article{max-width:46rem}.legal li,.key-points li{overflow-wrap:anywhere;margin:.4rem 0;line-height:1.6}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=620px){.page,header{padding:1rem}.source,.inline{flex-direction:column;align-items:stretch}.card{padding:1.2rem}.toolbar{gap:.7rem}.toolbar p{font-size:.9rem}}
