@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
/* Membership-only body and header: never propagate these rules to other pages. */
#thememaincontent:has(#gst-membership){padding:0!important;max-width:none!important;width:100%!important}
#thememaincontent:has(#gst-membership)>[hidden]{display:none!important}
#gst-membership{--gm-navy:#143f56;--gm-teal:#0D7480;--gm-aqua:#A8D5D0;--gm-orange:#ee964b;--gm-cream:#f7f3e8;color:var(--gm-navy);background:transparent;font:400 18px/1.7 'Manrope',sans-serif;text-align:left;width:100%}
#gst-membership *{box-sizing:border-box}
#gst-membership h1,#gst-membership h2,#gst-membership h3,#gst-membership p{margin:0}
#gst-membership h1,#gst-membership h2,#gst-membership h3{font-family:'Lora',serif;font-weight:400;line-height:1.22;letter-spacing:-.035em;color:var(--gm-navy)}
#gst-membership h1{font-size:clamp(38px,4.3vw,66px);max-width:1050px}
#gst-membership h2{font-size:clamp(29px,3vw,43px)}
#gst-membership h3{font-size:32px}
#gst-membership h2+p{margin-top:22px}
#gst-membership a{color:var(--gm-teal)}
#gst-membership .gm-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
#gst-membership .gm-copy{max-width:900px}
#gst-membership .gm-section{padding:70px 0}
#gst-membership .gm-white{background:#fffefa}
#gst-membership .gm-hero{padding:76px 0 55px;background:transparent}
#gst-membership .gm-eyebrow{font:600 12px/1.5 'Manrope',sans-serif;letter-spacing:.16em;color:var(--gm-orange);margin-bottom:20px}
#gst-membership .gm-intro{font-size:21px;line-height:1.6;margin-top:25px;max-width:1000px}
#gst-membership .gm-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
#gst-membership .gm-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:14px;background:var(--gm-teal);color:white;font:600 16px/1.5 'Manrope',sans-serif;text-decoration:none;text-align:center}
#gst-membership .gm-button:hover{filter:brightness(.94);text-decoration:none}
#gst-membership .gm-secondary{background:var(--gm-orange);color:white}
#gst-membership a:focus-visible,#gst-membership summary:focus-visible{outline:3px solid var(--gm-teal);outline-offset:5px}
#gst-membership .gm-micro{font-size:14px;line-height:1.7;margin-top:18px}
#gst-membership .gm-growth{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
#gst-membership .gm-missing{padding:32px;border:2px dashed var(--gm-orange);border-radius:14px;background:var(--gm-cream);min-height:260px;display:flex;flex-direction:column;justify-content:center;font-size:15px}
#gst-membership .gm-missing strong{font-size:18px;color:var(--gm-teal)}
#gst-membership .gm-missing p{margin-top:12px}
#gst-membership .gm-list-note{min-height:0;margin:26px 0;padding:20px 24px}
#gst-membership .gm-state-map{display:block;width:100%;height:auto;border-radius:14px}
#gst-membership .gm-river{position:relative;margin-top:36px;padding:50px 0}
#gst-membership .gm-river svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#gst-membership .gm-path{position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
#gst-membership .gm-path li{position:relative;padding:22px 15px;border:1px solid var(--gm-aqua);border-radius:14px;background:#fffefae8;font-size:13px;letter-spacing:.06em;font-weight:700;text-align:center;text-transform:uppercase}
#gst-membership .gm-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:32px}
#gst-membership .gm-types>div{border:1px solid var(--gm-aqua);border-radius:14px;padding:22px;background:white;color:var(--gm-teal);font-size:18px;font-weight:700}
#gst-membership .gm-types>.gm-crisis{color:#c52329}
#gst-membership details{border:1px solid #A8D5D0;border-radius:14px;padding:18px 24px;background:white}
#gst-membership summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--gm-teal)}
#gst-membership details p{font-size:16px;margin-top:14px}
#gst-membership .gm-launch{background:var(--gm-aqua)}
#gst-membership .gm-launch .gm-eyebrow{color:var(--gm-orange)}
#gst-membership .gm-statement{font-size:25px;line-height:1.5;margin-top:26px}
#gst-membership .gm-statement+p{margin-top:22px}
#gst-membership .gm-assurance{margin-top:24px}
#gst-membership .gm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:34px}
#gst-membership .gm-option{padding:32px;border:1px solid #d3dfdb;border-radius:18px;background:white;display:flex;flex-direction:column;align-items:flex-start}
#gst-membership .gm-label{font-size:13px;font-weight:700;color:var(--gm-orange);text-transform:uppercase;margin-bottom:15px}
#gst-membership .gm-option h3+p{margin-top:20px}
#gst-membership .gm-option ul{padding-left:22px;margin:24px 0 30px;font-size:16px}
#gst-membership .gm-option li{padding-left:5px;margin-bottom:9px}
#gst-membership .gm-option li::marker{color:var(--gm-teal)}
#gst-membership .gm-option .gm-button{margin-top:auto;width:100%}
#gst-membership .gm-premium{border-top:4px solid var(--gm-orange)}
#gst-membership .gm-disclosure{max-width:900px;margin:24px auto 0;text-align:center}
#gst-membership .gm-final{background:#A8D5D033}
#gst-membership .gm-update{display:inline-block;margin-top:24px;font-size:15px;font-weight:600}
@media(max-width:800px){#gst-membership .gm-wrap{width:calc(100% - 40px)}#gst-membership .gm-hero{padding:48px 0 35px}#gst-membership .gm-section{padding:48px 0}#gst-membership .gm-growth,#gst-membership .gm-options,#gst-membership .gm-types{grid-template-columns:1fr;gap:20px}#gst-membership .gm-path{grid-template-columns:1fr;gap:24px}#gst-membership .gm-path li+li:before{content:'↓';top:-28px;left:50%}#gst-membership .gm-option{padding:25px}}
@media(max-width:540px){#gst-membership h1{font-size:39px}#gst-membership .gm-intro{font-size:18px;line-height:1.6}#gst-membership .gm-actions{flex-direction:column}#gst-membership .gm-button{width:100%}#gst-membership .gm-statement{font-size:22px}}

/* Photo begins at document top; 50% cream overlay softens its color. */
:is(body:has(#gst-membership),html.gst-membership-page body) .theme-header.theme-header-animate{position:fixed;inset-inline:0;top:0}
:is(body:has(#gst-membership),html.gst-membership-page body){background-color:#f7f3e8!important;background-image:linear-gradient(to bottom,rgba(247,243,232,.5) 0%,rgba(247,243,232,.5) 75%,#f7f3e8 100%),url('/dynamicPages/membership/membership-hero.jpg')!important;background-size:100% var(--gm-hero-bottom,1000px)!important;background-repeat:no-repeat!important;background-position:center top!important}
:is(body:has(#gst-membership),html.gst-membership-page body) :is([data-headercontainer="zptheme-data-headercontainer"],.zpheader-style-01,.theme-header-topbar,.theme-header,.theme-header>.zpcontainer,.theme-navigation-and-icons,.zpheader-style-01.theme-header-fixed){background:transparent!important;box-shadow:none!important}
:is(body:has(#gst-membership),html.gst-membership-page body) :is(.theme-content-area,.theme-content-container,.theme-content-area-inner,.page-container,.zpsection,.zpcontainer,.zprow,.zpelem-col,.zpelem-codesnippet,.zpsnippet-container):has(#gst-membership){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
@media(min-width:992px){
:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header>.zpcontainer{display:grid!important;box-sizing:border-box!important;width:calc(100% - var(--gm-header-left,max(40px,calc((100vw - 1240px) / 2))) - 40px)!important;max-width:none!important;margin-left:var(--gm-header-left,max(40px,calc((100vw - 1240px) / 2)))!important;margin-right:40px!important;padding:0!important;grid-template-columns:175px minmax(0,1fr)!important;column-gap:50px!important;align-items:center!important;justify-content:initial!important}
:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-branding-info{position:relative!important;inset:auto!important;float:none!important;display:block!important;flex:none!important;width:175px!important;min-width:175px!important;margin:0!important;padding:0!important;align-self:center!important}
:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-branding-info :is(.theme-logo-parent,a,picture){display:block!important;width:175px!important;height:175px!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important}
:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-branding-info img[data-zs-logo]{display:block!important;width:175px!important;height:175px!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-navigation-and-icons{position:relative!important;inset:auto!important;float:none!important;display:block!important;width:max-content!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;align-self:center!important}
:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header :is(.theme-menu-area,.theme-menu){display:block!important;width:max-content!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu>ul{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:center!important;column-gap:clamp(20px,2vw,30px)!important;row-gap:0!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:0!important}
:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu>ul>li{position:relative!important;float:none!important;flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}
:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu>ul>li>a,:is(body:has(#gst-membership),html.gst-membership-page body) [data-headercontainer="zptheme-data-headercontainer"] .theme-header .theme-menu>ul>li>a :is(.theme-menu-content,.theme-menu-name){font-family:'Lora',Georgia,serif!important;font-size:16.67px!important;font-weight:500!important;line-height:1.25!important;white-space:nowrap!important}
}
