/* Shared poll only. Existing Webflow classes, Cassius fonts, and palette. */
[data-poll-reveal] { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows 350ms ease,opacity 350ms ease; }
[data-poll-reveal][data-open="true"] { grid-template-rows:1fr; opacity:1; }
[data-poll-reveal] > div { min-height:0; overflow:hidden; }
[data-vote-poll] { box-sizing:border-box; width:calc(100% - 32px); max-width:800px; margin:32px auto 0; padding:32px; border:1px solid #003a3a; border-radius:28px; background:#002222; color:#fcb01e; text-align:left; font-family:Cassius,sans-serif; font-weight:100; }
[data-vote-poll] *,[data-vote-poll] *::before,[data-vote-poll] *::after { box-sizing:border-box; }
[data-vote-poll] [hidden] { display:none !important; }
[data-vote-poll] fieldset { border:0; padding:0; margin:0 0 24px; min-width:0; }
[data-vote-poll] legend.join-team-get-started-headline { color:#fcb01e; width:100%; margin:0 0 24px; padding:0; text-align:left; font:700 28px/1.3 Cassius,sans-serif; }
[data-vote-poll] [data-option] { appearance:none; display:flex; align-items:center; gap:14px; color:#fcb01e; background:#002222; width:100%; margin:0 0 12px; padding:16px; border:1px solid #003a3a; border-radius:20px; font:100 18px/1.45 Cassius,sans-serif; letter-spacing:0; -webkit-text-stroke:0; text-align:left; cursor:pointer; min-height:64px; }
[data-vote-poll] [data-option]:hover { background:#003a3a; border-color:#fcb01e; }
[data-vote-poll] [data-option][aria-pressed="true"] { background:#003a3a; border-color:#ff1f00; }
[data-vote-poll] [data-rank] { display:flex; align-items:center; justify-content:center; flex:0 0 32px; width:32px; height:32px; border:1px solid #fcb01e; border-radius:50%; font-weight:700; }
[data-vote-poll] [aria-pressed="true"] [data-rank] { background:#fcb01e; color:#002222; }
[data-vote-poll] [data-reset] { appearance:none; background:none; border:0; color:#fcb01e; text-decoration:underline; padding:8px 0; min-height:44px; cursor:pointer; font:inherit; }
[data-vote-poll] label { display:block; margin-bottom:8px; font-size:18px; }
[data-vote-poll] .form-field { width:100%; height:56px; margin:0; padding:12px 16px; border:1px solid #fcb01e; border-radius:16px; text-align:left; color:#fcb01e; background:#003a3a; -webkit-text-stroke:0; font-size:18px; }
[data-vote-poll] .form-field[aria-invalid="true"] { border-color:#ff1f00; }
[data-vote-poll] .form-submit-button { position:static; display:block; width:100%; min-height:52px; height:auto; margin:24px 0 0; padding:14px 20px; background:#ff1f00; color:#0a0a0a; border:1px solid #ff1f00; border-radius:16px; font:700 18px/1.3 Cassius,sans-serif; cursor:pointer; }
[data-vote-poll] .form-submit-button:hover:not(:disabled) { background:#fcb01e; border-color:#fcb01e; }
[data-vote-poll] button:disabled { opacity:.5; cursor:not-allowed; }
[data-vote-poll] .w-form-fail { display:block; color:#fcb01e; background:#003a3a; border-left:3px solid #ff1f00; padding:12px 16px; margin:12px 0 0; font:100 17px/1.4 Cassius,sans-serif; }
/* Newsletter dimensions must never constrain poll results. */
[data-vote-poll] .form-block { height:auto; min-height:0; width:100%; margin:0; }
[data-vote-poll] .success-message { height:auto; min-height:0; width:100%; max-width:100%; margin:0; }
[data-vote-poll] .w-form-done { display:block; color:#fcb01e; background:#002222; padding:0; text-align:left; }
[data-vote-poll] .success-text { font:700 28px/1.3 Cassius,sans-serif; }
[data-vote-poll] [data-results] { margin:24px 0 0; padding-left:28px; font-size:18px; line-height:1.5; }
[data-vote-poll] [data-results]:empty { display:none; }
[data-vote-poll] [data-results] li { padding:8px 0 8px 8px; }
[data-vote-poll] :focus-visible { outline:3px solid #fcb01e; outline-offset:4px; }
[data-vote-poll] [data-honeypot] { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
[data-open-poll] { cursor:pointer; font-family:inherit; }
[data-open-poll]:focus-visible { outline:3px solid #fcb01e; outline-offset:4px; }
/* Original absolute Typeform wrapper cannot grow with an inline accessible form. */
.vote-outter-container[data-vote-page] { position:relative; display:block; height:auto; inset:auto; padding:96px 0 32px; }
@media(max-width:767px) {
 [data-vote-poll] { padding:20px 16px; border-radius:20px; }
 [data-vote-poll] legend.join-team-get-started-headline { font-size:24px; }
 [data-vote-poll] [data-option] { padding:14px 12px; gap:12px; font-size:16px; }
 [data-vote-poll] .success-text { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { [data-poll-reveal] { transition:none; } }
