 :root{--ink:#24443a;--accent:#82b6a0;--paper:#f2f4e9;--serif:Avenir, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#20282b;font:16px/1.65 Arial,sans-serif}a{color:var(--ink);text-underline-offset:3px}a:focus,button:focus{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:9}.top{background:var(--ink);color:white;padding:.5rem max(1rem,calc((100% - 1160px)/2));font-size:.82rem;display:flex;justify-content:space-between;gap:1rem}header{max-width:1160px;margin:auto;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font:700 1.1rem var(--serif);color:var(--ink)}.brand small{display:block;font:400 .72rem Arial,sans-serif;opacity:.75}.mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--ink);font-size:1.4rem}nav{display:flex;gap:.8rem;flex-wrap:wrap}nav a,.footnav a{padding:.35rem .5rem;text-decoration:none;font-size:.92rem}nav a[aria-current=page]{border-bottom:2px solid var(--accent);font-weight:bold}.menu{display:none}main{max-width:1160px;margin:auto;padding:0 1.2rem 4rem}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:390px;background:#fff;border-radius:18px;overflow:hidden;margin:1rem 0 3rem}.hero-copy{padding:clamp(1.4rem,4vw,3.5rem);align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--ink);font-size:.75rem;font-weight:700}h1,h2,h3{font-family:var(--serif);line-height:1.16;color:var(--ink)}h1{font-size:clamp(2.3rem,5vw,4.5rem);margin:.7rem 0 1rem}h2{font-size:clamp(1.8rem,3vw,2.5rem)}.hero img{width:100%;height:100%;min-height:310px;object-fit:cover}.btn{display:inline-block;background:var(--ink);color:white;padding:.7rem 1rem;border-radius:4px;text-decoration:none;margin:.4rem .35rem .2rem 0}.section-head{max-width:740px;margin:3rem 0 1.2rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:white;border:1px solid #d9ddd9;border-radius:12px;overflow:hidden}.card img{width:100%;height:170px;object-fit:cover}.card div{padding:1rem 1.1rem}.card h3{margin:.2rem 0 .65rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}.panel{background:white;padding:1.4rem;border-radius:12px}.notice{border-left:5px solid var(--accent);padding:1rem 1.2rem;background:white;margin:1.2rem 0}.numbers{display:flex;gap:.8rem;flex-wrap:wrap}.number{flex:1;min-width:120px;background:var(--ink);color:white;padding:1rem;text-align:center;border-radius:8px}.number strong{display:block;font-size:1.8rem}.route-list li,.source-list li{margin:.65rem 0}.pagelead{padding:2.5rem 0 1rem;max-width:800px}.pagelead h1{font-size:clamp(2.1rem,4.5vw,3.8rem)}.content{max-width:860px}.content h2{margin-top:2.4rem}.content table{width:100%;border-collapse:collapse;background:white;margin:1rem 0}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #d6dad6;vertical-align:top}th{background:var(--ink);color:white}footer{background:var(--ink);color:white;padding:2.5rem max(1.2rem,calc((100% - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:2rem}footer a{color:white}.footnav{display:flex;flex-wrap:wrap;gap:.5rem}footer>small{grid-column:1/-1;opacity:.75}.pill{display:inline-block;padding:.2rem .6rem;border-radius:99px;background:var(--paper);font-size:.8rem}.mountain .hero{border-radius:0 64px 0 64px}.grid .hero{grid-template-columns:1.25fr .75fr;border-left:8px solid var(--accent)}.friendly .hero{grid-template-columns:.9fr 1.1fr;border-radius:32px}.travel .card:nth-child(2){transform:translateY(18px)}.utility .hero{border-radius:0;box-shadow:10px 10px 0 var(--accent)}.compass .hero{border-radius:50px 8px 50px 8px}.atlas .hero{grid-template-columns:.8fr 1.2fr;border-radius:3px}.route .hero{grid-template-columns:1.2fr .8fr;border-bottom:8px solid var(--accent)}.safety .hero{border-left:10px solid var(--accent);border-radius:4px}.travel .split{grid-template-columns:1.3fr .7fr}.utility .card{border-radius:3px}.atlas .card{border-radius:2px}.safety .number{border-radius:2px}.grid .number{border-radius:0}@media(max-width:760px){.top{display:block;padding:.55rem 1rem}.top span{display:block}header{align-items:flex-start;flex-wrap:wrap}.menu{display:block;margin-left:auto;border:1px solid var(--ink);background:white;padding:.5rem}nav{display:none;width:100%;flex-direction:column;gap:.2rem}nav.open{display:flex}nav a{padding:.7rem}.hero,.grid .hero,.friendly .hero,.atlas .hero,.route .hero{grid-template-columns:1fr}.hero img{order:-1;height:230px;min-height:0}.grid{grid-template-columns:1fr}.travel .card:nth-child(2){transform:none}.split,.travel .split{grid-template-columns:1fr;gap:1rem}footer{grid-template-columns:1fr}footer>small{grid-column:auto}.content table{font-size:.9rem}th,td{padding:.5rem}}