.rv-page{--rv-ink:#214e55;--rv-muted:#536966;--rv-sand:#f3eddf;background:#fffdf8;color:#263b3e}
.rv-main{max-width:1140px;font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.rv-main h1,.rv-main h2,.rv-main h3{color:var(--rv-ink);line-height:1.16;letter-spacing:-.025em}
.rv-main h1{font-size:clamp(2.5rem,6vw,4.8rem);margin:.3em 0}
.rv-main h2{font-size:clamp(2rem,4vw,3.25rem)}
.rv-main h3{font-size:1.55rem;margin-top:1.65em}
.rv-main p{max-width:76ch;margin:1em 0}
.rv-main a{color:#235e69;text-underline-offset:.18em}
.rv-main a:focus-visible,.rv-main summary:focus-visible{outline:3px solid #d2823d;outline-offset:4px}
.rv-main [id]{scroll-margin-top:1.25rem}.rv-map-links a{display:inline-block;min-height:44px;padding:.45rem .15rem}
.rv-hero{padding:3rem 0 2rem}.rv-hero>div{max-width:850px}.rv-hero .rv-photo{margin-top:2rem}
.rv-section{padding:2rem 0 3rem;border-bottom:1px solid #d9dfd6}
.rv-chapter{padding:3.75rem 0;border-bottom:1px solid #d9dfd6;scroll-margin-top:1rem}
.rv-chapter-head{max-width:850px;margin-bottom:1.8rem}.rv-chapter-head h2{margin:.25rem 0 .8rem}.rv-chapter-head>p:last-child{font-size:1.25rem;line-height:1.55;color:var(--rv-muted)}
.rv-main .rv-number{font-size:.9rem;letter-spacing:.15em;color:#8c632e;font-weight:700;margin:0}
.rv-photo{margin:2.2rem 0;min-width:0}.rv-photo img{display:block;width:100%;height:auto;border-radius:3px}.rv-photo figcaption{font-size:.875rem;line-height:1.6;padding:.65rem 0;color:#53605d}.rv-photo .photo-credit{margin-top:.15rem}.rv-small-photo{max-width:640px}
.rv-pair{display:grid;gap:1.8rem}.rv-pair .rv-photo{margin:1rem 0}
.rv-map{margin:0 auto 1.5rem;max-width:480px;width:100%;min-width:0}.rv-map svg{width:100%;height:auto;display:block;border-radius:8px}.rv-map figcaption{font-size:.9rem;line-height:1.5;margin:.65rem 0}.rv-map text{font:600 20px system-ui,sans-serif;fill:#254f55;paint-order:stroke;stroke:#f7f4e9;stroke-width:4;stroke-linejoin:round}.rv-map .rv-scale{font-size:16px;font-weight:400;stroke-width:2}.rv-map-link:hover text,.rv-map-link:focus text{fill:#8c4f1e;text-decoration:underline}.rv-map-link:focus rect{stroke:#a45f22;stroke-width:2}
.rv-map-layout{display:grid;gap:1.8rem;align-items:start}.rv-map-layout>div{min-width:0}.rv-map-layout h2{margin-top:0}
.rv-chapter-links{list-style:none;padding:0;counter-reset:chapter;margin:1rem 0}.rv-chapter-links li{border-bottom:1px solid #d4ddd4;counter-increment:chapter}.rv-chapter-links a{display:block;padding:.7rem .2rem;text-decoration:none;min-height:44px}.rv-chapter-links strong{display:block;font-size:1.05rem}.rv-chapter-links strong:before{content:counter(chapter) ' · ';color:#9b6d38}.rv-chapter-links span{display:block;font-size:.9rem;line-height:1.5;color:#566965}.rv-chapter-links a:hover strong{text-decoration:underline}
.rv-main .rv-sources{font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.rv-sources a{display:inline-block;padding:.4rem .15rem}
.rv-rail{background:#eef3ec;padding:1.5rem;border-radius:8px;margin:2rem 0}.rv-rail h2{margin-top:.3rem}.rv-rail-line{font-weight:600;line-height:2.2;color:#315f65}
.rv-practical{background:var(--rv-sand);border-left:3px solid #b49356;padding:1.2rem 1.5rem;margin:2rem 0}.rv-practical h3{margin-top:.15rem}.rv-practical p:last-child{margin-bottom:0}
.rv-return{display:flex;gap:1rem;flex-wrap:wrap;padding:2rem 0}.rv-return a{padding:.5rem 0;min-height:44px}
@media(min-width:800px){.rv-map-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.5rem}.rv-pair{grid-template-columns:1fr 1fr;align-items:start}.rv-rail{padding:2rem 2.5rem}.rv-chapter{padding-top:4.5rem}}
@media(max-width:599px){.rv-main{width:auto;margin:0 20px;padding:0;font-size:17px}.rv-hero{padding-top:2rem}.rv-main h1{font-size:2.6rem}.rv-rail{padding:1.25rem}.rv-practical{padding:1rem}.rv-map text{font-size:21px}.rv-map .rv-scale{font-size:17px}.rv-chapter-head>p:last-child{font-size:1.15rem}.rv-chapter{padding:3rem 0}.rv-photo{margin:1.7rem 0}}
