.image-text{background:#fff;padding:20px 1rem clamp(2.75rem,5vw,5rem)}.image-text,.image-text *{box-sizing:border-box}.image-text__inner{align-items:center;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(320px,640px) minmax(0,1fr);margin:0 auto;width:min(100%,1560px)}.image-text--reverse .image-text__media{order:2}.image-text--reverse .image-text__content{order:1}.image-text__media{min-width:0}.image-text__image,.image-text__placeholder{aspect-ratio:1.65/1;border-radius:20px;display:block;width:100%}.image-text__image{object-fit:cover}.image-text__placeholder{background:linear-gradient(180deg,#d9dde4,#eef1f5)}.image-text__content{max-width:54rem;min-width:0}.image-text__title{color:#171952;font-size:clamp(2.25rem,1.8rem + 1.6vw,4rem);font-size:40px;font-weight:700;line-height:1.06;margin:0}.image-text__copy{color:#111;font-size:clamp(1.05rem,.98rem + .25vw,1.2rem);font-weight:400;line-height:1.55;margin-top:clamp(1.5rem,2vw,2rem);max-width:44rem}.image-text__copy *{font-size:18px}.image-text__copy>:first-child{margin-top:0}.image-text__copy>:last-child{margin-bottom:0}.image-text__actions{margin-top:clamp(1.75rem,2.4vw,2.5rem)}.image-text__button{align-items:center;background:#17193d;border-radius:9px;color:#fff;display:inline-flex;font-size:.6rem;font-weight:500;justify-content:center;line-height:1;min-height:1.8rem;min-width:5.3rem;padding:.3rem .4rem;text-decoration:none;transition:background-color .3s ease,opacity .3s ease}.image-text__button:active,.image-text__button:focus,.image-text__button:focus-visible,.image-text__button:hover{background-color:#1a6aff;color:#fff;opacity:.94;text-decoration:none}.image-text__button:focus-visible{outline:2px solid #171952;outline-offset:4px}@media (max-width:1199px){.image-text__inner{grid-template-columns:minmax(280px,560px) minmax(0,1fr)}.image-text__title{max-width:13ch}}@media (max-width:991px){.image-text__inner{gap:2rem;grid-template-columns:1fr}.image-text--reverse .image-text__content,.image-text--reverse .image-text__media,.image-text__content,.image-text__media{order:0}.image-text__content{max-width:100%}.image-text__title{max-width:none}}@media (max-width:767px){.image-text{padding:2.25rem 1rem}.image-text__image,.image-text__placeholder{aspect-ratio:1.45/1;border-radius:1.1rem}.image-text__actions{margin-top:1.5rem}}