*{box-sizing:border-box}html{font-size:100%;scroll-behavior:auto}body{margin:0;background:#f2fbfd;color:#003943;font-family:Poppins,Arial,sans-serif;line-height:1.7}header,main,footer{max-width:55rem;margin:auto;padding:1.5rem}header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}header img{display:block;max-width:100%;width:20rem;height:auto}main{background:#fff;border-radius:1.25rem}h1{font-size:clamp(1.85rem,5vw,2.65rem);line-height:1.2}h2{font-size:1.6rem;line-height:1.3;margin-top:2rem}h3{font-size:1.2rem}p,li,dd{font-size:1.125rem}a{color:#005967;text-underline-offset:.2em;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #003943;outline-offset:4px;background:#ffe058;color:#003943}nav ul,.cards{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;list-style:none}nav a,.pdf-link{display:inline-block;padding:.6rem .8rem;min-height:44px;border:1px solid #007785;border-radius:.5rem}.cards li{flex:1 1 15rem;padding:.6rem 1rem;background:#f2fbfd;border-left:4px solid #007785}.note,.definition{padding:1rem 1.2rem;background:#f2fbfd;border-left:5px solid #007785;margin:1rem 0}.skip{position:absolute;left:-9999px}.skip:focus{position:static;display:block;padding:1rem}.eyebrow{font-weight:700;font-size:.9rem;letter-spacing:.03em}dt{font-weight:700;font-size:1.2rem}dd{margin:.25rem 0 1rem}footer{border-top:1px solid #9bb8bd;margin-top:1.5rem}footer p{font-size:1rem}.small{font-size:1rem}details{padding:.5rem 0}summary{cursor:pointer;padding:.5rem;min-height:44px}@media(max-width:400px){header,main,footer{padding:1rem}main{border-radius:0}nav ul{display:block}nav li{margin:.4rem 0}.cards li{flex-basis:100%}}@media print{body,main{background:white;color:black}header nav,.skip,.pdf-link{display:none}main,header,footer{max-width:none;padding:.3cm}.cards li,.note,.definition{background:white;border:1px solid #555;break-inside:avoid}a{color:black}h2,h3{break-after:avoid}}
/* White brand logo requires a dark header. */
header{background:#003943;color:#fff;border-bottom:3px solid #ffd800}header .eyebrow{color:#fff}header>a{max-width:100%;min-width:0;display:block}@media print{header{background:#fff;color:#000;border-bottom:1px solid #000}header .eyebrow{color:#000}header img{display:none}}
