/* Shared premium legislative system — public pages only. */
:root{--leg-navy:#082f4e;--leg-navy-2:#0d456d;--leg-blue:#1769aa;--leg-gold:#d9a43a;--leg-ink:#183b58;--leg-copy:#53708a;--leg-line:#d8e6ef;--leg-bg:#f7fafc;--leg-white:#fff}
html{scroll-behavior:smooth}
html body main#main-content.leg-portal{overflow:hidden;background:var(--leg-white)!important;color:var(--leg-copy);font:400 14px/1.65 Inter,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.leg-portal .civic-container,.leg-official-footer .civic-container{width:min(1420px,calc(100% - 64px));max-width:none}
html body main#main-content.leg-portal :is(h1,h2,h3){color:var(--leg-navy);font-family:"Libre Baskerville",Georgia,serif!important;font-weight:700;letter-spacing:-.025em!important}
html body main#main-content.leg-portal :is(p,a,button,input,select,small,strong,span){font-family:Inter,"Segoe UI",sans-serif}

/* Hero and local navigation */
html body main#main-content.leg-portal-home .leg-landing-hero{min-height:390px;padding:0!important;border:0;background-color:#082f4e!important;background-image:linear-gradient(90deg,rgba(0,30,65,.96) 0%,rgba(0,43,86,.88) 26%,rgba(0,49,94,.70) 48%,rgba(0,43,84,.56) 72%,rgba(0,30,65,.46) 100%),linear-gradient(180deg,rgba(0,28,60,.16),rgba(0,31,65,.28)),url('../../uploads/Pinabacdao-Municipal-Hall-1.jpg')!important;background-position:center!important;background-size:cover!important}
.leg-records-home .leg-landing-hero__inner{justify-content:center;min-height:390px;padding:48px 0!important}
.leg-records-home .leg-hero__content{max-width:640px}
.leg-records-home .leg-hero__content>span{display:block;margin-bottom:8px;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.1em!important;text-transform:uppercase}
html body main#main-content.leg-portal .leg-hero h1{max-width:620px;margin:0 0 8px!important;color:#fff;font:700 clamp(34px,4vw,58px)/1.08 "Libre Baskerville",Georgia,serif!important;letter-spacing:-.04em!important}
.leg-records-home .leg-hero strong{display:block;color:#f5f7f9;font-family:"Libre Baskerville",Georgia,serif;font-size:19px;line-height:1.35}
.leg-records-home .leg-hero p{max-width:600px;margin:14px 0 0!important;color:#e0eaf1;font-size:14px!important;line-height:1.6!important}
.leg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.leg-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:999px;color:#fff!important;font-size:11px;font-weight:600;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}
.leg-button--gold{border-color:rgba(226,185,92,.72);background:rgba(226,185,92,.88);color:#17354b!important}
.leg-button--gold:hover{background:rgba(240,202,113,.94)}
.leg-button--outline{border-color:rgba(255,255,255,.48);background:rgba(4,36,61,.12)}
.leg-button--outline:hover{border-color:rgba(255,255,255,.68);background:rgba(255,255,255,.08)}
.leg-portal-nav{position:relative;z-index:12;background:#fff;box-shadow:0 4px 16px rgba(10,48,75,.06)}
.leg-navigation-links{justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:thin}
.leg-navigation-links a{flex:0 0 auto;padding:15px 18px;color:#49677f;font-size:12px;font-weight:600}
.leg-navigation-links a[aria-current]{color:#07578e}

/* Home overview */
html body main#main-content.leg-records-home .leg-records-dashboard{padding:30px 0 48px;background:linear-gradient(180deg,#fff 0,#f8fbfd 40%,#fff 100%)}
.leg-section-intro{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.leg-section-intro .leg-section-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e8f3f1;color:#1d5f5d}
.leg-section-intro .leg-section-icon svg,.leg-agenda-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
html body main#main-content.leg-portal .leg-section-intro h2{margin:0!important;color:#163d5d;font:700 18px/1.35 "Libre Baskerville",Georgia,serif!important}
.leg-section-intro p{margin:2px 0 0!important;color:#66829a;font-size:11px!important}
.leg-section-kicker{display:block;margin:0 0 3px;color:#976a18;font-size:9px;font-weight:700;letter-spacing:.09em!important;text-transform:uppercase}
.leg-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0 0 24px}
.leg-overview-card{position:relative;display:flex;min-width:0;min-height:164px;flex-direction:column;padding:16px;border:1px solid var(--leg-line);border-radius:8px;background:#fff;color:var(--leg-copy);text-decoration:none;box-shadow:0 4px 16px rgba(10,57,90,.035);transition:transform .18s ease,box-shadow .18s ease}
.leg-overview-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,57,90,.09)}
.leg-overview-card__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:9px;border-radius:50%;background:#e4f0fc;color:#1769aa}
.leg-overview-card__icon svg,.leg-section-card>span svg,.leg-record-empty svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.leg-overview-card__count{margin:0;color:#0b385b;font:700 24px/1.1 "Libre Baskerville",Georgia,serif}
.leg-overview-card__label{margin-top:3px;color:#174d78;font-size:12px;font-weight:700}
.leg-overview-card small{color:#7b91a4;font-size:9px}
.leg-overview-card--green .leg-overview-card__icon{background:#e4f4ec;color:#168056}.leg-overview-card--violet .leg-overview-card__icon{background:#eee8ff;color:#6742bd}.leg-overview-card--gold .leg-overview-card__icon{background:#fff0d2;color:#bd6b0c}.leg-overview-card--cyan .leg-overview-card__icon{background:#daf3f9;color:#087797}.leg-overview-card--rose .leg-overview-card__icon{background:#ffe5e9;color:#cf3553}

/* Shared panels and filters */
.leg-record-browser,.leg-mini-panel,.leg-featured-session,.leg-agenda-panel{border:1px solid var(--leg-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(12,53,83,.04)}
.leg-record-browser{padding:16px 18px 10px}
.leg-panel-heading,.leg-mini-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
html body main#main-content.leg-portal .leg-panel-heading h2,html body main#main-content.leg-portal .leg-mini-panel>header h2{margin:0!important;color:#133d5f;font:700 16px/1.4 "Libre Baskerville",Georgia,serif!important}
.leg-panel-heading p{margin:2px 0 0!important;color:#68839a;font-size:10px!important}
.leg-panel-heading>a,.leg-mini-panel>header>a{flex:none;padding:2px 0;border-bottom:1px solid #c7d8e4;color:#315f7f;font-size:9.5px;font-weight:600;text-decoration:none}
html body main#main-content.leg-portal .leg-filters{display:grid;grid-template-columns:minmax(250px,2.2fr) repeat(4,minmax(125px,1fr)) auto;gap:10px;margin:0 0 14px;padding:0;border:0;background:#fff!important}
.leg-filters label{min-width:0}
.leg-filters label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
html body main#main-content.leg-portal .leg-filters :is(input,select){height:39px;margin:0;padding:8px 12px;border-color:#d7e4ec!important;border-radius:6px!important;color:#41627c!important;font-size:11px;background-color:#fff!important}
html body main#main-content.leg-portal .leg-filters input{padding-left:14px}
.leg-filters .leg-more-filter{display:none}
.leg-filter-actions{grid-column:auto;gap:7px}
html body main#main-content.leg-portal .leg-filters button{height:39px;min-height:39px;padding:7px 16px;border:0!important;border-radius:6px;background:#0b527f!important;color:#fff!important;font-size:11px;font-weight:700}
.leg-filter-actions>a{display:grid;place-items:center;min-height:39px;padding:0 5px;color:#637b8d;font-size:10px}
.leg-filter-error{margin-bottom:12px;padding:10px 12px;border-left:3px solid #c94444;background:#fff2f2;color:#8c3030;font-size:12px}

/* Responsive record table */
html body main#main-content.leg-portal .leg-record-list{overflow:hidden;border:1px solid #e2ebf1;border-radius:7px}
.leg-record-table-head{display:grid;grid-template-columns:150px minmax(280px,1fr) 115px 105px 130px;gap:16px;padding:9px 14px;background:#edf3f7;color:#45657c;font-size:8.5px;font-weight:700;text-transform:uppercase}
html body main#main-content.leg-portal .leg-record-list article.leg-record-card{display:grid;grid-template-columns:150px minmax(280px,1fr) 115px 105px 130px;gap:16px;align-items:center;padding:14px;border:0;border-bottom:1px solid #e7edf2;background:#fff!important}
html body main#main-content.leg-portal .leg-record-list article.leg-record-card:last-child{border-bottom:0}
.leg-record-primary{min-width:0}.leg-record-primary strong{display:block;margin-top:6px;color:#234b6c;font-size:10px;font-weight:600;overflow-wrap:anywhere}
.leg-record-kind{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:5px;background:#e3f0fd;color:#1769aa!important;font-size:9px!important;font-weight:700!important;text-transform:none!important}
.leg-record-kind--resolution{background:#e4f3eb;color:#187450!important}.leg-record-kind--session{background:#eee9ff;color:#6447b0!important}
html body main#main-content.leg-portal .leg-record-copy h3{margin:0 0 3px!important;font:600 11px/1.5 Inter,sans-serif!important;letter-spacing:0!important}
.leg-record-copy h3 a{color:#24577f;text-decoration:none}.leg-record-copy p{display:-webkit-box;overflow:hidden;margin:0!important;color:#557996;font-size:9.5px!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.leg-record-copy small{color:#7b91a2;font-size:9px}
.leg-record-card>time{color:#587b96;font-size:9.5px}
.leg-status{display:inline-flex;width:max-content;max-width:100%;justify-content:center;padding:4px 8px;border-radius:999px;background:#d9f1e3;color:#177243!important;font-size:8.5px!important;font-weight:600!important}.leg-status--muted{background:#e6f1fa;color:#17659a!important}
.leg-record-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.leg-record-actions a{color:#0761a0!important;font-size:9.5px;font-weight:600;text-decoration:none}.leg-record-actions a+a{color:#68839a!important;font-size:8.5px}
.leg-record-empty{display:grid;justify-items:center;padding:36px 20px;text-align:center}.leg-record-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf3f8;color:#377093}.leg-record-empty strong{margin-top:10px;color:#254e6d}.leg-record-empty p{margin:3px 0 0!important;color:#70899c;font-size:11px!important}
.leg-pagination{display:flex;justify-content:center;margin:18px 0 4px}.leg-pager{max-width:100%;overflow-x:auto;padding:3px}.leg-pager__list{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.leg-pager__list li{display:block;margin:0;padding:0;list-style:none}.leg-pager__link{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #cfdae3;border-radius:6px;background:#fff;color:#174d73;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.leg-pager__link:hover,.leg-pager__link:focus-visible{border-color:#075587;background:#edf6fb;color:#043f69;text-decoration:none}.leg-pager__link.is-current{border-color:#075587;background:#075587;color:#fff}.leg-pager__link.is-disabled{background:#f4f6f8;color:#9aa9b4;cursor:not-allowed}.leg-pager__link.is-gap{border-color:transparent;background:transparent;color:#61788a}

/* Section directory and homepage editorial blocks */
.leg-sections{margin-top:24px}
.leg-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.leg-section-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:13px 16px;border:1px solid var(--leg-line);border-radius:7px;background:#fff;text-decoration:none}
.leg-section-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4f0fc;color:#1769aa}.leg-section-card--green>span{background:#e4f4ec;color:#168056}.leg-section-card--violet>span{background:#eee8ff;color:#6742bd}.leg-section-card--gold>span{background:#fff0d2;color:#bd6b0c}.leg-section-card--cyan>span{background:#daf3f9;color:#087797}.leg-section-card--rose>span{background:#ffe5e9;color:#cf3553}
.leg-section-card strong{display:block;color:#175b91;font-size:11px}.leg-section-card small{display:block;margin-top:3px;color:#6f899e;font-size:9px;line-height:1.4}.leg-section-card>i{color:#65859d;font-size:17px;font-style:normal;opacity:.7}
.leg-home-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;align-items:stretch}.leg-home-lower>section{width:100%;min-width:0;max-width:100%;overflow:hidden}.leg-mini-panel{display:flex;min-width:0;min-height:270px;flex-direction:column;padding:18px}.leg-mini-panel>.leg-empty-copy{display:grid;flex:1;place-items:center;margin:0!important;padding:24px;border:1px dashed #d9e5ed!important;border-radius:6px!important;background:rgba(248,251,253,.86)!important;color:#5f788b;text-align:center}.leg-ordinance-row{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e7edf2;text-decoration:none}.leg-ordinance-row time{display:grid;place-items:center;min-height:48px;padding:4px;border-radius:5px;background:#edf5fc;color:#17639c;font-size:8px;font-weight:700;text-align:center;text-transform:uppercase}.leg-ordinance-row strong,.leg-news-panel>a strong{display:block;color:#23618f;font-size:9.5px}.leg-ordinance-row small,.leg-news-panel>a small{display:block;color:#71899c;font-size:8.5px;line-height:1.4}.leg-ordinance-row i{color:#1769aa;font-style:normal}
.leg-featured-session{position:relative;isolation:isolate;display:flex;min-height:270px;flex-direction:column;justify-content:flex-end;padding:24px;background:#0a3858!important;color:#fff}.leg-featured-session::before{content:"";position:absolute;inset:0;z-index:-2;background:url('../../uploads/Pinabacdao-Municipal-Hall-1.jpg') center/cover no-repeat}.leg-featured-session::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,30,51,.97) 0%,rgba(3,45,78,.54) 58%,rgba(3,45,78,.18) 100%)}.leg-featured-session>span{width:max-content;padding:4px 8px;border-radius:4px;background:rgba(255,255,255,.92);color:#173b57;font-size:8px;font-weight:700;letter-spacing:.06em!important;text-transform:uppercase}html body main#main-content.leg-portal .leg-featured-session h2{margin:12px 0 8px!important;color:#fff!important;font:700 20px/1.3 "Libre Baskerville",Georgia,serif!important}.leg-featured-session p{margin:0 0 14px!important;color:#eaf1f6!important;font-size:10px!important}.leg-featured-session a{width:max-content;padding:7px 14px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff!important;font-size:9px;font-weight:600;text-decoration:none}
.leg-news-panel>a{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #e7edf2;text-decoration:none}.leg-news-panel>a img{width:74px;height:48px;border-radius:5px;object-fit:cover}.leg-news-panel>.leg-empty-copy{min-height:88px;flex:0 0 auto}.leg-concern{display:grid;margin-top:auto;padding:14px;border:1px solid #dfe8ee;border-radius:6px;background:#f8fafc}.leg-concern strong{color:#1b567f;font-size:10px}.leg-concern small{color:#71899a;font-size:8.5px}.leg-concern a{justify-self:end;margin-top:10px;padding:6px 12px;border-radius:999px;background:#164d70;color:#fff;font-size:8px;text-decoration:none}
.leg-agenda-panel{margin-top:22px;padding:18px 20px!important}.leg-agenda-icon{display:grid;place-items:center;color:#17627d}.leg-agenda-panel ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leg-agenda-panel li{border:1px solid #edf0f1!important;border-radius:6px;padding:8px}.leg-voice-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;margin-top:22px;padding:20px 50px;border-radius:8px;background:linear-gradient(90deg,rgba(3,49,81,.93),rgba(7,63,97,.68)),url('../../uploads/pinabacdao-municipal-hall-official.jpg') center/cover;color:#fff}.leg-voice-banner span{font:700 22px/1.25 "Libre Baskerville",Georgia,serif}.leg-voice-banner p{margin:4px 0 0!important;color:#e4edf3;font-size:10px!important}.leg-voice-banner>a{padding:8px 18px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;font-size:9px;font-weight:600;text-decoration:none}

/* Archive headers, detail pages, member and committee directories */
.leg-page-head,.leg-subhero{padding:38px 0!important;background:linear-gradient(120deg,#f1f6f9,#fbfcfd)!important;border-bottom:1px solid #dce7ee}
.leg-breadcrumb{display:flex;gap:8px;margin-bottom:14px;color:#738a9a;font-size:10px}.leg-breadcrumb a{color:#17669e;text-decoration:none}
html body main#main-content.leg-portal :is(.leg-page-head,.leg-subhero) h1{margin:6px 0!important;color:#123c5d;font:700 clamp(26px,3vw,38px)/1.2 "Libre Baskerville",Georgia,serif!important}
.leg-page-head p,.leg-subhero p{margin:0!important;color:#607b91;font-size:12px!important}.leg-result-count{display:inline-block;margin-top:14px;padding:5px 10px;border-radius:999px;background:#e1edf5;color:#245875;font-size:10px}
html body main#main-content.leg-portal .civic-section{padding:32px 0!important}
.leg-portal:not(.leg-portal-home) .leg-filters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr)) auto!important;padding:16px!important;border:1px solid var(--leg-line)!important;border-radius:7px;background:#f8fafc!important}
.leg-portal:not(.leg-portal-home) .leg-more-filter{display:block}
.leg-record-types{gap:8px;margin:0 0 16px;padding:0;border:0}.leg-record-types a{padding:6px 11px;border:1px solid #dbe7ee;border-radius:999px;background:#fff;color:#2d6288;font-size:10px;text-decoration:none}
.leg-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.leg-members article{border-color:var(--leg-line);border-radius:8px;box-shadow:0 5px 16px rgba(10,52,80,.04)}.leg-members img{aspect-ratio:4/4.3}.leg-member-placeholder{display:grid;place-items:center;aspect-ratio:4/4.3;background:linear-gradient(145deg,#e4eef5,#f8fafc);color:#2b607e;font:700 42px/1 "Libre Baskerville",Georgia,serif}.leg-members article>div:last-child{padding:18px}.leg-members article h2{margin:5px 0!important;color:#153f60;font-size:17px!important}.leg-members article strong{color:#b47b16;font-size:11px}.leg-members article p{margin:9px 0 0!important;color:#657e90;font-size:10px!important}.leg-members article small{font-size:9px}
.leg-committees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.leg-committees details{padding:0;border:1px solid var(--leg-line);border-radius:8px;background:#fff;box-shadow:0 4px 15px rgba(10,52,80,.035)}.leg-committees summary{padding:17px 19px}.leg-committees summary strong{color:#174e75;font:700 13px/1.4 "Libre Baskerville",Georgia,serif}.leg-committee-body{padding:0 19px 18px}.leg-committee-body p,.leg-committee-body .leg-rich-text{font-size:11px!important}.leg-committee-body dl{display:grid;gap:7px;margin:14px 0}.leg-committee-body dl div{display:grid;grid-template-columns:105px 1fr;gap:10px}.leg-committee-body dt{color:#71889a;font-size:9px;text-transform:uppercase}.leg-committee-body dd{margin:0;color:#294f6c;font-size:10px}.leg-text-action{border-radius:999px!important}
.leg-record-detail{max-width:960px}.leg-record-detail>header{padding:24px 0}.leg-record-detail>header h1{font-family:"Libre Baskerville",Georgia,serif!important}.leg-record-detail dl{gap:0;border:1px solid var(--leg-line);border-radius:7px;overflow:hidden}.leg-record-detail dl div{background:#fbfcfd}.leg-download{margin-top:18px;border-radius:999px!important;background:#0a4d78!important;color:#fff!important}

@media (max-width:1180px){.leg-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leg-home-lower{grid-template-columns:1fr 1fr}.leg-news-panel{grid-column:1/-1}.leg-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body main#main-content.leg-portal .leg-filters,.leg-portal:not(.leg-portal-home) .leg-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.leg-filters .leg-query{grid-column:span 2}.leg-filter-actions{grid-column:auto}.leg-members{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.leg-portal .civic-container,.leg-official-footer .civic-container{width:min(100% - 36px,1420px)}.leg-record-table-head{display:none}html body main#main-content.leg-portal .leg-record-list article.leg-record-card{grid-template-columns:120px minmax(0,1fr) 105px}.leg-record-card>.leg-status{grid-column:1}.leg-record-actions{grid-column:2/-1;grid-row:2;flex-direction:row;gap:16px}.leg-members{grid-template-columns:repeat(2,minmax(0,1fr))}.leg-committees{grid-template-columns:1fr}.leg-agenda-panel ol{grid-template-columns:1fr 1fr}}
@media (max-width:700px){html{scroll-behavior:auto}.leg-portal .civic-container,.leg-official-footer .civic-container{width:min(100% - 28px,1420px)}html body main#main-content.leg-portal-home .leg-landing-hero{min-height:0;background-position:62% center!important}.leg-records-home .leg-landing-hero__inner{min-height:390px;padding:42px 0!important}.leg-records-home .leg-hero__content{max-width:100%}html body main#main-content.leg-portal .leg-hero h1{font-size:34px!important}.leg-records-home .leg-hero strong{font-size:15px}.leg-button{width:100%}.leg-nav-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:10px 0;border:0;background:#fff;color:#153f60;font-size:12px;font-weight:700}.leg-nav-toggle::after{content:"+"}.leg-nav-toggle[aria-expanded=true]::after{content:"\2212"}.leg-navigation-links{display:none;flex-direction:column;padding-bottom:10px}.leg-navigation-links.is-open{display:flex}.leg-navigation-links a{width:100%;padding:10px 0}.leg-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leg-overview-card{min-height:150px;padding:13px}.leg-record-browser{padding:14px 12px}.leg-panel-heading{align-items:flex-start}.leg-panel-heading p{display:none}html body main#main-content.leg-portal .leg-filters,.leg-portal:not(.leg-portal-home) .leg-filters{grid-template-columns:1fr!important;padding:12px!important}.leg-records-home .leg-filters{padding:0!important}.leg-filters .leg-query,.leg-filter-actions{grid-column:auto}.leg-filters .leg-more-filter{display:block}.leg-filter-actions{justify-content:space-between}.leg-filter-actions>button{flex:1}html body main#main-content.leg-portal .leg-record-list article.leg-record-card{grid-template-columns:1fr auto;gap:9px 12px;padding:13px}.leg-record-primary{grid-column:1}.leg-record-copy{grid-column:1/-1}.leg-record-card>time{grid-column:2;grid-row:1;text-align:right}.leg-record-card>.leg-status{grid-column:1;grid-row:auto}.leg-record-actions{grid-column:2;grid-row:auto;align-items:flex-end}.leg-section-grid,.leg-home-lower{grid-template-columns:1fr}.leg-news-panel{grid-column:auto}.leg-featured-session{min-height:270px}.leg-agenda-panel ol{grid-template-columns:1fr}.leg-voice-banner{align-items:flex-start;flex-direction:column;padding:22px}.leg-voice-banner>a{width:100%;text-align:center}.leg-members{grid-template-columns:1fr}.leg-record-detail dl{grid-template-columns:1fr}.leg-page-head,.leg-subhero{padding:28px 0!important}.leg-record-types{overflow-x:auto;flex-wrap:nowrap}.leg-record-types a{flex:0 0 auto}}
@media (max-width:420px){.leg-overview-grid{grid-template-columns:1fr}.leg-section-card{padding:12px}.leg-overview-card{min-height:136px}.leg-section-intro{align-items:flex-start}.leg-record-actions{grid-column:1/-1;align-items:flex-start}.leg-record-card>.leg-status{grid-column:1/-1}}
@media (max-width:700px){html body main#main-content.leg-portal-home .leg-landing-hero{background-position:62% 60%!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.leg-overview-card{transition:none}}
@media print{.leg-portal-nav,.leg-filters,.leg-hero-actions,.leg-record-actions,.leg-voice-banner{display:none!important}.leg-records-dashboard{background:#fff!important}.leg-record-browser,.leg-overview-card{box-shadow:none!important}}

/* Final editorial rhythm. */
body.legislative-page main#main-content.leg-portal .leg-records-dashboard{
  padding:36px 0 56px;
  background:linear-gradient(180deg,#fff 0,#f8fbfd 40%,#fff 100%)!important;
  backdrop-filter:none;
}

body.legislative-page main#main-content.leg-portal .civic-section{
  background:#fff!important;
  backdrop-filter:none;
}
body.legislative-page main#main-content.leg-portal :is(.leg-page-head,.leg-subhero){
  background:#f1f7fa!important;
  backdrop-filter:none;
}
body.legislative-page main#main-content.leg-portal :is(.leg-overview-card,.leg-record-browser,.leg-mini-panel,.leg-agenda-panel,.leg-section-card,.leg-members article,.leg-committees details,.leg-record-detail){
  background-color:#fff!important;
  backdrop-filter:none;
}
.leg-section-intro{align-items:flex-start;gap:16px;margin-bottom:20px;padding-inline:2px}
.leg-section-intro .leg-section-icon{flex-basis:44px;width:44px;height:44px}
.leg-section-intro .leg-section-icon svg{width:21px;height:21px}
html body main#main-content.leg-portal .leg-section-intro h2{font-size:21px!important;line-height:1.28!important}
.leg-section-intro p{margin-top:4px!important;font-size:12px!important;line-height:1.55!important}
.leg-section-kicker{margin-bottom:4px;font-size:9px;line-height:1.35}
.leg-overview-grid{gap:18px;margin-bottom:28px}
.leg-overview-card{min-height:174px;padding:18px}
.leg-overview-card__count{font-size:27px}
.leg-overview-card__label{font-size:12.5px;line-height:1.4}
.leg-overview-card small,.leg-overview-card b{font-size:9.5px}
.leg-record-browser{padding:20px 22px 14px}
.leg-panel-heading,.leg-mini-panel>header{align-items:center;margin-bottom:16px}
html body main#main-content.leg-portal .leg-panel-heading h2,
html body main#main-content.leg-portal .leg-mini-panel>header h2{font-size:18px!important;line-height:1.35!important}
.leg-panel-heading p{margin-top:4px!important;font-size:11.5px!important;line-height:1.55!important}
.leg-panel-heading>a,.leg-mini-panel>header>a{font-size:10px;line-height:1.5}
.leg-sections{margin-top:28px;padding:22px;border:1px solid rgba(203,220,231,.9);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(4,36,62,.08);backdrop-filter:blur(5px)}
.leg-section-grid{gap:14px}
.leg-section-card{min-height:88px;padding:14px 16px}
.leg-section-card strong{font-size:11.5px;line-height:1.4}
.leg-section-card small{font-size:9.5px;line-height:1.5}
.leg-home-lower{gap:20px;margin-top:28px}
.leg-mini-panel,.leg-featured-session{min-height:300px}
.leg-mini-panel{padding:20px 22px}
.leg-mini-panel>.leg-empty-copy{min-height:180px;font-size:12px!important;line-height:1.6!important}
.leg-featured-session{padding:28px}
html body main#main-content.leg-portal .leg-featured-session h2{font-size:22px!important;line-height:1.32!important}
.leg-featured-session p{font-size:11px!important;line-height:1.55!important}
.leg-agenda-panel{margin-top:28px;padding:20px 24px!important}
.leg-priority-card>header{min-height:54px}
html body main#main-content.leg-records-home .leg-priority-card h2{font-family:"Libre Baskerville",Georgia,serif!important;font-size:16px!important;line-height:1.4!important}
.leg-priority-card>p{margin:14px 0!important;font-size:11px!important;line-height:1.6!important}
.leg-priority-empty{padding:16px;font-size:10.5px;line-height:1.55}
.leg-voice-banner{margin-top:28px}
.leg-voice-banner span{font-size:24px;line-height:1.3}
.leg-voice-banner p{font-size:11px!important;line-height:1.55!important}

@media (max-width:1180px){
  body.legislative-page main#main-content.leg-portal .leg-records-dashboard{padding:30px 0 46px}
  .leg-sections{padding:18px}
}
@media (max-width:700px){
  body.legislative-page main#main-content.leg-portal .leg-records-dashboard{padding:24px 0 38px}
  .leg-section-intro{gap:12px;margin-bottom:16px}
  html body main#main-content.leg-portal .leg-section-intro h2{font-size:18px!important}
  .leg-section-intro p{font-size:11px!important}
  .leg-overview-grid{gap:10px;margin-bottom:20px}
  .leg-overview-card{min-height:150px;padding:14px}
  .leg-record-browser{padding:15px 13px 12px}
  .leg-sections{margin-top:20px;padding:14px}
  .leg-section-card{min-height:82px;padding:12px}
  .leg-home-lower{gap:14px;margin-top:20px}
  .leg-mini-panel,.leg-featured-session{min-height:270px}
  .leg-agenda-panel,.leg-voice-banner{margin-top:20px}
}
@media print{
  body.legislative-page main#main-content.leg-portal .leg-records-dashboard,
  body.legislative-page main#main-content.leg-portal .civic-section{background:#fff!important}
  body.legislative-page main#main-content.leg-portal :is(.leg-overview-card,.leg-record-browser,.leg-mini-panel,.leg-agenda-panel,.leg-section-card){background:#fff!important;backdrop-filter:none}
}

/* Match the restrained translucent navy treatment used by the overview banner. */
html body main#main-content.leg-portal .leg-voice-banner{
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(3,37,67,.84),rgba(13,65,96,.72));
  box-shadow:0 10px 28px rgba(2,29,52,.14);
  backdrop-filter:blur(7px);
}

/* Strong municipal-blue copy on light surfaces; white and gold treatments stay intact. */
html body main#main-content.leg-portal :is(
  .leg-overview-card small,
  .leg-overview-card b,
  .leg-panel-heading p,
  .leg-panel-heading>a,
  .leg-mini-panel>header>a,
  .leg-sections .leg-section-intro p,
  .leg-section-card small,
  .leg-empty-copy,
  .leg-record-empty p,
  .leg-record-card>time,
  .leg-record-copy p,
  .leg-record-copy small,
  .leg-news-panel>a small,
  .leg-concern small,
  .leg-priority-card>p,
  .leg-priority-empty
){color:#245f8c!important}
html body main#main-content.leg-portal .leg-filters :is(input,select){color:#164f7c!important}
html body main#main-content.leg-portal .leg-filters input::placeholder{color:#47759a;opacity:1}

/* Controlled year listbox replaces the inconsistent native Windows popup. */
html body main#main-content.leg-portal .leg-year-field{position:relative;min-width:0;z-index:2}
html body main#main-content.leg-portal .leg-year-field:has(.leg-year-trigger[aria-expanded="true"]){z-index:40}
html body main#main-content.leg-portal .leg-year-trigger{display:flex;width:100%;height:39px;min-height:39px;align-items:center;justify-content:space-between;padding:8px 38px 8px 12px;border:1px solid #d7e4ec!important;border-radius:6px;background:#fff!important;color:#164f7c!important;font-size:11px;font-weight:600;line-height:1.4;text-align:left;box-shadow:none!important}
html body main#main-content.leg-portal .leg-year-trigger::after{content:"";position:absolute;top:50%;right:15px;width:9px;height:9px;border-right:2px solid #075b96;border-bottom:2px solid #075b96;transform:translateY(-65%) rotate(45deg);transition:transform .16s ease}
html body main#main-content.leg-portal .leg-year-trigger[aria-expanded="true"]::after{transform:translateY(-35%) rotate(225deg)}
html body main#main-content.leg-portal .leg-year-trigger:focus-visible{outline:2px solid #4b8cba!important;outline-offset:2px}
html body main#main-content.leg-portal .leg-year-options{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:100;max-height:min(248px,42vh);overflow-y:auto;padding:5px;border:1px solid #bfd1df;border-radius:7px;background:#fff;box-shadow:0 12px 28px rgba(4,47,79,.16);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8eabc0 #edf3f7}
html body main#main-content.leg-portal .leg-year-options[hidden]{display:none!important}
html body main#main-content.leg-portal .leg-year-options button{display:block;width:100%;min-height:36px;height:auto;padding:8px 11px;border:0!important;border-radius:4px;background:#fff!important;color:#075b96!important;font-size:12px;font-weight:600;line-height:1.35;text-align:left;box-shadow:none!important}
html body main#main-content.leg-portal .leg-year-options button:is(:hover,:focus-visible){background:#edf5fb!important;color:#003f70!important;outline:0}
html body main#main-content.leg-portal .leg-year-options button[aria-selected="true"]{background:#dcecf7!important;color:#003f70!important;font-weight:700}
@media (prefers-reduced-motion:reduce){html body main#main-content.leg-portal .leg-year-trigger::after{transition:none}}

/* Strong-blue Legislative navigation with consistent vertical alignment. */
html body main#main-content.leg-portal .leg-portal-nav{border-bottom:1px solid #c9d9e5;box-shadow:0 5px 16px rgba(4,49,82,.08)}
html body main#main-content.leg-portal .leg-navigation-links{display:flex;align-items:stretch;justify-content:space-between;min-height:58px;gap:8px}
html body main#main-content.leg-portal .leg-navigation-links a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:0 14px;color:#075b96!important;font-size:12px;font-weight:700;line-height:1.25;text-align:center}
html body main#main-content.leg-portal .leg-navigation-links a:hover,
html body main#main-content.leg-portal .leg-navigation-links a:focus-visible,
html body main#main-content.leg-portal .leg-navigation-links a[aria-current]{color:#003f70!important}
html body main#main-content.leg-portal .leg-navigation-links a::after{bottom:0;height:2px;background:#075b96}
@media (max-width:700px){
  html body main#main-content.leg-portal .leg-navigation-links{display:none;min-height:0}
  html body main#main-content.leg-portal .leg-navigation-links.is-open{display:flex;gap:0}
  html body main#main-content.leg-portal .leg-navigation-links a{justify-content:flex-start;min-height:44px;padding:10px 0;text-align:left}
}

/* Subtle civic surface and typography refinement. */
html body main#main-content.leg-portal{
  background:#f3f7fa!important;
  color:#416985;
}
html body main#main-content.leg-records-home .leg-records-dashboard,
body.legislative-page main#main-content.leg-portal .leg-records-dashboard{
  padding:32px 0 48px;
  background:linear-gradient(180deg,rgba(229,240,247,.82),rgba(247,250,252,.96) 34%,#f3f7fa 100%)!important;
}
body.legislative-page main#main-content.leg-portal .civic-section{background:#f3f7fa!important}

html body main#main-content.leg-portal :is(h1,h2,h3){letter-spacing:-.018em!important}
html body main#main-content.leg-portal .leg-section-intro h2{font-size:20px!important;line-height:1.32!important}
.leg-section-intro{gap:14px;margin-bottom:18px}
.leg-section-intro p,.leg-panel-heading p{line-height:1.5!important}
.leg-navigation-links a{letter-spacing:-.01em}

html body main#main-content.leg-portal :is(
  .leg-overview-card,
  .leg-record-browser,
  .leg-mini-panel,
  .leg-agenda-panel,
  .leg-section-card,
  .leg-sections,
  .leg-concern,
  .leg-members article,
  .leg-committees details
){
  border:0!important;
  box-shadow:0 7px 22px rgba(8,52,84,.065);
}
.leg-overview-card{min-height:164px;background:rgba(255,255,255,.9)!important}
.leg-overview-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(8,52,84,.09)}
.leg-record-browser,.leg-mini-panel,.leg-agenda-panel{background:rgba(255,255,255,.92)!important}
.leg-sections{background:rgba(235,244,249,.74)!important;backdrop-filter:none}
.leg-section-card{background:rgba(255,255,255,.82)!important}
html body main#main-content.leg-portal .leg-record-list{border:0!important;background:#f5f9fc!important}
.leg-record-empty{background:rgba(239,246,250,.72)}
.leg-mini-panel>.leg-empty-copy{border:0!important;background:#f4f8fb!important}
.leg-concern{background:#edf5fa!important}
.leg-agenda-panel .leg-priority-empty{background:#f7f6f1}

.leg-panel-heading>a,.leg-mini-panel>header>a{border:0;padding:3px 0;color:#426f8f!important}
html body main#main-content.leg-portal .leg-filters :is(input,select),
html body main#main-content.leg-portal .leg-year-trigger{
  height:36px;min-height:36px;border:0!important;border-radius:6px!important;background:#eef5f9!important;box-shadow:inset 0 0 0 1px rgba(38,91,125,.08)!important;
}
html body main#main-content.leg-portal .leg-filters :is(input,select):focus,
html body main#main-content.leg-portal .leg-year-trigger:focus-visible{outline:2px solid rgba(20,91,139,.35)!important;outline-offset:1px}

.leg-button{min-height:34px;padding:6px 14px;font-size:10px}
.leg-button--gold{border:0;background:#d8b965;color:#173b57!important}
.leg-button--outline{border-color:rgba(255,255,255,.3);background:rgba(7,53,83,.24)}
html body main#main-content.leg-portal .leg-filter-actions>button{height:36px;min-height:36px;padding:6px 13px;border-radius:6px;background:#376f95!important;font-size:10px}
.leg-filter-actions>a{min-height:36px;font-size:9.5px}
.leg-featured-session a,.leg-concern a,.leg-voice-banner>a,.leg-priority-card>a{min-height:30px;padding:6px 12px!important;font-size:8.5px!important}
.leg-concern a{background:#376f95}
.leg-voice-banner{min-height:92px;padding:18px 38px}
.leg-voice-banner span{font-size:21px}

@media (max-width:700px){
  .leg-button{width:auto;min-width:132px}
  .leg-hero-actions{gap:9px}
  .leg-voice-banner>a{width:auto;min-width:120px}
}

/* Calm interaction states and a compact, readable year menu. */
html body main#main-content.leg-portal .leg-filters :is(input,select,button):focus,
html body main#main-content.leg-portal .leg-filters :is(input,select,button):focus-visible,
html body main#main-content.leg-portal .leg-year-trigger:focus,
html body main#main-content.leg-portal .leg-year-trigger:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
html body main#main-content.leg-portal .leg-filters :is(input,select):focus,
html body main#main-content.leg-portal .leg-year-trigger:is(:focus,[aria-expanded="true"]){
  background:#e7f1f7!important;
}
html body main#main-content.leg-portal .leg-year-trigger{
  position:relative;
  color:#164f7c!important;
  font-weight:500;
}
html body main#main-content.leg-portal .leg-year-options{
  top:calc(100% + 5px);
  max-height:218px;
  padding:5px;
  border:0;
  border-radius:7px;
  background:#fff;
  box-shadow:0 10px 24px rgba(8,52,84,.12);
  scrollbar-color:#9bb5c7 transparent;
}
html body main#main-content.leg-portal .leg-year-options button{
  min-height:32px;
  height:32px;
  margin:0;
  padding:6px 10px;
  border:0!important;
  border-radius:4px;
  background:transparent!important;
  color:#245f87!important;
  font-size:11px;
  font-weight:500;
  line-height:1.35;
  box-shadow:none!important;
}
html body main#main-content.leg-portal .leg-year-options button:is(:hover,:focus-visible){background:#eef5f9!important;color:#123f61!important}
html body main#main-content.leg-portal .leg-year-options button[aria-selected="true"]{background:#deedf6!important;color:#0a4d78!important;font-weight:600}

/* Unified deep-navy typography; preserve white and civic gold treatments. */
:root{--leg-navy:#003b66;--leg-ink:#003b66;--leg-copy:#003b66}
html body main#main-content.leg-portal{color:#003b66}
html body main#main-content.leg-portal :is(h1,h2,h3,p,a,small,strong,b,time,dt,dd,label){color:#003b66!important}
html body main#main-content.leg-portal :is(.leg-overview-card__count,.leg-overview-card__label,.leg-record-kind,.leg-status){color:#003b66!important}

html body main#main-content.leg-portal .leg-hero :is(h1,p,strong),
html body main#main-content.leg-portal .leg-hero__content>span,
html body main#main-content.leg-portal .leg-button--outline,
html body main#main-content.leg-portal .leg-featured-session :is(h2,p,a),
html body main#main-content.leg-portal .leg-voice-banner :is(span,p,a),
html body main#main-content.leg-portal .leg-concern>a{color:#fff!important}
html body main#main-content.leg-portal .leg-button--gold{color:#17354b!important}
html body main#main-content.leg-portal :is(.leg-section-kicker,.leg-members article strong,.leg-priority-card>header>small){color:#976a18!important}

/* Mobile typography and alignment: one centered visual axis throughout. */
@media (max-width:700px){
  html body main#main-content.leg-portal .leg-records-home .leg-landing-hero__inner{
    min-height:440px;
    padding:38px 0!important;
  }
  html body main#main-content.leg-portal .leg-hero__content{
    display:flex;
    max-width:100%;
    margin-inline:auto;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-landing-hero .leg-hero__content>span{
    width:100%;
    margin-bottom:8px;
    font-size:11px!important;
    line-height:1.4;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-landing-hero h1{
    width:100%;
    max-width:560px;
    margin-inline:auto!important;
    font-size:clamp(46px,13vw,60px)!important;
    line-height:1.02!important;
    text-align:center;
    overflow-wrap:normal;
  }
  html body main#main-content.leg-portal .leg-hero__content>strong{
    max-width:620px;
    margin-inline:auto;
    font-size:14px!important;
    line-height:1.45!important;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-hero__content>p{
    max-width:600px;
    margin-inline:auto!important;
    font-size:13px!important;
    line-height:1.65!important;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-hero-actions{
    width:100%;
    justify-content:center;
    gap:10px;
  }
  html body main#main-content.leg-portal .leg-hero-actions .leg-button{
    width:auto;
    min-width:145px;
    padding-inline:16px!important;
    text-align:center;
  }

  html body main#main-content.leg-portal .leg-section-intro{
    flex-direction:column;
    align-items:center;
    gap:10px;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-section-intro>div{
    width:100%;
  }
  html body main#main-content.leg-portal .leg-section-intro .leg-section-icon{
    flex-basis:44px;
    margin-inline:auto;
  }
  html body main#main-content.leg-portal .leg-section-intro h2{
    font-size:24px!important;
    line-height:1.25!important;
  }
  html body main#main-content.leg-portal .leg-section-intro p{
    max-width:520px;
    margin:5px auto 0!important;
    font-size:13px!important;
    line-height:1.55!important;
  }

  html body main#main-content.leg-portal .leg-overview-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  html body main#main-content.leg-portal .leg-overview-card{
    min-height:190px;
    align-items:center;
    justify-content:center;
    padding:22px 18px;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-overview-card__icon{
    margin:0 auto 12px;
  }
  html body main#main-content.leg-portal .leg-overview-card__count{font-size:30px}
  html body main#main-content.leg-portal .leg-overview-card__label{font-size:14px}
  html body main#main-content.leg-portal .leg-overview-card small{font-size:11px}

  html body main#main-content.leg-portal .leg-panel-heading,
  html body main#main-content.leg-portal .leg-mini-panel>header{
    flex-direction:column;
    align-items:center;
    gap:8px;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-panel-heading>div{width:100%}
  html body main#main-content.leg-portal .leg-panel-heading p{
    display:block;
    max-width:520px;
    margin-inline:auto!important;
    font-size:12px!important;
  }
  html body main#main-content.leg-portal .leg-panel-heading h2,
  html body main#main-content.leg-portal .leg-mini-panel>header h2{
    font-size:22px!important;
  }
  html body main#main-content.leg-portal .leg-panel-heading>a,
  html body main#main-content.leg-portal .leg-mini-panel>header>a{
    margin-inline:auto;
  }
  html body main#main-content.leg-portal .leg-filters :is(input,select),
  html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger{
    font-size:13px!important;
    text-align:center;
    text-align-last:center;
  }
  html body main#main-content.leg-portal .leg-filter-actions{
    justify-content:center;
    gap:12px;
  }
  html body main#main-content.leg-portal .leg-record-empty{
    min-height:230px;
    padding:28px 18px;
    text-align:center;
  }

  html body main#main-content.leg-portal .leg-section-card{
    position:relative;
    grid-template-columns:1fr;
    justify-items:center;
    min-height:160px;
    gap:8px;
    padding:20px 42px;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-section-card>span{margin-inline:auto}
  html body main#main-content.leg-portal .leg-section-card strong{font-size:14px}
  html body main#main-content.leg-portal .leg-section-card small{
    max-width:330px;
    margin:4px auto 0;
    font-size:11px;
  }
  html body main#main-content.leg-portal .leg-section-card>i{
    position:absolute;
    top:50%;
    right:18px;
    transform:translateY(-50%);
  }

  html body main#main-content.leg-portal .leg-mini-panel{
    min-height:260px;
    padding:20px 18px;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-concern{
    justify-items:center;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-concern>a{
    justify-self:center;
    font-size:11px!important;
  }

  html body main#main-content.leg-portal .leg-agenda-panel{
    padding:22px 18px!important;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-agenda-panel>header,
  html body main#main-content.leg-portal .leg-agenda-panel>header>div{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
  }
  html body main#main-content.leg-portal .leg-agenda-panel>header>small{margin-inline:auto}
  html body main#main-content.leg-portal .leg-agenda-panel>p{
    max-width:560px;
    margin-inline:auto!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
  html body main#main-content.leg-portal .leg-agenda-panel>a{
    display:inline-flex;
    margin-inline:auto;
  }
  html body main#main-content.leg-portal .leg-priority-empty{
    text-align:center;
  }

  html body main#main-content.leg-portal .leg-voice-banner{
    align-items:center;
    padding:24px 20px!important;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-voice-banner span{font-size:25px}
  html body main#main-content.leg-portal .leg-voice-banner p{
    font-size:12px!important;
    line-height:1.55!important;
  }
  html body main#main-content.leg-portal .leg-voice-banner>a{margin-inline:auto}
}

@media (max-width:420px){
  html body main#main-content.leg-portal .leg-hero-actions{
    flex-direction:column;
    align-items:center;
  }
  html body main#main-content.leg-portal .leg-hero-actions .leg-button{
    width:min(100%,260px);
  }
  html body main#main-content.leg-portal .leg-section-intro{align-items:center}
}

/* All Legislative Records: near-black copy with layered, borderless elevation. */
html body main#main-content.leg-portal .leg-record-browser :is(
  .leg-panel-heading h2,
  .leg-panel-heading p,
  .leg-panel-heading>a,
  .leg-filter-actions>a,
  .leg-record-empty strong,
  .leg-record-empty p
){color:#111827!important}
html body main#main-content.leg-portal .leg-record-browser .leg-filters :is(input,select),
html body main#main-content.leg-portal .leg-record-browser form.leg-filters .leg-year-field>button.leg-year-trigger{color:#111827!important}
html body main#main-content.leg-portal .leg-record-browser .leg-filters input::placeholder{color:#111827!important;opacity:.68}

html body main#main-content.leg-portal .leg-record-browser{
  box-shadow:0 16px 38px rgba(15,23,42,.12)!important;
}
html body main#main-content.leg-portal .leg-record-browser .leg-filters :is(input,select),
html body main#main-content.leg-portal .leg-record-browser .leg-filters :is(input,select):is(:hover,:focus,:focus-visible),
html body main#main-content.leg-portal .leg-record-browser form.leg-filters .leg-year-field>button.leg-year-trigger,
html body main#main-content.leg-portal .leg-record-browser form.leg-filters .leg-year-field>button.leg-year-trigger:is(:hover,:active,:focus,:focus-visible,[aria-expanded="true"]){
  box-shadow:0 6px 18px rgba(15,23,42,.09)!important;
}
html body main#main-content.leg-portal .leg-record-browser .leg-record-empty{
  border-radius:8px;
  box-shadow:0 8px 22px rgba(15,23,42,.07)!important;
}

html body main#main-content.leg-portal .leg-navigation-links a,
html body main#main-content.leg-portal .leg-navigation-links a:is(:hover,:focus-visible,[aria-current]){
  color:#111827!important;
}

html body main#main-content.leg-portal .leg-sections :is(
  .leg-section-intro h2,
  .leg-section-intro p,
  .leg-section-card strong,
  .leg-section-card small
){color:#111827!important}
html body main#main-content.leg-portal .leg-sections .leg-section-kicker{color:#976a18!important}

/* Make secondary actions clearly visible without introducing hard borders. */
html body main#main-content.leg-portal :is(.leg-panel-heading>a,.leg-mini-panel>header>a){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border:0!important;
  border-radius:6px;
  background:#eef1f4;
  color:#111827!important;
  font-size:10.5px;
  font-weight:600;
  box-shadow:0 4px 12px rgba(15,23,42,.08);
}
html body main#main-content.leg-portal .leg-agenda-panel>a{
  min-height:32px;
  padding:7px 13px!important;
  border:0!important;
  border-radius:6px;
  background:#eef1f4!important;
  color:#000!important;
  font-size:10.5px!important;
  font-weight:600;
  box-shadow:0 5px 15px rgba(15,23,42,.10)!important;
}

html body main#main-content.leg-portal .leg-concern>strong{
  font-size:13px!important;
  line-height:1.4;
}
html body main#main-content.leg-portal .leg-concern>small{
  margin-top:3px;
  font-size:11px!important;
  line-height:1.5;
}
html body main#main-content.leg-portal .leg-concern>a{
  min-height:34px;
  padding:8px 15px!important;
  font-size:10.5px!important;
  line-height:1.35;
}

html body main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links>a,
html body main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links>a:is(:hover,:active,:focus,:focus-visible,[aria-current="page"]){
  color:#000!important;
}

html body main#main-content.leg-portal .leg-agenda-panel :is(h2,p,.leg-priority-empty,a){
  color:#000!important;
}
html body main#main-content.leg-portal .leg-agenda-panel>header>small{color:#976a18!important}
html body main#main-content.leg-portal .leg-agenda-panel{
  border:0!important;
  box-shadow:0 16px 38px rgba(15,23,42,.12)!important;
}
html body main#main-content.leg-portal .leg-agenda-panel .leg-priority-empty{
  border:0!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(15,23,42,.08)!important;
}
html body main#main-content.leg-portal .leg-agenda-panel>a{
  background:#fff!important;
  box-shadow:0 5px 15px rgba(15,23,42,.09)!important;
}

/* Restore the original municipal-image treatment for the voice banner. */
html body main#main-content.leg-portal .leg-voice-banner{
  min-height:100px;
  padding:20px 50px;
  border:0;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(3,49,81,.93),rgba(7,63,97,.68)),url('../../uploads/pinabacdao-municipal-hall-official.jpg') center/cover no-repeat!important;
  box-shadow:0 10px 26px rgba(3,38,65,.16);
  backdrop-filter:none;
}
html body main#main-content.leg-portal .leg-voice-banner span{color:#fff!important;font-size:22px}
html body main#main-content.leg-portal .leg-voice-banner p{color:#e4edf3!important}
html body main#main-content.leg-portal .leg-voice-banner>a{
  min-height:0;
  padding:8px 18px!important;
  border:1px solid rgba(255,255,255,.65);
  background:transparent;
  color:#fff!important;
  font-size:9px!important;
  box-shadow:none!important;
}
@media (max-width:700px){
  html body main#main-content.leg-portal .leg-voice-banner{padding:22px}
}

/* Keep the year selector visually separate from the primary filter action. */
html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger,
html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger:is(:hover,:active,:focus,:focus-visible),
html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger[aria-expanded="true"]{
  height:36px;
  min-height:36px;
  padding:7px 38px 7px 12px;
  border:0!important;
  border-radius:6px;
  outline:0!important;
  background:#e7f1f7!important;
  color:#003b66!important;
  font-size:11px;
  font-weight:600;
  box-shadow:none!important;
  transform:none;
}

@media (max-width:700px){
  html body main#main-content.leg-portal-home .leg-landing-hero{
    background-image:linear-gradient(180deg,rgba(0,30,65,.90) 0%,rgba(0,39,78,.90) 45%,rgba(0,43,82,.84) 100%),url('../../uploads/Pinabacdao-Municipal-Hall-1.jpg')!important;
  }
}

html body main#main-content.leg-portal .leg-landing-hero h1{
  font-family:"UnifrakturCook","Old English Text MT","Engravers Old English",Georgia,serif!important;
  font-size:clamp(48px,5.2vw,76px)!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.015em!important;
}

html body main#main-content.leg-portal .leg-landing-hero .leg-hero__content>span{
  color:#ffd34f!important;
}

html body main#main-content.leg-portal .leg-navigation-links a{
  font-weight:500;
}
html body main#main-content.leg-portal .leg-navigation-links a[aria-current]{
  font-weight:600;
}

@media (max-width:700px){
  html body main#main-content.leg-portal .leg-landing-hero h1{font-size:clamp(39px,11.5vw,52px)!important}
}

/* White civic canvas with soft elevation instead of pale-blue fills. */
html body main#main-content.leg-portal,
html body main#main-content.leg-records-home .leg-records-dashboard,
body.legislative-page main#main-content.leg-portal .leg-records-dashboard,
body.legislative-page main#main-content.leg-portal .civic-section{
  background:#fff!important;
}
html body main#main-content.leg-portal :is(
  .leg-overview-card,
  .leg-record-browser,
  .leg-mini-panel,
  .leg-agenda-panel,
  .leg-section-card,
  .leg-sections,
  .leg-concern,
  .leg-record-list,
  .leg-record-empty,
  .leg-empty-copy
){
  background:#fff!important;
}
html body main#main-content.leg-portal :is(
  .leg-overview-card,
  .leg-record-browser,
  .leg-mini-panel,
  .leg-agenda-panel,
  .leg-sections
){
  box-shadow:0 8px 24px rgba(0,48,86,.07)!important;
}
html body main#main-content.leg-portal .leg-section-card{box-shadow:0 4px 14px rgba(0,48,86,.055)!important}
html body main#main-content.leg-portal .leg-concern{box-shadow:0 4px 14px rgba(0,48,86,.05)!important}

html body main#main-content.leg-portal .leg-filters :is(input,select),
html body main#main-content.leg-portal .leg-filters :is(input,select):is(:hover,:focus,:focus-visible),
html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger,
html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger:is(:hover,:active,:focus,:focus-visible),
html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger[aria-expanded="true"]{
  border:0!important;
  outline:0!important;
  background:#fff!important;
  color:#003b66!important;
  box-shadow:0 3px 11px rgba(0,48,86,.08)!important;
}
html body main#main-content.leg-portal .leg-year-options{background:#fff;box-shadow:0 10px 24px rgba(0,48,86,.11)}
html body main#main-content.leg-portal .leg-year-options button:is(:hover,:focus-visible){background:#f4f6f8!important}
html body main#main-content.leg-portal .leg-year-options button[aria-selected="true"]{background:#eef1f4!important}

/* Near-black typography and clearer elevation on light legislative surfaces. */
html body main#main-content.leg-portal{color:#111827}
html body main#main-content.leg-portal :is(h1,h2,h3,p,a,small,strong,b,time,dt,dd,label),
html body main#main-content.leg-portal :is(.leg-overview-card__count,.leg-overview-card__label,.leg-record-kind,.leg-status),
html body main#main-content.leg-portal .leg-filters :is(input,select),
html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger{
  color:#111827!important;
}
html body main#main-content.leg-portal :is(
  .leg-overview-card,
  .leg-record-browser,
  .leg-mini-panel,
  .leg-agenda-panel,
  .leg-sections
){
  box-shadow:0 12px 30px rgba(15,23,42,.11)!important;
}
html body main#main-content.leg-portal .leg-section-card{box-shadow:0 7px 20px rgba(15,23,42,.085)!important}
html body main#main-content.leg-portal .leg-overview-card:hover{box-shadow:0 16px 34px rgba(15,23,42,.14)!important}

html body main#main-content.leg-portal .leg-hero :is(h1,p,strong),
html body main#main-content.leg-portal .leg-button--outline,
html body main#main-content.leg-portal .leg-featured-session :is(h2,p,a),
html body main#main-content.leg-portal .leg-voice-banner :is(span,p,a),
html body main#main-content.leg-portal .leg-concern>a{color:#fff!important}
html body main#main-content.leg-portal .leg-landing-hero .leg-hero__content>span{color:#ffd34f!important}
html body main#main-content.leg-portal .leg-button--gold{color:#17354b!important}
html body main#main-content.leg-portal :is(.leg-section-kicker,.leg-members article strong,.leg-priority-card>header>small){color:#976a18!important}

/* Final narrow-screen type scale; kept last so earlier theme refinements cannot undo it. */
@media (max-width:700px){
  html body main#main-content.leg-portal .leg-landing-hero h1{
    font-size:clamp(39px,11.5vw,52px)!important;
    line-height:1!important;
    text-align:center!important;
  }
  html body main#main-content.leg-portal .leg-concern>a{font-size:11px!important}
  html body main#main-content.leg-portal .leg-voice-banner{padding:24px 20px!important;text-align:center!important}
  html body main#main-content.leg-portal .leg-voice-banner span{font-size:25px!important}
}

/* Black informational copy on white panels; white hero text and gold accents remain unchanged. */
html body main#main-content.leg-portal :is(
  .leg-mini-panel>.leg-empty-copy,
  .leg-concern>small,
  .leg-priority-card>p,
  .leg-agenda-panel>.leg-priority-empty,
  .leg-record-empty>p
){
  color:#000!important;
}
html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger,
html body main#main-content.leg-portal form.leg-filters .leg-year-options>button{
  color:#000!important;
}
html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger::after{
  border-color:#000!important;
}

/* Center the compact legislative controls across the full mobile range. */
@media (max-width:767px){
  html body main#main-content.leg-portal nav.leg-portal-nav .leg-nav-toggle{
    position:relative;
    display:block!important;
    width:100%;
    min-height:52px;
    padding:12px 48px!important;
    color:#000!important;
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    text-align:center!important;
  }
  html body main#main-content.leg-portal nav.leg-portal-nav .leg-nav-toggle::after{
    position:absolute;
    top:50%;
    right:14px;
    font-size:18px;
    line-height:1;
    transform:translateY(-50%);
  }
  html body main#main-content.leg-portal form.leg-filters .leg-year-field>label{
    text-align:center!important;
  }
  html body main#main-content.leg-portal form.leg-filters .leg-year-field>select,
  html body main#main-content.leg-portal form.leg-filters .leg-year-field>button.leg-year-trigger{
    justify-content:center!important;
    padding-right:40px!important;
    padding-left:40px!important;
    text-align:center!important;
    text-align-last:center!important;
  }
  html body main#main-content.leg-portal form.leg-filters .leg-year-options>button{
    text-align:center!important;
  }
}

/* Final mobile alignment pass for navigation, content, and actions. */
@media (max-width:700px){
  html body main#main-content.leg-portal nav.leg-portal-nav .leg-nav-toggle{
    position:relative;
    display:grid;
    place-items:center;
    min-height:52px;
    padding:12px 46px;
    color:#000!important;
    font-size:14px;
    line-height:1.35;
    text-align:center;
  }
  html body main#main-content.leg-portal nav.leg-portal-nav .leg-nav-toggle::after{
    position:absolute;
    top:50%;
    right:14px;
    font-size:18px;
    line-height:1;
    transform:translateY(-50%);
  }
  html body main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links{
    align-items:center;
    text-align:center;
  }
  html body main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links>a{
    justify-content:center;
    text-align:center!important;
  }

  html body main#main-content.leg-portal .leg-hero__content,
  html body main#main-content.leg-portal .leg-hero__content>span,
  html body main#main-content.leg-portal .leg-hero__content>strong,
  html body main#main-content.leg-portal .leg-hero__content>p{
    margin-inline:auto!important;
    text-align:center!important;
  }
  html body main#main-content.leg-portal .leg-hero__content>span,
  html body main#main-content.leg-portal .leg-hero__content>strong{
    display:block;
    width:100%;
  }
  html body main#main-content.leg-portal .leg-hero-actions{
    justify-content:center!important;
    margin-inline:auto;
  }

  html body main#main-content.leg-portal .leg-featured-session{
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-featured-session>span,
  html body main#main-content.leg-portal .leg-featured-session>a{
    margin-inline:auto;
  }
  html body main#main-content.leg-portal .leg-featured-session h2,
  html body main#main-content.leg-portal .leg-featured-session p{
    max-width:520px;
    margin-inline:auto!important;
    text-align:center!important;
  }

  html body main#main-content.leg-portal :is(
    .leg-panel-heading,
    .leg-section-intro,
    .leg-mini-panel>header,
    .leg-concern,
    .leg-record-empty
  ){
    text-align:center!important;
  }
  html body main#main-content.leg-portal :is(
    .leg-panel-heading>a,
    .leg-mini-panel>header>a,
    .leg-concern>a,
    .leg-agenda-panel>a
  ){
    align-self:center;
    justify-self:center;
    margin-inline:auto!important;
  }

  html body main#main-content.leg-portal .leg-filter-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center!important;
    gap:10px;
  }
  html body main#main-content.leg-portal .leg-filter-actions>button{
    width:100%;
    flex:none;
    text-align:center;
  }
  html body main#main-content.leg-portal .leg-filter-actions>a{
    min-width:80px;
    margin-inline:auto;
    text-align:center;
  }
}

/* Keep the light agenda action legible in the municipal navy palette. */
html body main#main-content.leg-portal .leg-agenda-panel > a,
html body main#main-content.leg-portal .leg-agenda-panel > a:is(:hover, :focus-visible) {
  color: var(--leg-navy) !important;
}

/* Informational and empty-state copy uses neutral black on light panels. */
html body main#main-content.leg-portal .leg-mini-panel > .leg-empty-copy,
html body main#main-content.leg-portal .leg-news-panel > .leg-empty-copy,
html body main#main-content.leg-portal .leg-concern > small,
html body main#main-content.leg-portal .leg-priority-card > p,
html body main#main-content.leg-portal .leg-agenda-panel > .leg-priority-empty {
  color: #000 !important;
}

/* One consistent Legislative Portal navigation across every legislative page. */
html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links {
  align-items:stretch;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:#b8cddd transparent;
}
html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav > .civic-container {
  width:min(1420px,calc(100% - 32px));
  max-width:none;
}
html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links > a {
  position:relative;
  flex:0 0 auto;
  min-height:44px;
  margin:6px 3px;
  padding:0 11px;
  border:0!important;
  border-bottom:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#123f63!important;
  -webkit-text-fill-color:#123f63!important;
  font-size:12px;
  font-weight:600;
  text-align:center;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links > a::before {
  display:none!important;
  content:none!important;
}
html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links > a::after {
  display:none!important;
  content:none!important;
}
html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links > a:is(:hover,:focus-visible) {
  background:#eaf3f9!important;
  color:#00365f!important;
  -webkit-text-fill-color:#00365f!important;
}
html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links > a[aria-current="page"] {
  border-bottom:0!important;
  background:linear-gradient(135deg,#00345f 0%,#075f96 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:700;
  box-shadow:0 5px 14px rgba(0,52,95,.2);
}
@media(max-width:700px){
  html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav > .civic-container{width:min(100% - 28px,1420px)}
  html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links{justify-content:flex-start}
  html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links > a{width:100%;min-height:42px;margin:3px 0;padding:10px 12px;border:0!important;text-align:center}
  html body.legislative-page main#main-content.leg-portal nav.leg-portal-nav .leg-navigation-links > a[aria-current="page"]{border:0!important}
}

/* Final copy-color safeguard: some mobile WebKit builds retain text fill separately. */
html:root body.legislative-page main#main-content.leg-portal .leg-mini-panel>.leg-empty-copy,
html:root body.legislative-page main#main-content.leg-portal .leg-news-panel>.leg-empty-copy,
html:root body.legislative-page main#main-content.leg-portal .leg-concern>small,
html:root body.legislative-page main#main-content.leg-portal .leg-priority-card>p,
html:root body.legislative-page main#main-content.leg-portal .leg-agenda-panel>.leg-priority-empty{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}

/* Restore the municipal hall photograph behind a readable navy overlay. */
html body.legislative-page main#main-content.leg-portal-home .leg-landing-hero{
  background-image:
    linear-gradient(90deg,rgba(0,28,58,.97) 0%,rgba(0,43,82,.91) 42%,rgba(0,61,104,.76) 72%,rgba(0,73,117,.62) 100%),
    url('../../uploads/Pinabacdao-Municipal-Hall-1.jpg')!important;
  background-color:#002b52!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
