:root{font-family:Inter,Arial,sans-serif;color:#182c3f;background:#f5f4ef;line-height:1.65;--navy:#122e41;--teal:#137368;--gold:#a57429}*{box-sizing:border-box}body{margin:0}header{min-height:82px;background:white;border-bottom:1px solid #d9dfdc;display:flex;align-items:center;gap:28px;padding:20px 5vw}a{color:#126e65;text-underline-offset:4px}.brand{font-size:24px;font-weight:850;color:var(--navy);text-decoration:none;letter-spacing:1px}.brand span{font-size:11px;border-left:1px solid #bdc9ca;padding-left:12px;margin-left:12px;letter-spacing:2px}header .pill{margin-left:auto}.pill,.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.pill{background:#e7f0eb;padding:6px 12px;border-radius:30px}.access{margin:50px auto;padding:28px;max-width:800px;background:white}main{max-width:1260px;margin:auto;padding:32px 32px 70px}.hero{padding:40px 44px;background:var(--navy);color:white;border-radius:20px;display:grid;grid-template-columns:1.8fr 1fr;gap:40px}.hero h1{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:16px 0 20px;letter-spacing:-1.4px}.hero p{color:#d2e2e4;max-width:610px}.hero .eyebrow{color:#deb878}.hero aside{border-left:1px solid #4b6370;padding-left:30px;align-self:center}.hero strong{font-size:36px;display:block}.hero small{color:#d2e2e4}.nav{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0;border-bottom:1px solid #cbd5d1;padding-bottom:14px}button,.button{font:inherit;cursor:pointer;border:1px solid #b8cbc5;border-radius:8px;padding:10px 17px;font-size:14px;font-weight:700;background:white;color:var(--navy);text-decoration:none;display:inline-block}button:hover,.button:hover{background:#e4efeb}button[aria-current=page],.primary{background:var(--teal);color:white;border-color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b57a22;outline-offset:3px}h2{font-size:28px;line-height:1.25;margin:12px 0}h3{line-height:1.35;margin:10px 0}p{margin:10px 0 18px}.muted,small{color:#536977}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.two{grid-template-columns:repeat(2,1fr)}.card,details,.notice{background:white;border:1px solid #dbe2dc;border-radius:12px;padding:24px;margin-bottom:16px}.card .eyebrow{color:var(--gold)}.notice{background:#fff7e7;border-color:#ead7ad}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px}.step{font-size:28px;color:#9b762f}.flow{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 0}.flow .card{margin:0;flex:1;min-width:200px}summary{cursor:pointer;font-weight:750}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;margin:14px 0}th,td{padding:12px;text-align:left;border-bottom:1px solid #dae2df;vertical-align:top}th{background:#edf2ee}td.num{text-align:right;font-variant-numeric:tabular-nums}label{display:block;font-weight:700;margin-bottom:8px}input,select,textarea{font:inherit;width:100%;border:1px solid #a9bcb7;border-radius:7px;padding:11px;background:#fff;color:#182c3f}textarea{min-height:150px}input[type=checkbox]{width:auto;margin-right:12px}fieldset{border:0;padding:0;margin:0}.exercise{display:grid;grid-template-columns:1fr 210px;gap:18px;padding:20px 0;border-bottom:1px solid #dbe2dc}.feedback{grid-column:1/-1;margin:0;font-size:14px}.correct{color:#116348}.incorrect{color:#a0372c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.progress-track{height:7px;background:#416070;border-radius:10px;margin:15px 0}.progress-track div{height:100%;background:#a9d8bc;border-radius:10px}.save{font-size:12px;color:#536977;margin:12px 0}.check{font-weight:400}.check input{accent-color:var(--teal)}.footer{border-top:1px solid #ccd7d2;margin-top:35px;padding-top:18px;font-size:12px;color:#526875}[hidden]{display:none!important}@media(max-width:760px){header{gap:12px;flex-wrap:wrap;padding:16px}header .pill{margin:0}.hero{grid-template-columns:1fr;padding:26px;gap:20px}.hero aside{border-left:0;border-top:1px solid #4b6370;padding:18px 0 0}.grid,.two{grid-template-columns:1fr}main{padding:20px 16px}.exercise{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.nav button{flex:1}.card,details{padding:20px}}@media print{header,.nav,.actions,.save,button{display:none}.hero{background:white;color:#182c3f;border:1px solid}.hero p,.hero small{color:#182c3f}.card,details{break-inside:avoid}main{padding:0}.grid{display:block}}
