/* Committee Directory design. Shared legislative navigation is intentionally untouched. */
.legislative-committee-page{background:#fff}
.legislative-committee-page main.leg-portal{overflow:visible;background:#fff!important}
.legislative-committee-page .leg-portal .civic-container,.legislative-committee-page .leg-official-footer .civic-container{width:min(1140px,calc(100% - 48px));max-width:none}
.leg-committee-hero{position:relative;overflow:hidden;min-height:205px;padding:20px 0 22px;border-bottom:1px solid #d6e4ed;background-image:linear-gradient(90deg,#f7fbfe 0%,#f7fbfe 34%,rgba(247,251,254,.93) 45%,rgba(247,251,254,.48) 64%,rgba(247,251,254,.08) 85%),url('../../uploads/pinabacdao-municipal-hall-official.jpg');background-position:center,right 48%;background-size:cover,64% auto;background-repeat:no-repeat}
.leg-committee-hero::after{content:"";position:absolute;top:21px;right:4%;width:28px;height:2px;background:#d2a228}
.leg-committee-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#688299;font-size:9px}
.leg-committee-breadcrumb a{color:#174f7b;text-decoration:none}.leg-committee-breadcrumb>a:first-child{display:grid;place-items:center;width:17px;height:17px}.leg-committee-breadcrumb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.leg-committee-breadcrumb>span[aria-hidden]{color:#93adbd;font-size:15px}
.leg-committee-hero__content{display:flex;min-height:125px;align-items:center;justify-content:space-between;gap:36px}.leg-committee-hero__content>div{max-width:690px}.leg-committee-hero__content>div>span{display:block;margin-bottom:5px;color:#1768a1;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
html body.legislative-committee-page main#main-content.leg-portal .leg-committee-hero h1{margin:0 0 8px!important;color:#102f50;font:700 clamp(34px,3.2vw,43px)/1.15 "Libre Baskerville",Georgia,serif!important;letter-spacing:-.035em!important}.leg-committee-hero__content>div>p{margin:0!important;color:#385d7b!important;font-size:12px!important}.leg-committee-motto{margin:0 2px 0 auto!important;color:#143f62!important;font:italic 12px/1.55 Georgia,"Times New Roman",serif!important;text-align:right;text-shadow:0 1px 0 rgba(255,255,255,.75)}.leg-committee-motto::after{content:"";display:block;width:25px;height:2px;margin:8px 1px 0 auto;background:#d2a228}
.leg-committee-section{padding:24px 0 55px;background:linear-gradient(180deg,#f7fbfd 0,#fff 130px)}
.leg-committee-workspace{padding:14px;border:1px solid #cfe2ef;border-radius:9px;background:#fff;box-shadow:0 6px 20px rgba(7,76,124,.055)}
.leg-committee-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:0 0 16px}.leg-committee-search label{min-width:0}.leg-committee-search input{width:100%;height:40px;padding:0 13px 0 40px;border:1px solid #cbdde9;border-radius:6px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%230d416b' stroke-width='1.8'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='%230d416b' stroke-width='1.8'/%3E%3C/svg%3E") 13px center/17px no-repeat;color:#173a56;font:500 10px/1 Inter,"Segoe UI",sans-serif;outline:0}.leg-committee-search input::placeholder{color:#476d8b;opacity:1}.leg-committee-search input:focus{border-color:#2875a9;box-shadow:0 0 0 3px rgba(40,117,169,.12)}.leg-committee-search button{display:inline-flex;min-width:100px;height:40px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:6px;background:#07558a;color:#fff;font:700 9px/1 Inter,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 4px 10px rgba(7,85,138,.15)}.leg-committee-search button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.leg-committee-search .leg-committee-reset{min-width:86px;border:1px solid #bcd3e2;background:#fff;color:#175780;box-shadow:none}.leg-committee-reset>span{font-size:15px}
.leg-committee-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 2px 12px;padding:12px 2px;border-top:1px solid #e2ebf1;border-bottom:1px solid #e2ebf1}.leg-committee-summary span{display:block;color:#2f75a4;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.leg-committee-summary strong{display:block;margin-top:3px;color:#173d59;font:700 15px/1.3 "Libre Baskerville",Georgia,serif}.leg-committee-summary strong b{color:#07558a}.leg-committee-summary p{margin:0!important;color:#58748a!important;font-size:9px!important}
.legislative-committee-page .leg-committees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.legislative-committee-page .leg-committees details{overflow:hidden;border:1px solid #d6e4ec;border-radius:7px;background:#fff;box-shadow:0 3px 10px rgba(15,62,91,.035)}.legislative-committee-page .leg-committees summary{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:58px;padding:10px 13px;cursor:pointer}.legislative-committee-page .leg-committees summary>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e6f1f8;color:#145f8f;font-size:8px;font-weight:700}.legislative-committee-page .leg-committees summary strong{color:#143d5b;font-size:10px;line-height:1.35}.legislative-committee-page .leg-committees summary i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f2f7fa;color:#22658f;font-size:14px;font-style:normal}.legislative-committee-page .leg-committees details[open] summary i{transform:rotate(45deg)}.legislative-committee-page .leg-committee-body{padding:0 13px 14px;border-top:1px solid #e5edf2}.legislative-committee-page .leg-committee-body>p,.legislative-committee-page .leg-rich-text{color:#405f75!important;font-size:9px!important;line-height:1.55!important}.legislative-committee-page .leg-committee-body dl{margin:12px 0}.legislative-committee-page .leg-committee-body dl div{grid-template-columns:90px 1fr}.legislative-committee-page .leg-text-action{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border:1px solid #7dabca;border-radius:5px;color:#07558a;font-size:8px;text-decoration:none}
.leg-committee-empty,.leg-committee-no-match{display:grid;min-height:230px;justify-items:center;align-content:center;padding:28px;text-align:center}.leg-committee-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dfedf6;color:#07558a}.leg-committee-empty svg{width:28px;height:28px;fill:none;stroke:currentColor}.leg-committee-empty>strong,.leg-committee-no-match>strong{max-width:700px;margin-top:13px;color:#102f50;font:700 15px/1.4 "Libre Baskerville",Georgia,serif}.leg-committee-empty>p,.leg-committee-no-match>p{margin:5px 0 0!important;color:#3d6481!important;font-size:10px!important}
.leg-committee-guide{display:grid;grid-template-columns:1.15fr 1fr .85fr;align-items:center;gap:24px;padding:15px 20px;border:1px solid #c6ddea;border-radius:7px;background:linear-gradient(100deg,#eff7fc,#f8fbfd);color:#183f5f}.leg-committee-guide>div:first-child{display:flex;gap:12px;align-items:flex-start;padding-right:24px;border-right:1px solid #d0e1eb}.leg-committee-guide>div:first-child>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#07558a;color:#fff;font:700 14px Georgia,serif}.leg-committee-guide strong{display:block;color:#103b5e;font-size:10px}.leg-committee-guide p{margin:4px 0 0!important;color:#4b6c84!important;font-size:9px!important}.leg-committee-guide ul{display:grid;gap:4px;margin:0;padding:0 20px 0 0;border-right:1px solid #d0e1eb;list-style:none}.leg-committee-guide li{position:relative;padding-left:18px;color:#365b76;font-size:8.5px}.leg-committee-guide li::before{content:"✓";position:absolute;left:0;color:#07558a;font-weight:700}.leg-committee-principle{display:flex;align-items:center;justify-content:flex-end;gap:15px}.leg-committee-principle svg{width:42px;height:42px;fill:none;stroke:#78b4df;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.leg-committee-principle em{color:#185985;font:italic 9px/1.5 Georgia,"Times New Roman",serif}.leg-committee-no-match[hidden]{display:none}
@media(max-width:900px){.leg-committee-motto{display:none}.leg-committee-hero{background-size:cover,72% auto}.legislative-committee-page .leg-committees{grid-template-columns:1fr}.leg-committee-guide{grid-template-columns:1fr 1fr}.leg-committee-principle{grid-column:1/-1;justify-content:center;padding-top:12px;border-top:1px solid #d0e1eb}}
@media(max-width:700px){.legislative-committee-page .leg-portal .civic-container,.legislative-committee-page .leg-official-footer .civic-container{width:min(100% - 28px,1140px)}.leg-committee-hero{min-height:0;padding:16px 0 20px;background-image:linear-gradient(90deg,rgba(247,251,254,.97),rgba(247,251,254,.8)),url('../../uploads/pinabacdao-municipal-hall-official.jpg');background-position:center;background-size:cover}.leg-committee-breadcrumb{margin-bottom:15px}.leg-committee-hero__content{min-height:0}html body.legislative-committee-page main#main-content.leg-portal .leg-committee-hero h1{font-size:30px!important}.leg-committee-section{padding:18px 0 38px}.leg-committee-workspace{padding:10px}.leg-committee-search{grid-template-columns:1fr}.leg-committee-search button{width:100%}.leg-committee-summary{align-items:flex-start;flex-direction:column;gap:5px}.leg-committee-guide{grid-template-columns:1fr}.leg-committee-guide>div:first-child,.leg-committee-guide ul{padding:0 0 12px;border-right:0;border-bottom:1px solid #d0e1eb}.leg-committee-principle{grid-column:auto}}
@media(max-width:420px){.leg-committee-hero::after{display:none}}

/* Navy civic header; shared navigation remains untouched. */
html body.legislative-committee-page main#main-content.leg-portal .leg-committee-hero{
  border-bottom-color:#0a6a9e;
  background-image:linear-gradient(120deg,#001c38 0%,#003b6d 56%,#0873a8 100%)!important;
  background-color:#002b52;
}
.leg-committee-hero::before{display:none;content:none}
.leg-committee-hero>.civic-container{position:relative;z-index:1}
.leg-committee-breadcrumb{color:#bad1e2!important}.leg-committee-breadcrumb a{color:#fff!important;-webkit-text-fill-color:#fff!important}.leg-committee-breadcrumb>span[aria-hidden]{color:#7fa8c5!important}.leg-committee-breadcrumb>span[aria-current]{color:#f2c457!important;-webkit-text-fill-color:#f2c457!important}
.leg-committee-hero__content>div>span{color:#f2c457!important;-webkit-text-fill-color:#f2c457!important}
html body.legislative-committee-page main#main-content.leg-portal .leg-committee-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"UnifrakturCook","Old English Text MT","Engravers Old English",Georgia,serif!important;font-weight:700!important;line-height:1!important;letter-spacing:.01em!important;text-shadow:0 2px 12px rgba(0,16,33,.22)}
html body.legislative-committee-page main#main-content.leg-portal .leg-committee-hero__content>div>p{color:#e4eef6!important;-webkit-text-fill-color:#e4eef6!important}
.leg-committee-motto{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 8px rgba(0,18,38,.28)}
@media(min-width:701px){.leg-committee-hero{padding:30px 0}.leg-committee-hero__content{min-height:145px}}

@media(max-width:767px){
  .leg-committee-guide>div:first-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;text-align:center}
  .leg-committee-guide>div:first-child>span{margin-inline:auto}
  .leg-committee-guide :is(strong,p){width:100%;text-align:center}
  .leg-committee-guide ul{justify-self:stretch;width:100%;padding:0 0 14px}
  .leg-committee-guide li{display:grid;grid-template-columns:14px auto;justify-content:center;align-items:start;gap:8px;width:100%;padding:0;text-align:left}
  .leg-committee-guide li::before{position:static;line-height:inherit}
}
