:root{font-family:system-ui,sans-serif;color:#172739;background:#f1f4f7;line-height:1.55}*{box-sizing:border-box}body{margin:0}header,main,footer,nav{padding:18px max(20px,calc((100vw - 1180px)/2))}header{background:white;border-top:5px solid #ac2630}header img{width:180px;height:auto;display:block}header strong{font-size:1.15rem}header p{margin:4px 0;color:#586779}nav{display:flex;flex-wrap:wrap;gap:12px;background:#14283d;color:white}nav a{color:white}nav form{margin:0}main{min-height:65vh}a{color:#18558d;overflow-wrap:anywhere}h1{font-size:clamp(1.6rem,3vw,2.4rem)}h2{font-size:1.25rem}h3{font-size:1.05rem}.card,.panel{background:white;border:1px solid #d5dde4;border-radius:8px;padding:20px;margin:18px 0;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}label{display:block;margin:12px 0;font-weight:600}input,select,textarea,button{font:inherit;max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;padding:11px;border:1px solid #9cabb8;border-radius:4px;min-height:46px;background:white}textarea{min-height:100px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check input{width:22px;height:22px;flex-shrink:0}button,.button{display:inline-block;background:#173c61;color:white;padding:12px 18px;border:0;border-radius:4px;min-height:46px;cursor:pointer;text-decoration:none;margin:5px 6px 5px 0}button:disabled{opacity:.45;cursor:not-allowed}fieldset{min-width:0;border:1px solid #cad3dd;border-radius:5px;margin:14px 0}legend{font-weight:700;padding:0 8px}.notice{background:#fff3d5;border-left:4px solid #af812c;padding:14px}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}details{margin:12px 0}summary{cursor:pointer;min-height:44px;color:#174e7a}.active{background:#e6f3ff;border-left:4px solid #af2833;padding:8px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px}footer{color:#516273;font-size:.9rem}@media(max-width:600px){header,main,footer,nav{padding:16px}.card{padding:15px}nav a{padding:7px}button{width:100%}}
