/* Shared layout contract. Section padding belongs to the outer section only. */
html{scroll-behavior:smooth}
body .sp-site-header{position:sticky;top:0}
body .sp-section,body .sgc-hero,body .sgc-intro,body .sgc-markets,body .sgc-work,body .sgc-experience,body .sgc-footer__cta-wrap,body .sgc-footer__main{padding-block:var(--space-section)!important}
body .sp-section.sp-shared-surface,body .sgc-experience.sp-shared-surface{margin-top:calc(-1 * var(--space-section))}
body .sp-section .sp-container,body .sp-split-hero,body .sgc-markets__container,body .sgc-footer__container{padding-block:0}
body .sgc-footer__cta-wrap .sgc-footer__cta{padding:0!important;min-height:0;width:min(calc(100% - var(--gutter) * 2),var(--container))!important;margin-inline:auto!important;gap:var(--space-element)}
body .sgc-footer__cta:after{display:none}
body .sgc-footer__container,body .sgc-footer__bottom-inner{width:min(calc(100% - var(--gutter) * 2),var(--container));max-width:var(--container);padding-inline:0;margin-inline:auto}
body .sgc-footer__main{position:relative}
body .sp-section,body .sgc-intro,body .sgc-markets,body .sgc-work,body .sgc-experience,body .sgc-footer{text-align:left}
body :is(.sp-section,.sgc-intro,.sgc-markets,.sgc-work,.sgc-experience,.sgc-footer) :is(h1,h2,h3,h4,p,li,span,div,blockquote,button){text-align:left}
body .sp-heading{margin-block:0 var(--space-block)}
body .sp-heading:has(+.sp-lead){margin-bottom:var(--space-heading-to-intro)}
body .sp-lead{margin:0 0 var(--space-block)}
body .sp-hero-editorial>.sp-container>.sp-heading{padding:0;border:0}
body .sp-editorial-strip{margin-top:var(--space-block);margin-bottom:0}
body .sp-split{align-items:start;gap:var(--space-block)}
body .sp-split--reverse>div:last-child{grid-column:1;grid-row:1}
body .sp-split--reverse .sp-visual{grid-column:2;grid-row:1}
body .sp-split--text{max-width:none}
body .sp-prose{margin:0}
body .sp-prose>p{margin:0 0 var(--space-element)}
body .sp-prose>h3,body .sp-prose>h4{margin-top:var(--space-block);margin-bottom:var(--space-heading-to-intro)}
body .sp-split .sp-heading:has(+.sp-prose){margin-bottom:var(--space-heading-to-intro)}
body .sp-split .sp-prose>ol{margin-block:var(--space-block)}
body .sp-rows,body .sp-process-circle,body .sp-timeline-track,body .sp-scroll-content,body .sgc-work__steps{display:block;padding:0;margin:0;min-width:0;border:0}
body :is(.sp-row,.sp-process-step,.sp-timeline-stage,.sp-scroll-panel,.sgc-work-step){display:grid;grid-template-columns:var(--number-column) minmax(0,1fr);column-gap:var(--space-element);row-gap:var(--space-heading-to-intro);align-items:baseline;width:auto;min-height:0;margin:0;padding:var(--space-row) 0;border:0;border-bottom:1px solid var(--sparc-line);text-align:left}
body :is(.sp-row,.sp-process-step,.sp-timeline-stage,.sp-scroll-panel,.sgc-work-step):first-child{border-top:1px solid var(--sparc-line)}
body :is(.sp-row,.sp-process-step,.sp-timeline-stage,.sp-scroll-panel)>:is(h3,.sp-number){margin:0;grid-row:1}
body :is(.sp-row,.sp-process-step,.sp-timeline-stage,.sp-scroll-panel)>:is(p,.sp-prose,.sp-image){grid-column:2;margin:0;max-width:var(--body-measure)}
body :is(.sp-row,.sp-process-step,.sp-timeline-stage,.sp-scroll-panel) h3,body .sgc-work-step h3{font-size:24px;line-height:1.25}
body :is(.sp-row,.sp-process-step,.sp-timeline-stage,.sp-scroll-panel,.sgc-work-step) :is(p,.sp-prose){font-size:16px;line-height:1.7;max-width:var(--body-measure)}
body .sp-number{align-self:baseline;line-height:1.5}
body .sp-row-link .sp-arrow{grid-column:2;position:static;justify-self:end}
body .sp-timeline-stage:before,body .sp-scroll-panel:before,body .sp-timeline-progress,body .sgc-work-step__line{display:none}
body .sp-sticky-layout{display:block}
body .sp-sticky-index{display:none}
body .sgc-work-step__head{display:contents}
body .sgc-work-step p{grid-column:2;margin:0;padding:0}
body .sgc-work-step__head span{margin:0;align-self:baseline}
body .sgc-work__container,body .sgc-experience__container{grid-template-columns:1fr;gap:var(--space-block)}
body .sgc-work__content,body .sgc-experience__content{grid-row:1;padding:0}
body .sgc-work__visual,body .sgc-experience__visuals{grid-row:2}
body .sgc-intro__top{display:block}
body .sgc-intro__copy{padding-top:var(--space-heading-to-intro)}
body .sgc-work__intro,body .sgc-experience__intro{margin-top:var(--space-heading-to-intro);margin-bottom:var(--space-block)}
body .sp-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:var(--space-element)}
body .sp-bento-card{display:block;grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:auto;padding:var(--space-element);background:var(--sparc-surface);color:var(--sparc-navy-950);border:1px solid var(--sparc-line);overflow:hidden}
body .sp-bento-card:first-child{grid-column:1;grid-row:1 / span 2;background:var(--sparc-surface);color:var(--sparc-navy-950);aspect-ratio:auto;min-height:0;padding:0;display:flex;flex-direction:column}
body .sp-bento-card:nth-child(4){grid-column:1 / -1}
body .sp-bento-card:first-child:hover{background:var(--sparc-surface)}
body .sp-bento-card img{position:relative;inset:auto;opacity:1;min-height:0;width:100%;height:0;flex:1;max-height:none;aspect-ratio:auto;object-fit:cover;transform:none}
body .sp-bento-card:first-child .sp-bento-copy{padding:var(--space-element)}
body .sp-bento-card .sp-number{position:relative}
body .sp-bento-card h3,body .sp-bento-card:first-child h3{color:var(--sparc-navy-950);margin:var(--space-heading-to-intro) 0}
body .sp-bento-card p,body .sp-bento-card:first-child p{color:var(--color-body);margin:0;max-width:var(--body-measure);font-size:16px;line-height:1.7}
body .sp-leaders{gap:var(--space-element)}
.sp-leader-portrait{position:relative;aspect-ratio:4/5;overflow:hidden}
body .sp-leader-portrait img{width:100%;height:100%;max-height:none;aspect-ratio:4/5;object-fit:cover}
body .sp-leader-overlay{padding:var(--space-element)}
body .sp-leader-overlay h3{color:var(--sparc-white);margin:0 0 var(--space-tight)}
body .sp-leader-overlay p{color:var(--sparc-white);margin:0}
.sp-about-nav{position:sticky;top:var(--header-height,var(--sparc-header-height));z-index:80;background:var(--sparc-ivory);border-bottom:1px solid var(--sparc-line);padding:var(--space-element) 0}
.sp-about-nav>.sp-container{display:flex;gap:var(--space-element);overflow-x:auto;white-space:nowrap}
.sp-about-nav a{color:var(--sparc-navy-950);font-size:13px;text-decoration:none}
.sp-about-nav a[aria-current]{text-decoration:underline;text-underline-offset:var(--space-tight)}
.sp-section[id],.sgc-footer__cta-wrap[id]{scroll-margin-top:calc(var(--header-height,var(--sparc-header-height)) + var(--subnav-height,0px))}
body .sp-section:has(.sp-quote){background:var(--sparc-navy-950)}
body .sp-section:has(.sp-quote)>.sp-container{width:min(calc(100% - var(--gutter) * 2),var(--container))}
body .sp-section .sp-quote{padding:0}
@media(max-width:768px){
 body .sp-bento{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}
 body .sp-bento-card:first-child,body .sp-bento-card:nth-child(4){grid-column:auto;grid-row:auto}
 body .sp-bento-card img{flex:none;height:auto;aspect-ratio:4/3}
 body .sp-split--reverse>div:last-child,body .sp-split--reverse .sp-visual{grid-column:auto;grid-row:auto}
 body .sp-split--reverse>div:last-child{order:-1}
 body .sp-leaders{grid-template-columns:1fr}
 body .sgc-footer__cta-wrap .sgc-footer__cta{flex-direction:column;align-items:flex-start}
}
body .wp-block-template-part:has(>.sp-site-header){position:sticky;top:0;z-index:100}
body .sp-site-header{position:relative;padding:var(--space-element) max(var(--gutter),calc((100vw - var(--container))/2));min-height:var(--sparc-header-height);gap:var(--space-element)}
body .sp-site-header>.sp-navigation{min-width:0}
body .sgc-footer__cta-wrap{background:var(--sparc-navy-950)!important}
body .sgc-footer__cta-wrap .sgc-footer__cta{background:none!important}
body .sgc-markets__container{min-height:0;align-items:start}
body .sgc-markets{min-height:0}
@media(max-width:1080px){body .sp-site-header{padding-block:var(--space-heading-to-intro)}}
body .sgc-intro__pillars,body .sgc-experience__features{display:block;border:0;margin-top:var(--space-block)}
body :is(.sgc-intro__pillar,.sgc-experience-card,.sgc-market-row){display:grid;grid-template-columns:var(--number-column) minmax(0,1fr);gap:var(--space-heading-to-intro) var(--space-element);align-items:baseline;min-height:0;margin:0;padding:var(--space-row) 0;border:0;border-bottom:1px solid var(--sparc-line);transform:none}
body :is(.sgc-intro__pillar,.sgc-experience-card,.sgc-market-row):first-child{border-top:1px solid var(--sparc-line)}
body .sgc-intro__pillar:hover{background:transparent;transform:none}
body .sgc-intro__icon{display:none}
body .sgc-intro__pillar h3{grid-column:2;grid-row:1}
body .sgc-intro__pillar>:is(p,a){grid-column:2;position:static;padding:0;margin:0}
body :is(.sgc-intro__pillar,.sgc-experience-card) h3,body .sgc-market-row__content strong{margin:0;font-size:24px;line-height:1.25;color:var(--sparc-navy-950)}
body :is(.sgc-intro__pillar,.sgc-experience-card) p,body .sgc-market-row__content small{font-size:16px;line-height:1.7;max-width:var(--body-measure);color:var(--color-body)}
body .sgc-intro__pillar>a{color:var(--sparc-navy-950)}
body .sgc-experience-card p,body .sgc-market-row__content small{display:block;margin:var(--space-heading-to-intro) 0 0}
body :is(.sgc-intro__number,.sgc-experience-card__number,.sgc-market-row__number){align-self:baseline;margin:0;padding:0}
body .sgc-market-row{position:relative}
body .sgc-market-row__content strong{color:var(--sparc-white)}
body .sgc-market-row__content small{color:var(--color-body)}
body .sgc-markets{--color-body:#d0d5df;--sparc-line:rgba(255,255,255,.18)}
body .sp-dark{--sparc-line:rgba(255,255,255,.18)}
body .sgc-market-row__arrow{position:absolute;right:0;top:var(--space-row)}
body .sgc-market-row__content{padding-right:var(--space-element)}
body .sgc-experience__lead{margin-top:var(--space-heading-to-intro);margin-bottom:var(--space-block)}
body .sp-tab-list [role=tab]{display:grid;grid-template-columns:var(--number-column) minmax(0,1fr);gap:var(--space-element);align-items:baseline;padding:var(--space-row) 0}
body .sp-tabs{grid-template-columns:1fr;gap:var(--space-element)}
body .sp-tab-list{border-right:0;flex-direction:column}
body .sp-tab-list [role=tab]{min-width:0;font-size:24px}
body .sp-tab-list [role=tab] .sp-number{font-size:11px}
body .sp-tab-panel{padding:var(--space-element) 0}
body .sp-card p{color:var(--color-body)}
body .sp-dark{--color-body:#d0d5df}
body .sp-section .sp-grid,body .sp-section .sp-metrics{gap:var(--space-element)}
body .sp-section .sp-comparison-head,body .sp-section .sp-comparison-row{gap:var(--space-element)}
body .sp-section .sp-tab-panel .sp-prose p{font-size:16px;line-height:1.7;color:var(--color-body)}
body .sp-prose>p:last-child{margin-bottom:0}
/* Keep the photo's intrinsic dimensions out of desktop grid track sizing. */
@media(min-width:769px){
 body .sp-bento{grid-template-rows:repeat(3,minmax(220px,1fr))}
 body .sp-bento-card:first-child>img{position:absolute;inset:0;width:100%;height:100%!important;max-height:none;object-fit:cover}
 body .sp-bento-card:first-child .sp-bento-copy{position:relative;z-index:1;margin-top:auto;background:var(--sparc-surface);width:100%}
}
/* About owns its outer padding; shared-surface overlap is not used on this page. */
body.page-id-7 .sp-section.sp-shared-surface{margin-top:0}
body.page-id-7 .sp-hero-editorial .sp-lead{margin-bottom:var(--space-block)}
body.page-id-7 .sp-comparison-row{padding-block:var(--space-row)}
