.voting-page{color:#54443f;background:#faf8f1;padding:36px 20px 64px;font-family:var(--font-body),sans-serif}.voting-page *{box-sizing:border-box}.voting-page button,.voting-page input{font:inherit}.voting-page button{cursor:pointer}.voting-page button:disabled{cursor:default;opacity:.6}.voting-page button:focus-visible,.voting-page input:focus-visible{outline:3px solid #a86a69;outline-offset:4px}.voting-hero{max-width:790px;margin:auto;text-align:center;padding:32px 0 24px}.voting-eyebrow{font-family:var(--font-ui),sans-serif;font-size:10px;letter-spacing:.21em;line-height:1.8;color:#8f6b4a}.voting-script{display:block;font-family:var(--font-script),cursive;font-size:37px;color:#a86a69;margin:30px 0 10px}.voting-page h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(42px,7vw,76px);font-weight:400;line-height:1.12;margin:14px 0 24px}.voting-page h1 em{font-weight:400}.voting-hero>p:not(.voting-eyebrow):not(.voting-share-status){max-width:580px;line-height:1.8;margin:0 auto 26px;color:#75625a}.voting-deadline{display:grid;gap:8px;padding:22px 12px;margin:22px auto 28px;border-top:1px solid #e5dacc;border-bottom:1px solid #e5dacc;max-width:590px}.voting-deadline span{font-size:14px}.voting-countdown{display:flex;justify-content:center;gap:12px;margin:14px auto 20px}.voting-countdown>div{display:grid;gap:4px;min-width:75px;padding:15px 9px;border:1px solid #e5dacc;border-radius:13px;background:#fffdf9}.voting-countdown b{font-family:var(--font-display),serif;font-size:32px;font-weight:400;font-variant-numeric:tabular-nums}.voting-countdown span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8f6b4a}.voting-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#8f6b4a;font-size:14px;padding:12px}.voting-share-status{font-size:13px;overflow-wrap:anywhere;min-height:18px}.voting-finalists{max-width:860px;margin:20px auto}.voting-page h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(30px,5vw,43px);font-weight:400;margin:8px 0 18px}.voting-intro{max-width:580px;line-height:1.7;margin-bottom:30px;color:#75625a}.voting-card{border:1px solid #e5dacc;border-radius:20px;background:#fffdf9;margin:14px 0;overflow:hidden}.voting-card-heading{width:100%;display:flex;align-items:center;gap:22px;text-align:left;padding:27px;background:transparent;border:0;color:inherit}.voting-number{font-family:var(--font-display),serif;font-size:30px;font-style:italic;color:#b69b7d}.voting-card-heading>span:nth-child(2){flex:1;min-width:0}.voting-card-heading small{display:block;font-size:9px;letter-spacing:.2em;color:#8f6b4a;margin-bottom:7px}.voting-card-heading strong{font-family:var(--font-display),Georgia,serif;font-size:25px;font-weight:400;overflow-wrap:anywhere}.voting-plus{font-size:25px;font-weight:300;color:#a86a69}.voting-card-body{padding:0 27px 28px}.voting-card-body>img,.voting-card-body>video{width:100%;max-height:560px;object-fit:contain;border-radius:12px;background:#efe5d7;margin-bottom:18px}.voting-story{white-space:pre-wrap;line-height:1.9;font-size:17px;margin:10px 0 26px}.voting-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.voting-primary{border:1px solid #54443f;border-radius:999px;background:#54443f;color:#faf8f1;padding:15px 24px;min-height:48px}.voting-form{border-top:1px solid #e5dacc;margin-top:28px;padding-top:28px;scroll-margin-top:25px}.voting-form h3{font-family:var(--font-display),serif;font-size:30px;font-weight:400;margin:0 0 12px}.voting-form>p{line-height:1.7}.voting-form>label:not(.voting-consent){display:grid;gap:8px;margin:22px 0}.voting-form input:not([type=radio]):not([type=checkbox]){width:100%;border:1px solid #d4c4b0;border-radius:10px;padding:15px;background:white;color:#54443f;font-size:16px}.voting-form fieldset{border:0;padding:0;margin:25px 0}.voting-form legend{font-weight:500;line-height:1.6;margin-bottom:12px}.voting-radio{display:flex;gap:30px}.voting-choices label,.voting-consent,.voting-radio label{display:flex;align-items:flex-start;gap:11px;line-height:1.6}.voting-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voting-form input[type=checkbox],.voting-form input[type=radio]{accent-color:#54443f;min-width:19px;width:19px;height:19px;margin-top:3px}.voting-consent{background:#efe5d7;padding:18px;border-radius:12px;margin:25px 0}.voting-footnote,.voting-privacy{font-size:12px;color:#75625a;line-height:1.8}.voting-privacy a,.voting-success a{text-decoration:underline}.voting-form>.voting-primary{margin-top:10px}.voting-error{background:#f7ebeb;padding:16px;border-radius:10px;color:#984545}.voting-success{text-align:center;padding:32px 20px;background:#eef2eb;border:1px solid #cad5c5;border-radius:18px;margin-top:25px}.voting-success>span{font-size:40px}.voting-success p{margin:18px 0;line-height:1.7}.voting-notice{line-height:1.7;padding:18px;background:#efe5d7;border-radius:12px}.voting-footnote{margin:25px 0}.voting-consolation{max-width:860px;margin:55px auto 0;background:#efe5d7;border:1px solid #d4c4b0;border-radius:20px;padding:35px}.voting-consolation p:last-child{line-height:1.9;max-width:650px}.voting-demo-note{max-width:860px;margin:0 auto;background:#fff1cb;border-radius:8px;padding:12px;text-align:center;font-size:12px}.voting-demo-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px;background:#efe5d7}.voting-demo-toolbar button{border:1px solid #d4c4b0;border-radius:8px;padding:10px 15px;background:white;color:#54443f}.voting-demo-toolbar button[aria-pressed=true]{background:#54443f;color:white}@media(max-width:540px){.voting-page{padding:15px 16px 40px}.voting-hero{padding-top:22px}.voting-script{font-size:30px;margin-top:25px}.voting-countdown{gap:8px}.voting-countdown>div{min-width:62px;padding:12px 7px}.voting-card-heading{padding:21px 17px;gap:13px}.voting-card-heading strong{font-size:22px}.voting-number{font-size:25px}.voting-card-body{padding:0 17px 23px}.voting-choices{grid-template-columns:1fr}.voting-card-actions>.voting-primary,.voting-form>.voting-primary{width:100%}.voting-consolation{padding:25px 22px}.voting-deadline span{font-size:13px}}.voting-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;border:1px solid #e5dacc;border-radius:24px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;background:#faf8f1;color:#54443f;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 22px 90px #30221c45}.voting-dialog-positioned{transform:translateX(-50%)}.voting-dialog::backdrop{background:#30282299;backdrop-filter:blur(5px)}.voting-dialog-content{padding:36px;position:relative}.voting-dialog-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#54443f;font-size:30px;cursor:pointer}.voting-dialog h2{font-size:35px;margin:22px 0 14px;line-height:1.2}.voting-dialog h3{font-size:25px;margin-top:25px}.voting-dialog p{line-height:1.7}.voting-selected{font-size:14px;color:#75625a}.voting-progress{display:flex;gap:7px;margin:15px 0 25px}.voting-progress span{height:4px;background:#e5dacc;flex:1;border-radius:5px}.voting-progress .active{background:#a86a69}.voting-dialog .voting-form{border:0;margin:20px 0 0;padding:0}.voting-dialog .voting-choices{grid-template-columns:1fr}.voting-dialog .voting-form fieldset{margin-top:15px}.voting-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.voting-dialog-actions .voting-primary{min-width:150px}.voting-confirmation{display:grid;gap:8px;padding:20px;border:1px solid #e5dacc;border-radius:14px;background:white;overflow-wrap:anywhere}.voting-confirmation span{font-size:14px}.voting-dialog-success{text-align:center;padding-top:12px}.voting-dialog-success>span{font-size:50px;color:#a86a69}.voting-dialog-success .voting-primary{margin:20px 0}.voting-dialog-success a{text-decoration:underline}@media(max-width:540px){.voting-dialog-content{padding:30px 22px}.voting-dialog h2{font-size:30px}.voting-dialog-actions .voting-primary{flex:1}.voting-dialog .voting-form>.voting-primary{width:100%}}.claim-open-button{margin-top:22px;border:1px solid #54443f;border-radius:999px;background:#54443f;color:#faf8f1;padding:15px 25px;min-height:48px;font:inherit;cursor:pointer}.claim-modal{padding:0;border:1px solid #e5dacc;background:#faf8f1;border-radius:20px;width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 90px #30221c45}.claim-modal::backdrop{background:#30282299;backdrop-filter:blur(4px)}.claim-modal iframe{display:block;width:100%;border:0;min-height:300px}.claim-close{position:sticky;top:8px;float:right;right:10px;margin-right:10px;margin-top:8px;margin-bottom:-46px;z-index:2;background:#faf8f1;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;color:#54443f;cursor:pointer}.claim-close:focus-visible,.claim-open-button:focus-visible{outline:3px solid #a86a69;outline-offset:4px}