[hidden]{display:none!important}.course{max-width:960px;padding-top:3rem;padding-bottom:4rem}.course h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2}.course h2{margin:1.5rem 0 1rem}.course p{line-height:1.65}.eyebrow,.muted{color:var(--muted,#555)}.eyebrow{font-size:.9rem}.account-row,.course-nav,.es-actions,.page-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1rem 0}.course-nav{border-bottom:1px solid #ddd;padding-bottom:1rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.tool-card,.es-card,.auth-card,.es-how{border:1px solid #d9dce0;border-radius:8px;padding:1.5rem;margin:1rem 0;background:#fff}.btn,.es-opt,.rate-btn{display:inline-block;border:1px solid #aeb8c4;border-radius:5px;background:#fff;color:#20374e;padding:.6rem 1rem;font:inherit;cursor:pointer;text-decoration:none}.btn-primary{background:#20374e;color:#fff}.btn:disabled,.es-opt:disabled{cursor:wait;opacity:.65}.auth-card{max-width:540px}.auth-card label{display:block;margin:.8rem 0 .3rem}.auth-card input,.es-text,.es-rate-reason input{width:100%;box-sizing:border-box;font:inherit;padding:.7rem;border:1px solid #8b98a5;border-radius:4px}.auth-card button{margin-top:1rem}.es-text{line-height:1.6;resize:vertical}.form-msg.err,.es-over{color:#8e2525}.es-band{font-size:1.2rem;font-weight:600}.es-timer{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.5rem}.es-opts{display:grid;gap:.7rem}.es-opt{text-align:left}.es-opt.right{border:2px solid #267344}.es-opt.wrong{border:2px solid #9b2d30}.es-scale-table{border-collapse:collapse;margin:1rem 0}.es-scale-table td,.es-scale-table th{padding:.25rem 1.2rem .25rem 0;text-align:left}.es-how{font-size:.95rem}.es-rate{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.rate-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.rate-btn[aria-pressed=true]{background:#dbe7f2}.es-rate-reason{flex-basis:100%}.es-rate-why{display:flex;gap:.5rem;flex-wrap:wrap}.es-score-line{font-weight:600}.es-exam-note{font-size:.9rem;color:#555}.notice-body p{margin:.8rem 0}.page-head h2{margin:0}.course :focus-visible{outline:3px solid #477bab;outline-offset:3px}
