/* Palette and masthead from the supplied reference; retain existing content layout. */
.site-header .utility-nav>ul.utility-menu{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0;background:transparent;border:0;color:inherit;position:static;width:auto;box-shadow:none}
.utility-menu>li{position:relative}.utility-menu>li>a{display:block}.utility-menu .submenu-toggle>summary{font:inherit;padding:0}
.site-header .top-header .container{justify-content:flex-end}
.site-header .mobile-navigation{position:fixed;inset:0 0 0 auto;margin:0;width:min(360px,88vw);max-width:none;height:100dvh;max-height:none;border:0;border-left:1px solid var(--line);padding:20px;background:var(--white);color:var(--green);overflow-y:auto;box-sizing:border-box}
.mobile-navigation::backdrop{background:rgba(24,40,32,.55)}
.mobile-navigation[open]{animation:menu-slide-in .22s ease-out}
@keyframes menu-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
.mobile-menu-open{overflow:hidden}
.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:20px}
.mobile-menu-brand{display:block;flex:1;min-width:0;max-width:250px}
.mobile-menu-brand img{width:100%;height:auto}
.mobile-menu-heading .mobile-menu-close{flex-shrink:0}
.mobile-menu-close{border:0;background:transparent;color:var(--green);font:inherit;font-size:30px;width:44px;height:44px;cursor:pointer}
.site-header .mobile-navigation .ema-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;margin:16px 0;list-style:none;font-size:16px}
.site-header .mobile-navigation .ema-menu>li{border-bottom:1px solid var(--line)}
.site-header .mobile-navigation .ema-menu>li>a,.site-header .mobile-navigation .submenu-toggle summary{padding:13px 8px;color:var(--green);font-weight:400}
.site-header .mobile-navigation .ema-menu>li:first-child>a{color:var(--green)}
.site-header .mobile-navigation .search-form{display:flex;margin:0;width:100%;min-width:0;height:44px;order:initial;background:var(--light);border:1px solid var(--line)}
.site-header .mobile-navigation .search-form input{height:42px;font-size:16px}
.site-header .mobile-navigation .search-form button{display:block;color:var(--green);cursor:pointer}
.site-header .mobile-navigation .submenu-toggle .sub-menu{position:static;width:100%;min-width:0;box-shadow:none;background:var(--light);border:0}
.mobile-navigation button:focus-visible,.mobile-navigation a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.mobile-navigation[open]{animation:none}}
.editorial-card .card-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;font-size:12px;line-height:1.6}
.editorial-card .card-byline .card-badge{position:static;max-width:100%;padding:3px 9px;box-shadow:none}
.card-byline .card-author svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}
.editorial-card .card-footer .card-date{margin-inline-start:0;margin-inline-end:auto}
.editorial-card .card-content p.card-summary{-webkit-line-clamp:3}
.site-header .utility-nav details>ul,.site-header .submenu-toggle .sub-menu{width:230px;min-width:0;padding:7px;margin:0;list-style:none;background:var(--white);color:var(--green);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:0 0 7px 7px;box-shadow:0 10px 22px rgba(24,40,32,.14);z-index:50}
.site-header .utility-nav details>ul li,.site-header .submenu-toggle .sub-menu li{margin:0;padding:0}
.site-header .utility-nav details>ul a,.site-header .submenu-toggle .sub-menu a{display:block;padding:10px 13px;font-size:15px;line-height:1.6;font-weight:400;border:0;border-radius:4px;color:var(--green);transition:background-color .15s ease}
.site-header .utility-nav details>ul a:hover,.site-header .submenu-toggle .sub-menu a:hover,.site-header .utility-nav details>ul a:focus-visible,.site-header .submenu-toggle .sub-menu a:focus-visible{color:var(--dark);background:var(--light);outline:2px solid var(--gold);outline-offset:-2px}
.site-header .submenu-toggle[open]>summary{background:rgba(255,255,255,.08);color:#dbc596}
.site-header details[open]>summary::after{transform:rotate(225deg);margin-top:3px}
@media(max-width:900px){.site-header .submenu-toggle .sub-menu{width:100%;border-radius:4px;border-top:2px solid var(--gold);margin-bottom:8px}}
.site-header .ema-menu,.site-header .ema-menu a,.site-header .ema-menu summary,.site-header .utility-nav{font-weight:400;font-synthesis:none;text-shadow:none}
.site-header .submenu-toggle{position:relative}
.site-header .submenu-toggle summary,.site-header .utility-nav summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.site-header .submenu-toggle summary{padding:12px 14px}
.site-header summary::-webkit-details-marker{display:none}
.site-header .submenu-toggle summary::after,.site-header .utility-nav summary::after{content:"";display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;flex-shrink:0}
.site-header .utility-nav details{padding-block:6px}
.site-header .utility-nav details>ul{margin-top:0}
.site-header .submenu-toggle .sub-menu{top:100%;right:0;margin:0;min-width:180px;text-align:right}
@media(max-width:900px){.site-header .submenu-toggle{width:100%}.site-header .submenu-toggle .sub-menu{position:static;box-shadow:none}.site-header .submenu-toggle summary{padding:10px 12px}}
/* Shared desktop row height follows the taller panel without clipping articles. */
@media(min-width:901px){
 .home-lead{align-items:stretch}
 .home-lead .latest-slider{height:auto;min-height:530px;align-self:stretch}
 .home-lead .popular-panel{display:flex;flex-direction:column;min-width:0}
 .home-lead .popular-panel ol{display:flex;flex-direction:column;flex:1}
 .home-lead .popular-panel li{display:flex;flex:0 0 auto}
 .home-lead .popular-panel li>a{width:100%}
}
.post-card.editorial-card{padding:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 3px 10px rgba(24,40,32,.125)}
.editorial-card .card-visual{position:relative;flex-shrink:0}
.editorial-card .card-image{aspect-ratio:1.6;margin:0;border-radius:0;background:var(--light)}
.editorial-card .card-image img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover}
.editorial-card .card-badge{position:absolute;top:12px;right:12px;max-width:calc(100% - 24px);padding:3px 12px;border-radius:5px;background:#dbc596;color:var(--dark);font-size:12px;line-height:1.7;box-shadow:0 2px 6px rgba(24,40,32,.125)}
.editorial-card .card-content{padding:14px 14px 0}
.editorial-card .card-content h3{font-size:17px;line-height:1.6;margin:0 0 7px;color:var(--green)}
.editorial-card .card-content .card-summary{font-size:14px;line-height:1.7;margin:0 0 18px;-webkit-line-clamp:2;text-align:justify;text-align-last:start}
.editorial-card .card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:11px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.5}
.card-footer svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}
.card-author,.card-date{display:flex;align-items:center;gap:5px}
.card-author{min-width:0;color:var(--gold)}
.card-author>span{overflow-wrap:anywhere}
.card-date{flex-shrink:0;margin-inline-start:auto;color:var(--gray)}
:root{--green:#315b4b;--dark:#182820;--gray:#8b8375;--light:#f3f0e7;--line:#e1d9ca;--white:#fffdf8;--gold:#ba9254}
body,.home-section,.home-section:nth-child(even){background:var(--light);color:var(--dark)}
.site-header{background:var(--white);color:var(--dark)}
.site-header .top-header{background:var(--light);color:var(--green);border-bottom:1px solid var(--line)}
.site-header .top-header .container{justify-content:flex-end;align-items:center;gap:20px}
.header-tagline{font-size:12px}
.site-header .utility-nav{min-height:36px;padding:4px 0;font-size:12px;gap:14px}
.site-header .utility-nav ul{background:var(--white);color:var(--green);border:1px solid var(--line)}
.site-header .header-top{display:grid;grid-template-columns:320px minmax(0,1fr) 330px;min-height:108px;gap:24px;padding:20px 0}
.site-header .brand{width:100%;display:block}
.site-header .brand img{width:320px;max-width:100%;height:auto}
.site-header .header-info{width:auto;display:block;border-right:2px solid var(--gold);padding-right:20px}
.site-header .site-quote{margin:0;font-size:16px;font-weight:400;line-height:1.8;text-align:right;display:block}
.site-header .header-top .search-form{display:flex;width:100%;min-width:0;height:40px;margin:0;border:1px solid var(--line);border-radius:4px;background:var(--white);overflow:hidden}
.site-header .search-form label{min-width:0;flex:1}
.site-header .search-form .search-category{flex:0 0 126px;border-inline-start:1px solid var(--line)}
.search-category select{width:100%;height:100%;min-height:38px;border:0;border-radius:0;background:transparent;color:var(--green);font:inherit;font-size:14px;padding:0 6px;cursor:pointer}
.site-footer .footer-chief-tab{display:table;max-width:100%;margin:16px 0 20px;padding:9px 14px;border:1px solid #dbc596;border-radius:4px;color:var(--white);background:rgba(24,40,32,.18);font-size:16px;line-height:1.6;text-decoration:none}
.site-footer .footer-chief-tab:hover{background:var(--dark)}.site-footer .footer-chief-tab:focus-visible{outline:2px solid #dbc596;outline-offset:3px}
.site-header .search-form input{background:transparent;color:var(--dark);height:38px;font-size:14px;width:100%}
.site-header .header-top .search-form button{display:block;color:var(--green);padding:0 12px;font-size:24px;cursor:pointer}
.site-header .search-form:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.site-header .primary-nav{background:var(--green);color:var(--white)}
.site-header .nav-inner{min-height:54px;justify-content:flex-start;gap:0}
.site-header .ema-menu{min-height:54px;font-size:16px;gap:6px}
.site-header .ema-menu>li>a{padding:12px 14px;border:0}
.site-header .ema-menu>li:first-child{background:transparent}
.site-header .ema-menu>li:first-child>a,.site-header .ema-menu a:hover,.site-header .ema-menu a:focus-visible{color:#dbc596}
.submenu-toggle .sub-menu{background:var(--white);color:var(--green)}
.site-header .menu-toggle{background:var(--light)}
.popular-panel{background:var(--white);border-color:var(--line);border-top:4px solid var(--gold)}
.popular-panel li,.popular-panel h2{border-color:var(--line)}
.section-heading h2{color:var(--dark)}
.section-heading h2:after{background:var(--line)}
.section-heading a,.page-numbers.current{background:var(--green);color:var(--white)}
.card-content p,.post-meta,.card-content .post-meta,.popular-panel small{color:var(--gray)}
.card-read-more,.article-content a{color:var(--green)}
.post-category{color:var(--gold)}
.friend-sites{background:var(--light)}
.site-footer{background:var(--green);color:var(--white)}
.site-footer .footer-logo{width:100%;max-width:380px;height:auto}
@media(min-width:1001px){.site-footer .footer-grid{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(0,1fr))}}
.site-footer .copyright{background:var(--dark);color:var(--white)}
.site-footer .footer-grid h2{border-color:#dbc596;color:var(--white)}
.footer-pending{color:var(--line)}
.footer-identity .footer-contact{display:flex;align-items:center;gap:9px;max-width:100%}
.footer-contact svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#dbc596;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-contact>span{min-width:0;overflow-wrap:anywhere}
.site-footer .footer-grid>nav{position:relative}
.site-footer .footer-grid>nav::before{content:"";position:absolute;inset-block:0;inset-inline-start:-16px;width:1px;background:rgba(0,0,0,.38);box-shadow:1px 0 0 rgba(255,255,255,.16);pointer-events:none}
@media(min-width:1001px){.site-footer .footer-grid{align-items:stretch}}
@media(min-width:601px) and (max-width:1000px){.site-footer .footer-grid{align-items:stretch}.site-footer .footer-grid>nav::before{inset-inline-start:-14px}.site-footer .footer-grid>nav:nth-child(2)::before{display:none}}
@media(max-width:600px){.site-footer .footer-grid>nav::before{display:none}}
@media(max-width:1000px){
 .site-header .header-top{grid-template-columns:280px minmax(0,1fr);gap:18px}
 .site-header .header-top .search-form{grid-column:1/-1;width:100%;max-width:none}
 .site-header .header-info{width:auto}
}
@media(max-width:900px){
 .site-header .nav-inner{padding:8px 0;min-height:54px}
 .site-header .ema-menu{gap:0;min-height:0;font-size:16px}
 .site-header .ema-menu>li>a{padding:10px 12px}
 .site-header .site-quote{margin:0;text-align:right;font-size:14px}
}
@media(max-width:560px){
 .site-header .top-header .container{flex-wrap:wrap;justify-content:center;gap:0;padding-block:5px}
 .header-tagline{width:100%;text-align:center}
 .site-header .header-top{grid-template-columns:1fr;padding:18px 0;gap:16px}
 .site-header .brand{display:flex;justify-content:center}
 .site-header .header-info{border-right:0;border-top:1px solid var(--line);padding:12px 0 0}
 .site-header .site-quote{text-align:center}
}
