/* Global YSC newsletter footer. The existing Klaviyo embed remains functional. */
.site-footer .site-above-footer-wrap{border-block:1px solid #20242d!important;background:#111318!important}
.site-footer .site-above-footer-wrap .ast-builder-grid-row-container-inner,.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{max-width:none!important;padding:0!important}
.site-footer .site-above-footer-wrap .ast-builder-html-element>div{width:min(1440px,calc(100vw - 80px))!important;max-width:none!important;min-height:290px;margin:0 auto!important;padding:56px 0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);grid-template-rows:auto auto auto;column-gap:80px;align-items:center;text-align:left!important}
.site-footer .site-above-footer-wrap .ast-builder-html-element>div::before{content:"STAY GROUNDED";grid-column:1;color:#ff7a2f;font:800 13px/1.2 "Plus Jakarta Sans",system-ui,sans-serif}
.site-footer .site-above-footer-wrap h2{grid-column:1;max-width:760px;margin:24px 0 20px!important;color:#f2f3f5!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-size:clamp(38px,4vw,56px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:0!important;text-transform:none!important;text-wrap:balance}
.site-footer .site-above-footer-wrap h2 span{font-family:"Newsreader",Georgia,serif!important;font-size:1.08em!important;font-style:italic!important;font-weight:500!important;background:linear-gradient(96deg,#38bdf8,#7c6cf5 54%,#f4628a)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.site-footer .site-above-footer-wrap p{grid-column:1;max-width:650px;margin:0!important;color:#b7bdc7!important;font:400 17px/1.6 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:0!important}
.site-footer .site-above-footer-wrap [class*="klaviyo-form-V252Ub"]{grid-column:2;grid-row:1/4;width:100%;align-self:center}
.site-footer .site-above-footer-wrap form[data-testid="klaviyo-form-V252Ub"]{width:100%!important;max-width:520px!important;margin:0!important}
.site-footer .site-above-footer-wrap form[data-testid="klaviyo-form-V252Ub"] [data-testid="form-row"]{gap:10px!important;align-items:stretch!important}
.site-footer .site-above-footer-wrap form[data-testid="klaviyo-form-V252Ub"] [data-testid="form-component"]:first-child{flex:1 1 auto!important}
.site-footer .site-above-footer-wrap form[data-testid="klaviyo-form-V252Ub"] input[type="email"]{min-height:56px!important;border:1px solid #343945!important;border-radius:12px!important;background:#171a20!important;color:#f2f3f5!important;font:500 15px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important;box-shadow:none!important}
.site-footer .site-above-footer-wrap form[data-testid="klaviyo-form-V252Ub"] input[type="email"]::placeholder{color:#89909b!important}
.site-footer .site-above-footer-wrap .klaviyo-form-button{min-width:180px!important;min-height:56px!important;padding:0 24px!important;border:0!important;border-radius:12px!important;background:#ff7a2f!important;color:#160e06!important;font:800 15px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;flex-wrap:nowrap!important;transition:transform .2s ease,background .2s ease!important}
.site-footer .site-above-footer-wrap .klaviyo-form-button::after{content:"→";display:inline-block;flex:0 0 auto;line-height:1}
.site-footer .site-above-footer-wrap .klaviyo-form-button:hover{transform:translateY(-2px);background:#ff9458!important}
@media(max-width:900px){.site-footer .site-above-footer-wrap .ast-builder-html-element>div{width:min(100% - 40px,1440px)!important;grid-template-columns:1fr;gap:24px;padding:52px 0!important}.site-footer .site-above-footer-wrap [class*="klaviyo-form-V252Ub"]{grid-column:1;grid-row:auto;max-width:620px}}
@media(max-width:560px){.site-footer .site-above-footer-wrap h2{font-size:36px!important}.site-footer .site-above-footer-wrap form[data-testid="klaviyo-form-V252Ub"] [data-testid="form-row"]{flex-direction:column!important}.site-footer .site-above-footer-wrap .klaviyo-form-button{width:100%!important}}
