.or-assurance{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#fff;color:#1e1e1e;font-family:var(--oluvie-reference-font,"Oluvie Sans",Arial,sans-serif)}
.or-assurance__policy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,84px);border-right:1px solid #e5e5e5}
.or-assurance__eyebrow{margin:0 0 8px;font-size:10px;font-weight:600;line-height:14px;text-transform:uppercase;letter-spacing:.06em}
.or-assurance h2{margin:0 0 16px;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.12;text-transform:uppercase}
.or-assurance__policy>p:not(.or-assurance__eyebrow){max-width:480px;margin:0 0 20px;font-size:14px;line-height:1.6}
.or-assurance__policy a{align-self:flex-start;color:inherit;font-size:11px;font-weight:600;text-transform:uppercase;text-underline-offset:4px}
.or-assurance__brand{position:relative;min-width:0;overflow:hidden;background:#fff}
.or-assurance__brand>img{display:block;width:100%;height:auto}
.or-assurance__brand-copy{position:absolute;top:50%;left:clamp(24px,6vw,84px);max-width:310px;transform:translateY(-50%)}
.or-assurance__wordmark{display:block;margin-bottom:14px;font-family:"Bodoni 72",Didot,"Times New Roman",serif;font-size:52px;font-weight:600;line-height:1;letter-spacing:11.8px}
.or-assurance__brand-copy p{margin:0 0 12px;font-size:13px;line-height:1.55}
.or-assurance__brand-copy .or-assurance__caption{font-size:9px;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:767px){.or-assurance{grid-template-columns:1fr}.or-assurance__policy{padding:38px 20px;border-right:0;border-bottom:1px solid #e5e5e5}.or-assurance h2{font-size:20px}.or-assurance__brand-copy{position:static;max-width:none;padding:24px 20px 38px;transform:none}.or-assurance__wordmark{font-size:36px;letter-spacing:7px}.or-assurance__brand-copy p{font-size:11px}}
