/* Shared brand and interaction rules, loaded after legacy page styles. */
:root{--action:#426f50;--action-hover:#34583f;--action-text:#fff;--radius-action:6px;--copy:#4f5e53}
.button,.site-header .primary-nav .nav-cta,.join-action a,.final-cta-button,.community-subscribe-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:var(--radius-action);font:700 14px/1.45 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;text-align:center;box-shadow:none;transition:background .2s,transform .2s}
.button-dark,.site-header .primary-nav .nav-cta,.join-action a,.final-cta-button,.community-subscribe-button{background:var(--action);color:var(--action-text)}
.button-dark:hover,.site-header .primary-nav .nav-cta:hover,.join-action a:hover,.final-cta-button:hover,.community-subscribe-button:hover{background:var(--action-hover);color:var(--action-text)}
.button-light{background:transparent;color:var(--forest);border-color:currentColor}
.button-light:hover{background:var(--sage)}
.explore-end .button-light,.final-cta .button-light{color:#fff;border-color:#fff9;background:transparent}
.explore-end .button-light:hover,.final-cta .button-light:hover{background:#ffffff18}
.explore-end .button-dark,.lodging-showcase .button-dark,.community-subscribe-button{border-color:#ffffff88}
.community-subscribe-button{display:flex;width:100%;cursor:pointer}
.join-action a{min-height:48px}
.text-link,.inline-link{font-size:14px;text-underline-offset:4px}
.lodging-showcase .text-link{color:#fff}
.hero-practical-links{font:500 14px/1.7 var(--sans);margin-top:22px;color:var(--forest)}
.hero-practical-links a{text-underline-offset:4px}
:where(a,button,input,summary):focus-visible{outline:3px solid #a48760;outline-offset:4px}
:where(main h2,main h3,main section[id],#subscribe){scroll-margin-top:90px}
.article-breadcrumb{max-width:760px;display:flex;gap:12px;align-items:center;padding-top:28px;font-size:13px;color:var(--copy)}
.article-breadcrumb a{text-underline-offset:4px}
.article-updated{display:inline-block}
.article-list-intro{max-width:760px;margin:0 0 36px;color:var(--copy)}
.article-toc{border:1px solid var(--line);background:var(--sage);padding:22px 25px;margin:0 0 32px;font-size:15px}
.article-toc summary{font-weight:700;cursor:pointer;color:var(--forest)}
.article-toc ul{padding-left:20px;margin:14px 0 0;display:grid;gap:8px}
.article-toc a{text-underline-offset:3px}
.gh-content{line-height:1.75;overflow-wrap:break-word}
.gh-content table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}
.gh-content th,.gh-content td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.gh-content th{background:var(--sage)}
.eyebrow:not(.light){color:#5d6c55}
.patterned-section .eyebrow,.lodging-showcase .eyebrow{color:#b5c8a8}
.article-meta{color:#58665c!important;line-height:1.7}
.article-related-card span{color:#58665c}
@media(max-width:680px){.button-row{gap:16px}.button,.site-header .primary-nav .nav-cta{max-width:100%}.site-header .primary-nav .nav-cta{width:100%}.lodging-showcase-layout{display:flex;flex-direction:column}.lodging-showcase-copy{order:-1;width:100%}.lodging-collage{width:100%}.article-breadcrumb{padding-top:22px}.article-toc{padding:20px}.gh-content table{font-size:14px}.gh-content th,.gh-content td{padding:9px}.article-updated{display:block}.community-subscribe>.shell>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.review-carousel{scroll-behavior:auto}}
