.story.section-space{padding-bottom:50px;padding-top:20px}.story:after{aspect-ratio:1;background:radial-gradient(circle,transparent 0 39%,rgba(253,148,2,.1) 39.3% 43.5%,transparent 43.8% 46.5%,rgb(253 148 2/9%) 46.8% 51%,transparent 51.3% 54%,rgb(253 148 2/7%) 54.3% 58%,transparent 58.3% 100%);border-radius:0;content:"";pointer-events:none;position:absolute;right:clamp(-30rem,-24vw,-18rem);transform:translateY(-50%);width:clamp(40rem,20vw,24rem);z-index:-1}.story .container{width:min(1536px,calc(100% - clamp(3rem, 6.5vw, 6.5rem)*2))}.story__layout{align-items:stretch;display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.story__image-wrap{align-self:center;aspect-ratio:1.2;isolation:isolate;position:relative}.story__image-wrap:before{border-left:5px solid #fd9402;border-top:5px solid #fd9402;content:"";height:42%;left:-1rem;position:absolute;top:-1rem;width:42%;z-index:-1}.story__image{border:8px solid hsla(0,0%,100%,.88);border-radius:.8rem;box-shadow:0 1.5rem 3.5rem rgba(0,8,24,.2);display:block;height:100%;object-fit:cover;width:100%}.story__image-accent{border-bottom:5px solid #034591;border-right:5px solid #034591;bottom:-1rem;height:42%;position:absolute;right:-1rem;width:42%;z-index:-1}.story__content{max-width:none;padding:clamp(2rem,3vw,3rem) 0;text-align:left}.story__title{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.story__content p{font-size:clamp(1rem,1.55vw,1.6rem);line-height:1.48;margin:0 0 1.1rem}.story__content .story__body-copy,.story__content .story__body-copy p{font-size:1.025rem;font-weight:500}.story__content .story__statement{border-left:4px solid #fd9402;color:#034591;font-size:clamp(1.15rem,1.45vw,1.5rem);font-weight:700;line-height:1.45;margin-block:1.35rem;padding-left:1rem}@media (max-width:640px){.story__layout{gap:3rem;grid-template-columns:minmax(0,1fr)}.story .container{width:min(1280px,calc(100% - 3rem))}.story__image-wrap{aspect-ratio:1.37;margin-inline:.5rem}.story__content{padding:1.4rem 1.25rem}.story__content p{font-size:1rem}}@media (max-width:800px){.story.section-space{padding-top:50px}.story__layout{gap:2rem;grid-template-columns:minmax(0,1fr)}.story__image-wrap{aspect-ratio:1.37}.story__content,.story__image-wrap{justify-self:center;width:100%}}section.story h2:not(.story__title){font-size:48px}section.story h2 span{color:#fd9402}@media (max-width:640px){section.story h2:not(.story__title){font-size:30px}}