*{box-sizing:border-box}body{overflow-wrap:anywhere}body{margin:0;color:#182530;background:#f7f8f5;font:1.08rem/1.65 system-ui,sans-serif}header,main,footer{max-width:55rem;margin:auto;padding:1.4rem}header{border-bottom:1px solid #c5d0cd}nav a{margin-right:1.4rem}h1,h2{line-height:1.2;color:#123a40}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{margin-top:2.3rem;font-size:1.5rem}a{color:#005c78}a:focus-visible{outline:3px solid #b06400;outline-offset:3px}.intro{font-size:1.22rem}li{margin:.7rem 0}footer{border-top:1px solid #c5d0cd;font-size:.95rem}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:.5rem}