/* TCFR global enhancement layer. Loaded after site.css and before cluster CSS. */
:root{
  --tcfr-content-max: 1280px;
  --tcfr-shell-gutter: 36px;
  --tcfr-page-top: 18px;
  --tcfr-section-space: clamp(56px,6vw,88px);
  --tcfr-readable: 72ch;
  --tcfr-space-1: clamp(.75rem,1vw,1rem);
  --tcfr-space-2: clamp(1.25rem,2vw,2rem);
  --tcfr-space-3: clamp(2rem,4vw,4rem);
  --tcfr-card-shadow: 0 18px 48px rgba(11,43,18,.14);
}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}main{display:block}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--orange);outline-offset:3px}
:where(.container,.wrap,.shell,.pageWrap,.roomWrap){width:min(calc(100% - var(--tcfr-shell-gutter)),var(--tcfr-content-max));margin-inline:auto}
:where(main p,main li){text-wrap:pretty}:where(main h1,main h2,main h3){text-wrap:balance}
.tcfr-related{width:min(calc(100% - var(--tcfr-shell-gutter)),var(--tcfr-content-max));margin:0 auto;padding:clamp(20px,3vw,34px);color:var(--ink);background:linear-gradient(145deg,rgba(245,245,220,.94),rgba(255,255,255,.82));border:1px solid rgba(13,89,37,.16);border-radius:24px;box-shadow:var(--tcfr-card-shadow)}
.tcfr-related__eyebrow{margin:0 0 6px;color:var(--orange);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tcfr-related__title{margin:0 0 16px;color:var(--forest);font:800 clamp(1.45rem,3vw,2rem)/1.1 var(--font-head)}
.tcfr-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tcfr-related__link{display:flex;align-items:center;min-height:72px;padding:14px 16px;color:var(--forest);font-weight:800;line-height:1.3;text-decoration:none;background:rgba(255,255,255,.72);border:1px solid rgba(13,89,37,.14);border-radius:16px}
.tcfr-related__link:hover{background:#fff;transform:translateY(-1px);text-decoration:none}
.tcfr-related__cta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){:root{--tcfr-shell-gutter:24px;--tcfr-page-top:12px;--tcfr-section-space:56px}:where(.container,.wrap,.shell,.pageWrap,.roomWrap),.tcfr-related{width:min(calc(100% - var(--tcfr-shell-gutter)),var(--tcfr-content-max))}.tcfr-related__grid{grid-template-columns:1fr}.tcfr-related__link{min-height:58px}.tcfr-related__cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
