.ribera-newsletter{--ribera-ink:#203d32;--ribera-rust:#963e20;color:var(--ribera-ink);background:#f8f2e6}.ribera-header,.ribera-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.ribera-header{border-bottom:1px solid #d8cbbb}.ribera-hero,.ribera-signup-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.ribera-hero{padding-block:clamp(2rem,5vw,5rem)}.ribera-kicker{color:#963e20;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:750}.ribera-copy h1,.ribera-signup h2{letter-spacing:-.04em;margin:.65rem 0 1.25rem;font:400 clamp(2.7rem,6vw,5.4rem)/.97 Georgia,serif}.ribera-copy h1 em{color:var(--ribera-rust);display:block}.ribera-intro{margin-bottom:.55rem;font:400 1.45rem/1.3 Georgia,serif}.ribera-facts{border-block:1px solid #d8cbbb;grid-template-columns:2fr 1fr;gap:1rem;margin:1.5rem 0;padding:.9rem 0;display:grid}.ribera-facts dt{font-weight:700}.ribera-photo{margin:0}.ribera-photo img{object-fit:cover;object-position:44% center;border-radius:48% 48% .35rem .35rem/29% 29% .35rem .35rem;width:100%;height:clamp(17rem,39vw,34rem);display:block}.ribera-photo figcaption{text-align:center;margin-top:.55rem;font:italic 1rem Georgia,serif}.ribera-signup{background:#efe2d0;padding-block:clamp(2rem,6vw,5rem)}.ribera-signup h2{font-size:clamp(2.15rem,5vw,4rem)}.ribera-form{color:#203d32;background:#fffaf1;border:1px solid #d8cbbb;border-radius:.35rem;padding:clamp(1rem,3vw,2rem)}.ribera-email{margin-bottom:.45rem;font-weight:700;display:block}.ribera-form input[type=email]{background:#fff;border:1px solid #74695b;border-radius:.25rem;width:100%;padding:.75rem;display:block}.ribera-consent{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin:1.15rem 0 .75rem;display:grid}.ribera-consent input{accent-color:#203d32;block-size:1.2rem;inline-size:1.2rem;margin-block-start:.2rem}.ribera-form-note,.ribera-form-error{margin-bottom:1rem;font-size:.9rem}.ribera-form-error{color:#9b3219}.ribera-form a,.ribera-footer a{text-underline-offset:.18em;text-decoration:underline}.ribera-footer nav{gap:1rem;display:flex}.ribera-home-ad{margin-block:1.35rem}.ribera-home-ad .orange-welcome-panel{padding-block:clamp(1.25rem,3vw,2.5rem)}@media (max-width:720px){.ribera-hero,.ribera-signup-inner{grid-template-columns:1fr}.ribera-photo img{height:min(67vw,25rem)}}
