.cv-gift{display:grid;grid-template-columns:1fr 1.15fr;background:#e9e8e2;color:#171817;margin:0 auto;isolation:isolate}
.cv-gift__copy{padding:clamp(40px,6vw,96px) clamp(24px,6vw,100px);align-self:center}
.cv-gift__kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px}
.cv-gift h2{font-size:clamp(32px,3.5vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:inherit;margin:0 0 22px;max-width:460px;text-transform:none}
.cv-gift__text{font-size:15px;line-height:1.8;color:#4a4d46;max-width:360px;margin:0 0 32px}
.cv-gift__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:12px 0;color:inherit;font-size:12px;font-weight:600;border-bottom:1px solid #171817;text-decoration:none}
.cv-gift__cta:hover{border-bottom-width:2px}
.cv-gift__cta:focus-visible{outline:2px solid #171817;outline-offset:5px}
.cv-gift__visual{position:relative;isolation:isolate;min-height:420px;display:grid;place-items:center;overflow:hidden;background:#d5d3c9}
.cv-gift__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.cv-gift__card{display:block;width:65%;max-width:540px;height:auto;transform:rotate(-7deg);position:relative}
.cv-gift__placeholder{display:flex;flex-direction:column;justify-content:space-between;width:65%;aspect-ratio:1.65;padding:28px;background:#242522;color:#fff;font-size:28px;letter-spacing:.09em;transform:rotate(-7deg)}
.cv-gift__placeholder small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:749px){.cv-gift{grid-template-columns:1fr}.cv-gift__copy{padding:40px 24px}.cv-gift__kicker{margin-bottom:20px}.cv-gift__visual{min-height:300px;aspect-ratio:1.3}.cv-gift__text{font-size:14px}.cv-gift__card{width:68%}}
