/* Green Treasures V3.4 — coordinated corrections, intentionally last in the cascade. */
:root { --gtv34-forest:#073922; --gtv34-gold:#e3bc6e; --gtv34-cream:#fffdf8; }
body.gtv3-editorial { overflow-x:clip; }
body.gtv3-editorial .gtv3-utility span { font-weight:600; letter-spacing:.065em; }
/* Preserve the original photo-led visual design and accommodate the longer approved headline. */
body.gtv3-editorial .gtv3-approved-home .gt-home-hero h1 { font-size:clamp(44px,4.9vw,78px); line-height:1.04!important; max-width:880px; text-wrap:balance; overflow-wrap:normal; }
body.gtv3-editorial .gtv3-approved-home .gt-home-hero h1 em { color:#edc778!important; }
body.gtv3-editorial .gtv3-approved-home .gt-home-hero-copy>p:not(.gt-home-kicker) { max-width:58ch; line-height:1.65; }
body.gtv3-editorial .gt-home-conversation .gt-conversation-actions { justify-content:flex-start; }
body.gtv3-editorial .gt-home-conversation .gt-conversation-title h2 { text-wrap:balance; }
body.gtv3-editorial .gtv3-footer .gtv3-footer-brand>p { font-size:15px; color:#f3ebd8!important; font-weight:600; }
body.gtv3-editorial .gtv3-footer .gtv3-footer-grid { align-items:start; }
body.gtv3-editorial .gtv3-footer .gtv3-footer-grid a { min-height:27px; }
/* Protect content and labels from theme/plugin-global button rules. */
body.gtv3-editorial .gtv3-approved-home .gt-home-actions .gt-btn,
body.gtv3-editorial .gtv3-approved-home .gt-conversation-actions .gt-btn { text-align:center; white-space:normal; min-height:48px; }
body.gtv3-editorial .gtv3-approved-home .gt-home-actions .gt-btn-outline-light { color:#fffdf1!important;-webkit-text-fill-color:#fffdf1!important; }
body.gtv3-editorial .gtv3-approved-home .gt-home-actions .gt-btn-gold { color:#073922!important;-webkit-text-fill-color:#073922!important; }
/* Header and mobile drawer: the earlier fixed, bottom:0 + justify-content:end rules caused the giant gap. */
@media(max-width:940px) {
 body.gtv3-editorial #gtv3-site-header .masthead-in { position:relative!important; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel,
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel.open {
   position:absolute!important; top:100%!important; bottom:auto!important; left:50%!important; right:auto!important;
   transform:translateX(-50%)!important; width:100vw!important; height:auto!important;
   min-height:0!important; max-height:calc(100dvh - var(--gtv3-sticky-height,74px) - 8px)!important;
   margin:0!important; padding:12px clamp(20px,5vw,38px) 24px!important;
   background:#fffdf8!important; border:1px solid #e2e4da!important; border-top:2px solid #c9ad70!important;
   box-shadow:0 18px 40px rgba(5,33,23,.17)!important; overflow-y:auto!important;
   overscroll-behavior:contain!important; flex-direction:column!important; align-items:stretch!important;
   align-content:flex-start!important; justify-content:flex-start!important; gap:14px!important;
 }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel { display:none!important; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel.open { display:flex!important; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel .nav,
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel nav.nav { width:100%!important; display:block!important; flex:none!important; min-height:0!important; margin:0!important; padding:0!important; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel .nav-items { display:flex!important; flex-direction:column!important; justify-content:flex-start!important; align-items:stretch!important; position:static!important; height:auto!important; min-height:0!important; width:100%!important; margin:0!important; padding:0!important; gap:0!important; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel .nav-items>li { min-height:0!important; margin:0!important; display:block!important; width:100%!important; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel .nav-items a { min-height:45px; display:flex; align-items:center; padding:10px 5px; color:#143e2b!important; font-size:15px; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel .gtv3-parent-link { align-items:center; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel .gtv3-header-tools { width:100%; flex:none!important; margin:0!important; padding:0!important; gap:9px!important; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel .gtv3-has-submenu .sub-menu { display:none!important; }
 body.gtv3-editorial #gtv3-site-header #gtv3-nav-panel .gtv3-has-submenu.gtv3-submenu-open>.sub-menu { display:flex!important; }
 body.gtv3-editorial #gtv3-site-header button#gtv3-menu-toggle { flex:none!important; }
 body.gtv3-editorial.gtv3-menu-open { overflow:hidden!important; }
}
@media(max-width:640px) {
 body.gtv3-editorial .gtv3-approved-home .gt-home-hero h1 { font-size:clamp(37px,9.6vw,52px)!important; line-height:1.09!important; letter-spacing:-.035em!important; text-wrap:balance; }
 body.gtv3-editorial .gtv3-approved-home .gt-home-hero-copy { padding-top:142px!important; }
 body.gtv3-editorial .gt-home-conversation h2 { font-size:clamp(38px,10vw,53px); }
 body.gtv3-editorial .gtv3-footer .gtv3-footer-grid { gap:20px!important; }
 body.gtv3-editorial .gtv3-footer .gtv3-footer-bottom { padding-bottom:85px!important; }
 body.gtv3-editorial .gtv3-search-dialog { margin-top:0!important; }
 body.gtv3-editorial .gtv3-search-field { flex-direction:column!important; }
 body.gtv3-editorial .gtv3-search-field input,body.gtv3-editorial .gtv3-search-field button { width:100%; }
}
@media(max-width:360px) {
 body.gtv3-editorial .gtv3-approved-home .gt-home-hero h1 { font-size:36px!important; }
 body.gtv3-editorial .gt-home-hero-inner { min-height:0!important; }
}
/* Existing consent control remains accessible when needed but cannot cover open navigation. */
body.gtv3-editorial.gtv3-menu-open .cky-revisit-bottom-left,
body.gtv3-editorial.gtv3-menu-open .cky-revisit-bottom-right,
body.gtv3-editorial.gtv3-menu-open .cky-btn-revisit-wrapper,
body.gtv3-editorial.gtv3-menu-open [class*="cookieadmin"][class*="revisit"] { visibility:hidden!important; pointer-events:none!important; }
/* Distinct inner-page design consistency and more measured typography. */
body.gtv3-editorial .gtv3-legacy-story summary { color:#174632; font-weight:700; padding:15px 0; cursor:pointer; }
body.gtv3-editorial .gtv3-legacy-story .entry-content { font-family:var(--gt-font,Arial,sans-serif); line-height:1.8; max-width:76ch; }
body.gtv3-editorial .gtv3-about-chapter { padding:clamp(30px,6vw,76px) 0; border-bottom:1px solid #dbe3d8; }
body.gtv3-editorial .gtv3-about-chapter h2 { font:500 clamp(36px,4vw,62px)/1.06 var(--gt-display,Georgia,serif); color:#0b3c2a; letter-spacing:-.035em; margin:0 0 16px; }
body.gtv3-editorial .gtv3-about-chapter p { max-width:72ch; color:#44594b; font-size:17px; line-height:1.8; }
body.gtv3-editorial .gtv3-about-chapter .gtv3-about-eyebrow { font:700 11px/1.5 var(--gt-font,Arial,sans-serif); letter-spacing:.13em; text-transform:uppercase; color:#657c67; }
body.gtv3-editorial .gtv3-about-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
body.gtv3-editorial .gtv3-about-links a { display:inline-flex; padding:11px 16px; border:1px solid #9aaf9c; font-weight:700; border-radius:5px; }
/* Prevent unwanted image overlays from darkening the editorial information sections. */
body.gtv3-editorial .gtv3-approved-home .gt-trio-journey { isolation:isolate; }
body.gtv3-editorial .gtv3-approved-home .gt-trio-journey>img { z-index:0!important; opacity:.43!important; }
body.gtv3-editorial .gtv3-approved-home .gt-trio-journey .gt-trio-content { position:relative;z-index:2; }
@media(prefers-reduced-motion:reduce) { body.gtv3-editorial * { scroll-behavior:auto!important; } }
