/* Springfields 0.8. Original, scoped enhancements for native WordPress blocks. */
.sf8-home{--sf8-gradient:linear-gradient(120deg,#00254f 0%,#065a76 48%,#008a83 100%);--sf8-gold:linear-gradient(125deg,#f9da70,#efb739 60%,#da951c);overflow:clip}
.sf8-home .sf6-section{isolation:isolate}.sf8-home .sf6-strap-title{background:var(--sf8-gradient)}.sf8-home .sf6-strap-side{background:var(--sf8-gold);color:#001b3b}.sf8-home .sf6-strap-side .wp-block-button__link{border-bottom-color:#001b3b60}.sf8-home .sf6-strap-title:after{border-top-color:#057377}
.sf8-home .sf6-pathways{background:radial-gradient(ellipse at 95% 10%,#008c8a80,transparent 65%),linear-gradient(135deg,#001b3b,#073d67)}.sf8-home .sf6-pathways em{color:#ffda72}.sf8-home .sf6-pathways .sf6-tabs button[aria-selected=true]{background:#f8ce61;color:#001b3b}.sf8-home .sf6-welcome{background:linear-gradient(145deg,#fff 60%,#e5f1ef)}
.sf8-home .sf7-community-card{background:linear-gradient(125deg,#f9d764 0%,#eab343 55%,#f4c967 100%);box-shadow:0 24px 70px #9e6a211f;border:1px solid #efbb49}.sf8-home .sf7-moment-copy h2 em{color:#003d50}.sf8-home .sf7-moment-tabs{border-top-color:#001b3b33}.sf8-home .sf7-moment-tabs button[aria-selected=true]{background:#003b52;color:white;box-shadow:0 8px 20px #001b3b25}
.sf8-home .sf7-campus-feature{background:var(--sf8-gradient)}.sf8-home .sf7-campuses{background:linear-gradient(165deg,#fff 40%,#e9f4f1)}.sf8-home .sf7-calendar-board .sfe-tool-controls{background:linear-gradient(105deg,#00606d,#05857d)}.sf8-home .sf6-voices{background:radial-gradient(ellipse at 100% 0,#05878780,transparent 70%),linear-gradient(120deg,#001b3b,#073b62)}.sf8-home .sf6-cta{background:var(--sf8-gradient)}.sf8-home .sf6-cta>figure img{opacity:.18}.sf8-home .sf6-cta-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#001b3b80,transparent 70%);z-index:-1}
/* Compact, cohesive Why Springfields composition. */
.sf8-home .sf8-why{padding:85px max(25px,6vw);background:#fff}.sf8-home .sf8-why .sf6-why-heading{padding:0 0 32px;max-width:1320px;margin:auto}.sf8-home .sf8-why .sf6-why-heading h2{font-size:clamp(34px,3.6vw,58px);line-height:1.06;letter-spacing:-.035em;margin:14px 0}.sf8-home .sf8-why .sf8-section-intro{font-size:17px;max-width:560px;color:#436172;margin-top:18px}.sf8-home .sf8-why .sf6-why-panels{max-width:1320px;margin:auto;border-radius:24px 24px 75px 24px;overflow:hidden;box-shadow:0 28px 65px #00294b25;background:#00254f}.sf8-home .sf8-why .sf6-why-panel{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:0;align-items:stretch;min-height:440px;margin:0}.sf8-home .sf8-why .sf6-why-panel[hidden]{display:none!important}
.sf8-home .sf8-why .sf6-copy{margin:0;padding:48px clamp(25px,4vw,62px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;background:linear-gradient(140deg,#00254f,#055e73 75%,#078880);color:#fff;min-width:0}.sf8-home .sf8-why .sf6-copy .sf6-panel-label{color:#ffe190;font-size:11px;letter-spacing:.13em;margin:0}.sf8-home .sf8-why .sf6-copy h2{width:100%;font-size:clamp(32px,3.3vw,52px);line-height:1.04;margin:0;color:white;letter-spacing:-.025em}.sf8-home .sf8-why .sf6-copy h2 em{color:#ffdc79}.sf8-home .sf8-why .sf6-copy>p:not(.sf6-panel-label){font-size:16px;line-height:1.65;color:#e6f4f6;max-width:365px;margin:0}.sf8-home .sf8-why .sf6-copy .wp-block-button__link{border-color:#ffffff70;color:white;background:#ffffff0a;font-size:11px;padding:14px 20px}
.sf8-why-media{position:relative;min-width:0;overflow:hidden;min-height:440px}.sf8-home .sf8-why .sf6-why-photo{height:100%;width:100%;margin:0!important;border-radius:0;box-shadow:none;position:absolute;inset:0}.sf8-home .sf8-why .sf6-why-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.sf8-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:64px 32px 28px;background:linear-gradient(transparent,#001b3beb);color:#fff;z-index:1}.sf8-photo-caption .sf6-eyebrow{color:#ffe094;font-size:11px;margin:0 0 6px}.sf8-photo-caption p:last-child{font-size:21px;font-weight:700;margin:0}
.sf8-home .sf8-why>.sf6-tabs{width:100%;max-width:680px;margin:24px auto 0;padding:6px;gap:6px;border:1px solid #0c667c25;border-radius:15px;background:#eef5f5;box-shadow:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center}.sf8-home .sf8-why>.sf6-tabs button{padding:14px 22px;border-radius:10px;color:#164856;font-size:12px;min-height:44px}.sf8-home .sf8-why>.sf6-tabs button[aria-selected=true]{background:linear-gradient(110deg,#004669,#00857e);color:white;box-shadow:0 5px 15px #00466928}
/* The same shared shell on every theme page. */
.sf8-header .sf7-header-bar{position:relative;top:auto;padding:20px 6%;background:linear-gradient(115deg,#001b3b,#00596a)}.sf8-header .sf7-brand-fallback,.sf8-header .wp-block-site-logo{width:270px}.sf8-header .sf7-menu-button{height:72px;border-radius:5px 5px 18px 5px;background:linear-gradient(145deg,#087b83,#005066);border:1px solid #ffffff35}.sf8-header .sf7-menu-button:hover{background:#00867f}.sf8-header .sf7-header-bar .sf7-menu-fallback{margin-left:auto}
body:has(.sf8-home) .sf8-header .sf7-header-bar{position:absolute;top:0;z-index:40;background:linear-gradient(#001b3ba6,transparent)}body.admin-bar:has(.sf8-home) .sf8-header .sf7-header-bar{top:32px}.sf8-header .sf7-navigation,.sf7-menu-dialog.sf8-dialog .sf7-navigation{background:linear-gradient(120deg,#013c56,#087e7b)}.sf7-menu-dialog.sf8-dialog .sf7-network{background:linear-gradient(145deg,#f9e6ac,#f2f3eb);padding-top:85px;gap:20px}.sf7-menu-dialog.sf8-dialog .sf7-nav-main{gap:35px}.sf7-menu-dialog.sf8-dialog .sf7-link-grid{padding-top:0}.sf8-dialog .sf7-menu-close{background:#003d55;border-radius:6px}.sf8-nav-preview{width:100%;min-height:170px;aspect-ratio:16/9;position:relative;border-radius:10px 10px 40px 10px;overflow:hidden;background:#003d55}.sf8-nav-preview figure{position:absolute;inset:0;margin:0;width:100%;height:100%}.sf8-nav-preview figure img{width:100%;height:100%;object-fit:cover}.sf8-nav-preview figure:not(:first-child){display:none}.sf8-nav-preview figure.is-preview{display:block}.sf8-nav-preview figure[hidden]{display:none!important}.sf8-menu-hint{font-size:12px!important;color:#326370;line-height:1.5!important}
.sf8-footer{background:linear-gradient(115deg,#001b3b,#042d50);border-top:4px solid #d7b14b}.sf8-footer .sf7-network{background:linear-gradient(145deg,#083659,#001b3b)}.sf8-footer .sf7-footer-bottom{background:#00142b55}.sf8-footer .sf7-quick{background:linear-gradient(100deg,#ffffff10,#0c858526)}
/* One button language; gradients keep brand colors instead of adding new hues. */
.sf8-home .wp-block-button__link{position:relative;transition:background .25s,color .25s,box-shadow .25s,transform .25s}.sf8-home .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 7px 18px #003d5525}.sf8-home .sf6-cta .wp-block-button:first-child .wp-block-button__link{background:var(--sf8-gold);border-color:#f4c253;color:#001b3b}.sf8-home .sf6-quick-links .wp-block-button__link{background:linear-gradient(100deg,#006074,#008980);color:white}.sf8-home .sf6-quick-links .wp-block-button:first-child .wp-block-button__link{background:linear-gradient(120deg,#b82f40,#de4851)}.sf8-home :where(button,a):focus-visible,.sf8-dialog :where(button,a):focus-visible{outline:3px solid #f2b83c;outline-offset:4px}
/* Native film/gallery dialogs with keyboard controls and visible close button. */
.sf8-media-dialog{border:1px solid #ffffff35;border-radius:18px;background:#001b3b;color:white;padding:0;width:min(1100px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;font-family:Jost,Arial,sans-serif;box-shadow:0 35px 100px #0007}.sf8-media-dialog::backdrop{background:#001226e8;backdrop-filter:blur(8px)}.sf8-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 26px}.sf8-dialog-title{font-size:18px;margin:0;color:white}.sf8-close{width:44px;height:44px;background:#ffffff15;border:1px solid #ffffff50;border-radius:50%;color:#fff;font:24px Arial;cursor:pointer}.sf8-film-frame{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}.sf8-gallery-image{width:100%;height:min(62dvh,650px);object-fit:contain;display:block;background:#00142b}.sf8-gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:20px}.sf8-gallery-controls button{border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px;background:none;color:#fff;font-size:22px;cursor:pointer}.sf8-gallery-caption{max-width:80%;text-align:center;font-size:14px;margin:0;color:#e7f4f6}.sf8-view-moment{min-height:44px;background:transparent;border:1px solid #003d5570;border-radius:30px;padding:12px 20px;color:#003d55;font:700 11px Jost;cursor:pointer;align-self:flex-start}.sf8-view-moment:hover{background:#003d55;color:white}.sf8-film-fallback{font-size:13px;color:#e4eff4;margin:0;padding:15px 26px}.sf8-film-fallback a{color:#ffdc79}
/* Progressive motion is opt-in: content remains visible if observers are unavailable. */
.sf8-reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.sf8-reveal-ready.sf8-in{opacity:1;transform:none}.sf8-home .sf8-panel-enter{animation:sf8Panel .45s ease both}.sf8-home .sf6-hero-label .sf6-display{animation:sf8Heading .85s cubic-bezier(.18,.7,.2,1) both}.sf8-home .sf7-hero-subtitle{animation:sf8Heading .8s .15s ease both}.sf8-home .sf7-film-link{animation:sf8Heading .8s .25s ease both}.sf8-dialog[open] .sf7-link-column{animation:sf8Heading .45s ease both}.sf8-dialog[open] .sf7-link-column:nth-child(2){animation-delay:.07s}.sf8-dialog[open] .sf7-link-column:nth-child(3){animation-delay:.14s}@keyframes sf8Heading{from{opacity:0;transform:translateY(20px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes sf8Panel{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1000px){.sf8-home .sf6-intro .sf6-full-image{transition:transform .7s ease}.sf8-home .sf6-intro.sf8-in .sf6-full-image{transform:scale(1.025)}}
@media(max-width:1000px){.sf8-home .sf8-why .sf6-copy{padding:32px 26px}.sf8-home .sf8-why .sf6-copy h2{width:100%;font-size:38px}.sf8-home .sf8-why .sf6-why-panel,.sf8-why-media{min-height:410px}.sf8-photo-caption{padding:60px 24px 25px}.sf8-home .sf8-why>.sf6-tabs button{padding:12px 18px}}
@media(max-width:760px){.sf8-home .sf6-strap{display:block}.sf8-home .sf8-why{padding:65px 20px}.sf8-home .sf8-why .sf6-why-heading{padding:0 5px 25px}.sf8-home .sf8-why .sf6-why-heading h2{font-size:37px}.sf8-home .sf8-why .sf6-why-panels{border-radius:18px 18px 45px 18px}.sf8-home .sf8-why .sf6-why-panel{display:flex;flex-direction:column;min-height:0}.sf8-home .sf8-why .sf6-copy{padding:32px 27px;gap:20px}.sf8-home .sf8-why .sf6-copy h2{width:100%;font-size:40px}.sf8-why-media{min-height:270px;height:270px}.sf8-home .sf8-why .sf6-why-photo{height:270px}.sf8-photo-caption{padding:48px 26px 23px}.sf8-photo-caption p:last-child{font-size:19px}.sf8-home .sf8-why>.sf6-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;margin-top:18px}.sf8-home .sf8-why>.sf6-tabs button{min-width:0;padding:12px 4px;font-size:11px;white-space:normal;line-height:1.3}.sf8-header .sf7-header-bar{padding:18px 22px}.sf8-header .sf7-brand-fallback,.sf8-header .wp-block-site-logo{width:210px}.sf8-header .sf7-menu-button{height:64px}body.admin-bar:has(.sf8-home) .sf8-header .sf7-header-bar{top:46px}.sf7-menu-dialog.sf8-dialog .sf7-network{padding:35px 25px}.sf8-nav-preview{max-height:210px}.sf8-dialog-top{padding:14px 18px}.sf8-media-dialog{border-radius:12px}.sf8-gallery-image{height:55dvh}.sf8-home .sf7-moment-tabs button{font-size:10px}.sf8-home .sf6-cta-copy:after{display:none}}
@media(prefers-reduced-motion:reduce){.sf8-home *,.sf8-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sf8-reveal-ready{opacity:1!important;transform:none!important}}
.editor-styles-wrapper .sf8-reveal-ready{opacity:1;transform:none}.editor-styles-wrapper .sf8-home .sf6-why-panel+.sf6-why-panel{margin-top:25px}.editor-styles-wrapper .sf8-header .sf7-header-bar{position:relative}.editor-styles-wrapper .sf8-nav-preview figure{position:static;display:block!important;height:180px}.editor-styles-wrapper .sf8-nav-preview{height:auto;aspect-ratio:auto}

.sf8-home .sf7-moment-copy h2,.sf8-home .sf6-display{width:100%}

/* 0.9: remove the WordPress template-part gap above the shared footer. */
.wp-site-blocks>footer:has(.sf8-footer){margin-block-start:0!important}
