/* 2027 portal refinement. County photography is deliberately not fabricated. */
:root{--navy:#162d43;--navy-deep:#102437;--copper:#9d633b;--paper:#f7f6f2;--muted:#526474;--teal:#186c68}
body{background:var(--paper)}
h1,h2,h3{letter-spacing:-.025em}h1{font-weight:650}
.sidebar{background:var(--navy-deep);box-shadow:4px 0 24px #132b4110}
.sidebar nav a.active{color:#fff;background:#ffffff17;border-left:3px solid #83bcb4;border-radius:0 7px 7px 0}
.hero{border-radius:16px;min-height:245px;background:var(--navy-deep);box-shadow:0 10px 30px #132b4112}
.hero:after{display:none}.hero-copy{width:100%;max-width:950px;padding:38px 42px}.hero h1{font-size:2.6rem;max-width:850px}.hero .eyebrow{color:#dfbd96}
.hero p{max-width:760px;font-size:1.08rem}.eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700}
button,.button{min-height:44px}.primary{background:var(--teal);border-color:var(--teal)}
button.small,.button.small,.menu-toggle,.topbar .text-button{min-height:44px}
.sidebar nav a{min-height:44px}.dialog-head button{min-width:44px;min-height:44px}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #176a80;outline-offset:3px}
.personal-summary,.hearing-grid,.entity-grid,.county-grid{display:grid;gap:18px;margin:20px 0}
.personal-summary{grid-template-columns:repeat(3,1fr)}.personal-summary article{border:1px solid var(--line);border-radius:12px;padding:23px;background:#fff}
.personal-summary span{display:block;color:var(--muted);font-size:.95rem}.personal-summary strong{display:block;font-size:1.8rem;margin-top:7px;color:var(--navy)}
.hearing-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.hearing-card{background:#fff;border:1px solid var(--line);border-top:3px solid #bb976e;border-radius:10px;padding:23px}.hearing-card h3{font-size:1.25rem}.hearing-card p{font-size:.95rem}
.county-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.county-card{border:1px solid #d8e1e0;border-radius:12px;padding:25px;background:#edf3f1}.county-card h3{font-size:1.35rem}
.entity-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.entity-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff;box-shadow:0 4px 16px #132b4106}.entity-card h2{font-size:1.3rem;line-height:1.35}.entity-card>strong{font-size:1.5rem;color:var(--navy)}.entity-card .button{margin-top:16px}
.funding-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px;background:#eef3f3;padding:18px;border-radius:9px}.funding-facts span{display:block;font-size:.83rem;color:var(--muted)}.funding-facts strong{display:block;margin-top:6px;font-size:1.2rem}
.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:24px;align-items:start}.review-documents{min-width:0}.review-documents .split{grid-template-columns:1fr}.notes-side{position:sticky;top:16px;min-width:0}.notes-side summary{padding:14px 5px;cursor:pointer;font-size:.9rem;font-weight:600;min-height:44px}.notes-side .entry-panel{padding:23px 20px}.notes-side .form-grid{grid-template-columns:1fr}.notes-side .wide{grid-column:auto}.notes-side .entry-heading{display:block}.notes-side .entry-heading .button{margin-bottom:20px}.notes-side textarea{min-height:140px}.notes-side .entry-panel{border-radius:12px;border-top-color:var(--teal)}
.review-workspace:has(.notes-side:not([open])){grid-template-columns:minmax(0,1fr)}.notes-side:not([open]){position:static;grid-row:1}.review-workspace:has(.notes-side:not([open])) .review-documents{grid-row:2}
.note-card{margin-bottom:18px}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.entries-table th{white-space:normal;min-width:130px}.entries-table td{font-variant-numeric:tabular-nums}
@media(max-width:1150px){.review-workspace{grid-template-columns:1fr}.notes-side{position:static}.personal-summary{gap:12px}.hero h1{font-size:2.15rem}}
@media(max-width:650px){.personal-summary{grid-template-columns:1fr}.hero-copy{padding:27px}.hero h1{font-size:1.9rem}.entity-grid,.county-grid{grid-template-columns:1fr}.funding-facts{grid-template-columns:1fr}.review-workspace{gap:12px}}
@media print{.personal-summary,.hearing-grid,.county-grid{display:block}.hearing-card,.county-card,.personal-summary article{break-inside:avoid;margin-bottom:10px}.notes-side{position:static}.notes-side summary{display:none}.review-workspace{display:block}}

.county-photo{margin:-25px -25px 20px}.county-photo img{display:block;width:100%;height:170px;object-fit:cover;border-radius:11px 11px 0 0}.county-photo figcaption,.county-banner figcaption{padding:0 12px;background:#fff;font-size:.8rem;color:#334e60}.county-photo figcaption a,.county-banner figcaption a{display:inline-flex;align-items:center;min-height:44px;color:#334e60;text-decoration:underline}.county-banner{margin:0 0 24px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}.county-banner img{display:block;width:100%;height:260px;object-fit:cover}.photo-credits-page{max-width:950px;margin:35px auto;padding:24px}.photo-credits-page article{margin:25px 0;padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.photo-credits-page p{line-height:1.7}@media(max-width:650px){.county-banner img{height:200px}}

/* The authenticated cover: one landscape, an uncluttered hearing agenda. */
.county-landing{max-width:1320px;margin:auto}.county-cover{display:grid;grid-template-columns:.9fr 1.25fr;gap:58px;align-items:center;padding:15px 0 45px;border-bottom:1px solid #d8dfd8;margin-bottom:40px}.county-cover-copy{padding:20px 0}.county-cover-copy>.eyebrow{color:#677965;font-size:.65rem}.county-cover-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.6rem,5.5vw,5.7rem);line-height:1.02;color:#193a3c;letter-spacing:-.05em;margin:26px 0}.county-cover-copy h1 em{font-weight:400;color:#626e57}.county-cover-copy>p:not(.eyebrow){color:#526363;font-size:1rem;line-height:1.6}.county-cover-cycle{display:block;margin-top:28px;font-size:.72rem;color:#526363}.county-cover-photo{margin:0;min-width:0}.county-cover-photo img{display:block;width:100%;height:370px;object-fit:cover;border-radius:12px}.county-cover-photo figcaption{text-align:right;font-size:.66rem}.county-cover-photo figcaption a{display:inline-flex;align-items:center;min-height:44px;color:#526363}.county-folders>.section-head{margin-bottom:26px}.county-folders h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.1rem;color:#193a3c}.folder-search input{max-width:300px;background:#fff}.folder-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:100%}.entity-folder{background:#fff;padding:30px;border:1px solid #d8dfd8;box-shadow:none;border-radius:10px}.entity-folder>.eyebrow{font-size:.67rem;color:#68786a;text-transform:none}.entity-folder>h2{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.25;font-weight:400;max-width:450px;min-height:2.5em;color:#193a3c}.entity-folder .button{background:#193f3d;border-color:#193f3d}.folder-mark{display:block;position:relative;width:39px;height:27px;border:1.5px solid #8b9d85;border-radius:3px;margin:8px 0 26px;background:#f2f4eb}.folder-mark:before{content:"";position:absolute;top:-7px;left:-1.5px;width:18px;height:7px;border:1.5px solid #8b9d85;border-bottom:0;border-radius:3px 3px 0 0;background:#f2f4eb}.entity-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.entity-material-group{min-width:0}.entity-material-group>.section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;font-weight:400;color:#193a3c}.entity-file{margin-bottom:26px;min-width:0}.entity-file .document-pane{height:auto;min-height:560px}.entity-file iframe{min-height:460px;height:62vh;max-height:820px}.document-format{font-size:.73rem;color:#526363;overflow-wrap:anywhere}.entity-file .document-toolbar{flex-wrap:wrap;gap:12px}.entity-file .document-toolbar h2{font-size:.95rem;overflow-wrap:anywhere}.entity-file .document-toolbar .actions{flex-wrap:wrap}.entity-empty{padding:38px 24px;border:1px dashed #bac8bb;border-radius:8px;color:#526363;font-size:.9rem}.legacy-records,.trash-records{margin-top:28px;padding:18px 0;border-top:1px solid #d8dfd8}.legacy-records>summary,.trash-records>summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600}.trash-records .admin-row{background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.county-cover{gap:30px}.entity-materials{grid-template-columns:1fr}}
@media(max-width:700px){.county-cover{grid-template-columns:1fr;gap:20px;padding-bottom:25px;margin-bottom:28px}.county-cover-copy{padding:0}.county-cover-copy h1{font-size:3.65rem;margin:18px 0}.county-cover-copy h1 br{display:none}.county-cover-copy h1 em{margin-left:10px}.county-cover-copy>p:not(.eyebrow) br{display:none}.county-cover-cycle{margin-top:15px}.county-cover-photo img{height:290px}.county-folders>.section-head{align-items:stretch;flex-direction:column;gap:16px}.folder-search input{max-width:none;width:100%}.folder-grid{grid-template-columns:1fr}.entity-folder>h2{min-height:0}.entity-file iframe{height:480px;min-height:350px}.entity-materials{gap:18px}.entity-file .document-pane{min-height:0}.entity-file .document-toolbar .actions{gap:6px}}
.landing{--cover-ink:#193a3c;--cover-muted:#526363;--cover-rule:#d8dfd8;max-width:1320px;margin:0 auto;color:var(--cover-ink)}
.cover-hero{position:relative;isolation:isolate;overflow:hidden;min-height:510px;border-radius:14px;background:#173d4b;color:#fff}
.cover-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.cover-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,37,44,.88),rgba(12,37,44,.58) 46%,rgba(12,37,44,.06) 85%)}
.cover-copy{position:relative;max-width:770px;padding:54px 54px 88px}
.cover-kicker{margin:0 0 30px;font-size:.68rem;font-weight:650;letter-spacing:.16em;line-height:1.8;color:#f2e8cf}
.cover-copy h1{margin:0 0 23px;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(3.25rem,5.7vw,5.3rem);line-height:1.02;color:#fff}
.cover-copy h1 em{font-weight:400;color:#f1e7d2}
.cover-description{font-size:1rem;line-height:1.65;color:#f4f6f1;margin:0 0 22px;max-width:430px}
.cover-link{display:inline-flex;align-items:center;gap:27px;min-height:44px;padding:8px 0;border-bottom:1px solid #cbd7c4;color:#fff;font-size:.86rem;text-decoration:none;font-weight:600}
.cover-link:hover{color:#f1e7d2;border-color:#fff}.cover-link span{font-size:1.2rem}
.cover-photo-credit{position:absolute;right:23px;bottom:10px;margin:0;font-size:.67rem}
.cover-photo-credit a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:3px;color:#fff;background:rgba(12,37,44,.77);text-decoration:none}
.cover-photo-credit a:hover{text-decoration:underline}
.cover-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 3px 24px;border-bottom:1px solid var(--cover-rule);font-size:.69rem;letter-spacing:.11em;color:var(--cover-muted)}
.cover-caption span:nth-child(2){font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:0;font-size:.95rem}
.hearing-section{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,1.7fr);gap:65px;padding:64px 3px 52px;scroll-margin-top:24px}
.hearing-intro .eyebrow{font-size:.63rem;color:#667666;letter-spacing:.15em;margin-bottom:17px}
.hearing-intro h2,.cover-counties h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.7rem;line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;color:var(--cover-ink)}
.hearing-intro>p:not(.eyebrow){font-size:.92rem;line-height:1.7;max-width:270px;color:var(--cover-muted)}
.hearing-intro .hearing-timezone{margin:28px 0 22px;font-weight:600;color:var(--cover-ink)}
.hearing-timezone span{font-size:.73rem;font-weight:400;color:var(--cover-muted)}
.hearing-resources{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:18px}
.hearing-resources a,.print-agenda{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:44px;padding:6px 0;font-size:.79rem;color:var(--cover-ink);text-align:left;text-decoration:underline;text-underline-offset:5px;background:transparent;border:0;border-radius:0}
.hearing-resources a:hover,.print-agenda:hover{color:#0f6462;background:transparent}
.hearing-agenda ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--cover-rule)}
.hearing-agenda li{border-bottom:1px solid var(--cover-rule)}
.agenda-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:24px;padding:27px 0}
.agenda-date{display:flex;flex-direction:column;align-items:center;gap:3px;font-variant-numeric:tabular-nums;color:var(--cover-ink)}
.agenda-date>span:first-child{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.agenda-date strong{font-family:Georgia,'Times New Roman',serif;font-size:2.5rem;font-weight:400;line-height:1}
.agenda-date>span:last-child{font-size:.64rem;color:var(--cover-muted)}
.agenda-label{margin:0 0 6px;font-size:.56rem;letter-spacing:.13em;color:#68786a;font-weight:650}
.agenda-details h3{margin:0 0 7px;font-size:1.12rem;line-height:1.3;font-weight:650;color:var(--cover-ink)}
.agenda-time{font-size:.8rem;font-weight:600;margin:0 0 4px;color:#314f50}
.agenda-location,.agenda-note{font-size:.77rem;line-height:1.6;color:var(--cover-muted);margin:0}
.agenda-note{font-size:.71rem;margin-top:7px;max-width:460px}
.agenda-county-link{display:flex;gap:13px;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:.7rem;color:var(--cover-ink);text-decoration:none}
.agenda-county-link>span:last-child{font-size:1.3rem}.agenda-county-link:hover{color:#0f6462;text-decoration:underline}
.cover-counties{border-top:1px solid var(--cover-rule);padding:39px 3px 15px;display:grid;grid-template-columns:1fr 1.6fr;gap:35px;align-items:center}
.cover-counties .eyebrow{color:#667666;font-size:.6rem;margin:0 0 9px}
.cover-counties h2{font-size:1.85rem;margin:0}
.cover-counties nav{display:flex;flex-wrap:wrap;column-gap:26px;row-gap:8px;justify-content:flex-end}
.cover-counties nav a{display:flex;align-items:center;gap:18px;min-height:44px;font-size:.86rem;text-decoration:none;color:var(--cover-ink);border-bottom:1px solid #a8b9ad}
.cover-counties nav a:hover{border-color:var(--cover-ink)}
.landing a:focus-visible,.landing button:focus-visible{outline:3px solid #9e5b22;outline-offset:5px}
.cover-hero a:focus-visible{outline-color:#fff}
@media(max-width:1200px){.hearing-section{gap:34px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr)}.agenda-county-link>span:first-child{display:none}.cover-copy{padding-left:38px}.cover-counties{grid-template-columns:1fr}.cover-counties nav{justify-content:flex-start}}
@media(max-width:700px){.cover-hero{min-height:470px;border-radius:10px}.cover-copy{padding:38px 27px 95px}.cover-kicker{font-size:.6rem;max-width:260px;margin-bottom:30px}.cover-copy h1{font-size:3.15rem}.cover-description{font-size:.91rem;max-width:300px}.desktop-break{display:none}.cover-hero:before{background:linear-gradient(90deg,rgba(12,37,44,.87),rgba(12,37,44,.46))}.cover-photo-credit{left:18px;right:auto;bottom:9px;font-size:.6rem}.cover-caption{padding:15px 1px 21px;font-size:.58rem}.cover-caption span:nth-child(2){font-size:.77rem}.cover-caption span:last-child{display:none}.hearing-section{display:block;padding:38px 1px 32px}.hearing-intro h2{font-size:2.6rem}.hearing-intro h2 br{display:none}.hearing-intro>p:not(.eyebrow){max-width:100%}.hearing-intro .hearing-timezone{margin:18px 0 12px}.hearing-timezone br{display:none}.hearing-timezone span{margin-left:8px}.hearing-resources{margin:0 0 24px}.agenda-row{grid-template-columns:52px minmax(0,1fr) 33px;gap:13px;padding:23px 0}.agenda-details h3{font-size:1.05rem}.agenda-date strong{font-size:2.2rem}.agenda-time{font-size:.76rem}.agenda-location{font-size:.73rem}.cover-counties{padding-top:28px;gap:18px}.cover-counties nav{column-gap:23px}.cover-counties h2{font-size:1.8rem}}
@media print{.cover-hero{min-height:0;background:none;border-radius:0;color:#000}.cover-image,.cover-hero:before,.cover-link,.cover-photo-credit,.cover-caption,.print-agenda,.agenda-county-link,.cover-counties{display:none}.cover-copy{padding:0}.cover-copy h1,.cover-copy h1 em,.cover-kicker,.cover-description{color:#000}.cover-copy h1{font-size:28pt}.cover-copy h1 br{display:none}.cover-copy h1 em{margin-left:8px}.hearing-section{display:block;padding:20px 0}.hearing-intro h2{font-size:22pt}.hearing-intro h2 br{display:none}.hearing-intro .hearing-timezone{margin:8px 0}.hearing-resources{margin-bottom:15px}.agenda-row{break-inside:avoid;grid-template-columns:60px 1fr;padding:15px 0}.agenda-details h3{font-size:13pt}.agenda-time,.agenda-location{font-size:10pt}}

@media(max-width:700px){.county-cover-copy h1{font-size:clamp(2.6rem,13.8vw,3.65rem)}.county-cover-copy h1 em{margin-left:0}}

/* Entity viewers share aligned headings and equal document columns. */
.entity-materials{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.entity-material-group>.section-head{min-height:4.25rem;margin:0 0 18px;align-items:flex-start}
.entity-material-group>.section-head h2{line-height:1.25;margin:0}
.entity-file .document-pane{min-height:0}
.entity-file .pane-empty{height:62vh;min-height:460px;max-height:820px}
.entity-file .document-toolbar{display:flex;align-items:center;min-height:108px;padding:16px}
.entity-file .document-toolbar .actions{width:100%;gap:8px;justify-content:flex-start}
.entity-empty{min-height:0;padding:6px 0;border:0;background:transparent}
@media(max-width:1099px){
 .entity-materials{grid-template-columns:1fr}
 .entity-material-group>.section-head{min-height:0}
}
@media(max-width:700px){.entity-file .pane-empty{height:480px;min-height:350px}}
.entity-materials.is-expanded{grid-template-columns:1fr}
.entity-materials.is-expanded .entity-material-group>.section-head{min-height:0}
.entity-file.is-expanded iframe,.entity-file.is-expanded .pane-empty{height:75vh;height:75dvh;max-height:none;min-height:350px}
.entity-materials [data-viewer-hidden]{display:none!important}
