/* Phase 2C — Impact & Success Stories. Independent page-level art direction. */
.impact2c,.stories2c{overflow:clip;background:#fff}
.impact2c h1,.impact2c h2,.impact2c h3,.stories2c h1,.stories2c h2,.stories2c h3{letter-spacing:-.047em}
.impact2c h1 em,.impact2c h2 em,.stories2c h1 em,.stories2c h2 em{font-style:normal;font-weight:800;color:#bd964e}
.impact2c p,.stories2c p{line-height:1.73}
.impact2c .eyebrow,.stories2c .eyebrow{margin-bottom:16px}
/* Phase 2C impact opening: image-led banner and a separate warm editorial statistics section. */
.i2c-hero{
  position:relative;isolation:isolate;display:flex;align-items:center;
  min-height:clamp(490px,45vw,640px);color:#fff;background:#173642;overflow:hidden;
}
.i2c-hero-visual,.i2c-hero-shade{position:absolute;inset:0;pointer-events:none}
.i2c-hero-visual{z-index:-2;overflow:hidden}
.i2c-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;}
.i2c-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,31,41,.96) 0%,rgba(12,38,50,.87) 30%,rgba(15,39,49,.46) 63%,rgba(13,36,42,.14) 100%)}
.i2c-hero-copy{position:relative;z-index:1;padding-top:62px;padding-bottom:72px;min-width:0}
.i2c-hero-body{width:100%;max-width:690px}
.i2c-hero .breadcrumbs{margin:0 0 64px;color:#e6eef0;font-size:13px}
.i2c-hero .eyebrow{display:block;margin:0 0 17px;color:#e5c17a}
.i2c-hero h1{font-size:clamp(45px,5.1vw,78px);line-height:1.085;letter-spacing:-.053em;margin:0 0 23px;max-width:660px;text-wrap:balance;color:#fff}
.i2c-hero p.i2c-hero-lead{font-size:clamp(16px,1.31vw,19px);line-height:1.65;color:#f0f3f2;max-width:545px;margin:0}
/* Statistics are purposefully not another dark hero or four artificial cards. */
.i2c-stat-band{background:#f5f4ef;color:#203a48;padding:70px 0 77px}
.i2c-stat-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;max-width:850px;margin:0 auto 44px;padding:0;border:0}
.i2c-stat-heading .eyebrow{display:block;margin:0 0 15px;color:#9d7735}
.i2c-stat-heading h2{font-size:clamp(34px,3.7vw,55px);line-height:1.13;letter-spacing:-.05em;margin:0 0 15px;max-width:820px;text-wrap:balance}
.i2c-stat-heading h2 em{color:#a47b37}
.i2c-stat-heading p{font-size:clamp(15px,1.2vw,17px);line-height:1.62;color:#60717a;margin:0;max-width:630px}
.i2c-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.2vw,32px);align-items:start}
.i2c-stat{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;min-width:0;padding:8px 2px 0;border:0}
.i2c-stat strong{display:block;font-size:clamp(39px,4.35vw,68px);line-height:1.05;letter-spacing:-.058em;color:#234754;font-weight:800;white-space:nowrap}
.i2c-stat span{display:block;font-size:clamp(12px,1.1vw,15px);line-height:1.4;color:#5b6970;margin-top:15px;font-weight:650}
.i2c-intro{padding-bottom:0;background:#fff}
.i2c-section-head{max-width:860px;margin-bottom:56px}
.i2c-section-head h2{font-size:clamp(36px,4.4vw,64px);line-height:1.1;margin:0 0 22px}
.i2c-section-head p{font-size:17px;max-width:800px;color:#586b75;margin:0}
/* Alternating photo-led stories; photo fills the entire half, not a card. */
.i2c-work-list{display:grid;gap:0}
.i2c-work{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:#f5f5f0}
.i2c-work:nth-child(2){background:#edf1ec}
.i2c-work-image{position:relative;min-width:0;min-height:450px;overflow:hidden}
.i2c-work-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.i2c-work-reverse .i2c-work-image{order:2}
.i2c-work-copy{display:flex;align-items:center;padding:58px clamp(32px,6vw,108px)}
.i2c-work-inner{max-width:580px}
.i2c-work-copy h3{font-size:clamp(34px,3.5vw,57px);line-height:1.12;margin:0 0 22px}
.i2c-work-copy p{font-size:16px;color:#566873;max-width:560px;margin-bottom:26px}
.i2c-work-copy .text-link{padding:0;align-self:flex-start}
.i2c-work-image:nth-child(1) img{object-position:center}
.i2c-trust{background:#213c49;color:#fff;padding:74px 0 79px}
.i2c-trust-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,120px);align-items:start}
.i2c-trust h2{font-size:clamp(36px,3.8vw,59px);line-height:1.11;max-width:760px;margin:0}
.i2c-trust p{font-size:17px;color:#cedbdc;margin:0 0 24px}
.i2c-trust-link{color:#ebca87}
.i2c-stories-link{background:#f7f6f1}
.i2c-stories-link-inner{display:flex;justify-content:space-between;align-items:end;gap:55px}
.i2c-stories-link-inner h2{font-size:clamp(34px,3.65vw,57px);line-height:1.12;max-width:720px;margin:0 0 18px}
.i2c-stories-link-inner p{color:#526570;font-size:15px;max-width:650px;margin:0}
.i2c-stories-link-inner .button{flex-shrink:0}
/* Dedicated Success Stories editorial page */
.s2c-hero{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#173647}
.s2c-hero-photo,.s2c-hero-shade{position:absolute;inset:0}
.s2c-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.s2c-hero-shade{background:linear-gradient(90deg,rgba(9,35,50,.94) 0%,rgba(9,35,50,.77) 45%,rgba(9,35,50,.14) 100%)}
.s2c-hero-content{position:relative;z-index:2;padding:48px 0 65px}
.s2c-hero-content h1{max-width:750px;font-size:clamp(46px,5vw,78px);line-height:1.1;margin:0 0 19px}
.s2c-hero-content p{font-size:17px;color:#e1e9e8;max-width:610px;margin:0 0 30px}
.s2c-hero-content h1 em{color:#e4c27c}
.s2c-intro{background:#fff}
.s2c-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,6vw,100px)}
.s2c-intro h2{font-size:clamp(37px,4.1vw,60px);line-height:1.12;margin:0}
.s2c-intro-grid p{color:#546872;font-size:16px;margin:0 0 14px}
.s2c-intro-grid .s2c-lead{font-size:20px;font-weight:600;color:#2c4653;line-height:1.58}
.s2c-stories{background:#f1f3ee}
.s2c-list-head{max-width:830px}
.s2c-list-head h2{font-size:clamp(35px,4vw,60px);line-height:1.12;margin:0 0 18px}
.s2c-list-head p{max-width:760px;color:#5c6e77;margin-bottom:0}
.s2c-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:36px 0 31px}
.s2c-filter-btn{border:1px solid #c9d3d3;background:transparent;color:#324e5b;padding:12px 21px;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}
.s2c-filter-btn:is(:hover,.is-current){background:#234653;color:#fff;border-color:#234653}
.s2c-story-list{display:grid;gap:25px}
.s2c-story{display:grid;grid-template-columns:46% 54%;background:#fff;min-width:0;scroll-margin-top:120px;box-shadow:0 12px 32px rgba(24,45,54,.045)}
.s2c-story[hidden]{display:none!important}
.s2c-story-reverse{grid-template-columns:54% 46%}
.s2c-story-photo{position:relative;min-height:430px;overflow:hidden}
.s2c-story-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.s2c-story-reverse .s2c-story-photo{order:2}
.s2c-story-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:43px clamp(32px,5.2vw,88px)}
.s2c-story-content h3{font-size:clamp(30px,3.1vw,49px);line-height:1.14;margin:0 0 21px}
.s2c-story-content p{color:#61727b;font-size:14px;margin:0 0 14px}
.s2c-story-content .s2c-story-lead{color:#2b4652;font-size:17px;font-weight:600;line-height:1.6;margin-bottom:17px}
.s2c-story-content .text-link{margin-top:11px}
.s2c-end-note{background:#23434e;color:#fff;padding:81px 0 86px;text-align:center}
.s2c-end-content{max-width:900px}
.s2c-end-content h2{font-size:clamp(34px,4vw,61px);line-height:1.1;margin:0 0 20px}
.s2c-end-content p{font-size:16px;color:#d5e0e0;max-width:670px;margin:0 auto 29px}
@media (max-width:1080px){
 .i2c-work-copy{padding:38px 34px}.i2c-work-copy h3{font-size:clamp(30px,4vw,46px)}
 .s2c-story-content{padding:34px}.s2c-story-content h3{font-size:34px}
}
@media (max-width:760px){
 .i2c-section-head{margin-bottom:31px}.i2c-section-head h2{font-size:clamp(32px,8vw,45px)}.i2c-section-head p{font-size:14px}
 .i2c-work,.i2c-work.i2c-work-reverse{display:flex;flex-direction:column}
 .i2c-work-image,.i2c-work-reverse .i2c-work-image{order:0;min-height:250px;height:65vw;max-height:380px}
 .i2c-work-copy{order:1;padding:35px 24px 45px}.i2c-work-copy h3{font-size:clamp(32px,8vw,43px)}.i2c-work-copy p{font-size:14px}
 .i2c-trust{padding:57px 0}.i2c-trust-content{grid-template-columns:1fr;gap:28px}.i2c-trust h2{font-size:clamp(34px,8vw,46px)}.i2c-trust p{font-size:14px}
 .i2c-stories-link-inner{display:block}.i2c-stories-link-inner .button{margin-top:27px}.i2c-stories-link-inner h2{font-size:clamp(32px,8vw,46px)}
 .s2c-hero{min-height:0}.s2c-hero-content{padding:37px 0 58px}.s2c-hero .breadcrumbs{margin-bottom:55px}.s2c-hero-content h1{font-size:clamp(38px,10vw,56px)}.s2c-hero-content p{font-size:14px}
 .s2c-hero-shade{background:linear-gradient(90deg,rgba(9,35,50,.86),rgba(9,35,50,.56))}
 .s2c-intro-grid{grid-template-columns:1fr;gap:22px}.s2c-intro h2{font-size:clamp(33px,8.5vw,46px)}.s2c-intro-grid .s2c-lead{font-size:17px}
 .s2c-filter{margin:24px 0;gap:7px}.s2c-filter-btn{padding:10px 13px;font-size:11px}
 .s2c-story,.s2c-story.s2c-story-reverse{display:flex;flex-direction:column}
 .s2c-story-photo,.s2c-story-reverse .s2c-story-photo{order:0;height:70vw;max-height:365px;min-height:220px}
 .s2c-story-content{order:1;padding:28px 24px 36px}.s2c-story-content h3{font-size:clamp(30px,7.8vw,41px)}.s2c-story-content .s2c-story-lead{font-size:15px}
 .s2c-end-note{padding:57px 0}.s2c-end-content h2{font-size:clamp(32px,8vw,47px)}.s2c-end-content p{font-size:14px}
}

@media (max-width: 1080px){
 .i2c-hero{min-height:530px}
 .i2c-hero .breadcrumbs{margin-bottom:45px}
 .i2c-hero h1{font-size:clamp(43px,5.5vw,68px);max-width:590px}
}
@media (max-width: 760px){
 .i2c-hero{min-height:clamp(520px,145vw,650px);align-items:flex-end}
 .i2c-hero-visual img{object-position:60% center}
 .i2c-hero-shade{background:linear-gradient(0deg,rgba(9,34,45,.98) 0%,rgba(9,34,45,.87) 44%,rgba(10,34,45,.12) 100%)}
 .i2c-hero-copy{padding-top:60px;padding-bottom:48px}
 .i2c-hero .breadcrumbs{margin:0 0 45px}
 .i2c-hero .eyebrow{margin-bottom:12px}
 .i2c-hero h1{font-size:clamp(38px,9.1vw,56px);max-width:525px;margin-bottom:15px}
 .i2c-hero p.i2c-hero-lead{font-size:clamp(14px,3.6vw,16px);line-height:1.57;max-width:520px}
 .i2c-stat-band{padding:58px 0 65px}
 .i2c-stat-heading{margin-bottom:32px}
 .i2c-stat-heading h2{font-size:clamp(33px,8vw,46px);margin-bottom:12px}
 .i2c-stat-heading p{font-size:14px}
 .i2c-stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:30px}
 .i2c-stat{padding:0;border:0}
 .i2c-stat strong{font-size:clamp(37px,9.2vw,54px)}
 .i2c-stat span{font-size:12px;margin-top:8px}
}
@media (max-width: 370px){
 .i2c-hero{min-height:550px}
 .i2c-hero h1{font-size:38px}
 .i2c-stat strong{font-size:37px}
}
@media (prefers-reduced-motion: reduce){.s2c-filter-btn{transition:none}}
