*{box-sizing:border-box}body{margin:0;background:#f5f8fb;color:#1a2c3c;font:1rem/1.65 system-ui,sans-serif}header{background:#112c3b;padding:1rem 0}nav,main{width:min(100% - 2rem,47rem);margin:auto}nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}nav a{color:#e9f6fb}main{padding:2.5rem 0 4rem}a{color:#155574;text-underline-offset:.2em}a:focus-visible{outline:3px solid #387ba2;outline-offset:3px}h1,h2{line-height:1.2}h1{font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.04em;margin:0 0 1rem}h2{font-size:1.32rem;margin:2rem 0 .5rem}p{margin:0 0 1rem}.intro{font-size:1.15rem;color:#3c5464}.guides{padding:0;display:grid;gap:.7rem}.guides li{list-style:none;border:1px solid #d5e0e8;background:white;border-radius:.65rem;padding:1rem}.guides a{font-weight:700}.guides p{margin:.3rem 0 0}.map-link{display:inline-block;background:#155574;color:white;padding:.5rem .9rem;border-radius:.4rem;margin:1rem 0}