.newsletter-invite{box-sizing:border-box;width:calc(100% - 3rem);max-width:72rem;margin:2.5rem auto;padding:2.25rem 0;border-top:1px solid #c7bfb0;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#272822}
.newsletter-invite>div{max-width:42rem}
.newsletter-invite .newsletter-invite-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#88401f;margin:0 0 .8rem}
.newsletter-invite h2{font-family:inherit;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 1rem}
.newsletter-invite p{font-size:1rem;line-height:1.65;margin:0;max-width:60ch}
.newsletter-invite .newsletter-invite-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;padding:.8rem 1rem;border:1px solid #88401f;border-radius:3px;color:#88401f;text-decoration:none;font-size:.95rem;line-height:1.4;flex-shrink:0}
.newsletter-invite-link:hover{background:#88401f;color:#fffaf2}
.newsletter-invite-link:focus-visible{outline:3px solid #88401f;outline-offset:5px}
@media(max-width:48rem){.newsletter-invite{width:calc(100% - 2.5rem);flex-direction:column;align-items:flex-start;margin:1.5rem auto;padding:1.75rem 0;gap:1.25rem}.newsletter-invite .newsletter-invite-link{max-width:100%;box-sizing:border-box}}
