*{box-sizing:border-box}body{margin:0;background:#fafaf4;color:#132f46;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:#52661a}a:focus-visible{outline:3px solid #759119;outline-offset:6px}header,footer,main{max-width:1160px;margin:auto;padding:28px 32px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ccd2ce}.brand{font-size:17px;font-weight:800;letter-spacing:.035em;text-decoration:none}nav{display:flex;gap:24px;font-size:16px}.hero{background:#132f46;color:#fafaf4;padding:70px 40px;margin:22px 0 60px}.label{text-transform:uppercase;letter-spacing:.13em;font-size:14px;font-weight:700}.hero .label{color:#d7f065}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;font-weight:400}h1{font-size:clamp(44px,7vw,88px);letter-spacing:-.045em;margin:22px 0}h2{font-size:36px}h3{font-size:28px}p,li{font-size:18px}.hero p{max-width:590px;font-size:22px}.hero a{display:inline-block;margin-top:20px;background:#d7f065;color:#132f46;padding:12px 22px;text-decoration:none;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{border-top:3px solid #132f46;padding:20px 0}.card h3 a{text-decoration:none}.card p{font-size:17px}.number{font-family:Georgia,serif;font-size:40px;color:#657687}.note{background:#e9eedf;padding:26px 30px;margin:48px 0}.article{max-width:760px;margin:35px auto 70px}.article h1{font-size:clamp(40px,6vw,66px)}.article h2{font-size:30px;margin-top:42px}.lede{font-size:22px}.muted{color:#536574;font-size:15px}footer{border-top:1px solid #ccd2ce;font-size:14px;padding-bottom:40px}footer p{font-size:14px}footer a{margin-right:20px}blockquote{border-left:4px solid #8aab27;margin:30px 0;padding:8px 24px;font-family:Georgia,serif;font-size:25px}.skip{position:absolute;left:-9999px}.skip:focus{position:static}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;gap:12px}header,footer,main{padding:22px}.hero{padding:36px 24px;margin-top:8px}.grid{grid-template-columns:1fr;gap:12px}.hero p{font-size:20px}nav{gap:20px}.article{margin-top:20px}}