.app-navigation{display:flex;gap:5px;align-items:center;border-bottom:1px solid var(--line);padding-top:26px;padding-bottom:18px;overflow-x:auto;scroll-margin-top:12px}.app-navigation button{background:transparent;border:0;border-radius:6px;padding:11px 15px;font-size:12px;white-space:nowrap;color:var(--muted)}.app-navigation button:hover{background:#eae8df}.app-navigation button.active{color:var(--paper);background:var(--ink)}.app-view{padding-top:38px;padding-bottom:36px}.view-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:27px}.view-heading h2{font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:-1.2px;line-height:1.25;margin:0 0 12px}.view-heading .eyebrow{font-size:9px;margin-bottom:12px}.view-heading p:not(.eyebrow){max-width:730px;font-size:13px;line-height:1.85;color:var(--muted);margin:0}.view-heading>.demo-pill{margin-top:8px}.simulation-notice{padding:17px 20px;border:1px solid #e5ccba;background:#fbefe4;border-radius:8px;font-size:12px;line-height:1.85;margin:20px 0 24px}.simulation-notice strong{display:block;color:#8e4127;margin-bottom:3px}.enrollment-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:10px;padding:22px 24px;background:var(--white);margin-bottom:26px}.enrollment-banner>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.enrollment-banner strong{font-size:20px}.enrollment-banner small,.enrollment-banner p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.enrollment-banner h3{font-size:18px;margin:0;font-family:Manrope,Arial,sans-serif}.ballot-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:32px 0 25px}.ballot-toolbar .eyebrow{font-size:9px;display:block;margin-bottom:8px}.ballot-toolbar h3{font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.6px;margin:0 0 10px}.ballot-actions{display:flex;gap:9px;flex-wrap:wrap}.ballot-actions .button{font-size:11px;min-height:40px;padding:10px 14px}.ballot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ballot-card{min-width:0;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:18px 18px 22px;margin:0}.ballot-card legend{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.4px;padding:0 7px;max-width:100%;line-height:1.4}.ballot-card legend span{font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:400;margin-right:10px;color:var(--orange);letter-spacing:0}.ballot-card>p{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 17px;min-height:34px}.ballot-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:7px;padding:13px 12px;margin-bottom:9px;cursor:pointer}.ballot-option input{margin:3px 0 0;flex-shrink:0}.ballot-option strong{font-size:12px;font-weight:600;line-height:1.6;display:block}.ballot-option small{font-size:10px;line-height:1.7;color:var(--muted);display:block;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ballot-option.selected{border-color:var(--green);background:#eef1e7}.ballot-option.blank{font-size:11px;align-items:center;background:#f6f5ed}.ballot-card.locked{opacity:.8}.ballot-card.locked .ballot-option{cursor:default}.ballot-card>.text-button{color:var(--orange);font-size:10px;margin-top:16px}.ballot-end{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:29px}.ballot-end p{max-width:680px;font-size:12px;line-height:1.9;color:var(--muted);margin:0}.ballot-end>.button{flex-shrink:0;font-size:12px}.ballot-summary{list-style:none;padding:0;margin:20px 0}.ballot-summary li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.ballot-summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.ballot-summary strong{font-weight:600}.consent-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin-top:12px}.consent-field input{flex-shrink:0;margin-top:5px}.tracking-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;margin:27px 0 30px;background:var(--white)}.tracking-stats>div{padding:22px 26px}.tracking-stats>div+div{border-left:1px solid var(--line)}.tracking-stats strong{font-family:Manrope,Arial,sans-serif;display:block;font-size:33px;font-weight:600;letter-spacing:-1px}.tracking-stats span{font-size:11px;color:var(--muted);display:block;margin-top:6px}.tracking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.tracking-card{border:1px solid var(--line);padding:23px 26px;border-radius:10px;background:var(--white);margin-bottom:17px}.tracking-card h3{font-family:Manrope,Arial,sans-serif;font-size:23px;margin:0 0 12px;letter-spacing:-.5px}.tracking-card ol{padding-left:19px;font-size:12px;line-height:1.75}.tracking-card li{padding:12px 0;border-bottom:1px solid var(--line)}.tracking-card li:last-child{border:0}.tracking-card li p{font-size:11px;line-height:1.8;color:var(--muted);margin:7px 0 10px}.review-label{font-size:10px;padding:5px 8px;background:#f1eee6;color:#7b6850;border-radius:5px;display:inline-block}.review-label.achieved{background:#e8eedf;color:var(--green)}.tracking-card>.text-button{font-size:11px;color:var(--orange);margin-top:16px}.tracking-log{align-self:start;border:1px solid var(--line);border-radius:10px;padding:25px;background:#eeeede}.tracking-log>.eyebrow{font-size:8px}.tracking-log h3{font-size:21px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.7px;margin:0 0 13px}.tracking-log ol{list-style:none;padding:0;margin:0 0 19px}.tracking-log li{border-top:1px solid #d6d8ca;padding:12px 0;line-height:1.7;font-size:11px}.tracking-log small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.tracking-log li span{font-size:10px;display:block;color:var(--muted)}.tracking-log .text-button{font-size:11px;color:var(--green)}.organization-intro{padding:29px 30px;border:1px solid var(--line);background:var(--white);border-radius:10px;margin:0 0 22px}.organization-intro>.eyebrow{font-size:9px;color:var(--orange)}.organization-intro h3{font-family:Manrope,Arial,sans-serif;font-size:30px;letter-spacing:-.9px;line-height:1.35;margin:0 0 16px}.organization-intro p{font-size:13px;line-height:1.9;color:var(--muted);max-width:780px;margin:0}.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.organization-card{border:1px solid var(--line);border-radius:9px;padding:24px;background:var(--white)}.organization-number{font-size:10px;color:var(--orange)}.organization-card h4{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:15px 0 12px}.organization-card p,.organization-card li{font-size:12px;line-height:1.9;color:var(--muted)}.source-link{font-size:10px;color:var(--orange);text-decoration:underline;line-height:1.7;display:inline-block}.organization-details{border:1px solid var(--line);border-radius:9px;padding:19px 24px;background:var(--white);margin:19px 0}.organization-details summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.6}.organization-detail-body p,.organization-detail-body li{font-size:12px;line-height:1.9;color:var(--muted)}.organization-details ul{padding-left:18px}.organization-path{margin:32px 0}.organization-path h4{font-family:Manrope,Arial,sans-serif;font-size:24px;letter-spacing:-.6px;margin:0 0 20px}.organization-roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;list-style:none;counter-reset:roadmap;padding:0;margin:0}.organization-roadmap li{counter-increment:roadmap;border-top:2px solid #d7d9ca;padding:15px 13px 0 0;font-size:12px;line-height:1.8}.organization-roadmap li:before{content:'0' counter(roadmap);display:block;color:var(--orange);font-size:10px;margin-bottom:10px}.organization-roadmap p{font-size:11px;line-height:1.8;color:var(--muted)}.organization-rules{border:1px solid var(--line);padding:26px;border-radius:9px;margin:22px 0;background:#f0eee6}.organization-rules h4{font-size:21px;font-family:Manrope,Arial,sans-serif;margin:0 0 15px;letter-spacing:-.5px}.organization-rules p,.organization-rules li{font-size:12px;color:var(--muted);line-height:1.9}.muted{color:var(--muted)}
@media(max-width:1100px){.app-navigation button{font-size:11px;padding:10px 11px}.ballot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-layout{grid-template-columns:minmax(0,1fr) 265px}.view-heading h2{font-size:29px}.organization-roadmap{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.header-actions{gap:10px}.header-data{padding:9px 11px}.app-view{padding-top:30px}.tracking-layout{grid-template-columns:1fr}.tracking-log{margin-top:3px}.tracking-stats>div{padding:19px}.ballot-end{flex-direction:column;align-items:flex-start}.view-heading{flex-direction:column;gap:14px}.enrollment-banner{flex-direction:column;align-items:flex-start}.ballot-toolbar{align-items:flex-start;flex-direction:column}.organization-roadmap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 95px);gap:6px}.header-actions .locality-control{order:3;flex-basis:100%;justify-content:flex-end}.site-header{padding-top:16px;padding-bottom:16px;min-height:99px;gap:10px}.header-data{font-size:9px;padding:8px 10px;min-height:32px}.header-actions #account-button{max-width:125px;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap}.app-navigation{padding-top:17px;padding-bottom:13px;gap:3px}.app-navigation button{font-size:11px;padding:10px 11px}.app-view{padding-top:26px;padding-bottom:27px}.view-heading h2{font-size:27px;letter-spacing:-.8px}.view-heading p:not(.eyebrow){font-size:12px}.simulation-notice{font-size:11px;padding:15px}.enrollment-banner{padding:18px}.enrollment-banner strong{font-size:18px}.enrollment-banner small{font-size:10px}.ballot-toolbar{margin-top:26px}.ballot-toolbar h3{font-size:22px}.ballot-grid{grid-template-columns:1fr;gap:17px}.ballot-card{padding:17px}.ballot-option small{-webkit-line-clamp:2}.ballot-card>p{min-height:0}.ballot-actions .button{font-size:10px;padding:10px 12px}.ballot-end p{font-size:11px}.tracking-stats{margin:22px 0}.tracking-stats>div{padding:16px 12px}.tracking-stats strong{font-size:25px}.tracking-stats span{font-size:9px;line-height:1.7}.tracking-card{padding:20px}.tracking-card h3{font-size:21px}.tracking-log{padding:21px}.organization-intro{padding:23px 20px}.organization-intro h3{font-size:25px}.organization-intro p{font-size:12px}.organization-grid{grid-template-columns:1fr;gap:14px}.organization-card{padding:21px}.organization-card h4{font-size:21px}.organization-details{padding:18px}.organization-details summary{font-size:14px}.organization-roadmap{grid-template-columns:1fr;gap:20px}.organization-roadmap li{padding-top:13px}.organization-rules{padding:20px}.organization-rules h4{font-size:20px}}
