body{margin:0;font-family:system-ui,sans-serif;color:#153849;background:#f5fafb;line-height:1.7}main a,footer a{color:#075c84;text-underline-offset:3px}main,footer{max-width:880px;margin:auto;padding:24px}h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.2}h2{line-height:1.3;margin-top:2rem}main nav,footer nav{display:flex;flex-wrap:wrap;gap:12px}section{margin-block:28px}.cta{display:inline-block;padding:12px 18px;border-radius:8px;background:#075c84;color:white;margin:8px 8px 8px 0;text-decoration:none}footer{border-top:1px solid #cbdde5;font-size:.9rem}*{box-sizing:border-box}main p,main a,footer p,footer a{overflow-wrap:anywhere}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:12px;z-index:5}.reviewed{color:#475d67;font-size:.9rem}.guide-actions{display:flex;flex-wrap:wrap;gap:8px}.guide-actions .cta{margin:0}li{margin-block:10px}section[id]{scroll-margin-top:20px}a:focus-visible{outline:3px solid #d77a00;outline-offset:4px}

.visit-checklist{border:1px solid #9bbcca;border-radius:12px;padding:20px}.visit-checklist legend{font-weight:700;padding:0 8px}.visit-checklist ul{list-style:none;padding:0}.visit-checklist label{display:flex;gap:12px;padding:8px 0;cursor:pointer}.visit-checklist input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#075c84}.visit-checklist input:focus-visible{outline:3px solid #d77a00;outline-offset:4px}

main p{margin-block:1em}main h1{margin-block:.67em}main ul{padding-left:24px}main a:not(.cta),footer a{text-decoration:underline}main{padding-bottom:80px}.section-nav-track{justify-content:flex-start}.skip-link:focus{z-index:200}section[id]{scroll-margin-top:200px}
