:root{font-family:system-ui,sans-serif;color:#182b3c;background:#edf2f6;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{background:#12354a;color:white;padding:20px max(20px,calc((100vw - 1000px)/2));display:flex;justify-content:space-between;gap:20px}header a{color:white;font-size:.9rem}main{max-width:700px;margin:36px auto;padding:0 20px}h1{font-size:2rem;line-height:1.15;margin:0 0 16px}h2{font-size:1.2rem}.eyebrow{color:#176f74;font-size:.85rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}form,.card{background:white;padding:26px;border:1px solid #ced9e1;border-radius:12px;margin:20px 0}label,legend{font-weight:650}label{display:block;margin-top:20px}fieldset{border:0;padding:0;margin:0 0 22px}fieldset label{display:flex;align-items:center;gap:10px;border:1px solid #c9d5df;border-radius:8px;padding:12px;margin-top:8px;font-weight:450;cursor:pointer}fieldset label:has(input:checked){background:#e8f5f4;border-color:#167477}input:not([type=radio]),textarea,select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #9baebc;border-radius:6px;background:white;color:inherit;margin-top:6px}input[type=radio]{width:19px;height:19px;accent-color:#146c70;flex-shrink:0}textarea{resize:vertical;min-height:100px}small,.muted{font-size:.875rem;color:#536675}small{display:block;margin:6px 0}button{border:0;border-radius:7px;padding:13px 20px;background:#126c70;color:white;font:inherit;font-weight:650;cursor:pointer;margin-top:16px}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e8eef3;color:#17394f}:focus-visible{outline:3px solid #df9e25;outline-offset:3px}details{margin:20px 0}summary{cursor:pointer;font-weight:600}.notice{border-left:3px solid #c28927;background:#fff8e9;padding:12px;font-size:.875rem}.error{color:#a02732}.trap{position:absolute;left:-9999px}.tag{display:inline-block;background:#e7f0f4;padding:3px 9px;border-radius:5px;font-size:.85rem}.report p{white-space:pre-wrap;overflow-wrap:anywhere}.report form{padding:0;border:0}.admin{max-width:1000px}footer{max-width:700px;margin:24px auto;padding:0 20px 24px;font-size:.85rem;color:#526775}[hidden]{display:none!important}@media(max-width:520px){main{margin-top:24px}h1{font-size:1.7rem}form,.card{padding:20px}header{padding:16px 20px}header strong{font-size:.9rem}}
