*{box-sizing:border-box}body{margin:0;background:#f5f8fb;color:#19364e;font:17px/1.7 system-ui,sans-serif}a{color:#135e89;text-underline-offset:3px}header{background:#10334c;color:white;padding:22px max(5vw,20px);display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}header a{color:white}nav{display:flex;gap:18px;flex-wrap:wrap}.brand{font-weight:750;text-decoration:none}main{max-width:1060px;margin:auto;padding:50px 24px}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:10px 0 24px}h2{font-size:1.5rem;line-height:1.35}h2 span{color:#648498;font-size:1rem;margin-right:10px}.eyebrow,.card>span{font-size:.78rem;letter-spacing:.12em;font-weight:750;color:#547082}.lead{font-size:1.18rem;max-width:800px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.card,section{background:white;border:1px solid #d9e4ec;border-radius:14px;padding:28px;margin:24px 0;scroll-margin-top:18px}.card{text-decoration:none;margin:0;box-shadow:0 7px 25px #15364c08}.card:hover{border-color:#367aa4}.refs{font-size:.83rem;color:#526675;margin-bottom:0}.toc{padding:20px;background:#e8f1f7;border-radius:12px;font-size:.93rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px;border-bottom:1px solid #dbe5ec;vertical-align:top}form{display:grid;grid-template-columns:1fr 1fr;gap:10px}form label{font-weight:650}form input{grid-column:1;grid-row:2}form select{grid-column:2;grid-row:2}input,select,button{font:inherit;border:1px solid #a8bfce;border-radius:7px;padding:10px;min-width:0}button{background:#123e5b;color:white;cursor:pointer;grid-column:1/-1}footer{padding:25px;text-align:center;border-top:1px solid #d9e4ec;font-size:.9rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dc9d27;outline-offset:4px}@media(max-width:620px){main{padding:30px 16px}.cards{grid-template-columns:1fr}section,.card{padding:21px}header nav{font-size:.9rem;gap:12px}td,th{padding:10px;font-size:.9rem}}@media print{header,footer,.toc,form{display:none}body{background:white;color:black}main{padding:0;max-width:none}section{break-inside:avoid;border:0;padding:0}a{color:inherit}.cards{display:block}}
[hidden]{display:none!important}.form-card{background:white;border:1px solid #d9e4ec;border-radius:12px;padding:24px;margin:18px 0}#filters{display:flex;flex-direction:column}#filters button{align-self:flex-start}
