.marketing-signup{max-width:42rem;margin-top:24px;color:#30241f;font:400 1rem/1.6 Karla,Arial,sans-serif}
.marketing-signup summary{padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.marketing-signup .marketing-description{max-width:40ch;margin:12px 0;color:#69554b}
.marketing-signup form,.marketing-preferences{display:grid;gap:12px;max-width:38rem;margin-top:20px}
.marketing-signup form[hidden],.marketing-preferences[hidden]{display:none}
.marketing-signup label,.marketing-preferences label{font-weight:500}
.marketing-signup input[type=email],.marketing-signup select,.marketing-preferences select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #9d8879;border-radius:6px;background:#fffaf5;color:#30241f;font:inherit;caret-color:#8f432f}
.marketing-signup .marketing-consent{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;font-weight:400;line-height:1.6;margin:8px 0}
.marketing-consent input{flex:none;width:22px;height:22px;margin:3px 0;accent-color:#8f432f}
.marketing-consent a{color:#8f432f}
.marketing-signup .button,.marketing-preferences .button{width:fit-content;min-height:48px;padding:12px 24px;background:#a9553e;color:#fffaf5;border:0;border-radius:6px;font:500 1rem/1.5 Karla,Arial,sans-serif;cursor:pointer}
.marketing-signup .button:disabled,.marketing-preferences .button:disabled{opacity:.65;cursor:wait}
.marketing-signup :focus-visible,.marketing-preferences :focus-visible{outline:3px solid #8f432f;outline-offset:4px}
.marketing-signup .marketing-status,.marketing-signup .marketing-availability,.marketing-preferences~p{max-width:55ch;margin:8px 0;color:#69554b;overflow-wrap:anywhere}
.marketing-trap{position:absolute;left:-10000px;width:1px;height:1px}
.marketing-challenge{max-width:100%;overflow:hidden}
.marketing-preferences [data-unsubscribe]{min-height:48px;width:fit-content;border:0;background:transparent;color:#8f432f;text-decoration:underline;text-underline-offset:5px;font:inherit;cursor:pointer}
.marketing-signup ::selection,.marketing-preferences ::selection{background:#e5d2be;color:#30241f}
#marketing-control label{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:400}
#marketing-control input[type=checkbox]{flex:none;width:22px;height:22px;margin:3px 0;accent-color:#8f432f}
#marketing-health{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;max-width:38rem;font-variant-numeric:tabular-nums}
#marketing-health dd{margin:0}
@media(max-width:480px){.marketing-signup{margin-top:16px}.marketing-signup .button,.marketing-preferences .button{width:100%}}
