/* Four complete public layouts, scoped to the selected template. */
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial){--content-width:1200px;--ui-radius:8px;--font-scale:100%;--paper:#f4f6f2;--white:#fff;--ink:#24382f;--muted:#58675f;--line:#d7e0d8;--green:#214c3a;--green2:#32634c;--gold:#866521;background:var(--paper);color:var(--ink);font:1rem/1.75 system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .wrap{width:min(var(--content-width),calc(100% - 64px))}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .main-content{padding:40px 0 72px;overflow-wrap:anywhere}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) :is(h1,h2,h3,.brand-title){color:var(--green)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .site-header .header-top{min-height:112px;padding:22px 0;gap:24px;display:flex;align-items:center;justify-content:space-between}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand{min-width:0;flex-direction:row;align-items:center;gap:18px;text-align:left}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand-text{min-width:0;align-items:flex-start}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand-title{font:700 clamp(23px,2.6vw,36px)/1.1 Georgia,serif;letter-spacing:-.025em}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand-sub{font-size:12px;line-height:1.6;margin-top:9px;max-width:52ch;letter-spacing:.015em}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand-logo{max-width:88px;max-height:80px}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .desktop-nav-row{border-top:1px solid var(--line);padding:6px 0}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .desktop-nav .nav-primary{font-size:13px;min-height:44px;padding:9px 12px;letter-spacing:.01em}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .desktop-nav .desktop-nav-items{gap:3px;flex-wrap:wrap}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .hero{display:block;padding:clamp(28px,5vw,60px);margin:0 0 40px;border-radius:8px;background:var(--white);border:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .hero h1{font:700 clamp(36px,5vw,64px)/1.06 Georgia,serif;max-width:15ch;letter-spacing:-.035em;margin:16px 0 22px}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .hero>p:not(.eyebrow){max-width:58ch;font-size:17px;line-height:1.8;color:var(--muted)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .hero .eyebrow{font-size:11px;letter-spacing:.13em;color:var(--gold)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 24px}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .section-head h2{font:700 clamp(25px,3vw,34px)/1.18 Georgia,serif;margin:0;background:none;padding:0;color:var(--green)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .section-head>a{font-size:13px;font-weight:650;color:var(--green)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .featured-configurable{gap:24px}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) :is(.news-card,.article-card){border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #1b382508;overflow:hidden;background:var(--white)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .news-body{padding:24px}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .news-body :is(h2,h3){line-height:1.25;letter-spacing:-.015em}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) :is(.date,.article-meta){font-size:12px;color:var(--muted)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .read-more{font-size:13px;font-weight:650;color:var(--green)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) :is(.article,.static-page){border-color:var(--line);border-radius:8px;box-shadow:0 6px 30px #183b2510}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) :is(.article-body,.article-intro,.static-page .ck-content){line-height:1.85;overflow-wrap:anywhere}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .site-footer{margin-top:0;padding-top:48px;background:var(--green);color:#e2e9df;border-top:4px solid var(--gold)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .site-footer :is(a,h3,strong){color:#fff}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .footer-bottom{background:#0002;color:#e2e9df;margin-top:32px}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .footer-grid{gap:32px}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .footer-utilities{flex-wrap:wrap}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .article-hero-copy h1{color:#fff}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .site-carousel-track{height:clamp(220px,28vw,380px)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .site-carousel-dots{max-width:calc(100% - 100px);overflow-x:auto;scrollbar-width:none;padding:5px 0}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .site-carousel-dots button{flex-shrink:0}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .homepage-chronicle{background:color-mix(in srgb,var(--paper) 88%,var(--green));border-color:var(--line)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .homepage-chronicle :is(.chronicle-body h2 a,.chronicle-body h3 a,.chronicle-more,.chronicle-category){color:var(--green)}
body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .homepage-chronicle .chronicle-card{background:var(--white);border-color:var(--line)}
/* 01 — a forest-green institutional masthead and a restrained compass motif. */
body.site-design-forest .site-header{background:#173d2d;border:0;box-shadow:0 3px 20px #173d2d18}
body.site-design-forest .site-header :is(.brand-title,.brand-sub,.nav-primary,.nav-caret-button,.header-search-icon,.mobile-header-actions a,.mobile-menu-toggle){color:#fff}
body.site-design-forest .desktop-nav-row{border-color:#ffffff26}
body.site-design-forest .desktop-nav>.desktop-nav-items>.nav-item :is(.nav-primary,.nav-caret-button):hover{background:#ffffff18}
body.site-design-forest .site-header .submenu :is(.nav-primary,.nav-caret-button){color:#214c3a}
body.site-design-forest .brand-logo{background:#fff;border-radius:50%;padding:5px}
body.site-design-forest .hero{background:#e7eee3;border:0;border-left:4px solid #9b7d3b}
body.site-design-forest .hero:after{content:'✧';position:absolute;right:4%;top:50%;transform:translateY(-50%);font:300 300px/1 Georgia,serif;color:#214c3a0b;z-index:-1}
/* 02 — an archive publication: paper, centered masthead and double rules. */
body.site-design-heritage{--paper:#eee9dd;--white:#fffdf7;--ink:#39372d;--muted:#706a59;--green:#4d5033;--green2:#626442;--gold:#85632c;--line:#d9d0bc;--ui-radius:2px}
body.site-design-heritage .site-header{background:#fffdf7;border-top:5px solid #4d5033}
body.site-design-heritage .header-top{justify-content:center!important;position:relative;padding:30px 160px!important;min-height:150px!important}
body.site-design-heritage .brand{text-align:center!important}.site-design-heritage .brand-title{font-size:clamp(28px,3.4vw,44px)!important}
body.site-design-heritage .brand-text{align-items:center!important}
body.site-design-heritage .desktop-header-actions{position:absolute;right:0;max-width:150px}
body.site-design-heritage .desktop-nav-row{border-top:3px double #a79e83;border-bottom:3px double #a79e83}
body.site-design-heritage .desktop-nav{justify-content:center}
body.site-design-heritage .hero{text-align:center;background:#fffdf7;border:1px solid #d9d0bc;border-radius:0}
body.site-design-heritage .hero :is(h1,p){margin-left:auto!important;margin-right:auto!important}
body.site-design-heritage :is(.news-card,.article-card,.article,.static-page){border-radius:2px!important;box-shadow:none!important}
/* 03 — a contemporary regional museum, inspired by mountain silhouettes. */
body.site-design-mountain{--paper:#f0f5f5;--green:#174b53;--green2:#29646c;--gold:#846826;--line:#d4e2e2;--muted:#4e666b;--content-width:1240px;--ui-radius:12px}
body.site-design-mountain .site-header{border-top:4px solid #174b53;background:#fff;box-shadow:0 3px 18px #174b5308}
body.site-design-mountain .brand-title{font-family:system-ui,sans-serif!important;font-weight:750!important;font-size:clamp(24px,2.5vw,34px)!important}
body.site-design-mountain .hero{background:#dfecee;border:0;border-radius:12px;min-height:330px;padding-right:30%}
body.site-design-mountain .hero:after{content:'';position:absolute;inset:15% -5% 0 45%;background:linear-gradient(145deg,#aac5c7,#739a94);clip-path:polygon(0 100%,38% 14%,55% 53%,72% 0,100% 100%);z-index:-1;opacity:.5}
body.site-design-mountain .hero:before{content:'';position:absolute;inset:45% -8% 0 55%;background:#4e7c72;clip-path:polygon(0 100%,35% 0,55% 55%,75% 18%,100% 100%);z-index:-1;opacity:.4}
body.site-design-mountain :is(.news-card,.article-card){border-radius:12px;box-shadow:0 8px 24px #174b5309}
/* 04 — a history journal with an ink-red editorial identity. */
body.site-design-editorial{--paper:#f6f4f0;--green:#692f35;--green2:#82434a;--gold:#835d2a;--line:#dfd8d0;--ink:#2c2b2a;--muted:#68615f;--ui-radius:0px;--content-width:1180px}
body.site-design-editorial .site-header{border-top:7px solid #692f35;background:#fff;border-bottom:1px solid #c4b9ad}
body.site-design-editorial .brand-title{font-size:clamp(26px,3vw,40px)!important;letter-spacing:-.045em!important}
body.site-design-editorial .desktop-nav-row{border-top:1px solid #692f35;border-bottom:3px double #692f35}
body.site-design-editorial .hero{border:0;border-radius:0;background:transparent;padding:24px 0 40px;border-bottom:3px double #b3a290;display:grid;grid-template-columns:1.2fr 1fr;gap:0 60px}
body.site-design-editorial .hero .eyebrow{grid-column:1/-1}.site-design-editorial .hero h1{grid-column:1;margin:8px 0!important}
body.site-design-editorial .hero>p:not(.eyebrow){grid-column:2;align-self:end;border-left:1px solid #c9bbb0;padding-left:28px}
body.site-design-editorial :is(.news-card,.article-card){border-width:0 0 1px;border-radius:0!important;box-shadow:none!important;background:transparent}
body.site-design-editorial .news-body{padding:20px 0}.site-design-editorial .featured-side .news-body{padding:16px}
body.site-design-editorial .section-head{border-bottom:2px solid #692f35!important}
/* Mobile navigation starts before a laptop-sized header can become crowded. */
@media(max-width:1100px){
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .desktop-nav-row,body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .desktop-header-actions{display:none!important}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .mobile-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .header-top{min-height:90px;padding:16px 0!important;display:flex!important;justify-content:space-between!important}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .mobile-header-actions :is(a,button){display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line);background:transparent;font:inherit;color:var(--green)}
 body.site-design-forest .mobile-header-actions :is(a,button){border-color:#ffffff40;color:#fff}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .mobile-nav-panel:not([hidden]){display:flex;flex-direction:column;background:var(--white);padding:16px;border:1px solid var(--line);border-radius:6px;max-height:65vh;overflow:auto}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .mobile-nav-panel :is(a,summary){color:var(--green);padding:12px 8px;min-height:44px}
 body.site-design-heritage .brand{text-align:left!important}.site-design-heritage .brand-text{align-items:flex-start!important}
}
@media(max-width:700px){
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .wrap{width:calc(100% - 32px)}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .main-content{padding:24px 0 40px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .site-header{position:relative}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .site-header .header-top{flex-wrap:wrap;gap:14px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand{flex:1 1 100%;gap:12px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand-logo{max-width:58px;max-height:58px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand-title{font-size:25px!important}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand-title{white-space:normal;overflow:visible;text-overflow:clip}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .brand-sub{font-size:11px;margin-top:6px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .mobile-header-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}
 body.site-design-forest .mobile-header-actions{border-color:#ffffff26}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .hero{display:block;min-height:0;padding:26px 22px;margin-bottom:28px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .hero h1{font-size:38px;max-width:17ch}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .hero>p:not(.eyebrow){font-size:15px;border:0;padding:0}
 body.site-design-mountain .hero:after{opacity:.18;inset:15% -10% 0 30%}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .section-head{align-items:start;flex-direction:column;gap:12px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .news-body{padding:20px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .footer-grid{grid-template-columns:1fr;gap:28px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:16px}
 body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) .notice .wrap{font-size:12px;padding:8px 0;text-align:center}
}
html.access-high-contrast body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial){--green:#003b20;--green2:#003b20;--paper:#fff;--white:#fff;--ink:#000;--muted:#222;--line:#000;--gold:#5a3b00}
@media print{body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial){background:#fff;color:#000}body:is(.site-design-forest,.site-design-heritage,.site-design-mountain,.site-design-editorial) :is(.article,.static-page){box-shadow:none;border:0}}
