.newsletter{padding:5rem 4.5rem 6rem;position:relative;overflow:hidden}.newsletter__bg{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.newsletter__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex;position:relative}.newsletter__title{font-family:var(--font-serif),serif;color:var(--c-ink);white-space:nowrap;margin:0 0 2.25rem;font-size:clamp(1.4rem,1.9vw,1.75rem);font-weight:400;line-height:1.25}.newsletter__title em{color:var(--c-gold);text-underline-offset:4px;font-style:italic;font-weight:300;text-decoration:underline;text-decoration-thickness:1px}.newsletter__form{background:var(--c-white-a55);border:1px solid var(--c-black-a08);align-items:center;width:100%;max-width:380px;padding:0 .75rem;display:flex}.newsletter__input{font-family:var(--font-sans),sans-serif;color:var(--c-ink);background:0 0;border:none;outline:none;flex:1;padding:.85rem 0;font-size:.82rem;font-weight:300}.newsletter__input::placeholder{color:var(--c-ink-3)}.newsletter__btn{font-family:var(--font-sans),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.5rem 0 .5rem .75rem;font-size:.65rem;font-weight:500;transition:color .2s}.newsletter__btn:hover{color:var(--c-gold-dk)}.newsletter__btn:disabled{opacity:.55;cursor:not-allowed}.newsletter__error{font-family:var(--font-sans),sans-serif;color:var(--c-error);margin:.75rem 0 0;font-size:.75rem;font-weight:300}
