/* Wildly Wandering — shared evergreen magazine finish for every editorial detail page. */
:root{--ww-editorial-ink:#193d2b;--ww-editorial-mist:#f6f9f4;--ww-editorial-green:#e7f0e5;--ww-editorial-line:#dce7dc}
body:has(.article-page),body:has(.article-layout),body:has(.munro-detail){background:var(--ww-editorial-mist);color:#263c30}
/* Generated blog posts and personal stories */
.article-page .article-body{font-size:clamp(16px,1.45vw,18px);line-height:1.85;overflow-wrap:anywhere}
.article-page .article-body h2,.article-page .article-body h3,.article-page .article-body h4{font-family:Georgia,'Times New Roman',serif;color:var(--ww-editorial-ink);line-height:1.22;letter-spacing:-.015em}
.article-page .article-body h2{font-size:clamp(26px,3vw,38px);margin-top:1.65em}
.article-page .article-body h3{font-size:clamp(21px,2.5vw,29px)}
.article-page .article-body p,.article-page .article-body li{line-height:1.85}
.article-page .article-body img,.article-page .article-body figure img{max-width:100%;height:auto;border-radius:12px}
.article-page .article-body blockquote{border-left:4px solid #749b7d;background:#edf4ea;padding:18px 24px;margin:30px 0;border-radius:0 12px 12px 0}
/* All structured guides, including existing places, hikes, beaches, waterfalls, campsites */
main:has(.article-layout)>.page-hero{background:var(--ww-editorial-green);border:1px solid var(--ww-editorial-line)}
main:has(.article-layout)>.page-hero h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--ww-editorial-ink)}
main:has(.article-layout) .article-content{font-size:17px;line-height:1.8}
main:has(.article-layout) .rich-content h2,main:has(.article-layout) .rich-content h3{font-family:Georgia,'Times New Roman',serif;color:var(--ww-editorial-ink)}
main:has(.article-layout) .rich-content p,main:has(.article-layout) .rich-content li{line-height:1.85}
main:has(.article-layout) .article-content img{max-width:100%}
main:has(.article-layout) .article-sidebar{min-width:0}
/* Munro details share the same visual language, retaining their own data layout */
main:has(.munro-detail) .munro-detail-hero{background:var(--ww-editorial-green);border-radius:16px}
main:has(.munro-detail) .munro-detail-hero h1,main:has(.munro-detail) .munro-detail-section h2,main:has(.munro-detail) .munro-linked-post h2{font-family:Georgia,'Times New Roman',serif;color:var(--ww-editorial-ink)}
main:has(.munro-detail) .munro-detail-section{border-radius:14px}
main:has(.munro-detail) .munro-featured-image{max-width:100%;object-fit:cover}
main:has(.munro-detail) .rich-content{font-size:17px;line-height:1.85}
@media(max-width:760px){.article-page .article-body{font-size:16px;line-height:1.75}main:has(.article-layout)>.page-hero{border-radius:12px}main:has(.article-layout) .article-layout{min-width:0}main:has(.munro-detail) .munro-detail{width:min(100% - 28px,1100px)}}
