*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font:20px/1.65 Arial,sans-serif;color:#183247;background:#f7f9fc}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}a{color:#1456a0;text-underline-offset:4px}a:focus-visible{outline:4px solid #906000;outline-offset:5px}header a{font-weight:700}.review{background:#fff0cc;color:#634800;padding:14px 24px;text-align:center;font-size:16px}.eyebrow{color:#17613e;font-weight:700;font-size:15px;letter-spacing:.07em}h1{font-size:clamp(2.1rem,6vw,3.2rem);line-height:1.12;margin:20px 0}h2{font-size:1.35rem;line-height:1.3;margin-top:38px}p,li{max-width:76ch}li{margin:12px 0}.lead{font-size:1.25rem}.paper{background:white;border:1px solid #c7d4df;border-radius:14px;padding:32px;margin-top:24px}.summary{background:#e7f1ff;border-left:5px solid #1456a0;padding:10px 24px;margin:24px 0}.summary h2{margin-top:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.card{display:block;padding:24px;border:1px solid #b6c8da;border-radius:12px;text-decoration:none;color:#183247}.card h2{margin:0;text-decoration:underline}.card p{margin-bottom:0}.blue{background:#e7f1ff}.green{background:#eaf5ee}.yellow{background:#fff5d9}nav{display:flex;gap:14px 24px;flex-wrap:wrap;font-size:17px}footer{border-top:1px solid #c7d4df;margin-top:40px}.small{font-size:16px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;background:white;padding:12px;z-index:2}table{border-collapse:collapse;width:100%;font-size:17px}caption{text-align:left;font-weight:bold;margin-bottom:16px}th,td{text-align:left;border:1px solid #c7d4df;padding:14px;vertical-align:top;overflow-wrap:anywhere}th{background:#e7f1ff}.table-wrap{overflow-x:auto}strong{font-weight:700}a{overflow-wrap:anywhere}@media(max-width:600px){body{font-size:19px}main,header,footer{padding:20px}.paper{padding:20px}.cards{grid-template-columns:1fr}.summary{padding:10px 16px}th,td{padding:9px;font-size:15px}}@media print{.review,header,footer,.skip{display:none}body{font-size:12pt;color:#000;background:white}.paper{border:0;padding:0}main{padding:0}.cards{display:block}h2{break-after:avoid}a{color:#000}.summary{border:1px solid #777}}