*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5ef;color:#172d3b;font:17px/1.65 system-ui,sans-serif}header{background:#092940;color:#fff;padding:18px max(5vw,18px);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}header a{color:#fff}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800}.brand img{width:56px;height:56px;object-fit:contain;border-radius:50%;background:#fff}.brand small{display:block;font-weight:500}main{max-width:1040px;margin:auto;padding:35px 20px}h1{font-size:clamp(34px,6vw,56px);line-height:1.13;max-width:850px;margin:10px 0 22px}h2{line-height:1.3;font-size:26px}h3{line-height:1.4}a{color:#065;text-underline-offset:3px}.eyebrow,.tag{font-size:14px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#016d5b}.intro{font-size:21px}.notice{border-left:5px solid #c69b36;background:#fff9df;padding:14px 18px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 12px}.tabs button{flex:1}.button,button{display:inline-block;background:#016d5b;color:#fff;border:2px solid #016d5b;border-radius:9px;padding:10px 16px;font:700 16px/1.5 system-ui;text-decoration:none;cursor:pointer;min-height:46px}button[aria-pressed=false],.secondary{background:#fff;color:#016d5b}.small,.credit{font-size:14px;color:#52616b}.unit,.panel{padding:24px;margin:20px 0;background:#fff;border:1px solid #dce1de;border-radius:13px}.unit{border-top:4px solid #c69b36}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions a{padding:8px 0;margin-right:12px}details{background:#f0f3ef;padding:16px;margin:15px 0;border-radius:8px}summary{cursor:pointer;font-weight:700}textarea,input,select{font:inherit;max-width:100%}textarea{display:block;width:100%;padding:12px;margin:10px 0;border:1px solid #8b9b9a;border-radius:8px;resize:vertical}label{cursor:pointer}fieldset{border:1px solid #c9d1ce;border-radius:8px;margin:20px 0;padding:15px}legend{font-weight:700}fieldset label{display:block;padding:6px}.feedback{padding:12px;background:#edf6ee;border-radius:6px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.grid .panel{margin:0}.paper li{margin:20px 0 30px}.response-lines{border-bottom:1px solid #adb7af;height:48px;margin:12px 0}table{border-collapse:collapse;width:100%;font-size:15px}td,th{text-align:left;border-bottom:1px solid #dce1de;padding:10px;vertical-align:top}.table-scroll{overflow:auto}footer{background:#092940;color:#fff;text-align:center;padding:30px 18px}footer a{color:#fff}.checklist label{display:block;padding:8px 0}input[type=number]{width:85px;padding:8px}input[type=text]{padding:8px;width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #c69b36;outline-offset:3px}[hidden]{display:none!important}.timer{position:sticky;bottom:8px;border:1px solid #bdd3c7;box-shadow:0 3px 12px #0001;background:#fff;padding:12px;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}#timer-display{font-size:24px;font-weight:800;min-width:74px}progress{width:100%;accent-color:#016d5b}li{padding:4px 0}.si{color:#3c5961}.join span{display:block}@media(max-width:480px){main{padding:24px 14px}.unit,.panel{padding:19px 15px}.tabs button{font-size:14px;padding:9px}.timer select{max-width:120px}}@media print{body{background:#fff;color:#000;font-size:11pt}header,.noprint,.tabs,.timer{display:none!important}main{max-width:none;padding:0}.panel{border:0;padding:0}.paper li{break-inside:avoid;margin-bottom:25px}footer{background:#fff;color:#000;border-top:1px solid #777}footer a{color:#000}.response-lines{height:55px}a{color:#000}}
