.municipal-scope{--city-accent:var(--city-accent,#6b7280);background-color:color-mix(in srgb,var(--bg-color)92%,#d9cdb8 8%);background-image:repeating-linear-gradient(0deg,#0000,#0000 27px,#0000000a 28px);background-size:100% 28px;min-height:100%}.municipal-scope .city-header{padding:var(--space-lg)var(--space-md)var(--space-md);border-bottom:1px solid var(--border-color);max-width:var(--content-max-width);margin:0 auto}.municipal-scope .city-eyebrow{font-family:var(--font-display);font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--city-accent);font-weight:600}.municipal-scope .city-header h1{font-family:var(--font-serif);color:var(--text-color);margin:4px 0 2px;font-size:clamp(1.6rem,5vw,2.25rem);line-height:1.1}.municipal-scope .city-subhead{color:var(--text-secondary);font-size:var(--type-body)}.municipal-scope .city-ask-link{margin-top:var(--space-md);border:1px solid var(--city-accent);border-radius:var(--radius-full);color:var(--city-accent);font-weight:600;font-size:var(--type-body);align-items:center;gap:6px;min-height:40px;padding:9px 16px;display:inline-flex}.municipal-scope .city-ask-link:hover{background:color-mix(in srgb,var(--city-accent)8%,transparent)}.municipal-scope .city-independence-note{max-width:var(--content-max-width);padding:var(--space-xs)var(--space-md);font-size:var(--type-meta);color:var(--text-muted);margin:0 auto}.municipal-ask-inline{max-width:var(--content-max-width);padding:var(--space-md)var(--space-md)0;margin:0 auto}.municipal-ask-inline__panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:var(--space-md);box-shadow:var(--card-shadow-collapsed);position:relative;overflow:hidden}.municipal-ask-inline__panel:before{content:"";background:var(--city-accent);height:3px;position:absolute;top:0;left:0;right:0}.municipal-ask-inline__scope-row{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.municipal-ask-inline__scope{gap:6px;display:flex}.municipal-ask-inline__scope-pill{border:1px solid var(--border-color);border-radius:var(--radius-full);min-height:40px;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;background:0 0;flex:none;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.municipal-ask-inline__scope-pill:hover{color:var(--city-accent);border-color:var(--city-accent)}.municipal-ask-inline__scope-pill[data-active=true]{background:var(--city-accent);color:#fff;border-color:var(--city-accent)}.municipal-ask-inline__form{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:6px 8px 6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.municipal-ask-inline__form:focus-within{border-color:var(--city-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--city-accent)18%,transparent)}.municipal-ask-inline__icon{color:var(--text-muted);flex-shrink:0}.municipal-ask-inline__input{font-family:var(--font-body);color:var(--text-color);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.municipal-ask-inline__input::placeholder{color:var(--text-muted)}.municipal-ask-inline__input::-webkit-search-cancel-button{-webkit-appearance:none}.municipal-ask-inline__submit{border-radius:var(--radius-full);background:var(--city-accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s,box-shadow .12s;display:inline-flex}.municipal-ask-inline__submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.municipal-ask-inline__submit:active{transform:translateY(0)}.municipal-ask-inline__hint{font-size:var(--type-meta);color:var(--text-muted);margin-top:10px;font-style:italic}.municipal-ask-inline__chips{margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.municipal-ask-inline__chips-label{font-size:var(--type-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-weight:600}.municipal-ask-inline__chip{background:color-mix(in srgb,var(--city-accent)8%,transparent);border:1px solid color-mix(in srgb,var(--city-accent)30%,transparent);color:var(--city-accent);border-radius:var(--radius-full);cursor:pointer;min-height:32px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,transform .12s}.municipal-ask-inline__chip:hover{background:color-mix(in srgb,var(--city-accent)16%,transparent);transform:translateY(-1px)}.municipal-ask-inline__chip:active{transform:translateY(0)}.municipal-ask-inline__results{margin-top:var(--space-md);border-top:1px dashed var(--border-color);padding-top:var(--space-md)}.municipal-ask-inline__results-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-xs)var(--space-sm);flex-wrap:wrap;display:flex}.municipal-ask-inline__results-label{font-family:var(--font-display);color:var(--text-secondary);font-size:13px}.municipal-ask-inline__results-label strong{color:var(--text-color);font-weight:600}.municipal-ask-inline__results-scope{color:var(--city-accent);white-space:nowrap;font-weight:600}.municipal-ask-inline__clear{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;min-height:40px;padding:8px 16px;font-size:13px;font-weight:600}.municipal-ask-inline__clear:hover{color:var(--city-accent);border-color:var(--city-accent)}@media (min-width:640px){.municipal-ask-inline__panel{padding:var(--space-md)var(--space-lg)}.municipal-ask-inline__scope-pill{padding:8px 18px}}.municipal-ask-inline__results .search-results,.municipal-ask-inline__results .search-results__container{background:0 0;padding:0}.municipal-ask-inline__results .search-results__breadcrumb,.municipal-ask-inline__results .search-results__heading,.municipal-ask-inline__results .search-results__scope,.municipal-ask-inline__results .ask-search{display:none}.search-results__pagination{padding:var(--space-md)0 var(--space-sm);justify-content:center;display:flex}.search-results__more-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-full);min-height:44px;color:var(--text-color);font-family:var(--font-display);cursor:pointer;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,transform .12s,box-shadow .12s;display:inline-flex}.search-results__more-btn:hover{border-color:var(--text-color);box-shadow:var(--card-shadow-collapsed);transform:translateY(-1px)}.search-results__more-meta{color:var(--text-muted);font-size:12px;font-weight:400}.municipal-ask-inline__results .search-results__more-btn:hover{border-color:var(--city-accent);color:var(--city-accent)}.ask-result-card--compact{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--card-radius);margin-bottom:var(--space-sm);transition:border-color .15s,box-shadow .15s;overflow:hidden}.ask-result-card--compact:hover{border-color:var(--city-accent,var(--text-color));box-shadow:var(--card-shadow-collapsed)}.ask-result-card__header{text-align:left;width:100%;padding:var(--space-md);cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;min-height:60px;display:block}.ask-result-card__header:focus-visible{outline:2px solid var(--city-accent);outline-offset:-2px}.ask-result-card--compact .ask-result-card__breadcrumb{font-size:var(--type-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.ask-result-card--compact .ask-result-card__breadcrumb a,.ask-result-card--compact .ask-result-card__breadcrumb span{color:inherit}.ask-result-card--compact .ask-result-card__title{font-family:var(--font-display);color:var(--text-color);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.ask-result-card__summary{color:var(--text-secondary);justify-content:space-between;align-items:center;margin:0;font-size:13px;display:flex}.ask-result-card__chev{color:var(--city-accent,var(--text-muted));margin-left:var(--space-sm);font-size:12px}.ask-result-card--open .ask-result-card__stance-list{padding:0 var(--space-md)var(--space-md);border-top:1px dashed var(--border-color)}.ask-result-card--compact.ask-result-card--open .ask-result-card__header{padding-bottom:var(--space-sm)}.ask-result-card--compact.ask-result-card--open{border-color:var(--city-accent)}@media (min-width:640px){.ask-result-card__header{padding:var(--space-md)var(--space-lg)}.ask-result-card--compact:hover{transform:translateY(-1px)}}.vote-context--municipal{margin:var(--space-sm,8px)0;flex-direction:column;gap:4px;display:flex}.council-doc-link{color:var(--accent-primary,#27221d);border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);font-weight:600;text-decoration:none}.council-doc-link:hover{border-bottom-color:currentColor}.council-doc-link__icon{opacity:.7;font-size:.85em}.council-source{font-size:var(--type-meta,.75rem);color:var(--text-secondary,#6b6560);letter-spacing:.01em}.municipal-scope .roster-region{max-width:var(--content-max-width);padding:0 var(--space-md);margin:0 auto}.municipal-scope .roster-section-title{font-family:var(--font-display);font-size:var(--type-subhead);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:var(--space-lg)0 var(--space-sm)}.municipal-scope .roster-grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (min-width:640px){.municipal-scope .roster-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.municipal-scope .roster-grid{grid-template-columns:repeat(3,1fr)}}.municipal-scope .roster-card{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid var(--city-accent);border-radius:var(--card-radius);padding:var(--space-sm)var(--space-md);align-items:center;gap:var(--space-sm);min-height:60px;box-shadow:var(--card-shadow-collapsed);text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.municipal-scope .roster-card:hover{box-shadow:var(--card-shadow-expanded);transform:translateY(-1px)}.municipal-scope .roster-card.is-mayor{border-left-width:5px}.municipal-scope .roster-card-avatar{object-fit:cover;background:var(--skeleton-bg);border-radius:8px;flex-shrink:0;width:46px;height:58px}.municipal-scope .roster-card-body{flex-direction:column;min-width:0;display:flex}.municipal-scope .roster-card-name{color:var(--text-color);font-size:15px;font-weight:600}.municipal-scope .roster-card-meta{color:var(--text-secondary);font-size:12px}.ward-silhouette{font-size:12px;font-weight:700;font-family:var(--font-display);border:1.5px solid;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tier-selector,.city-pills{gap:var(--space-xs);-webkit-overflow-scrolling:touch;padding:var(--space-xs)0;scrollbar-width:none;display:flex;overflow-x:auto}.tier-selector::-webkit-scrollbar{display:none}.city-pills::-webkit-scrollbar{display:none}.tier-pill,.city-pill{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--card-bg);color:var(--text-color);cursor:pointer;flex-shrink:0;min-height:40px;padding:8px 16px;font-size:14px}.tier-pill[data-active=true]{background:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.city-pill[data-active=true]{border-color:var(--city-accent);color:var(--city-accent);font-weight:600}.city-pills-empty{color:var(--text-muted);padding:var(--space-sm);font-size:14px}
