/* Native GeneratePress global colors provide the canonical palette. */
:root{--lgb-forest:var(--forest,#284f3e);--lgb-paper:var(--paper,#faf7f0);--lgb-soil:var(--soil,#553b14);--lgb-gold:var(--gold,#ffc415);--lgb-sand:var(--sand,#f2e0c9);--lgb-ink:var(--ink,#24372d);--lgb-line:color-mix(in srgb,var(--lgb-forest) 22%,transparent);}
.editor-styles-wrapper{background:var(--lgb-paper);color:var(--lgb-ink);}
body.fs-type-system .site-header{border-bottom:1px solid var(--lgb-line);}
body.fs-type-system .main-navigation .main-nav ul ul{box-sizing:border-box;padding:8px;width:280px;max-width:calc(100vw - 40px);border:1px solid color-mix(in srgb,var(--lgb-paper) 18%,transparent);box-shadow:0 12px 24px rgb(36 55 45 / .18);}
body.fs-type-system .main-navigation .main-nav ul ul li a{line-height:1.4;padding:13px 16px;}
body.fs-type-system .main-navigation .main-nav ul ul li.current-menu-item>a{box-shadow:inset 3px 0 var(--lgb-gold);}
body.fs-type-system .main-navigation .main-nav ul li a:focus-visible,body.fs-type-system .menu-toggle:focus-visible{outline:2px solid var(--lgb-soil);outline-offset:-3px;}
body.fs-type-system .main-navigation .main-nav ul ul li a:focus-visible{outline-color:var(--lgb-gold);}
body.fs-type-system :is(.entry-content,.entry-summary) a:not(.wp-block-button__link):not(.gb-button):not(.button):not(.lgb-button){text-decoration:underline;text-underline-offset:.16em;}
body.fs-type-system :is(.footer-widgets,.site-info) :is(h2,h3,.widget-title){color:var(--lgb-paper);}
body.fs-type-system :is(.footer-widgets,.site-info) a{text-decoration:none;}
body.fs-type-system :is(.footer-widgets,.site-info) a:is(:hover,:focus-visible){color:var(--lgb-gold);text-decoration:underline;text-underline-offset:.16em;}
body.fs-type-system :is(.footer-widgets,.site-info) a:focus-visible{outline:2px solid var(--lgb-gold);outline-offset:4px;}
body.fs-type-system :is(input:not([type=submit]),textarea,select){border-radius:3px;}
:is(body.fs-type-system,.editor-styles-wrapper) .is-style-lgb-plan-card{background:#fff;border:1px solid var(--lgb-line);}
/* Phone panel has the same clear boundary as the desktop dropdown. */
@media(max-width:768px){
 body.fs-type-system .main-navigation.toggled .main-nav{background:var(--lgb-forest);padding:8px;}
 body.fs-type-system .main-navigation.toggled .main-nav ul li a{color:var(--lgb-paper);background:var(--lgb-forest);}
 body.fs-type-system .main-navigation.toggled .main-nav ul li a:is(:hover,:focus-visible){background:color-mix(in srgb,var(--lgb-forest) 85%,white);color:var(--lgb-paper);}
 body.fs-type-system .main-navigation.toggled .main-nav ul li a:focus-visible{outline-color:var(--lgb-gold);}
 body.fs-type-system .main-navigation.toggled .main-nav ul ul{width:100%;max-width:100%;margin:0;padding:4px 8px;box-shadow:none;border:0;border-left:1px solid color-mix(in srgb,var(--lgb-paper) 35%,transparent);}
}
/* Native Social Links blocks may carry a legacy inline icon color. */
body.fs-type-system .footer-widgets .wp-block-social-links.is-style-logos-only .wp-social-link a{color:var(--lgb-paper);}
body.fs-type-system .footer-widgets .wp-block-social-links.is-style-logos-only .wp-social-link a:is(:hover,:focus-visible){color:var(--lgb-gold);}
body.fs-type-system .footer-widgets .wp-block-social-links svg{fill:currentColor;}
/* Footer affiliations use the same three-column content grid and 40px gutters. */
body.fs-type-system .inside-site-info .footer-bar{width:100%;}
body.fs-type-system .footer-bar .is-style-lgb-affiliations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%;max-width:none;margin:0;}
body.fs-type-system .is-style-lgb-affiliations>.wp-block-column{width:auto;min-width:0;text-align:left;}
body.fs-type-system .is-style-lgb-affiliations img{display:block;width:100%;max-width:300px;height:auto;margin:0;}
@media(max-width:768px){body.fs-type-system .footer-bar .is-style-lgb-affiliations{gap:12px;}}
