@font-face{font-family:"Alegreya";src:url("/assets/fonts/alegreya.woff2") format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya";src:url("/assets/fonts/alegreya-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/instrument-sans.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Fallback";src:local("Georgia");size-adjust:94%;ascent-override:96%;descent-override:30%;line-gap-override:0%}
@font-face{font-family:"Instrument Fallback";src:local("Arial");size-adjust:96%;ascent-override:98%;descent-override:26%;line-gap-override:0%}

:root{
--moss:#203B32;
--linen:#F6F3EA;
--stream:#6E9297;
--slate:#292D2B;
--dune:#D9CDB8;
--dune-soft:#ECE4D4;
--stream-ink:#3F5F64;
--stream-pale:#B9D0D2;
--serif:"Alegreya","Alegreya Fallback",Georgia,serif;
--sans:"Instrument Sans","Instrument Fallback",Arial,sans-serif;
--gut:clamp(16px,4vw,44px);
--contour:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='300' viewBox='0 0 420 300'%3E%3Cg fill='none' stroke='%23D9CDB8' stroke-opacity='.13' stroke-width='1.2'%3E%3Cpath d='M-20 60c60-30 110 20 170 0s90-50 160-20 90 40 140 10'/%3E%3Cpath d='M-20 92c70-28 120 18 180-2s95-46 160-16 80 34 130 8'/%3E%3Cpath d='M-20 126c60-20 130 26 190 4s100-40 150-14 90 30 130 6'/%3E%3Cpath d='M110 210c20-40 90-50 120-20s10 70-40 74-96-20-80-54z'/%3E%3Cpath d='M132 212c14-26 66-32 86-12s4 46-28 48-70-14-58-36z'/%3E%3Cpath d='M154 214c8-14 38-18 50-6s2 26-16 27-40-8-34-21z'/%3E%3Cpath d='M-20 280c80-30 140 6 210-10s120-40 250-6'/%3E%3C/g%3E%3C/svg%3E")
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
body{margin:0;background:var(--linen);color:var(--slate);font-family:var(--sans);font-size:1.0625rem;line-height:1.65}
img{display:block;max-width:100%;height:auto}
a{color:var(--moss);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--stream);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.12;color:var(--moss);margin:0;letter-spacing:-.005em}
p{margin:0}
ul,ol{margin:0;padding:0}
.rv-wrap{width:100%;max-width:1260px;margin-inline:auto;padding-inline:var(--gut)}
.rv-skip{position:absolute;left:12px;top:-60px;background:var(--moss);color:var(--linen);padding:12px 16px;z-index:60}
.rv-skip:focus{top:12px}

.rv-go{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.35rem;font:600 .98rem/1.2 var(--sans);text-decoration:none;cursor:pointer;color:var(--linen);background:var(--moss);border:2px solid var(--moss);border-inline-width:5px;border-radius:999px;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.rv-go:hover{background:var(--slate);border-color:var(--slate);transform:translateY(-2px)}
.rv-go:active{transform:translateY(0)}
.rv-go--ghost{background:transparent;color:var(--moss)}
.rv-go--ghost:hover{background:var(--dune);border-color:var(--moss);color:var(--moss)}
.rv-go--ghost-light{background:transparent;color:var(--linen);border-color:var(--linen)}
.rv-go--ghost-light:hover{background:var(--linen);color:var(--moss);border-color:var(--linen)}
.rv-go--small{min-height:48px;padding:.45rem 1rem;font-size:.92rem}

.rv-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:transparent;color:var(--moss);border:2px solid transparent;border-inline-width:4px;border-radius:999px;cursor:pointer;transition:border-color .18s,background-color .18s}
.rv-iconbtn:hover{border-color:var(--moss);background:var(--dune-soft)}

.rv-chip{min-height:48px;padding:.4rem .95rem;font:500 .95rem/1.2 var(--sans);color:var(--moss);background:transparent;border:2px solid var(--dune);border-inline-width:4px;border-radius:999px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.rv-chip:hover{border-color:var(--moss)}
.rv-chip[aria-pressed="true"]{background:var(--moss);border-color:var(--moss);color:var(--linen)}

.rv-mast{position:sticky;top:0;z-index:40;background:var(--linen)}
.rv-mast__row{display:flex;align-items:center;gap:24px;max-width:1260px;margin-inline:auto;padding:8px var(--gut);min-height:68px}
.rv-mark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--moss);font-family:var(--serif);font-weight:800;font-size:1.6rem;line-height:1;letter-spacing:-.01em}
.rv-mark i{font-weight:500;font-style:italic;color:var(--stream-ink)}
.rv-mark__hook{flex:none;margin-top:4px}
.rv-mark--light{color:var(--linen)}
.rv-mark--light i{color:var(--stream-pale)}
.rv-routes{margin-left:auto}
.rv-routes ul{list-style:none;display:flex;gap:4px}
.rv-routes a{display:block;padding:12px 12px;font-weight:500;font-size:.98rem;text-decoration:none;color:var(--slate)}
.rv-routes a:hover,.rv-routes a[aria-current="page"]{color:var(--moss);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}
.rv-mast__tools{display:flex;gap:4px}
.rv-iconbtn--menu{display:none}

.rv-finder{position:fixed;inset:68px 0 auto 0;z-index:45;background:var(--linen);max-height:calc(100vh - 68px);overflow:auto;box-shadow:0 18px 40px rgba(41,45,43,.18)}
.rv-finder__box{max-width:1260px;margin-inline:auto;padding:20px var(--gut) 28px}
.rv-finder__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.rv-finder__title{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--moss)}
.rv-finder__group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.rv-finder__count{font-size:.95rem;color:var(--stream-ink);margin:8px 0}
.rv-finder__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 28px;margin-bottom:16px}
.rv-finder__list a{display:block;padding:10px 0;font-family:var(--serif);font-weight:700;font-size:1.12rem;text-decoration:none}
.rv-finder__list a:hover{text-decoration:underline}
.rv-finder__list small{display:block;font:500 .85rem var(--sans);color:var(--stream-ink)}
.rv-finder__all{font-weight:600}

.rv-shore{position:relative;min-height:clamp(560px,88vh,860px);display:grid;place-items:end center;color:var(--linen);overflow:hidden;isolation:isolate}
.rv-shore__bg,.rv-shore__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%;z-index:-2}
.rv-shore::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(32,59,50,.9) 0%,rgba(32,59,50,.55) 40%,rgba(32,59,50,.12) 75%)}
.rv-shore__inner{width:100%;max-width:1260px;padding:0 var(--gut) clamp(48px,9vh,96px);text-align:center}
.rv-shore__tag{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--dune);display:inline-flex;align-items:center;gap:12px}
.rv-shore__tag::before,.rv-shore__tag::after{content:"";width:34px;height:2px;background:var(--dune);border-radius:2px}
.rv-shore__h{color:var(--linen);font-weight:800;font-size:clamp(2.9rem,8.2vw,7rem);line-height:.98;letter-spacing:-.02em;margin:14px 0 22px}
.rv-shore__lede{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6;color:#EFEADF;margin-inline:auto;padding-inline:clamp(0px,10vw,180px)}
.rv-shore__acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}

.rv-lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:1260px;margin:clamp(64px,9vw,120px) auto;padding-inline:var(--gut)}
.rv-lead__pic{position:relative}
.rv-lead__pic::before{content:"";position:absolute;inset:22px -18px -18px 22px;background:var(--dune);border-radius:2px;z-index:-1}
.rv-lead__pic img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rv-lead__flag{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--stream-ink);margin-bottom:18px}
.rv-lead__h{font-size:clamp(2rem,3.6vw,3.1rem);margin:10px 0 18px}
.rv-lead__h a{text-decoration:none;color:inherit}
.rv-lead__h a:hover{text-decoration:underline;text-decoration-thickness:2px}
.rv-lead__ex{font-size:1.12rem;margin-bottom:16px}
.rv-lead .rv-meta{margin-bottom:26px}

.rv-kicker{display:inline-block;font:600 .9rem/1.3 var(--sans);color:var(--stream-ink);text-decoration:none;padding-block:4px}
.rv-kicker:hover{text-decoration:underline}
.rv-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9rem;color:#4F5552}
.rv-meta span+time::before,.rv-meta time+span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--stream);margin-right:16px;vertical-align:middle;position:relative;top:-1px}

.rv-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 32px;margin-bottom:clamp(28px,4vw,44px)}
.rv-head__h{font-size:clamp(2rem,3.4vw,2.9rem)}
.rv-head__note{font-size:1.05rem;color:#4F5552;flex:1 1 320px}
.rv-head--light .rv-head__h{color:var(--linen)}
.rv-head--light .rv-head__note{color:var(--dune)}
.rv-more{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em;padding-block:12px;display:inline-block}

.rv-entry__title{font-size:1.4rem;margin:4px 0 8px}
.rv-entry__title a{color:inherit;text-decoration:none}
.rv-entry__title a:hover{text-decoration:underline;text-decoration-thickness:2px}
.rv-entry__ex{margin-bottom:10px;color:#3A403D}
.rv-entry__pic{display:block;overflow:hidden}
.rv-entry__pic img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
.rv-entry:hover .rv-entry__pic img{transform:scale(1.03)}

.rv-catch{padding-bottom:clamp(64px,8vw,110px)}
.rv-catch__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3.5vw,48px)}
.rv-entry--big .rv-entry__title{font-size:clamp(1.7rem,2.6vw,2.3rem)}
.rv-entry--big .rv-entry__txt{padding-top:18px}
.rv-catch__side{display:grid;gap:clamp(24px,3vw,36px);align-content:start}
.rv-entry--side{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
.rv-entry--side .rv-entry__title{font-size:1.3rem}
.rv-catch__mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 36px;margin-top:clamp(36px,5vw,56px);padding-top:clamp(28px,4vw,40px);border-top:2px solid var(--dune)}
.rv-entry--mini{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start}
.rv-entry--mini .rv-entry__pic img{aspect-ratio:1/1}
.rv-entry--mini .rv-entry__title{font-size:1.15rem}
.rv-entry--mini .rv-entry__ex{display:none}

.rv-waters{background:var(--moss) var(--contour);padding:clamp(64px,8vw,110px) 0}
.rv-waters__row{list-style:none;display:flex;gap:12px;height:480px}
.rv-water{flex:1 1 0;min-width:0;transition:flex-grow .45s ease}
.rv-water:hover,.rv-water:focus-within{flex-grow:2.1}
.rv-water a{position:relative;display:block;height:100%;overflow:hidden;color:var(--linen);text-decoration:none;border-radius:2px}
.rv-water img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.rv-water a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,34,29,.92),rgba(20,34,29,.15) 65%)}
.rv-water__txt{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:22px 20px;display:grid;gap:6px}
.rv-water__name{font-family:var(--serif);font-weight:700;font-size:1.55rem;line-height:1.1}
.rv-water__desc{font-size:.95rem;line-height:1.45;color:#E6E0D2}
.rv-water__n{font-size:.85rem;color:var(--stream-pale)}
.rv-water a:focus-visible{outline-color:var(--dune)}

.rv-tide{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;background:var(--dune-soft)}
.rv-tide__pic{height:100%;min-height:clamp(380px,62vh,680px)}
.rv-tide__pic img{width:100%;height:100%;object-fit:cover}
.rv-tide__card{background:var(--linen);margin-left:-72px;padding:clamp(28px,4vw,56px);position:relative}
.rv-tide__h{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;margin-bottom:20px}
.rv-tide__card p{margin-bottom:16px;font-size:1.08rem}
.rv-tide__card:after{content:"";position:absolute;right:28px;top:-26px;width:52px;height:52px;background:var(--stream);border-radius:50% 50% 50% 4px;transform:rotate(-8deg)}

.rv-primer{padding:clamp(64px,8vw,110px) 0}
.rv-primer__list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}
.rv-primer__item a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:18px;text-decoration:none;color:inherit;background:var(--dune-soft);border-radius:2px;transition:background-color .2s}
.rv-primer__item:nth-child(even){transform:translateY(28px)}
.rv-primer__item a:hover{background:var(--dune)}
.rv-primer__pic{width:100%;aspect-ratio:4/3;object-fit:cover}
.rv-primer__txt{display:grid;gap:6px}
.rv-primer__t{font-family:var(--serif);font-weight:700;font-size:1.3rem;line-height:1.15;color:var(--moss)}
.rv-primer__d{font-size:.95rem;color:#3A403D}
.rv-primer__m{font-size:.85rem;color:var(--stream-ink);font-weight:600}

.rv-compare{padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,110px);background:var(--dune-soft)}
.rv-compare__scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rv-compare__table{width:100%;min-width:860px;border-collapse:collapse;font-size:.98rem}
.rv-compare__table caption{text-align:left;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--stream-ink);padding-bottom:12px}
.rv-compare__table thead th{text-align:left;font:600 .9rem/1.3 var(--sans);color:var(--moss);padding:12px 14px;border-bottom:3px solid var(--moss);vertical-align:bottom}
.rv-compare__table tbody th{text-align:left;font-family:var(--serif);font-size:1.15rem;color:var(--moss);padding:14px;white-space:nowrap}
.rv-compare__table td{padding:14px;vertical-align:top}
.rv-compare__table tbody tr:nth-child(odd){background:var(--linen)}
.rv-compare__note{margin-top:20px;color:#3A403D}
.rv-paper .rv-compare__table tbody tr:nth-child(odd){background:var(--dune-soft)}
.rv-paper .rv-compare__table{min-width:720px}

.rv-postbox{background:var(--slate);color:var(--linen);padding:clamp(64px,8vw,110px) 0}
.rv-postbox__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.rv-postbox__h{color:var(--linen);font-size:clamp(2.2rem,4vw,3.3rem);margin-bottom:18px}
.rv-postbox p{font-size:1.08rem}
.rv-postbox__card{border:2px solid var(--stream);border-inline-width:6px;border-radius:22px 4px 22px 4px;padding:clamp(24px,3vw,40px)}
.rv-postbox__label{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--stream-pale)}
.rv-postbox__mail{font-family:var(--serif);font-weight:700;font-size:clamp(1.4rem,2.6vw,2.1rem);margin:10px 0 14px;overflow-wrap:anywhere}
.rv-postbox__mail a{color:var(--linen);text-decoration-thickness:2px;display:inline-block;padding-block:6px}
.rv-postbox__small{font-size:.92rem!important;color:#CFC8BA}

.rv-foot{background:var(--moss) var(--contour);color:var(--linen);padding-top:clamp(56px,7vw,88px)}
.rv-foot a{color:var(--linen)}
.rv-foot__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px;max-width:1260px;margin-inline:auto;padding:0 var(--gut) 48px}
.rv-foot__brand p{margin-top:16px;color:#E3DDCF;font-size:.98rem}
.rv-foot__mail a{font-weight:600;display:inline-block;padding-block:8px}
.rv-foot__head{font-family:var(--serif);font-weight:700;font-size:1.2rem;margin-bottom:8px}
.rv-foot__col ul{list-style:none}
.rv-foot__col a{display:inline-block;padding:9px 0;text-decoration:none;font-size:.97rem}
.rv-foot__col a:hover{text-decoration:underline}
.rv-foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;align-items:center;max-width:1260px;margin-inline:auto;padding:22px var(--gut) 28px;font-size:.9rem;color:#D8D2C4;background:rgba(0,0,0,.14)}
.rv-foot__up{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;font-weight:600;text-decoration:none;border:2px solid var(--dune);border-inline-width:4px;border-radius:999px}
.rv-foot__up:hover{background:var(--linen);color:var(--moss)}

.rv-notice{position:fixed;left:16px;bottom:16px;z-index:50;width:min(440px,calc(100% - 32px));background:var(--slate);color:var(--linen);padding:20px;border-radius:14px 4px 14px 4px;box-shadow:0 12px 32px rgba(0,0,0,.25)}
.rv-notice p{font-size:.95rem;line-height:1.5}
.rv-notice a{color:var(--stream-pale)}
.rv-notice__acts{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.rv-notice .rv-go{background:var(--linen);color:var(--moss);border-color:var(--linen)}
.rv-notice .rv-go:hover{background:var(--dune);border-color:var(--dune)}
.rv-notice .rv-go--ghost{background:transparent;color:var(--linen)}
.rv-notice .rv-go--ghost:hover{background:var(--linen);color:var(--moss)}

.rv-trail{padding:22px 0 8px}
.rv-trail ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;font-size:.9rem;color:#4F5552}
.rv-trail li+li::before{content:"/";margin-right:6px;color:var(--stream)}
.rv-trail a{display:inline-block;padding:8px 0}

.rv-story__head{padding:clamp(18px,3vw,40px) 0 clamp(26px,3vw,40px)}
.rv-story__h{font-size:clamp(2.3rem,5.2vw,4.4rem);font-weight:800;line-height:1.04;margin:8px 0 18px}
.rv-story__dek{font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.55;color:#3A403D;margin-bottom:18px}
.rv-story__hero{margin:0}
.rv-story__hero img{width:100%;max-height:72vh;aspect-ratio:3/2;object-fit:cover}
.rv-story__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,72px);max-width:1120px;padding-top:clamp(36px,5vw,64px)}
.rv-toc{position:sticky;top:96px;align-self:start}
.rv-toc__h{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--moss);margin-bottom:8px}
.rv-toc ol{list-style:none;counter-reset:t}
.rv-toc li{counter-increment:t}
.rv-toc a{display:grid;grid-template-columns:22px 1fr;padding:7px 0;font-size:.94rem;line-height:1.35;text-decoration:none;color:#3A403D}
.rv-toc a::before{content:counter(t);font-family:var(--serif);color:var(--stream-ink);font-weight:700}
.rv-toc a:hover{color:var(--moss);text-decoration:underline}
.rv-prose{font-size:1.12rem;line-height:1.75}
.rv-prose>p{margin-bottom:1.3em}
.rv-prose h2{font-size:clamp(1.7rem,2.6vw,2.1rem);margin:1.9em 0 .6em}
.rv-prose h2:first-child{margin-top:0}
.rv-prose h3{font-size:1.35rem;margin:1.5em 0 .5em}
.rv-prose ul,.rv-prose ol{margin:0 0 1.4em;padding-left:1.4em}
.rv-prose li{margin-bottom:.55em;padding-left:.2em}
.rv-prose ul{list-style:none;padding-left:1.6em}
.rv-prose ul li{position:relative}
.rv-prose ul li::before{content:"";position:absolute;left:-1.25em;top:.62em;width:9px;height:9px;border:2px solid var(--stream);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.rv-prose ol li::marker{font-family:var(--serif);font-weight:700;color:var(--stream-ink)}
.rv-fig{margin:2.2em 0}
.rv-fig img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rv-fig figcaption{font-family:var(--serif);font-style:italic;font-size:1.02rem;color:#4F5552;padding-top:10px}
.rv-keep{background:var(--dune-soft);padding:clamp(22px,3vw,34px);margin:2.4em 0 1.6em;border-radius:2px}
.rv-keep__h{font-size:1.6rem;margin-bottom:12px}
.rv-keep ul{margin-bottom:0}
.rv-caveat{background:#E2EBEB;padding:20px 24px;margin:0 0 1.6em;font-size:1rem;line-height:1.6}
.rv-story__tags{font-size:.95rem;color:#4F5552;margin-top:1.4em}
.rv-story__tags a{display:inline-block;padding:6px 0}
.rv-pnav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:clamp(48px,6vw,80px) 0}
.rv-pn{display:grid;gap:6px;padding:22px 24px;background:var(--dune-soft);text-decoration:none;color:inherit;border-radius:2px;transition:background-color .2s}
.rv-pn:hover{background:var(--dune)}
.rv-pn--next{text-align:right}
.rv-pn__dir{font-size:.88rem;font-weight:600;color:var(--stream-ink)}
.rv-pn__t{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--moss);line-height:1.2}
.rv-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.rv-entry--std .rv-entry__txt{padding-top:14px}
.rv-letter{background:var(--moss);color:var(--linen);padding:clamp(28px,4vw,48px);margin:clamp(48px,6vw,80px) 0;border-radius:2px}
.rv-letter__h{color:var(--linen);font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:12px}
.rv-letter a{color:var(--linen);font-weight:600}

.rv-band{padding-bottom:clamp(64px,8vw,110px)}
.rv-band__pic img{width:100%;height:clamp(220px,34vh,380px);object-fit:cover}
.rv-band__head{padding:clamp(12px,2vw,24px) 0 clamp(28px,4vw,48px)}
.rv-band__h{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;margin-bottom:14px}
.rv-band__intro{font-size:1.15rem;color:#3A403D}
.rv-band__count{margin-top:14px;font-size:.92rem;color:var(--stream-ink);font-weight:600}
.rv-band__list{display:grid;gap:clamp(28px,4vw,44px)}
.rv-entry--row{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center}
.rv-entry--row .rv-entry__title{font-size:clamp(1.5rem,2.4vw,2rem)}
.rv-pager{margin-top:clamp(40px,5vw,64px)}
.rv-pager ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.rv-page{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:48px;padding:0 18px;font-weight:600;text-decoration:none;color:var(--moss);border:2px solid var(--dune);border-inline-width:4px;border-radius:999px}
a.rv-page:hover{border-color:var(--moss);background:var(--dune-soft)}
span.rv-page{background:var(--moss);border-color:var(--moss);color:var(--linen)}

.rv-seek__group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.rv-seek__label{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--moss);width:100%}
.rv-seek__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 32px;padding-top:18px;border-top:2px solid var(--dune)}
.rv-seek__count{font-weight:600;color:var(--stream-ink)}
.rv-seek__empty{background:var(--dune-soft);padding:clamp(24px,4vw,44px)}
.rv-seek__empty h2{font-size:1.8rem;margin-bottom:10px}

.rv-paper{padding-bottom:clamp(64px,8vw,110px)}
.rv-paper__h{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;margin:clamp(10px,2vw,20px) 0 clamp(20px,3vw,32px)}
.rv-paper__body{font-size:1.06rem;line-height:1.72}
.rv-paper__body>p,.rv-paper__body>ul,.rv-paper__body>ol{margin-bottom:1.15em}
.rv-paper__body ul{padding-left:1.4em}
.rv-paper__body li{margin-bottom:.45em}
.rv-paper__body h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin:1.7em 0 .55em}
.rv-paper__body h3{font-size:1.25rem;margin:1.3em 0 .45em}
.rv-paper__lede{font-size:1.2rem;line-height:1.6;color:#3A403D}
.rv-paper__stamp{margin-top:2em;font-style:italic;font-family:var(--serif);color:var(--stream-ink)}
.rv-paper__card{background:var(--slate);color:var(--linen);padding:clamp(24px,3vw,40px);margin:8px 0 28px;border-radius:22px 4px 22px 4px}
.rv-paper__card .rv-postbox__mail a{color:var(--linen)}
.rv-paper__small{font-size:.95rem;color:#D8D2C4}
.rv-paper__body code{font-size:.92em;background:var(--dune-soft);padding:1px 5px}
.rv-paper--lost .rv-paper__h{margin-top:clamp(48px,8vw,96px)}

@media (max-width:1080px){
.rv-routes a{padding:12px 8px;font-size:.93rem}
.rv-waters__row{height:420px}
}
@media (max-width:960px){
.rv-iconbtn--menu{display:inline-flex}
.rv-mast__tools{margin-left:auto}
.rv-routes{position:absolute;left:0;right:0;top:100%;background:var(--linen);display:none;padding:6px var(--gut) 18px;box-shadow:0 18px 30px rgba(41,45,43,.14)}
.rv-routes.is-open{display:block}
.rv-routes ul{flex-direction:column}
.rv-routes a{padding:14px 0;font-size:1.1rem}
.rv-lead{grid-template-columns:1fr}
.rv-lead__pic::before{inset:14px -6px -14px 14px}
.rv-catch__grid{grid-template-columns:1fr}
.rv-catch__mini{grid-template-columns:1fr}
.rv-waters__row{flex-direction:column;height:auto}
.rv-water{flex:none;height:200px}
.rv-water:hover,.rv-water:focus-within{flex-grow:0}
.rv-tide{grid-template-columns:1fr}
.rv-tide__pic{min-height:320px}
.rv-tide__card{margin:-56px var(--gut) 0;padding-bottom:40px}
.rv-tide{padding-bottom:var(--gut)}
.rv-primer__list{grid-template-columns:1fr}
.rv-primer__item:nth-child(even){transform:none}
.rv-postbox__in{grid-template-columns:1fr}
.rv-foot__grid{grid-template-columns:1fr 1fr}
.rv-foot__brand{grid-column:1/-1}
.rv-story__grid{grid-template-columns:1fr}
.rv-toc{position:static;background:var(--dune-soft);padding:18px 20px}
.rv-related__grid{grid-template-columns:1fr 1fr}
.rv-entry--row{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
}
@media (max-width:600px){
body{font-size:1rem}
.rv-lead__pic{margin-right:6px}
.rv-mark{font-size:1.4rem}
.rv-entry--side{grid-template-columns:1fr}
.rv-primer__item a{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}
.rv-pnav{grid-template-columns:1fr}
.rv-pn--next{text-align:left}
.rv-related__grid{grid-template-columns:1fr}
.rv-entry--row{grid-template-columns:1fr}
.rv-foot__grid{grid-template-columns:1fr}
.rv-prose{font-size:1.06rem}
.rv-shore__acts .rv-go{width:100%}
.rv-shore__lede{padding-inline:0}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}
}
