.ryte-image-content{background:var(--ryte-offwhite);color:var(--ryte-text);overflow:hidden;padding:105px 0;position:relative;width:100%}.ryte-image-content--white{background:var(--ryte-white)}.ryte-image-content--offwhite{background:var(--ryte-offwhite)}.ryte-image-content--navy{background:var(--ryte-navy);color:var(--ryte-white)}.ryte-image-content__grid{align-items:center;display:grid;gap:clamp(50px,6vw,110px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ryte-image-content--right
.ryte-image-content__visual{order:2}.ryte-image-content--right
.ryte-image-content__content{order:1}.ryte-image-content__visual{min-width:0;position:relative;width:100%}.ryte-image-content__image{border-radius:0;display:block;height:clamp(460px,43vw,640px);object-fit:cover;object-position:center;width:100%}.ryte-image-content__visual:has(img):after{border-bottom:2px solid var(--ryte-gold);border-right:2px solid var(--ryte-gold);bottom:-14px;content:"";height:92px;pointer-events:none;position:absolute;right:-14px;width:92px}.ryte-image-content--right
.ryte-image-content__visual:has(img):after{border-left:2px solid var(--ryte-gold);border-right:0;left:-14px;right:auto}.ryte-image-content__content{align-items:flex-start;display:flex;flex-direction:column;max-width:580px;min-width:0}.ryte-image-content__eyebrow{margin-bottom:25px}.ryte-image-content__heading{color:var(--ryte-navy);font-family:var(--ryte-font-heading);font-size:clamp(48px,4.4vw,74px);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0 0 28px;max-width:580px}.ryte-image-content--navy
.ryte-image-content__heading{color:var(--ryte-white)}.ryte-image-content__description{color:var(--ryte-text);font-family:var(--ryte-font-body);font-size:16px;line-height:1.85;max-width:550px}.ryte-image-content__description p{margin:0 0 18px}.ryte-image-content__description p:last-child{margin-bottom:0}.ryte-image-content__description a{color:var(--ryte-navy);text-decoration:underline;text-underline-offset:3px}.ryte-image-content--navy
.ryte-image-content__description{color:hsla(0,0%,100%,.84)}.ryte-image-content--navy
.ryte-image-content__description a{color:var(--ryte-gold)}.ryte-image-content__cta{align-items:center;border-bottom:1px solid var(--ryte-gold);color:var(--ryte-navy);display:inline-flex;font-family:var(--ryte-font-body);font-size:12px;font-weight:700;gap:18px;letter-spacing:.1em;line-height:1.5;margin-top:35px;padding:10px 0;text-decoration:none;text-transform:uppercase;transition:color var(--ryte-transition),border-color var(--ryte-transition)}.ryte-image-content__arrow{color:var(--ryte-gold-hover);display:inline-block;font-size:20px;line-height:1;transition:transform var(--ryte-transition)}.ryte-image-content__cta:hover{border-color:var(--ryte-gold-hover);color:var(--ryte-gold-hover)}.ryte-image-content__cta:hover
.ryte-image-content__arrow{transform:translateX(5px)}.ryte-image-content--navy
.ryte-image-content__cta{color:var(--ryte-white)}.ryte-image-content--navy
.ryte-image-content__cta:hover{color:var(--ryte-gold)}@media (max-width:1100px){.ryte-image-content{padding:80px 0}.ryte-image-content__grid{gap:45px}.ryte-image-content__heading{font-size:clamp(44px,5vw,62px)}.ryte-image-content__image{height:500px}}@media (max-width:767px){.ryte-image-content{padding:65px 0}.ryte-image-content__grid{gap:45px;grid-template-columns:1fr}.ryte-image-content--right .ryte-image-content__visual,.ryte-image-content__visual{order:1}.ryte-image-content--right .ryte-image-content__content,.ryte-image-content__content{order:2}.ryte-image-content__image{aspect-ratio:4/3;height:auto;object-fit:cover}.ryte-image-content__heading{font-size:clamp(42px,9vw,58px);margin-bottom:23px;max-width:100%}.ryte-image-content__eyebrow{margin-bottom:20px}.ryte-image-content__description{font-size:15px;line-height:1.75}.ryte-image-content__cta{margin-top:28px}.ryte-image-content__visual:has(img):after{bottom:-8px;height:65px;right:-8px;width:65px}.ryte-image-content--right .ryte-image-content__visual:has(img):after{border-left:0;border-right:2px solid var(--ryte-gold);left:auto;right:-8px}}@media (max-width:480px){.ryte-image-content{padding:55px 0}.ryte-image-content__grid{gap:36px}.ryte-image-content__heading{font-size:42px}}@media (prefers-reduced-motion:reduce){.ryte-image-content__arrow,.ryte-image-content__cta{transition:none}.ryte-image-content__cta:hover .ryte-image-content__arrow{transform:none}}