@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap');
:root{--brand-green:#0f6d2f;--brand-orange:#ff8a1a;--brand-cream:#fffbf5;--brand-ink:#1a251d;--brand-muted:#5a5a5a}
.site-announcement{background:var(--brand-green);color:white;overflow:hidden;font-size:16px;line-height:1.5;padding:12px 0}.site-announcement-track{display:flex;width:max-content;min-width:100%;animation:site-announcement-scroll 80s linear infinite;animation-delay:-25s}.site-announcement p{margin:0;white-space:nowrap;padding-left:100vw;padding-right:32px}.site-announcement b,.site-announcement strong{font-weight:800;color:var(--brand-orange)}.site-announcement:hover .site-announcement-track{animation-play-state:paused}@keyframes site-announcement-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.site-header{background:#fff;border-bottom:1px solid #0f6d2f1a;box-shadow:0 2px 20px #0000000a}.site-header-inner{max-width:1440px;margin:auto;padding:0 40px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-brand{display:flex!important;align-items:center;gap:12px;color:var(--brand-green)!important;text-decoration:none!important;flex-shrink:0}.site-brand img{width:54px;height:54px;padding:5px;background:var(--brand-cream);border:1px solid #0f6d2f1a;border-radius:14px;object-fit:contain;box-shadow:0 6px 20px #0f6d2f14}
.site-brand-name{display:block;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.02em}.site-brand-name em{font-style:normal;color:var(--brand-orange)}.site-brand-tagline{display:block;font-size:10px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-muted);font-weight:700;margin-top:4px}
.site-navigation{display:flex;align-items:center;gap:22px}.site-navigation a{color:var(--brand-ink);font-size:17px;font-weight:500;text-decoration:none;white-space:nowrap}.site-navigation a:hover{color:var(--brand-green)}
.site-login{display:inline-flex!important;justify-content:center;align-items:center;gap:10px;background:var(--brand-orange);color:white!important;border:1px solid var(--brand-orange);border-radius:999px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none!important;box-shadow:0 5px 14px #ff8a1a30;white-space:nowrap}.site-login:hover{background:#ff982f}
.site-mobile-menu{display:none;position:relative}.site-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #0f6d2f1a;border-radius:50%;background:var(--brand-cream);width:44px;height:44px;display:flex;align-items:center;justify-content:center}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu nav{position:absolute;right:0;top:54px;width:260px;padding:16px;background:white;border:1px solid #e0e8dd;border-radius:16px;box-shadow:0 14px 40px #0002;z-index:1000}.site-mobile-menu nav>a{display:block;color:var(--brand-ink);font-size:17px;padding:10px 14px}

.site-header{padding:0!important;position:relative;z-index:50;font-family:'Roboto',sans-serif;line-height:1.6}.site-header .fa{font-family:FontAwesome!important}.site-announcement{font-family:'Roboto',sans-serif}
.site-header-inner{height:86px;box-sizing:border-box}.site-header a{margin:0}.site-login{line-height:1.25}.site-brand img{box-sizing:border-box}
.site-search-menu{position:relative}.site-search-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:17px;font-weight:500;color:#1a251d;white-space:nowrap}.site-search-menu>summary::-webkit-details-marker,.site-mobile-menu summary::-webkit-details-marker{display:none}
.site-search-links{position:absolute;top:calc(100% + 18px);left:-14px;min-width:210px;padding:10px;background:#fff;border:1px solid #dfe6da;border-radius:14px;box-shadow:0 14px 35px #173b1720;z-index:100}.site-search-links a{display:block;padding:10px 14px;font-size:16px;color:#1a251d;text-decoration:none!important;white-space:nowrap;border-radius:8px}.site-search-links a:hover{background:#f3f7f0;color:#0f6d2f}
.site-header a[aria-current=page],.site-search-current{color:#0f6d2f!important;font-weight:700!important}.site-navigation>a[aria-current=page]{text-decoration:underline!important;text-underline-offset:8px}
.site-header summary:focus-visible,.site-header a:focus-visible{outline:3px solid #ff8a1a;outline-offset:4px}
@media(max-width:1199px){.site-header-inner{padding:0 24px}.site-navigation{gap:14px}.site-brand-name{font-size:22px}}
@media(max-width:1023px){.site-navigation,.site-header-inner>.site-login{display:none!important}.site-mobile-menu{display:block}.site-header-inner{min-height:86px}.site-mobile-menu>nav{max-height:calc(100vh - 160px);overflow-y:auto}.site-mobile-menu .site-search-menu>summary{padding:10px 14px}.site-mobile-menu .site-search-links{position:static;box-shadow:none;border:0;background:#f3f7f0;min-width:0;margin:0 8px 8px}.site-mobile-menu .site-search-links a{font-size:15px}.site-mobile-menu .site-login{margin-top:8px}}
@media(max-width:767px){.site-brand-name{font-size:22px}.site-brand-tagline{font-size:8px;letter-spacing:.1em}.site-brand img{width:46px;height:46px}.site-header-inner{gap:12px}.site-brand{gap:9px}}
@media(prefers-reduced-motion:reduce){.site-announcement-track{animation:none;width:auto}.site-announcement p{white-space:normal;padding:0 24px}}

/* Shared navigation typography for guest and member pages. */
:root{--site-nav-font:Outfit,sans-serif;--site-nav-size:17px;--site-nav-weight:500;--site-nav-line:1.6;--site-submenu-size:16px;--site-nav-gap:22px}
.site-navigation>a,.site-search-menu>summary,.site-mobile-menu nav>a{font-family:'Roboto',sans-serif!important;font-size:var(--site-nav-size)!important;font-weight:var(--site-nav-weight);line-height:var(--site-nav-line)!important}
.site-search-links a{font-family:'Roboto',sans-serif!important;font-size:var(--site-submenu-size)!important;font-weight:500!important;line-height:1.6!important;color:#1a251d}
.site-navigation{gap:var(--site-nav-gap)}
/* Match every page container to the main header's content edges. */
body .container{box-sizing:border-box;width:100%!important;max-width:1440px!important;padding-left:40px!important;padding-right:40px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:1199px){body .container{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:767px){body .container{padding-left:18px!important;padding-right:18px!important}}
/* Shared heading typography. */
body h1,body h2,body h3,body h4,body h5,body h6,body .inPageTitle,body .gt-panel-title,body .inPanelGreenTitle {font-family:'Roboto',sans-serif!important;}

body h1,body h2,body h3,body h4,body h5,body h6,body .gt-panel-title,body .inPageTitle,body .font-display{font-family:'Roboto',sans-serif!important}

/* Shared website typography. */
body h1,body h2,body h3,body h4,body h5,body h6,body .inPageTitle,body .gt-panel-title,body .inPanelGreenTitle,body .inPanelOrangeTitle,body .font-display,body .gt-filter-result .gt-panel-head,body .member-profile-dashboard .gt-panel-head>span,body .page-search_result #frm_filter .gt-panel-head b,body .member-profile-heading h3,body .page-search_result .dashboard-spotlight h4{font-family:'Roboto Condensed',sans-serif!important}
body h1 span,body h2 span,body h3 span,body h4 span,body h5 span,body h6 span{font-family:inherit!important}
