/* Alternating surfaces and additional layouts. Existing layout 1–3 remain available. */
.benefit-section:not(.sbd-layout-3){background:#f0f3f4}
.voices-section{background:#fff}
.voices-section.sbd-layout-4{overflow:hidden;padding-block:115px 95px}
.voices-section.sbd-layout-4>.section-inner{max-width:none}
.voices-section.sbd-layout-4 .section-heading{max-width:1280px;margin-inline:auto;margin-bottom:42px}
.voices-section.sbd-layout-4 .section-heading h2{max-width:none}
.voices-section.sbd-layout-4 .card-grid{display:flex;align-items:flex-start;gap:42px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:15px var(--gutter) 55px;width:calc(100% + 2 * var(--gutter));max-width:none;touch-action:pan-x pan-y;position:relative}
.voices-section.sbd-layout-4 .card-grid::-webkit-scrollbar{display:none}
.voices-section.sbd-layout-4 .recruit-card{flex:0 0 clamp(300px,35vw,470px);min-width:0;scroll-snap-align:start;overflow:visible;background:none;border:0;position:relative}
.voices-section.sbd-layout-4 .recruit-card:nth-child(even){margin-top:75px}
.voices-section.sbd-layout-4 .recruit-card>.wp-block-image{height:440px;aspect-ratio:auto;overflow:hidden;border-radius:3px 3px 42px 3px}
.voices-section.sbd-layout-4 .recruit-card>.wp-block-image img{height:100%;width:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.voices-section.sbd-layout-4 .recruit-card:hover>.wp-block-image img{transform:scale(1.045)}
.voices-section.sbd-layout-4 .card-body{position:relative;margin:-46px 0 0 28px;padding:29px 30px 20px;background:#fff;border-radius:3px 0 0 0;z-index:2}
.voices-section.sbd-layout-4 .card-body:before{content:"";position:absolute;left:-28px;top:46px;bottom:0;width:1px;background:#c5d3dc}
.voices-section.sbd-layout-4 .card-body h3{font-size:clamp(21px,1.85vw,27px)}
.voices-section.sbd-layout-4 .card-body .eyebrow{font-size:10px;margin-bottom:17px}
.voices-section.sbd-layout-4 .card-body>p:not(.eyebrow):not(.text-link){font-size:13px;color:#536674}
.interview-controls{display:flex;align-items:center;gap:24px;max-width:1280px;margin:0 auto;font:12px Arial,sans-serif;letter-spacing:.09em}
.interview-controls button{display:grid;place-items:center;width:54px;height:54px;border:1px solid #9eafb9;background:white;border-radius:50%;color:#16394c;cursor:pointer;transition:background .25s,color .25s,opacity .25s}
.interview-controls button:hover:not(:disabled){background:#16394c;color:#fff}.interview-controls button:disabled{opacity:.3;cursor:default}.interview-controls button svg{width:20px;height:20px}
.interview-progress{height:2px;background:#e0e7eb;flex:1;max-width:440px;position:relative;margin-right:auto;overflow:hidden}.interview-progress span{display:block;width:100%;height:100%;background:#3766b8;transform:scaleX(var(--interview-progress,.1));transform-origin:left;transition:transform .2s}
.interview-status{white-space:nowrap}.interview-controls[hidden]{display:none}
.vision-photo,.vision-link-photo{display:none}
.vision-section:is(.sbd-layout-4,.sbd-layout-5){background:#eef3f1;color:#122e3d;padding-block:115px 95px}
.vision-section:is(.sbd-layout-4,.sbd-layout-5):before{display:none}
.vision-section:is(.sbd-layout-4,.sbd-layout-5)>.section-inner{display:block;max-width:1280px;position:relative}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-photo{display:block;position:absolute;top:-115px;right:calc(-1 * var(--gutter));width:66%;height:680px;margin:0;overflow:hidden}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-photo img{height:100%;width:100%;object-fit:cover;object-position:62% center}
.vision-section.sbd-layout-4 .vision-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef3f1,rgba(238,243,241,.85) 8%,transparent 40%),linear-gradient(0deg,#eef3f1,transparent 25%)}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-copy{position:relative;z-index:2;max-width:52%;min-height:440px;margin-bottom:55px}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-copy h2{font-size:clamp(32px,3.45vw,53px);line-height:1.5}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-links{position:relative;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link{display:flex;justify-content:flex-start;padding:0 0 25px;border:0;background:#fff;min-height:0;overflow:hidden;color:#183448}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-photo{display:block;aspect-ratio:1.45;overflow:hidden;margin-bottom:23px;width:100%}
.vision-link-photo img{height:100%;width:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.vision-link:hover .vision-link-photo img{transform:scale(1.07)}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-title,.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-description{margin-inline:22px}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-description{margin-top:9px;padding-right:8px;font-size:11px}
.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link:not(:has(.vision-link-photo)){padding-top:28px}
.vision-section.sbd-layout-5{background:#142d3e;color:#fff}
.vision-section.sbd-layout-5 .vision-photo{width:calc(100% + 2 * var(--gutter));height:calc(100% + 210px);right:calc(-1 * var(--gutter));top:-115px}
.vision-section.sbd-layout-5 .vision-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102c40ed,#102c408c),linear-gradient(0deg,#102c40dd,transparent)}
.vision-section.sbd-layout-5 .vision-copy{max-width:760px;min-height:370px}.vision-section.sbd-layout-5 .eyebrow,.vision-section.sbd-layout-5 .vision-signature{color:#c4e2ed}
.vision-section.sbd-has-background-image:is(.sbd-layout-4,.sbd-layout-5)>.section-inner{padding:35px;background:#ffffffed;color:#102c40}
/* Text unravels gently in sequence; photos open under a clipped mask. */
.motion-text.motion-stretch .motion-char{opacity:0;filter:none;transform:translateX(.22em) scaleX(1.5);transform-origin:left;transition:opacity 1.05s,transform 1.25s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index)*25ms)}
.motion-text.motion-stretch.is-visible .motion-char{opacity:1;transform:translateX(0) scaleX(1)}
.motion-mask{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s cubic-bezier(.22,1,.36,1);will-change:clip-path}.motion-mask.is-visible{clip-path:inset(0)}
.motion-mask img{scale:1.08;transition:scale 1.8s cubic-bezier(.22,1,.36,1)}.motion-mask.is-visible img{scale:1}
@media(min-width:1700px){.vision-section.sbd-layout-4 .vision-photo{width:72%;right:calc((1280px - 100vw)/2)}}
@media(max-width:1000px){.voices-section.sbd-layout-4 .card-grid{gap:28px}.voices-section.sbd-layout-4 .recruit-card{flex-basis:43vw}.voices-section.sbd-layout-4 .recruit-card>.wp-block-image{height:380px}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-links{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-section.sbd-layout-4 .vision-copy{max-width:60%;min-height:410px}.vision-section.sbd-layout-4 .vision-photo{width:65%}.vision-section.sbd-layout-4 .vision-photo:after{background:linear-gradient(90deg,#eef3f1,rgba(238,243,241,.75) 15%,transparent 80%),linear-gradient(0deg,#eef3f1,transparent 30%)}}
@media(max-width:600px){.voices-section.sbd-layout-4{padding-block:80px 65px}.voices-section.sbd-layout-4 .section-heading{display:block}.voices-section.sbd-layout-4 .section-heading h2{font-size:clamp(21px,5.3vw,28px);letter-spacing:.02em}.voices-section.sbd-layout-4 .section-heading>.text-link{margin-top:24px}.voices-section.sbd-layout-4 .card-grid{gap:23px;padding-bottom:30px}.voices-section.sbd-layout-4 .recruit-card{flex-basis:80vw}.voices-section.sbd-layout-4 .recruit-card:nth-child(even){margin-top:42px}.voices-section.sbd-layout-4 .recruit-card>.wp-block-image{height:350px}.voices-section.sbd-layout-4 .card-body{margin:-35px 0 0 18px;padding:24px 14px 12px 20px}.voices-section.sbd-layout-4 .card-body:before{left:-18px;top:35px}.voices-section.sbd-layout-4 .card-body h3{font-size:21px}.interview-controls{gap:14px}.interview-controls button{width:44px;height:44px}.interview-status{font-size:10px}.vision-section:is(.sbd-layout-4,.sbd-layout-5){padding-block:70px}.vision-section.sbd-layout-4 .vision-photo{position:relative;top:auto;right:auto;width:calc(100% + 2 * var(--gutter));height:330px;margin:calc(-70px) calc(-1 * var(--gutter)) 34px}.vision-section.sbd-layout-4 .vision-photo:after{background:linear-gradient(0deg,#eef3f1,transparent 35%)}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-copy{max-width:none;min-height:0;margin-bottom:40px}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-copy h2{font-size:30px}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-copy p:not(.eyebrow){font-size:13px}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-links{gap:15px}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-photo{aspect-ratio:1.12;margin-bottom:16px}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-title,.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-description{margin-inline:13px}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-title{font-size:15px}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-description{font-size:10px}.vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-link-arrow{right:12px;bottom:10px}.vision-section.sbd-layout-5 .vision-photo{top:-70px;height:calc(100% + 140px)}.vision-section.sbd-layout-5 .vision-photo img{object-position:66% center}}
/* All content stays editable; the editor lays the horizontal cards out without JS. */
.editor-styles-wrapper .vision-photo img{animation:none}.editor-styles-wrapper .voices-section.sbd-layout-4 .card-grid{scroll-snap-type:none}.editor-styles-wrapper .motion-mask{clip-path:none}.editor-styles-wrapper .vision-section:is(.sbd-layout-4,.sbd-layout-5) .vision-photo{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.motion-mask{clip-path:none!important;transition:none!important}.motion-mask img{scale:1!important}.motion-text.motion-stretch .motion-char{opacity:1!important;transform:none!important;transition:none!important}.voices-section .card-grid{scroll-behavior:auto!important}}

/* Right-weighted editorial hero. The original photograph remains available. */
.hero.hero-balanced-photo .hero-image img{object-position:74% 48%;transform-origin:74% 50%}
.hero.hero-balanced-photo:after{background:linear-gradient(90deg,rgba(248,251,250,.86),rgba(248,251,250,.58) 31%,rgba(248,251,250,.08) 56%,transparent 69%)}
.hero.hero-balanced-photo.hero-center .hero-copy{color:var(--ink)}
.hero.hero-balanced-photo.hero-center .eyebrow{color:var(--blue)}
@media(max-width:780px){.hero.hero-balanced-photo .hero-image img{object-position:55% 50%}}
@media(max-width:480px){.hero.hero-balanced-photo .hero-image img{object-position:64% 50%}.hero.hero-balanced-photo:after{background:linear-gradient(90deg,rgba(248,251,250,.96),rgba(248,251,250,.68) 43%,rgba(248,251,250,.16) 78%,transparent)}}

/* 3.5 cards on desktop, with ordinary vertical page scrolling over the track. */
.voices-section.sbd-layout-4 .card-grid{overscroll-behavior-y:auto}
@media(min-width:1001px){.voices-section.sbd-layout-4 .card-grid{gap:32px}.voices-section.sbd-layout-4 .recruit-card{flex-basis:calc((100vw - var(--gutter) - 96px) / 3.5)}}
@media(min-width:601px) and (max-width:1000px){.voices-section.sbd-layout-4 .recruit-card{flex-basis:calc((100vw - var(--gutter) - 56px) / 2.5)}}
@media(min-width:1001px){.voices-section.sbd-layout-4 .card-body{padding:26px 22px 20px;margin-left:24px}.voices-section.sbd-layout-4 .card-body:before{left:-24px}.voices-section.sbd-layout-4 .card-body h3{font-size:clamp(18px,1.5vw,26px)}}
