.esaf{box-sizing:border-box;width:100%;max-width:800px;margin:32px auto;padding:28px;border:1px solid #e1e5e8;border-left:4px solid var(--esaf-accent,#f39200);border-radius:12px;background:#fff;color:#22313f;font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.6;text-align:left}
.esaf *{box-sizing:border-box}
.esaf [hidden]{display:none!important}
.esaf .esaf-eyebrow{display:block;color:#8c4c00;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.esaf h2{margin:5px 0 8px!important;color:#22313f!important;font-family:inherit!important;font-size:23px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.3px;text-transform:none!important}
.esaf h3{margin:0 0 4px!important;color:#22313f!important;font-family:inherit!important;font-size:17px!important;font-weight:700!important;line-height:1.5!important;text-transform:none!important}
.esaf .esaf-intro{margin:0!important;color:#61717d;font-family:inherit;font-size:14px;line-height:1.6}
.esaf .esaf-votes{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.esaf button,.esaf .esaf-help{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:46px;margin:0;padding:11px 20px;border:1px solid #e1e5e8;border-radius:8px;background:#fff;color:#22313f;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;text-transform:none;white-space:normal;box-shadow:none;cursor:pointer}
.esaf .esaf-vote-yes{border-color:#17324d;background:#17324d;color:#fff}
.esaf .esaf-vote-yes:hover{border-color:#254765;background:#254765}
.esaf .esaf-vote:not(.esaf-vote-yes):hover,.esaf .esaf-reason:hover{background:#faf8f5}
.esaf .esaf-vote[aria-pressed="true"]:not(.esaf-vote-yes),.esaf .esaf-reason[aria-pressed="true"]{border-color:var(--esaf-accent,#f39200);background:#fff0d9}
.esaf .esaf-followup{margin-top:22px;padding-top:21px;border-top:1px solid #e1e5e8}
.esaf .esaf-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0}
.esaf .esaf-reason{justify-content:flex-start;padding:11px 12px;text-align:left;font-weight:400}
.esaf .esaf-question{margin-top:18px}
.esaf .esaf-question label{display:block;margin-bottom:7px;font-size:14px;font-weight:700}
.esaf .esaf-question label span{font-weight:400;color:#61717d}
.esaf .esaf-question-input{display:block;width:100%;min-height:90px;padding:11px 12px;border:1px solid #bcc6cd;border-radius:8px;background:#fff;color:#22313f;font-family:inherit;font-size:14px;line-height:1.6;resize:vertical}
.esaf .esaf-question-input:focus-visible{outline:3px solid #0b6f7c;outline-offset:3px}
.esaf .esaf-question-hint{margin:8px 0 0!important;color:#61717d;font-size:12px;line-height:1.6}
.esaf .esaf-submit,.esaf .esaf-help{margin-top:19px;border-color:var(--esaf-accent,#f39200);background:var(--esaf-accent,#f39200);color:#17324d}
.esaf .esaf-submit:hover,.esaf .esaf-help:hover{border-color:#ffab29;background:#ffab29;color:#17324d}
.esaf button:focus-visible,.esaf a:focus-visible{outline:3px solid #0b6f7c;outline-offset:3px}
.esaf button:disabled{opacity:.65;cursor:default}
.esaf .esaf-done h2{margin-top:0!important}
.esaf .esaf-contact{margin-top:20px;padding-top:19px;border-top:1px solid #e1e5e8}
.esaf .esaf-contact label{display:block;margin:15px 0 6px;font-size:14px;font-weight:700}
.esaf .esaf-contact input,.esaf .esaf-contact textarea{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #bcc6cd;border-radius:8px;background:#fff;color:#22313f;font-family:inherit;font-size:15px;line-height:1.6}
.esaf .esaf-contact textarea{resize:vertical;min-height:100px}
.esaf .esaf-contact input:focus-visible,.esaf .esaf-contact textarea:focus-visible{outline:3px solid #0b6f7c;outline-offset:3px}
.esaf .esaf-question-hint a{color:#835000;text-decoration:underline}
.esaf .esaf-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.esaf .esaf-error{margin:15px 0 0!important;color:#8b1c1c;font-size:14px;line-height:1.6}
.esaf [aria-busy="true"]{opacity:.8}
@media(max-width:480px){.esaf{padding:21px 18px;margin:24px auto}.esaf h2{font-size:21px!important}.esaf .esaf-reasons,.esaf .esaf-votes{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.esaf .esaf-submit,.esaf .esaf-help{width:100%}}
@media(prefers-reduced-motion:reduce){.esaf *{scroll-behavior:auto}}
