.shf-marketing-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;color:#314b60;font:14px/1.65 Arial,sans-serif}
.shf-marketing-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#082748}
.shf-marketing-consent input:focus-visible{outline:3px solid #2174ab;outline-offset:3px}
.shf-marketing-consent label{min-width:0;cursor:pointer}
.shf-marketing-consent a,.shf-unsubscribe-card p a{color:#082748;text-decoration:underline;text-underline-offset:3px}
.shf-signup-error{padding:15px 18px;border-left:4px solid #d6a438;background:#fff7e0;color:#082748;margin-bottom:22px;font-size:16px}
.shf-unsubscribe-main{padding:65px 6%;min-height:65vh;background:linear-gradient(125deg,#fff,#f1f6f9 55%,#e0edf4)}
.shf-unsubscribe-card{max-width:780px;margin:0 auto}
.shf-unsubscribe-card h1{font:700 clamp(32px,4vw,45px)/1.15 Georgia,serif;margin:0 0 24px;color:#082748}
.shf-unsubscribe-card p{font-size:18px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 25px}
.shf-unsubscribe-button{font-size:18px;padding:15px 25px;border-radius:7px;cursor:pointer}
@media(max-width:700px){.shf-unsubscribe-main{padding:35px 6%}.shf-unsubscribe-card{padding:28px 23px}.shf-unsubscribe-card p{font-size:17px}}
