*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.7 system-ui,sans-serif;color:#17243b;background:#f8fafc}a{color:#174fbb;text-underline-offset:.2em}a:hover{color:#102a57}a:focus-visible{outline:3px solid #dd6e17;outline-offset:5px}header{background:#102a57;color:white;padding:1.1rem max(1rem,calc((100% - 1120px)/2))}header a{color:white;text-decoration:none;font-weight:750}.wrap{max-width:1120px;margin:auto;padding:2.5rem 1rem 4rem}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.035em;max-width:900px;margin:.5rem 0 1rem}h2{font-size:1.5rem;line-height:1.3;margin-top:2rem}p{margin:1rem 0}.eyebrow,.meta{font-size:.875rem;color:#4a5972}.eyebrow{font-weight:750;text-transform:uppercase;letter-spacing:.1em}.intro{max-width:730px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.card{display:block;padding:1.5rem;background:white;border:1px solid #cbd5e1;border-top:4px solid #2158b9;text-decoration:none;color:#17243b}.card h2{font-size:1.3rem;margin:.4rem 0}.card p{margin:.5rem 0;color:#4a5972}.number{font:750 .9rem ui-monospace,monospace;color:#2158b9}.article{display:grid;grid-template-columns:220px minmax(0,750px);gap:3rem}.article nav{font-size:.95rem}.article nav a{display:block;padding:.55rem 0}.prose{max-width:750px}.note{border-left:4px solid #dd6e17;background:#fff;padding:1rem 1.3rem;margin:1.5rem 0}.sources{padding-top:1rem;border-top:1px solid #cbd5e1;font-size:.9rem}.sources li{margin:.5rem 0;overflow-wrap:anywhere}code{font: .93em ui-monospace,monospace;background:#e8eef7;padding:.12em .25em;overflow-wrap:anywhere}footer{border-top:1px solid #cbd5e1;padding:1.2rem 1rem;font-size:.875rem;color:#4a5972;max-width:1120px;margin:auto}footer a{margin-right:1rem}@media(max-width:760px){.grid{grid-template-columns:1fr}.article{display:block}.article nav{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #cbd5e1}.wrap{padding-top:1.5rem}.article nav a{padding:.35rem 0}}@media print{header,nav,footer{display:none}.article{display:block}.wrap{padding:0}.card{break-inside:avoid}body{background:white}}