.sph-site{min-height:100vh;display:flex;flex-direction:column}.sph-main{flex:1;min-width:0}.sph-container{width:min(calc(100% - 56px),var(--sph-container));margin-inline:auto}.sph-content-width{width:min(calc(100% - 56px),var(--sph-content));margin-inline:auto}.sph-section{padding-block:var(--sph-section-space)}.sph-section--sm{padding-block:calc(var(--sph-section-space)*.64)}.sph-section--bg{background:var(--sph-bg)}.sph-section--navy{background:var(--sph-deep-navy);color:#fff}.sph-grid{display:grid;gap:28px}.sph-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sph-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sph-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sph-grid--auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sph-entry{padding-block:72px}.sph-entry__header{width:min(calc(100% - 56px),var(--sph-content));margin:0 auto 34px}.sph-entry__content{width:min(calc(100% - 56px),var(--sph-content));margin-inline:auto}.sph-entry__content.elementor{width:auto;max-width:none}.sph-full-width-page .sph-entry,.elementor-page .sph-entry{padding:0}.elementor-page .sph-entry__content{width:auto;max-width:none}.elementor-page .sph-entry__header{display:none}.sph-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sph-page-header{padding:clamp(4.5rem,8vw,8rem) 0 clamp(3.5rem,6vw,6rem);background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--sph-primary) 8%,transparent),transparent 33%),linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid var(--sph-border);overflow:hidden}.sph-page-header__inner{width:min(calc(100% - 56px),var(--sph-container));margin:auto}.sph-page-header h1{max-width:980px;font-family:var(--sph-page-heading-font);font-size:var(--sph-page-heading-size);font-weight:var(--sph-page-heading-weight);line-height:var(--sph-page-heading-line);letter-spacing:var(--sph-page-heading-letter);color:var(--sph-page-heading)}.sph-page-header p{max-width:760px;font-family:var(--sph-page-subtitle-font);font-size:var(--sph-page-subtitle-size);font-weight:var(--sph-page-subtitle-weight);line-height:var(--sph-page-subtitle-line);letter-spacing:var(--sph-page-subtitle-letter);color:var(--sph-page-subtitle)}
.sph-sticky-media{position:sticky;top:calc(var(--sph-header-height) + 24px);align-self:start}.sph-horizontal-cards{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px!important;padding-bottom:12px;scrollbar-width:thin}.sph-horizontal-cards>*{min-width:min(78vw,420px);scroll-snap-align:start}
@media(max-width:1024px){.sph-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sph-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.sph-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.sph-container,.sph-content-width{width:min(calc(100% - 28px),var(--sph-container))}.sph-section{padding-block:var(--sph-section-space-mobile)}.sph-grid--2,.sph-grid--3,.sph-grid--4{grid-template-columns:1fr}.sph-post-grid{grid-template-columns:1fr}.sph-page-header{padding:56px 0 42px}.sph-page-header__inner{width:min(calc(100% - 28px),var(--sph-container))}.sph-sticky-media{position:static}}
