.copyWithImage{background:var(--block-bg, var(--color-primary-green-50));padding:60px 0}.copyWithImage--bg-white{background:var(--color-white)}.copyWithImage--bg-warm{background:var(--color-warm-white)}.copyWithImage--bg-green{background:var(--color-primary-green)}.copyWithImage--bg-green .copyWithImage__eyebrow{color:var(--color-white)}.copyWithImage--bg-green .copyWithImage__heading{color:var(--color-white)}.copyWithImage--bg-green .copyWithImage__heading em,.copyWithImage--bg-green .copyWithImage__heading i{color:var(--color-yellow)}.copyWithImage--bg-green .copyWithImage__body{color:var(--color-white);opacity:.92}.copyWithImage__grid{display:grid;grid-template-columns:596px minmax(0, 1fr);align-items:stretch;gap:80px;width:100%}.copyWithImage--media-right .copyWithImage__grid{grid-template-columns:minmax(0, 1fr) 596px}.copyWithImage--media-right .copyWithImage__media{grid-column:2;grid-row:1}.copyWithImage--media-right .copyWithImage__copy{grid-column:1;grid-row:1}.copyWithImage__media{position:relative;min-width:0;align-self:stretch}.copyWithImage__imageWrap{width:100%;height:100%;border:1px solid var(--color-gold);overflow:hidden;aspect-ratio:596/447}.copyWithImage__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.copyWithImage__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.copyWithImage__eyebrow{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:2.52px;text-transform:uppercase;color:var(--color-primary-green);margin:0}.copyWithImage__heading{font-family:var(--font-display);font-weight:500;font-size:53px;line-height:1.2;color:var(--color-primary-green);margin:0}.copyWithImage__heading em,.copyWithImage__heading i{font-style:italic;color:var(--color-gold-dark)}.copyWithImage__heading p{margin:0}.copyWithImage__heading p+p{margin-top:12px}.copyWithImage__body{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:30px;color:var(--color-ink)}.copyWithImage__body p{margin:0}.copyWithImage__body p+p{margin-top:16px}.copyWithImage__cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:20px 38px;margin-top:auto;background:var(--color-gold-dark);border:1px solid var(--color-gold-dark);border-radius:0;font-family:var(--font-body);font-weight:600;font-size:18px;line-height:27px;color:var(--color-white);text-decoration:none;transition:color .3s ease,border-color .3s ease}.copyWithImage__cta::before{content:"";position:absolute;inset:0;background:var(--color-white);transform:translateX(-101%);transition:transform .4s ease;z-index:-1}.copyWithImage__cta:hover,.copyWithImage__cta:focus-visible{color:var(--color-gold-dark);border-color:var(--color-gold-dark)}.copyWithImage__cta:hover::before,.copyWithImage__cta:focus-visible::before{transform:translateX(0)}.copyWithImage__cta:focus{outline:2px solid var(--color-primary-green);outline-offset:3px}.copyWithImage__cta:focus:not(:focus-visible){outline:none}.copyWithImage__cta:active{transform:scale(0.98)}@media(max-width: 1280px){.copyWithImage__grid{grid-template-columns:480px minmax(0, 1fr);gap:56px}.copyWithImage--media-right .copyWithImage__grid{grid-template-columns:minmax(0, 1fr) 480px}.copyWithImage__heading{font-size:44px}}@media(max-width: 1024px){.copyWithImage{padding:48px 0}.copyWithImage__grid{grid-template-columns:380px minmax(0, 1fr);gap:40px}.copyWithImage--media-right .copyWithImage__grid{grid-template-columns:minmax(0, 1fr) 380px}.copyWithImage__copy{gap:16px}.copyWithImage__heading{font-size:36px}.copyWithImage__body{font-size:16px;line-height:26px}}@media(max-width: 768px){.copyWithImage{padding:40px 0}.copyWithImage__grid,.copyWithImage--media-right .copyWithImage__grid{grid-template-columns:minmax(0, 1fr);gap:32px;align-items:stretch}.copyWithImage__media{grid-column:1;grid-row:1}.copyWithImage__copy{grid-column:1;grid-row:2}.copyWithImage__eyebrow{font-size:14px;letter-spacing:2.2px}.copyWithImage__heading{font-size:28px;line-height:1.2}.copyWithImage__cta{width:100%;padding:18px 24px}}@media(prefers-reduced-motion: reduce){.copyWithImage__cta{transition:none}.copyWithImage__cta::before{transition:none}.copyWithImage__cta:active{transform:none}}
