/* Green & Gold / isolated website visual system. Never loaded by BUB shared code. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&family=Italiana&display=swap');
body.gng-site{--gng-page:#f7f3eb;--gng-ink:#23382e;--gng-main:#203f32;--gng-accent:#ac905c;--gng-header-bg:#142e26;--gng-header-fg:#fffdf5;--gng-soft:#e9e5d9;--gng-foot:#142e26;--gng-display:'Italiana',Georgia,serif;--gng-font:'DM Sans',Arial,sans-serif;--gng-content:1260px;background:var(--gng-page);color:var(--gng-ink);font-family:var(--gng-font);-webkit-font-smoothing:antialiased}
body.gng-design-tropic{--gng-page:#eff0e6;--gng-ink:#24402f;--gng-main:#355642;--gng-accent:#a98246;--gng-header-bg:#f4f2e8;--gng-header-fg:#1f4130;--gng-soft:#dfe4d7;--gng-foot:#35543e;--gng-display:'Playfair Display',Georgia,serif}
body.gng-design-editorial{--gng-page:#f2f1eb;--gng-ink:#242c27;--gng-main:#28352c;--gng-accent:#8b886d;--gng-header-bg:#f2f1eb;--gng-header-fg:#273129;--gng-soft:#e1e1da;--gng-foot:#202d26;--gng-display:'Italiana',Georgia,serif;--gng-font:'Manrope',Arial,sans-serif}
body.gng-site *{box-sizing:border-box}
body.gng-site .gng-header a,body.gng-site .gng-footer a{text-decoration:none}
.gng-header{position:sticky;top:0;z-index:110;background:var(--gng-header-bg);color:var(--gng-header-fg);border-bottom:1px solid color-mix(in srgb,var(--gng-header-fg) 20%,transparent);transition:background-color .25s}
body.admin-bar .gng-header{top:32px}
.gng-header-inner{min-height:102px;max-width:1520px;margin:auto;display:flex;gap:30px;align-items:center;justify-content:space-between;padding:12px clamp(22px,4vw,75px)}
.gng-brand{display:flex;flex:0 0 auto;align-items:center;justify-content:center}
.gng-brand img{width:156px;max-height:76px;height:auto;object-fit:contain}
.gng-header-nav{display:flex;gap:clamp(14px,2.1vw,34px);align-items:center}
.gng-header-nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--gng-header-fg);transition:opacity .2s}
.gng-header-nav a:hover{opacity:.65}
.gng-header-cta{border:1px solid color-mix(in srgb,var(--gng-header-fg) 50%,transparent);color:var(--gng-header-fg);padding:15px 20px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}
.gng-header-cta:hover{background:var(--gng-header-fg);color:var(--gng-header-bg)}
.gng-menu-toggle{display:none;appearance:none;background:transparent;border:0;padding:15px;cursor:pointer;flex-direction:column;gap:5px}
.gng-menu-toggle span{width:24px;height:1px;background:var(--gng-header-fg);display:block}
body.gng-design-cinema .gng-header{box-shadow:0 8px 35px rgba(9,29,23,.1)}
body.gng-design-tropic .gng-header{box-shadow:0 5px 18px rgba(35,61,47,.05)}
body.gng-design-tropic .gng-header-cta{border-radius:100px;background:#315942;color:white;border:0}
body.gng-design-editorial .gng-header-inner{min-height:90px}
body.gng-design-editorial .gng-header{border-bottom:1px solid #d0d0c7}
body.gng-design-editorial .gng-header-cta{border-radius:0;border-width:0 0 1px;padding:9px 1px}
body.gng-design-editorial .gng-brand img{width:145px}
body.gng-site .bub-theme-main{background:var(--gng-page);min-height:52vh}
body.gng-site .bub-theme-main .bub-theme-content,
body.gng-site .bub-theme-main .bub-theme-content--wide{max-width:var(--gng-content);margin-inline:auto}
body.gng-site .bub-theme-main h1,body.gng-site .bub-theme-main h2,body.gng-site .bub-theme-main h3{color:var(--gng-ink)}
body.gng-site .bub-theme-main h1,body.gng-site .bub-theme-entry-header h1{font-family:var(--gng-display);font-weight:400;font-size:clamp(46px,6.3vw,95px);line-height:1.06;letter-spacing:-.025em;max-width:1200px}
body.gng-site .bub-theme-main h2:not(.bub-sl-search-title){font-family:var(--gng-display);font-weight:400;font-size:clamp(31px,3.5vw,53px);line-height:1.15}
body.gng-site .bub-theme-main p,body.gng-site .bub-theme-main li{line-height:1.75}
body.gng-site .bub-theme-entry-header--page,body.gng-site .bub-theme-article-header,body.gng-site .bub-theme-blog-header{padding:clamp(55px,8vw,120px) 0 45px;border-bottom:1px solid color-mix(in srgb,var(--gng-ink) 20%,transparent);margin-bottom:55px}
body.gng-design-editorial .bub-theme-entry-header--page,body.gng-design-editorial .bub-theme-blog-header{border-top:7px solid var(--gng-main)}
body.gng-design-tropic .bub-theme-entry-header--page,body.gng-design-tropic .bub-theme-blog-header{border-top:0}
body.gng-site .bub-theme-article,body.gng-site .bub-theme-entry-content,body.gng-site .bub-theme-post-card{color:var(--gng-ink)}
body.gng-site .bub-theme-post-card{background:white;overflow:hidden;border:1px solid color-mix(in srgb,var(--gng-ink) 10%,transparent);box-shadow:0 18px 40px rgba(25,40,31,.045);transition:transform .35s ease}
body.gng-site .bub-theme-post-card:hover{transform:translateY(-5px)}
body.gng-design-editorial .bub-theme-post-card{border-radius:0;box-shadow:none}
body.gng-design-tropic .bub-theme-post-card{border-radius:20px}
body.gng-site .bub-theme-main a:not(.button):not(.bub-theme-book-link){text-underline-offset:4px}
body.gng-site .bub-theme-main a:focus-visible,body.gng-site .gng-header a:focus-visible{outline:3px solid var(--gng-accent);outline-offset:3px}
body.gng-site :is(.bub-theme-main button,.bub-theme-main input,.bub-theme-main select){font-family:var(--gng-font)}
body.gng-site .bub-theme-content--imported img,body.gng-site .bub-theme-article img{max-width:100%;height:auto}
.gng-footer{background:var(--gng-foot);color:#f1f1e9;padding:clamp(54px,6vw,110px) clamp(24px,6vw,110px) 25px}
.gng-footer-top{display:flex;max-width:1320px;margin:auto;gap:75px;align-items:start;justify-content:space-between;padding-bottom:62px;border-bottom:1px solid rgba(255,255,255,.22)}
.gng-footer-intro p{letter-spacing:.22em;font-size:11px;text-transform:uppercase}
.gng-footer-intro h2{font:400 clamp(45px,5.8vw,78px)/1.14 var(--gng-display);color:inherit;max-width:730px;margin:25px 0}
.gng-footer-intro>a{font-size:12px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid #a8a18b;padding:10px 0;display:inline-block;color:inherit}
.gng-footer-nav{display:flex;flex-direction:column;min-width:190px;gap:18px}
.gng-footer-nav strong{letter-spacing:.18em;text-transform:uppercase;font-size:11px;margin-bottom:10px}
.gng-footer-nav a{font-size:13px;opacity:.9;color:inherit}
.gng-footer-bottom{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:28px;font-size:11px;letter-spacing:.08em;opacity:.8}
.gng-footer-bottom a{color:#f5f3e8!important}
body.gng-site .gng-footer,body.gng-site .gng-footer h2{color:#f5f3e8!important}
body.gng-site .gng-footer a,body.gng-site .gng-footer a:link,body.gng-site .gng-footer a:visited{color:#f5f3e8!important}
body.gng-site .gng-footer-intro>a{display:inline-flex;align-items:center;min-height:45px;border-bottom:1px solid #e8d6af}
body.gng-site .gng-footer-intro>a:hover{color:#fff!important;border-color:#fff}
body.gng-site .gng-header a:focus-visible,body.gng-site .gng-footer a:focus-visible{outline:3px solid #d6ac62;outline-offset:4px}
.gng-review-switcher{position:fixed;z-index:900;right:16px;bottom:16px;background:rgba(20,38,31,.97);color:white;border:1px solid #84958a;border-radius:12px;padding:14px;max-width:400px;width:calc(100vw - 32px);box-shadow:0 14px 50px rgba(0,0,0,.3);font-family:var(--gng-font)}
.gng-review-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#ded6bc}
.gng-review-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}
.gng-review-choices a{padding:12px 7px;font-size:10px;font-weight:600;line-height:1.3;color:white;background:#385247;text-align:center;border:1px solid transparent}
.gng-review-choices a[aria-current="true"]{background:#c7b083;color:#172921}
.gng-review-note{font-size:10px;opacity:.6}
@media(max-width:1100px){.gng-header-inner{gap:16px}.gng-header-nav{gap:16px}.gng-header-nav a{font-size:10px}.gng-brand img{width:124px}}
@media(max-width:880px){
.gng-header-inner{min-height:80px}.gng-menu-toggle{display:flex;margin-left:auto}
.gng-header-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--gng-header-bg);flex-direction:column;padding:26px;gap:22px;border-top:1px solid rgba(128,128,128,.25);box-shadow:0 15px 25px rgba(0,0,0,.12);align-items:stretch}
.gng-header-nav.is-open{display:flex}.gng-header-nav a{font-size:13px;padding:8px 0}
.gng-header-cta{font-size:10px;padding:11px 13px}.gng-footer-top{gap:35px}
body.admin-bar .gng-header{top:46px}
}
@media(max-width:620px){.gng-brand img{width:106px}.gng-header-cta{font-size:9px;letter-spacing:.04em}.gng-header-inner{padding:7px 15px;min-height:73px}.gng-menu-toggle{padding:8px}
.gng-footer-top{flex-direction:column}.gng-footer-bottom{flex-direction:column;align-items:flex-start}.gng-footer-intro h2{font-size:47px}
body.gng-site .bub-theme-entry-header--page,body.gng-site .bub-theme-article-header,body.gng-site .bub-theme-blog-header{padding:50px 0 25px;margin-bottom:22px}
body.gng-site .bub-theme-main h1{font-size:clamp(44px,11vw,68px)}
}
@media(prefers-reduced-motion:reduce){body.gng-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* GNG CYNDI ADDITIVE SITEWIDE SKINS (only selected in private preview; no BUB engine changes) */
body.gng-design-forest{--gng-page:#ffffff;--gng-ink:#1c382a;--gng-main:#1e4833;--gng-accent:#b99c63;--gng-header-bg:#163526;--gng-header-fg:#ffffff;--gng-soft:#edf3ee;--gng-foot:#102b20;--gng-display:'Cormorant Garamond',Georgia,serif}
body.gng-design-onyx{--gng-page:#fafaf8;--gng-ink:#161c18;--gng-main:#19221c;--gng-accent:#728678;--gng-header-bg:#151916;--gng-header-fg:#ffffff;--gng-soft:#e4ebe5;--gng-foot:#111a15;--gng-display:'Geist','Manrope',Arial,sans-serif;--gng-font:'Geist','Manrope',Arial,sans-serif}
body.gng-design-forest .gng-header-cta{background:#d7b975;color:#133022;border-color:#d7b975}
body.gng-design-onyx .gng-header-cta{background:#f4f4f1;color:#162019;border-color:#f4f4f1}
body.gng-design-forest .gng-header-cta:hover,body.gng-design-onyx .gng-header-cta:hover{background:#ffffff;color:#162019}
body.gng-design-forest .gng-brand img,body.gng-design-onyx .gng-brand img{filter:brightness(0) invert(1)}
body.gng-design-onyx .bub-theme-main h1{letter-spacing:-.06em;font-weight:500}
body.gng-site .gng-review-choices{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Only Forest Gold / Onyx: client official live-site logo, not mockup asset */
body.gng-site.gng-design-forest .gng-brand img,body.gng-site.gng-design-onyx .gng-brand img{width:188px;max-height:94px;object-fit:contain;filter:brightness(0) invert(1)}

/* GNG_SITE_STICKY_INTERIOR_V1: forest/onyx inner pages only */
body.gng-site.gng-design-forest .gng-header,
body.gng-site.gng-design-onyx .gng-header{
  transition:background-color .4s, color .4s,border-color .4s,box-shadow .4s,backdrop-filter .4s;
}
body.gng-site.gng-design-forest .gng-header.gng-nav-scrolled,
body.gng-site.gng-design-onyx .gng-header.gng-nav-scrolled{
  background:rgba(255,255,255,.94)!important;color:#1e3b2f!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid #e2dfd4!important;
  box-shadow:0 2px 18px rgba(16,38,26,.085)!important;
}
body.gng-site.gng-design-forest .gng-header.gng-nav-scrolled .gng-brand img,
body.gng-site.gng-design-onyx .gng-header.gng-nav-scrolled .gng-brand img{filter:none!important;}
body.gng-site.gng-design-forest .gng-header.gng-nav-scrolled .gng-header-nav a{
  color:#1e3b2f!important;
}
body.gng-site.gng-design-onyx .gng-header.gng-nav-scrolled .gng-header-nav a{
  color:#141614!important;
}
body.gng-site.gng-design-forest .gng-header.gng-nav-scrolled .gng-header-cta,
body.gng-site.gng-design-onyx .gng-header.gng-nav-scrolled .gng-header-cta{
  color:#fff!important;background:#1e3b2f!important;border-color:#1e3b2f!important;
}
body.gng-site.gng-design-onyx .gng-header.gng-nav-scrolled .gng-header-cta{
  background:#141614!important;border-color:#141614!important;
}
body.gng-site.gng-design-forest .gng-header.gng-nav-scrolled .gng-menu-toggle,
body.gng-site.gng-design-onyx .gng-header.gng-nav-scrolled .gng-menu-toggle{color:#1e3b2f!important;}


/* GNG 2026-10-15 STAKEHOLDER PALETTE AND CONTENT QA */
body.gng-site.gng-design-tropic{
 --gng-page:#f7faf7;--gng-soft:#e5f0e9;
 --gng-header-bg:#ffffff;--gng-header-fg:#1f4130
}
body.gng-site.gng-design-editorial{
 --gng-page:#ffffff;--gng-soft:#edf2ef;
 --gng-header-bg:#ffffff;--gng-header-fg:#242c27
}
body.gng-site.gng-design-editorial .gng-header{border-bottom-color:#dae0da}
body.gng-site.gng-design-tropic .bub-theme-main .bub-theme-entry-content,
body.gng-site.gng-design-editorial .bub-theme-main .bub-theme-entry-content{color:var(--gng-ink)}

/* GNG_CLIENT_FEEDBACK_20261019 - page skin follows approved preview concepts */
body.gng-site.gng-design-cinema{--gng-page:#f9fbf9;--gng-soft:#edf4ef}
body.gng-site.gng-design-editorial{--gng-page:#ffffff;--gng-soft:#f0f5f2}
body.gng-site.gng-design-forest{--gng-page:#ffffff;--gng-soft:#eaf2ed}
