.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.sp-site-header{position:relative;z-index:100;background:var(--sparc-ivory);min-height:92px;padding:var(--space-tight) max(var(--space-row),calc((100vw - var(--space-block))/2));gap:var(--space-row)}.sp-site-header .sparc-brand-logo{flex:none;display:block}.sp-site-header .sparc-brand-logo img{display:block;width:240px;height:auto}.sp-navigation{font:650 13px Manrope;color:var(--sparc-navy-950);flex:1}.sp-navigation .wp-block-navigation__container{gap:var(--space-element)}.sp-navigation .wp-block-navigation-item__content{text-decoration:none;padding:var(--space-tight) 0}.sp-navigation .wp-block-navigation__submenu-container{min-width:290px;padding:var(--space-heading-to-intro)!important;background:var(--sparc-ivory)!important;color:var(--sparc-navy-950)!important;box-shadow:0 15px 35px #04132f18;border-top:2px solid var(--sparc-gold-500)!important;gap:0}.sp-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%;font-size:13px}.sp-navigation .wp-block-navigation-item__content:hover,.sp-navigation .current-menu-item>.wp-block-navigation-item__content,.sp-navigation .current-menu-ancestor>.wp-block-navigation-item__content{color:var(--sparc-gold-text);text-decoration:underline;text-underline-offset:7px}.sp-navigation .sp-nav-cta>.wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:56px;box-sizing:border-box;padding:0 var(--space-heading-to-intro);background:var(--sparc-navy-900);color:white;white-space:nowrap;border-radius:3px;transition:transform .3s var(--sparc-transition),background .3s,color .3s}.sp-navigation .sp-nav-cta>.wp-block-navigation-item__content:hover{background:var(--sparc-gold-500);color:var(--sparc-navy-950);transform:translateY(-2px)}
.sp-editorial{padding-bottom:var(--space-block);min-height:65vh}.sp-listing-hero{padding:var(--space-section-tight) max(var(--gutter),calc((100vw - var(--container))/2));background:var(--sparc-navy-950);color:white;margin-bottom:var(--space-block)}.sp-listing-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.06;letter-spacing:-.04em;font-weight:650;margin:var(--space-heading-to-intro) 0}.sp-listing-hero .sp-eyebrow{color:var(--sparc-gold-500)}.sp-listing-hero p{max-width:750px;line-height:1.8;color:#ffffffc9}.sp-post-list,.sp-editorial>.wp-block-search,.sp-editorial>.wp-block-buttons{width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin:var(--space-row) auto}.sp-post-list .wp-block-post-title{font-size:27px;line-height:1.25}.sp-post-list a{color:var(--sparc-navy-900)}.sp-post-list .wp-block-post{border-top:1px solid var(--sparc-line);padding:var(--space-element) var(--space-small) var(--space-element) 0}.sp-article{padding:var(--space-block) var(--space-element);line-height:1.8}.sp-article>*{max-width:900px}.sp-article h1{font-size:clamp(38px,5vw,64px);line-height:1.1}.wp-block-search__input{min-width:0;padding:var(--space-tight);border:1px solid var(--sparc-line)}.wp-block-search__button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;box-sizing:border-box;padding:0 var(--space-element);background:var(--sparc-gold-500);color:var(--sparc-navy-950);border:0;border-radius:3px;font-weight:700;cursor:pointer;transition:transform .3s var(--sparc-transition),background .3s,color .3s}
.wp-block-search__button:hover,.wp-element-button:hover{transform:translateY(-2px);background:var(--sparc-navy-800);color:#fff}.sgc-footer__logo img{width:270px;height:auto}.sgc-footer__social:empty{display:none}.sgc-footer__copyright{line-height:1.7}.sgc-footer__cta-button{gap:var(--space-element)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--sparc-gold-500);outline-offset:5px}main{scroll-margin-top:25px}a,button{touch-action:manipulation}[hidden]{display:none!important}
@media(max-width:1200px){.sp-site-header{gap:var(--space-heading-to-intro);padding-inline:var(--space-element)}.sp-site-header .sparc-brand-logo img{width:200px}.sp-navigation .wp-block-navigation__container{gap:var(--space-tight)}.sp-navigation{font-size:12px}.sp-navigation .sp-nav-cta>.wp-block-navigation-item__content{padding:0 var(--space-tight)}}
@media(max-width:1080px){.sp-site-header{min-height:78px}.sp-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.sp-navigation .wp-block-navigation__responsive-container-open{display:flex!important;margin-left:auto}.sp-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:var(--space-block) var(--space-element) var(--space-row);background:var(--sparc-navy-950)!important;color:white!important;position:fixed;inset:0;overflow-y:auto}.sp-navigation .is-menu-open .wp-block-navigation__responsive-container-content,.sp-navigation .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:0}.sp-navigation .is-menu-open .wp-block-navigation-item{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;font-size:22px}.sp-navigation .is-menu-open .wp-block-navigation-item__content{padding:var(--space-heading-to-intro) 0}.sp-navigation .is-menu-open .wp-block-navigation-submenu__toggle{display:flex!important;width:44px;height:54px;align-items:center;justify-content:center}.sp-navigation .is-menu-open .wp-block-navigation__submenu-container{display:none!important;position:static!important;width:100%;min-width:0;background:transparent!important;color:white!important;box-shadow:none;visibility:visible!important;opacity:1!important;border:0!important;padding:0 0 var(--space-tight) var(--space-heading-to-intro)!important}.sp-navigation .is-menu-open .sp-submenu-open>.wp-block-navigation__submenu-container{display:flex!important}.sp-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{font-size:15px}.sp-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:var(--space-tight) 0}.sp-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{border-bottom:1px solid #ffffff26}.sp-navigation .is-menu-open .sp-nav-cta>.wp-block-navigation-item__content{background:var(--sparc-gold-500);color:var(--sparc-navy-950);padding:var(--space-heading-to-intro);margin-top:var(--space-element);font-size:14px;width:100%}.sp-navigation .wp-block-navigation__responsive-container-close{top:24px;right:4px}.sp-navigation .current-menu-item>.wp-block-navigation-item__content,.sp-navigation .current-menu-ancestor>.wp-block-navigation-item__content{color:var(--sparc-gold-500)}}
@media(max-width:600px){.sp-site-header{padding:var(--space-heading-to-intro) var(--space-heading-to-intro);min-height:76px}.sp-site-header .sparc-brand-logo img{width:170px}.sp-post-list .wp-block-post-template{grid-template-columns:1fr}.sp-listing-hero{padding:var(--space-block) var(--space-heading-to-intro)}.sp-editorial>.wp-block-search{width:calc(100% - 40px)}}
.sgc-footer__logo img{filter:none;opacity:1}
.wp-block-post-content:has(>p):not(:has(.sp-section)){max-width:1000px;margin:auto;padding:var(--space-row) var(--space-element) var(--space-block);line-height:1.8}
@media(max-width:1080px){
 .sp-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:0!important}
 .sp-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch!important;display:flex!important;flex-direction:column!important}
 .sp-navigation .is-menu-open .wp-block-navigation-item{align-items:center!important;justify-content:flex-start!important;text-align:left;gap:0!important}
 .sp-navigation .is-menu-open .wp-block-navigation-item__content{flex:1;min-width:0;max-width:100%;width:auto!important;text-align:left;align-self:auto!important}
 .sp-navigation .is-menu-open .wp-block-navigation-submenu__toggle{flex:1 1 100%;margin:0!important;justify-content:space-between!important;width:100%!important;height:auto;min-height:64px}
 .sp-navigation .is-menu-open .wp-block-navigation-submenu__toggle:after{content:'+';color:var(--sparc-gold-500);font-size:24px}
 .sp-navigation .is-menu-open .sp-submenu-open>.wp-block-navigation-submenu__toggle:after{content:'−'}
 .sp-navigation .is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
 .sp-navigation .is-menu-open .wp-block-navigation-item__content .wp-block-navigation-item__label{width:100%;text-align:left}
 .sp-navigation .is-menu-open a.wp-block-navigation-item__content{display:block!important;width:100%!important;text-align:left!important}
 .sp-navigation .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed;top:25px;right:25px}
 .sp-navigation .is-menu-open .wp-block-navigation__submenu-container{flex:0 0 100%;align-items:stretch!important;box-sizing:border-box}
 .sp-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-weight:500}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Full-bleed CTA/footer seam: both surfaces share one continuous navy background. */
.sgc-footer{background:var(--sparc-navy-950)}
.sgc-footer__cta-wrap{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:var(--sparc-navy-950)!important}
.sgc-footer__cta{position:relative;width:100%!important;max-width:none!important;min-height:305px;margin:0!important;padding:var(--space-section-tight) max(var(--gutter),calc((100vw - var(--container))/2 + var(--space-block)))!important;display:flex;align-items:center;justify-content:space-between;gap:var(--space-row);background:radial-gradient(ellipse at 84% 12%,var(--sparc-navy-700),transparent 55%),var(--sparc-navy-950)!important;box-sizing:border-box}
.sgc-footer__cta:after{content:"";position:absolute;bottom:0;left:max(var(--gutter),calc((100vw - var(--container))/2));right:max(var(--gutter),calc((100vw - var(--container))/2));height:1px;background:#ffffff35}
.sgc-footer__cta-copy{max-width:820px}.sgc-footer__cta h2{margin:var(--space-heading-to-intro) 0 0;color:#fff;font-size:clamp(36px,4.3vw,62px);line-height:1.08;letter-spacing:-.04em}.sgc-footer__cta h2 strong{display:block;color:var(--sparc-gold-500);font-weight:inherit}.sgc-footer__cta-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-element);flex:none;padding:var(--space-heading-to-intro) var(--space-heading-to-intro);border:1px solid var(--sparc-gold-500);color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.05em;transition:background .25s,color .25s}.sgc-footer__cta-button:hover{background:var(--sparc-gold-500);color:var(--sparc-navy-950)}
.sgc-footer__main{margin:0!important;padding-top:0!important;background:var(--sparc-navy-950)!important}.sgc-footer__container{max-width:var(--container);margin:0 auto;padding:var(--space-section-tight) var(--gutter) 0}.sgc-footer__brand>p{color:#ffffffb8}.sgc-footer__brand .sgc-footer__email,.sgc-footer__brand address,.sgc-footer__brand a{color:#fff}.sgc-footer__brand .sgc-footer__email{display:block;margin:var(--space-heading-to-intro) 0 var(--space-tight)}.sgc-footer__brand address{font-size:12px;line-height:1.7}.sgc-footer__brand .sgc-footer__phone{display:block;margin:var(--space-small) 0;color:#fff;text-decoration:none;font-size:12px}.sgc-footer__bottom{margin-top:var(--space-block)!important;border-top:1px solid #ffffff35}
@media(max-width:650px){.sgc-footer__cta{min-height:0;align-items:flex-start;flex-direction:column;gap:var(--space-row);padding:var(--space-block) var(--space-element)!important}.sgc-footer__cta:after{left:24px;right:24px}.sgc-footer__cta h2{font-size:39px}.sgc-footer__cta-button{width:100%;box-sizing:border-box}.sgc-footer__container{padding:var(--space-row) var(--space-element) 0}}
/* Keep one gold separator at the CTA/footer join. */
.sgc-footer__cta:after{background:#d0a34a80}
.sgc-footer:has(>.sgc-footer__cta-wrap)>.sgc-footer__main:before{display:none}
.wp-site-blocks>main:has(.wp-block-post-content>.sgc-footer__cta-wrap:last-child)+.wp-block-template-part .sgc-footer__main:before{display:none}
