.montgomery-ballot_page__JtZYW{width:min(1180px,calc(100% - 32px));margin:0 auto 72px;padding-top:28px;color:#e8e0d8}.montgomery-ballot_hero__qPGbi{display:flex;align-items:center;justify-content:center;margin:0 0 22px;padding:16px;background:#1b3a2d}.montgomery-ballot_heroImage__L1MWZ{display:block;width:225px;height:auto;max-width:100%;object-fit:contain;background:transparent}@media (min-resolution:3dppx){.montgomery-ballot_heroImage__L1MWZ{width:150px}}.montgomery-ballot_kicker__pWmzb{margin:0 0 12px;color:#d4c4a0;font-size:.75rem;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.montgomery-ballot_title__wiQAe{margin:0;color:#e8e0d8;font-size:clamp(2.15rem,5vw,3.5rem);font-weight:500;letter-spacing:-.03em;line-height:1.05}.montgomery-ballot_intro__XbT_Z{max-width:42rem;margin:18px 0 0;color:#e8e0d8;font-size:1.125rem;line-height:1.55}.montgomery-ballot_intro__XbT_Z a,.montgomery-ballot_links__1Yd3f a,.montgomery-ballot_note__go2YN a,.montgomery-ballot_position__upbDg a{color:#d4c4a0;text-decoration:underline;text-underline-offset:3px}.montgomery-ballot_races__Iv07Q{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid rgba(212,196,160,.32)}.montgomery-ballot_races__Iv07Q li{border-bottom:1px solid rgba(212,196,160,.32)}.montgomery-ballot_races__Iv07Q a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;color:#e8e0d8;text-decoration:none}.montgomery-ballot_races__Iv07Q a:hover{color:#d4c4a0}.montgomery-ballot_vote__Mx9CK{flex:0 0 auto;color:#d4c4a0;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.montgomery-ballot_race__ZX_Wa{margin-top:40px;scroll-margin-top:88px}.montgomery-ballot_raceHead__XEYfc{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:14px}.montgomery-ballot_raceHead__XEYfc h2{margin:0;color:#e8e0d8;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.montgomery-ballot_grid__oK4p7{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none}.montgomery-ballot_card__Pm3Yq{display:flex;align-items:center;gap:14px;width:100%;min-height:100px;padding:14px;border:1px solid rgba(212,196,160,.45);background:#141816;color:#e8e0d8;font:inherit;text-align:left;cursor:pointer}.montgomery-ballot_card__Pm3Yq:hover{border-color:#d4c4a0}.montgomery-ballot_face__NoHUo{display:block;flex:0 0 72px;width:72px;height:72px;border:1px solid #d4c4a0;border-radius:50%;object-fit:cover;background:#1b3a2d}.montgomery-ballot_monogram__Rn6uz{display:grid;place-items:center;color:#d4c4a0;font-size:1.05rem;font-weight:500;letter-spacing:.04em}.montgomery-ballot_tap__SgFUQ{margin:28px 0 0;color:#d4c4a0;font-size:1.05rem;letter-spacing:.01em}.montgomery-ballot_preview__eOi9O{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;margin:16px 0 0;padding:0;list-style:none}.montgomery-ballot_previewButton__OaqbA{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:#e8e0d8;font:inherit;cursor:pointer}.montgomery-ballot_previewButton__OaqbA .montgomery-ballot_face__NoHUo{width:64px;height:64px;flex-basis:64px}.montgomery-ballot_previewName__JHXm0{display:block;max-width:100%;font-size:.72rem;line-height:1.25;text-align:center}.montgomery-ballot_credit__j6pOm{margin:6px 0 0;font-size:.75rem;line-height:1.3}.montgomery-ballot_bio__PqMET a,.montgomery-ballot_credit__j6pOm a{color:#d4c4a0;text-decoration:underline;text-underline-offset:3px}.montgomery-ballot_bio__PqMET a{display:inline-block;margin-top:8px;font-size:.8125rem}.montgomery-ballot_cardCopy__BNGK_{min-width:0}.montgomery-ballot_name__DOSok,.montgomery-ballot_partyLabel__DTVHr,.montgomery-ballot_partyNote___QqjU{display:block}.montgomery-ballot_name__DOSok{margin:0;color:#e8e0d8;font-size:1.2rem;font-weight:500;line-height:1.2}.montgomery-ballot_partyLabel__DTVHr{margin:4px 0 0;color:#d4c4a0;font-size:.95rem;line-height:1.35}.montgomery-ballot_partyNote___QqjU{margin:2px 0 0;color:#d4c4a0;font-size:.82rem;line-height:1.35}.montgomery-ballot_slogan__w2bCH{margin:4px 0 0;color:#d4c4a0;font-size:.95rem;line-height:1.35}.montgomery-ballot_tag__PCOPt{display:inline-block;margin-top:8px;padding:2px 7px;border:1px solid #d4c4a0;color:#e8e0d8;font-size:.6875rem;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.montgomery-ballot_note__go2YN{max-width:42rem;margin:48px 0 0;padding-top:20px;border-top:1px solid rgba(212,196,160,.32);color:#e8e0d8;font-size:1rem;line-height:1.55}.montgomery-ballot_updated__qgMVQ{margin:8px 0 0;color:#d4c4a0;font-size:.875rem;letter-spacing:.04em}.montgomery-ballot_dialog___s_nQ{width:100%;max-width:100%;max-height:min(88vh,760px);margin:auto 0 0;padding:0;border:1px solid #d4c4a0;border-bottom:0;background:#0d0d0d;color:#e8e0d8;font:inherit;border-radius:0}.montgomery-ballot_dialog___s_nQ::backdrop{background:rgba(8,12,15,.78)}.montgomery-ballot_sheet__mUqvm{max-height:inherit;overflow:auto;padding:18px 18px calc(22px + env(safe-area-inset-bottom))}.montgomery-ballot_sheetHead__IRUDF{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.montgomery-ballot_sheetIdentity__Zjzvx{display:flex;align-items:center;gap:14px;min-width:0}.montgomery-ballot_close__0y9sN{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 14px;border:1px solid #d4c4a0;background:#1b3a2d;color:#e8e0d8;font:inherit;cursor:pointer}.montgomery-ballot_bio__PqMET,.montgomery-ballot_links__1Yd3f,.montgomery-ballot_stands__bX5kw{margin-top:22px}.montgomery-ballot_bio__PqMET h3,.montgomery-ballot_links__1Yd3f h3,.montgomery-ballot_stands__bX5kw h3{margin:0 0 8px;color:#d4c4a0;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.montgomery-ballot_bio__PqMET p,.montgomery-ballot_links__1Yd3f p,.montgomery-ballot_position__upbDg p{margin:0;color:#e8e0d8;font-size:1.05rem;line-height:1.55}.montgomery-ballot_linkList__zYB1J{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.montgomery-ballot_position__upbDg{margin:0;padding:14px 0;border-top:1px solid rgba(212,196,160,.32)}.montgomery-ballot_position__upbDg h4{margin:0 0 6px;color:#e8e0d8;font-size:1.15rem;font-weight:500}.montgomery-ballot_position__upbDg a{display:inline-block;margin-top:8px;font-size:.8125rem}@media (min-width:720px){.montgomery-ballot_grid__oK4p7{grid-template-columns:1fr 1fr}.montgomery-ballot_preview__eOi9O{grid-template-columns:repeat(8,minmax(0,1fr))}.montgomery-ballot_previewButton__OaqbA .montgomery-ballot_face__NoHUo{width:72px;height:72px;flex-basis:72px}}@media (min-width:768px){.montgomery-ballot_dialog___s_nQ{width:min(680px,calc(100% - 48px));max-height:min(82vh,780px);margin:auto;border-bottom:1px solid #d4c4a0}}.montgomery-ballot_explainer__fWjx2,.montgomery-ballot_howToVote__c85UX{margin:28px 0 0;padding:16px 18px;background:#e8e0d8;color:#1b3a2d}.montgomery-ballot_howToVote__c85UX{letter-spacing:normal;text-transform:none}.montgomery-ballot_blockTitle__TAxv8,.montgomery-ballot_explainer__fWjx2 h2,.montgomery-ballot_howToVote__c85UX h2{margin:0 0 8px;color:#1b3a2d;font-size:1.15rem;font-weight:500;letter-spacing:-.01em}.montgomery-ballot_blockNote__0cA3u,.montgomery-ballot_explainer__fWjx2 p,.montgomery-ballot_howToVote__c85UX p{margin:0;font-size:1.02rem;line-height:1.5}.montgomery-ballot_explainer__fWjx2 a,.montgomery-ballot_howToVote__c85UX a,.montgomery-ballot_job__YUI2C a{color:#1b3a2d;font-weight:600;text-decoration:underline;text-underline-offset:3px}.montgomery-ballot_howToVote__c85UX p+p{margin-top:10px}.montgomery-ballot_blockTitle__TAxv8{margin:28px 0 0;color:#e8e0d8;font-size:1.45rem}.montgomery-ballot_blockNote__0cA3u{margin:6px 0 0;color:#e8e0d8}.montgomery-ballot_swipe__2wYb3{margin:8px 0 0;color:#d4c4a0;font-size:.95rem}.montgomery-ballot_sheetWrap__iL_HZ{margin:14px 0 0;border:1px solid #d4c4a0;background:#e8e0d8;color:#1b3a2d}.montgomery-ballot_scroll__90pb1{overflow-x:auto;-webkit-overflow-scrolling:touch}.montgomery-ballot_ballot__o5OuY{min-width:1040px}.montgomery-ballot_ballotRow__xSS0x{display:grid}.montgomery-ballot_cell__rVNpf,.montgomery-ballot_headCell__pa7WT,.montgomery-ballot_officeCell__sm9jT{border-right:1px solid rgba(27,58,45,.16);border-bottom:1px solid rgba(27,58,45,.16)}.montgomery-ballot_headCell__pa7WT{position:sticky;top:0;z-index:2;padding:10px 8px;background:#1b3a2d;color:#e8e0d8}.montgomery-ballot_headCorner__gUz5Y{left:0;z-index:4}.montgomery-ballot_headSub__TpE0v,.montgomery-ballot_headTitle__5mEIF{display:block}.montgomery-ballot_headTitle__5mEIF{font-size:.78rem;font-weight:600;line-height:1.25}.montgomery-ballot_headSub__TpE0v{margin-top:2px;color:#d4c4a0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.montgomery-ballot_officeCell__sm9jT{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;background:#efe6da}.montgomery-ballot_officeCell__sm9jT a{color:#1b3a2d;font-size:.92rem;font-weight:600;line-height:1.25;text-decoration:none}.montgomery-ballot_officeCell__sm9jT a:hover{text-decoration:underline}.montgomery-ballot_officeVote__IaQtO{color:#1b3a2d;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.montgomery-ballot_cell__rVNpf{min-height:176px;background:#e8e0d8}.montgomery-ballot_stack__oE1Ln{display:flex;flex-direction:column;height:100%}.montgomery-ballot_tile__SjMZW{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:168px;padding:12px 8px;border:0;border-bottom:1px solid rgba(27,58,45,.12);background:transparent;color:#1b3a2d;font:inherit;text-align:center;cursor:pointer}.montgomery-ballot_tile__SjMZW:last-child{border-bottom:0}.montgomery-ballot_tile__SjMZW:hover{background:rgba(212,196,160,.45)}.montgomery-ballot_tile__SjMZW .montgomery-ballot_face__NoHUo{width:84px;height:84px;flex-basis:84px;border-color:#1b3a2d;border-radius:2px}.montgomery-ballot_tileCopy__J7JMp{min-width:0}.montgomery-ballot_tile__SjMZW .montgomery-ballot_name__DOSok,.montgomery-ballot_tile__SjMZW .montgomery-ballot_partyLabel__DTVHr,.montgomery-ballot_tile__SjMZW .montgomery-ballot_partyNote___QqjU{color:#1b3a2d;text-align:center}.montgomery-ballot_tile__SjMZW .montgomery-ballot_name__DOSok{font-size:.82rem}.montgomery-ballot_tile__SjMZW .montgomery-ballot_partyLabel__DTVHr,.montgomery-ballot_tile__SjMZW .montgomery-ballot_partyNote___QqjU{font-size:.68rem}.montgomery-ballot_tile__SjMZW .montgomery-ballot_tag__PCOPt{color:#1b3a2d;border-color:#1b3a2d}.montgomery-ballot_writeIn__Zw_fk{display:grid;place-items:center;color:#1b3a2d;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.montgomery-ballot_job__YUI2C{margin:0 0 14px;padding:14px 16px 8px;background:#e8e0d8;color:#1b3a2d}.montgomery-ballot_job__YUI2C h3{margin:0 0 8px;color:#1b3a2d;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.montgomery-ballot_job__YUI2C ul{margin:0;padding:0 0 0 1.1rem}.montgomery-ballot_job__YUI2C li{margin:0 0 8px;font-size:1.02rem;line-height:1.45}.montgomery-ballot_sheetName__Bu5Wu{margin:0;color:#e8e0d8;font-size:1.45rem;font-weight:500;line-height:1.15}.montgomery-ballot_sheetNote__5Jj2Q,.montgomery-ballot_sheetParty__AUMF0{margin:4px 0 0;color:#d4c4a0;font-size:.95rem;line-height:1.35}@media (min-width:1100px){.montgomery-ballot_swipe__2wYb3{display:none}.montgomery-ballot_ballot__o5OuY{min-width:0}}@media (prefers-reduced-motion:reduce){.montgomery-ballot_dialog___s_nQ{transition:none}}