:root{--yellow: #F7C217;--dark-yellow: #E7B100;--black: #191919;--gray: #989898;--dim-gray: #737373;--light-gray: #DDDDDD;--lighter-gray: #F5F5F5;--white: #FFFFFF;--red: #EB5757;--radius: 4px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--white);color:var(--black);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:16px}.card{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;max-width:520px;padding:8px 16px}.card__icon{width:56px;height:56px;margin-bottom:16px}.card__title{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--black);line-height:1.3}.card__subtitle{margin:0 auto 20px;max-width:380px;font-size:14px;color:var(--dim-gray);line-height:1.5}.form{width:100%;text-align:left}.form__row{margin-bottom:12px}.form__row--grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form__label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--black)}.form__input{width:100%;padding:9px 12px;border:1px solid var(--light-gray);border-radius:var(--radius);background:var(--white);color:var(--black);font:inherit;font-size:14px;transition:border-color .12s ease}.form__input::placeholder{color:var(--gray)}.form__input:focus{outline:none;border-color:var(--yellow)}.form__input--error{border-color:var(--red)}.form__field-error{display:block;margin-top:4px;font-size:12px;color:var(--red)}.form__privacy{display:flex;align-items:flex-start;gap:10px;margin:8px 0 16px;cursor:pointer}.form__privacy input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--yellow);cursor:pointer}.form__privacy-text{font-size:12px;color:var(--dim-gray);line-height:1.5}.form__privacy-text a{color:var(--dim-gray);text-decoration:underline}.form__privacy-text a:hover{color:var(--black)}.form__actions{display:flex;justify-content:center;margin-top:4px}.button{display:inline-block;padding:10px 32px;border:none;border-radius:var(--radius);background:var(--yellow);color:var(--black);font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.button:hover:not(:disabled){background:var(--dark-yellow)}.button:focus-visible{outline:2px solid var(--black);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.form__submit-error{margin-top:12px;text-align:center;color:var(--red);font-size:13px}.footer{display:flex;justify-content:center;padding:16px 0 8px;flex-shrink:0}.footer__logo{height:20px;width:auto}.fatal{max-width:380px;margin:0 auto;text-align:center;color:var(--dim-gray);font-size:14px}.fatal__actions{margin-top:16px}.is-hidden{display:none!important}.unsubscribe-email{margin:0 0 20px;font-size:15px;font-weight:500;color:var(--black);word-break:break-all}.unsubscribe-privacy{margin-top:16px;font-size:12px;color:var(--dim-gray);line-height:1.5;text-align:center}.unsubscribe-privacy a{color:var(--dim-gray);text-decoration:underline}.unsubscribe-privacy a:hover{color:var(--black)}@media (min-width: 640px){html,body{overflow-y:auto}.page{height:100vh;min-height:0;overflow-y:auto;padding:24px}.card{padding:16px}.card__icon{width:64px;height:64px;margin-bottom:20px}.card__title{font-size:22px;margin-bottom:14px}.card__subtitle{font-size:14px;margin-bottom:24px}.form__row{margin-bottom:14px}.form__row--grid{gap:16px}.form__privacy{margin-bottom:20px}.form__privacy-text{font-size:13px}}@media (max-width: 639px){.form__row--grid{grid-template-columns:1fr;gap:12px}.form__input{font-size:16px;padding:10px 12px}.button{width:100%;padding:12px 24px;font-size:15px}.form__actions{margin-top:8px}}
