
.rec-main{padding-top:94px}
.rec-main h1{font-size:clamp(42px,5.5vw,86px);max-width:1200px;line-height:1.08}
.rec-main h1 span{color:inherit}
.rec-intro{padding:95px 6vw 85px;background:#f3f6fb}
.rec-intro-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;margin-top:55px;max-width:1250px}
.rec-intro-copy>p:first-child{font-size:clamp(21px,2vw,29px);line-height:1.5;letter-spacing:-.025em}
.rec-support{padding:95px 6vw 100px}
.rec-benefits-heading{max-width:800px;margin-bottom:24px}
.rec-main .rec-benefits-heading h2{font-size:clamp(35px,4vw,60px)}
.rec-benefits-heading>p:last-child{margin-top:24px;max-width:600px}
.rec-support-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px;align-items:start}
.rec-benefits{list-style:none;padding:38px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:35px 32px;background:#e9eff8;border-radius:22px}
.rec-benefit-icon{display:grid;place-items:center;width:30px;height:30px;background:#234585;color:white;border-radius:50%;margin-bottom:15px;font-size:16px}
.rec-main .rec-benefits h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px}
.rec-main .rec-benefits p{font-size:15px;line-height:1.7}
.rec-person{min-width:0;align-self:center}
.rec-person-photo{position:relative;margin:0 15px 0 0;isolation:isolate}
.rec-person-photo:before{content:"";position:absolute;inset:24px -15px -24px 15px;background:#234585;border-radius:22px;z-index:-1}
.rec-person-photo img{width:100%;height:auto;border-radius:22px}
.rec-person figcaption{position:relative;z-index:1;background:white;margin:0;padding:20px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;box-shadow:0 12px 28px #102c5010;border-radius:12px}
.rec-person figcaption strong,.rec-person figcaption span{display:block}
.rec-person figcaption strong{font-size:19px;font-weight:500;letter-spacing:-.03em}
.rec-person figcaption span{font-size:13px;margin-top:5px}
.rec-reach{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;background:#f3f6fb;padding:85px 6vw}
.rec-main .rec-reach h2{font-size:clamp(36px,4vw,62px);margin-bottom:28px}
.rec-reach p+p{margin-top:20px}
.rec-contact{text-align:center;padding:100px 6vw}
.rec-main .rec-contact h2{font-size:clamp(36px,4.5vw,68px);max-width:950px;margin:auto}
.rec-contact>p:not(.ep-kicker){max-width:670px;margin:28px auto}
.rec-contact .ep-button{align-items:center;gap:22px;letter-spacing:normal}
.rec-contact svg{width:22px;height:22px}
@media(min-width:1450px){.rec-support-grid{grid-template-columns:2fr 1fr}.rec-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.rec-support-grid{grid-template-columns:1fr}.rec-person{width:min(420px,100%);margin:10px auto 0}.rec-intro-copy{gap:30px}.rec-reach{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){.rec-main{padding-top:80px}.rec-intro,.rec-support,.rec-reach,.rec-contact{padding:55px 6vw}.rec-main h1{font-size:clamp(34px,8vw,46px)}.rec-intro-copy{grid-template-columns:1fr;margin-top:30px;gap:24px}.rec-main p{font-size:16px}.rec-main .ep-kicker{font-size:11px}.rec-benefits{padding:25px;grid-template-columns:1fr;gap:28px}.rec-benefits li+li{border-top:1px solid #23458524;padding-top:25px}.rec-person{max-width:350px}.rec-main .rec-benefits h3{font-size:23px}.rec-contact{padding-bottom:80px}}

.rec-contact-icons{display:flex;gap:6px;margin:0;flex-wrap:nowrap}.rec-contact-icons a{display:grid;place-items:center;width:36px;height:36px;background:#234585;color:#fff;border-radius:50%;transition:background .2s}.rec-contact-icons a:hover{background:#172f59}.rec-contact-icons a:focus-visible{outline:2px solid #234585;outline-offset:4px}.rec-contact-icons svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rec-contact-icons .rec-linkedin-mark{fill:currentColor;stroke:none}
@media(max-width:380px){.rec-person figcaption{padding:18px 12px;gap:8px}.rec-person figcaption strong{font-size:17px}.rec-contact-icons{gap:4px}.rec-contact-icons a{width:32px;height:36px}}
@media(min-width:901px){
.rec-support{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:32px;row-gap:24px;align-items:start}
.rec-benefits-heading{grid-column:1;grid-row:1;margin-bottom:0}
.rec-support-grid{display:contents}
.rec-benefits{grid-column:1;grid-row:2}
.rec-person{grid-column:2;grid-row:1 / 3;align-self:start;margin:0}
}
@media(min-width:1450px){.rec-support{grid-template-columns:2fr 1fr}}
