.rw-email{padding:clamp(2.5rem,6vw,5rem) 1.25rem;background:#eef1eb;color:#173f35}.rw-email__inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.rw-email__eyebrow{margin:0 0 .65rem;font:700 .72rem/1.2 var(--font-body--family);letter-spacing:.14em;text-transform:uppercase;color:#bf5b37}.rw-email h2,.rw-email-flyout h2{margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;color:#173f35}.rw-email__copy>p:last-child,.rw-email-flyout>p{margin:0;color:#52645e;line-height:1.65}.rw-email__label{display:block;margin:0 0 .45rem;font-size:.78rem;font-weight:700;color:#173f35}.rw-email__controls{display:flex;gap:.65rem}.rw-email__controls input{min-width:0;flex:1;min-height:3.2rem;padding:0 1rem;border:1px solid #aebbb5;border-radius:.8rem;background:#fff;color:#173f35;font:inherit}.rw-email__controls button{min-height:3.2rem;padding:0 1.15rem;border:0;border-radius:.8rem;background:#bf5b37;color:#fff;font:700 .86rem/1.2 var(--font-body--family);cursor:pointer}.rw-email__controls button:hover{background:#a94d2f}.rw-email__consent,.rw-email__message{margin:.65rem 0 0;font-size:.72rem;line-height:1.5;color:#65746f}.rw-email__consent a{text-decoration:underline}.rw-email__message{color:#173f35;font-weight:700}.rw-email__message--error{color:#9f2f2f}.rw-email-grid-card{grid-column:1/-1;padding:clamp(1.25rem,3vw,2rem);border:1px solid #ccd7d1;border-radius:1rem;background:#eef1eb}.rw-email-grid-card h3{margin:.25rem 0 .5rem;font-size:clamp(1.35rem,2.5vw,2rem);color:#173f35}.rw-email-grid-card>p{margin:0 0 1rem;color:#52645e}.rw-email-flyout{position:fixed;right:1rem;bottom:1rem;z-index:60;width:min(26rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.5rem;border:1px solid #cbd7d1;border-radius:1.25rem;background:#f7f5ef;box-shadow:0 24px 70px rgba(16,42,35,.24);color:#173f35}.rw-email-flyout h2{padding-right:2rem;font-size:1.75rem}.rw-email-flyout__close{position:absolute;right:.75rem;top:.7rem;width:2.3rem;height:2.3rem;border:0;border-radius:50%;background:transparent;color:#52645e;font-size:1.6rem;cursor:pointer}.rw-email-flyout .rw-email__form{margin-top:1.15rem}.rw-email-flyout .rw-email__controls{flex-direction:column}.rw-email-flyout .rw-email__controls button{width:100%}@media(max-width:749px){.rw-email__inner{grid-template-columns:1fr}.rw-email__controls{flex-direction:column}.rw-email__controls button{width:100%}.rw-email-flyout{right:.65rem;bottom:.65rem;width:calc(100vw - 1.3rem);padding:1.25rem}}
