/* Enhanced photo; the original supplied image is preserved as a separate asset. */
.home .corporate-hero{position:relative;isolation:isolate;overflow:hidden;background:#FCFBFA;color:#1A2A44;padding-bottom:32px;border-bottom:1px solid #1a2a4414}
.hero-photo{position:absolute;z-index:-2;inset:0;overflow:hidden;background:#30425C}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:53% 45%;filter:saturate(.95) contrast(1.035);animation:hero-image-in 1.2s ease-out both}
.hero-photo:after{content:'';position:absolute;inset:0;background:#1a2a4424;mix-blend-mode:multiply}
.corporate-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fcfbfadc 0%,#fcfbfae0 28%,#fcfbfab8 45%,#fcfbfa47 64%,#fcfbfa14 100%)}
.corporate-hero-main{display:flex;align-items:center;min-height:635px;padding-top:58px;padding-bottom:66px}
.home .corporate-hero .hero-copy{width:57%;max-width:650px}
.home .corporate-hero .eyebrow{color:#30425C;animation:hero-copy-in .65s ease-out both}
.home .corporate-hero h1{font-size:clamp(2.6rem,4.45vw,4.15rem);line-height:1.09;font-weight:600;letter-spacing:-.045em;max-width:650px;animation:hero-copy-in .7s .07s ease-out both}
.home .corporate-hero h1 span{color:#30425C;display:block}
.home .corporate-hero .hero-copy>p{color:#30425C;font-size:1rem;line-height:1.8;max-width:535px;margin-top:27px;animation:hero-copy-in .7s .14s ease-out both}
.home .corporate-hero .actions{gap:14px;margin-top:30px;animation:hero-copy-in .7s .21s ease-out both}
.home .corporate-hero .hero-cta{background:#1A2A44;color:#FDFDFD;border-color:#1A2A44;box-shadow:none;font-weight:600;min-height:52px;padding-inline:25px}
.home .corporate-hero .hero-cta:hover{background:#30425C;border-color:#30425C}
.home .corporate-hero .hero-secondary{background:#fcfbfaf2;color:#1A2A44;border-color:#30425C;min-height:52px;padding-inline:22px;gap:22px}
.home .corporate-hero .hero-secondary:hover{background:#e9edf1;border-color:#1A2A44}
.hero-commitments{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:#FDFDFD;border:1px solid #1a2a4418;border-radius:5px;box-shadow:0 8px 26px #1522390d;padding:25px 12px;animation:hero-copy-in .7s .28s ease-out both}
.hero-commitments>div{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;color:#30425C;font-size:.82rem;line-height:1.5}
.hero-commitments>div+div{border-left:1px solid #1a2a4424}
.hero-commitments svg{height:29px;width:29px;flex:none;color:#1A2A44}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes hero-image-in{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){.corporate-hero-main{min-height:680px}}
@media(min-width:1280px){.corporate-hero-main{width:auto;max-width:none;margin-inline:clamp(32px,4vw,80px)}}
@media(max-width:1050px){.corporate-hero-main{min-height:610px}.home .corporate-hero .hero-copy{width:59%}.home .corporate-hero h1{font-size:3.2rem}.home .corporate-hero .hero-copy>p{max-width:460px}.hero-commitments>div{padding-inline:14px;gap:12px;font-size:.76rem}}
@media(max-width:820px){.home .corporate-hero{padding-bottom:25px}.corporate-hero-main{min-height:575px;padding-block:52px}.home .corporate-hero h1{font-size:2.85rem}.home .corporate-hero .hero-copy{width:70%}.corporate-hero:before{background:linear-gradient(90deg,#fcfbfae0 0%,#fcfbfadb 41%,#fcfbfabf 56%,#fcfbfa80 75%,#fcfbfa33 100%)}.hero-commitments{grid-template-columns:1fr 1fr;row-gap:22px;padding-block:23px}.hero-commitments>div{justify-content:flex-start;padding-inline:24px;font-size:.8rem}.hero-commitments>div:nth-child(3){border-left:0}}
@media(max-width:580px){.home .corporate-hero{display:flex;flex-direction:column;padding-bottom:0}.corporate-hero-main{order:0;min-height:0;padding-top:43px;padding-bottom:210px}.home .corporate-hero .hero-copy{width:100%;max-width:none}.home .corporate-hero h1{font-size:clamp(2.35rem,8.6vw,3rem);line-height:1.1}.home .corporate-hero .eyebrow{font-size:.65rem;margin-bottom:23px}.home .corporate-hero .hero-copy>p{font-size:.95rem;line-height:1.75;margin-top:22px}.home .corporate-hero .actions{gap:12px;align-items:stretch}.home .corporate-hero .button{font-size:.84rem;min-height:49px;padding-inline:17px;gap:14px}.hero-photo img{object-position:52% center}.corporate-hero:before{background:linear-gradient(180deg,#fcfbfae0 0%,#fcfbfae0 48%,#fcfbfac7 59%,#fcfbfa40 79%,#fcfbfa24 100%)}.hero-commitments{order:2;width:calc(100% - 40px);margin-top:-18px;margin-bottom:27px;z-index:1;gap:20px 0;padding:23px 6px}.hero-commitments>div{padding-inline:13px;gap:11px;font-size:.73rem}.hero-commitments svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.home .corporate-hero *{animation:none!important;transition:none!important}}
/* The sticky header overlays the same continuous hero image at the page top. */
.home{--hero-header-height:90px}
.home .site-header{background:transparent;border-bottom-color:transparent;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
.home .site-header.is-scrolled{background:#FDFDFD;border-bottom-color:#1a2a441c;box-shadow:0 4px 16px #15223908}
.home #main{margin-top:calc(-1 * var(--hero-header-height))}
.home .corporate-hero{padding-top:var(--hero-header-height)}
.home .corporate-hero:after{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:230px;pointer-events:none;background:linear-gradient(180deg,#fcfbfae0 0%,#fcfbfac7 40%,#fcfbfa00 100%)}
.home .site-header .button:hover{transform:none}
@media(max-width:820px){.home{--hero-header-height:76px}.home .site-header .nav{background:#FDFDFD}.home .site-header .menu-button{background:#fcfbfa66}}
@media(prefers-reduced-motion:reduce){.home .site-header{transition:none}}

/* Full-viewport editorial hero override for the connected homepage redesign. */
.home{--hero-header-height:90px;background:#FCFBFA}
.home #main{margin-top:calc(-1 * var(--hero-header-height))}
.home .corporate-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--hero-header-height);padding-bottom:0;background:#FCFBFA;border-bottom:0}
.corporate-hero-main{width:auto;max-width:none;margin-inline:clamp(32px,4vw,80px);min-height:0;flex:1;padding-top:42px;padding-bottom:44px}
.home .corporate-hero .hero-copy{width:min(56vw,690px);max-width:690px}
.home .corporate-hero h1{font-size:clamp(3rem,5.55vw,5.65rem);line-height:.98;max-width:750px}
.home .corporate-hero .hero-copy>p{font-size:clamp(1rem,1.15vw,1.12rem);max-width:610px}
.hero-photo img{animation:hero-image-fade .9s ease-out both}
.hero-commitments{background:transparent;border:0;border-radius:0;box-shadow:none;grid-template-columns:repeat(4,1fr);padding:0 0 36px}
.hero-commitments>div{min-height:48px;padding:0 26px;border-left:1px solid #1a2a4430;justify-content:flex-start;font-size:.8rem}
.hero-commitments>div:first-child{padding-left:0;border-left:0}
.hero-commitments:before{content:'';position:absolute;z-index:-1;inset:-16px -28px 16px;background:linear-gradient(90deg,#fcfbfa0c,#fcfbfa55 46%,#fcfbfa70 100%);pointer-events:none}
@keyframes hero-image-fade{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){.home .corporate-hero .hero-copy{width:64vw}.hero-commitments>div{padding-inline:18px}}
@media(max-width:820px){.home{--hero-header-height:76px}.corporate-hero-main{margin-inline:auto;width:min(100% - 40px,1180px);padding-top:32px;padding-bottom:36px}.home .corporate-hero .hero-copy{width:74%;max-width:620px}.hero-commitments{grid-template-columns:1fr 1fr;row-gap:16px;width:min(100% - 40px,1180px);padding-bottom:28px}.hero-commitments>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:580px){.home .corporate-hero{justify-content:flex-end}.corporate-hero-main{padding-top:86px;padding-bottom:160px}.home .corporate-hero .hero-copy{width:100%}.home .corporate-hero h1{font-size:clamp(2.55rem,13vw,3.35rem);line-height:1.02}.hero-commitments{grid-template-columns:1fr;margin-top:-126px;gap:0}.hero-commitments>div,.hero-commitments>div:nth-child(3){min-height:42px;padding:0;border-left:0;border-top:1px solid #1a2a4424}.hero-commitments>div:first-child{border-top:0}}
