.polling-place-finder{margin:0 0 22px;padding:21px 23px 17px;border:1px solid #d8e4d6;border-radius:12px;background:#f0f5eb;color:var(--ink,#202b28);min-width:0}.polling-place-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.polling-place-eyebrow{margin:0 0 7px;color:#5e7b5e;font-size:9px;font-weight:700;letter-spacing:1.6px;line-height:1.5}.polling-place-heading h2{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.4px;line-height:1.15}.polling-place-country{margin:7px 0 0;color:#43644a;font-size:12px;font-weight:600;line-height:1.5}.polling-place-mark{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border:1px solid #d5e1cf;border-radius:50%;color:#507551;font-size:20px}.polling-place-copy{margin:13px 0;color:#657760;font-size:12px;line-height:1.75;max-width:780px}.polling-place-state{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;margin:14px 0 8px}.polling-place-state label{color:#3c5e43;font-size:11px;font-weight:600}.polling-place-state select{width:auto;max-width:100%;min-width:210px;min-height:44px;padding:9px 31px 9px 12px;border:1px solid #cfddc9;border-radius:7px;background:#fff;color:#354d39;font:12px var(--font,system-ui,sans-serif)}.polling-place-location{margin:8px 0 13px;color:#73826b;font-size:10px;line-height:1.6}.polling-place-action{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px}.polling-place-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid var(--green,#1c4d3c);border-radius:7px;background:var(--green,#1c4d3c);color:#fff;font-size:12px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none}.polling-place-link:hover{background:#2c624a}.polling-place-kind{color:#607757;font-size:10px;line-height:1.6}.polling-place-authority{margin:13px 0 0;color:#4a674c;font-size:11px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.polling-place-note{margin:6px 0 0;color:#657760;font-size:11px;line-height:1.7;max-width:850px;overflow-wrap:anywhere}.polling-place-checked{margin:9px 0 0;color:#819077;font-size:9px;line-height:1.7}.polling-place-finder :is(a,select):focus-visible{outline:3px solid #64a68d;outline-offset:4px}.polling-place-finder [hidden]{display:none!important}@media(max-width:600px){.polling-place-finder{padding:18px 15px 14px;margin-bottom:18px}.polling-place-heading h2{font-size:28px}.polling-place-country,.polling-place-copy{font-size:11px}.polling-place-state{display:block;margin-top:13px}.polling-place-state label{display:block;margin:0 0 7px;font-size:10px}.polling-place-state select{display:block;width:100%;font-size:11px}.polling-place-action{align-items:flex-start;gap:8px}.polling-place-link{width:100%;font-size:11px}.polling-place-kind{font-size:9px}.polling-place-authority,.polling-place-note{font-size:10px}.polling-place-checked{font-size:9px}.polling-place-mark{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.polling-place-finder *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.polling-place-finder{padding:17px 20px 8px}.polling-place-heading h2{font-size:27px}.polling-place-copy{margin:10px 0;font-size:11px;line-height:1.65}.polling-place-country{margin-top:5px}.polling-place-state{margin:11px 0 7px}.polling-place-location{margin:6px 0 10px}.polling-place-details{margin:9px 0 0;border-top:1px solid #dbe5d4}.polling-place-details summary{display:flex;align-items:center;min-height:44px;color:#5d7657;font-size:10px;line-height:1.5;cursor:pointer;list-style:none}.polling-place-details summary:before{content:"+";margin-right:8px;font-size:15px}.polling-place-details[open] summary:before{content:"\2212"}.polling-place-details .polling-place-kind{margin:0 0 5px}.polling-place-details .polling-place-authority{margin:4px 0 0}.polling-place-details .polling-place-checked{margin-bottom:7px}.polling-place-details summary:focus-visible{outline:3px solid #64a68d;outline-offset:3px}@media(max-width:600px){.polling-place-finder{padding:16px 15px 7px}.polling-place-heading h2{font-size:26px}.polling-place-state select{font-size:16px;min-height:44px}.polling-place-link{font-size:12px}.polling-place-details summary{font-size:10px}}
