*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:#f5f7fb;color:#182433;font:17px/1.65 system-ui,sans-serif}a{color:#1454a0;text-underline-offset:3px}a:focus-visible{outline:3px solid #c35b00;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:1rem}.skip:focus{top:0}header{background:#122b43;color:#fff;padding:2.5rem max(1.5rem,calc((100vw - 1280px)/2))}header a{color:#cde7ff}header nav{display:flex;gap:1.5rem;flex-wrap:wrap}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.15;margin:.7rem 0}header p{max-width:760px}.layout{max-width:1280px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;padding:2rem 1.5rem}aside nav{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}aside ol{padding-left:1.4rem}aside li{margin:.45rem 0}aside a{font-size:.92rem}section{background:#fff;border:1px solid #d7e0e9;border-radius:10px;padding:1.7rem;margin-bottom:1.5rem}h2{font-size:1.55rem;line-height:1.3;margin-top:0}p{margin:1rem 0}li{margin:.6rem 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d7e0e9;padding:.8rem;min-width:150px}th{background:#edf3fa}code{font-size:.9em;overflow-wrap:anywhere}pre{background:#edf3fa;padding:1rem;overflow:auto}.notice{border-left:5px solid #e4b057;padding-left:1rem}footer{max-width:1280px;margin:auto;padding:0 1.5rem 2rem;font-size:.9rem}@media(max-width:850px){.layout{display:block}aside nav{position:static;max-height:none}aside{margin-bottom:2rem}section{padding:1.15rem}header{padding:1.8rem 1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;font-size:11pt}header{background:white;color:black;padding:0}header a{color:black}.layout{display:block;padding:0}aside,.skip,header nav{display:none}section{border:0;padding:0;break-inside:auto}a{color:black}table{font-size:9pt}}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.cards section{margin:0}.button{margin:.25rem .25rem .25rem 0;display:inline-block;background:#1454a0;color:white;padding:.7rem 1rem;border-radius:6px;text-decoration:none}main.single{max-width:1100px;margin:2rem auto;padding:0 1.5rem}.lead{font-size:1.2rem}header .button{background:#fff;color:#122b43}header nav a[aria-current]{font-weight:bold}footer nav{display:flex;gap:1rem;flex-wrap:wrap}
