:root{--ink:#25352a;--mute:#566158;--paper:#fffdf7;--canvas:#f7f3e8;--edge:#d9d6c8;--green:#28513e;--deep:#203c2e;--side:#1b3329;--gold:#f0c784;--brick:#8d492f;--display:Georgia,"Times New Roman",serif}
body{display:block}
.masthead{background:#fffcf4;border-bottom:1px solid var(--edge)}
.mast-inner,.nav-wrap{display:flex;align-items:center;justify-content:space-between;max-width:1370px;margin:auto;padding:0 clamp(20px,4vw,58px);gap:16px}
.mast-inner{min-height:77px}
.mast-meta{display:flex;align-items:center;gap:17px;color:var(--mute);font-size:13px}
.mast-inner .brand{padding:0;gap:12px;color:var(--ink)}
.brand-mark{background:#254735;color:#ffe2a4;border-radius:50%;width:43px;height:43px}
.brand strong{font-size:12px;letter-spacing:.15em}
.brand small{font:700 18px/1.12 var(--display);color:#30483b}
.nav-wrap{border-top:1px solid #e9e4d7}
.main-nav{display:flex;gap:clamp(12px,2.5vw,33px);min-width:0;overflow-x:auto;scrollbar-width:thin}
.main-nav a{border-radius:0;border-bottom:2px solid transparent;color:#44594b;margin:0;padding:12px 2px 10px;font-weight:650;min-height:44px}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:#243e30;background:transparent;border-bottom-color:#a75335}
.edition{color:#6c654f;font:700 10px var(--mono);letter-spacing:.1em;white-space:nowrap}
.workspace{max-width:1370px;padding-top:29px}
.button{border-radius:5px}
.hero{border-radius:12px}
.desk-hero{padding:0;display:grid;grid-template-columns:1fr 1.04fr;background:#203e31;min-height:335px}
.desk-hero:before{display:none}
.hero-copy{position:relative;z-index:1;align-self:center;padding:clamp(25px,4vw,56px)}
.hero-copy .eyebrow{display:flex;align-items:center;gap:9px;color:#f3cb86;margin-bottom:13px}
.hero-copy .eyebrow span{width:24px;border-top:1px solid}
.desk-hero h1{font-size:clamp(37px,4.7vw,67px);color:#fff6de;line-height:1.02;font-weight:500;letter-spacing:-.045em}
.hero-copy>p:not(.eyebrow){color:#e8e7d8;max-width:415px;margin:16px 0 22px}
.hero-art{min-height:100%;position:relative;background:#496647 url('/piedmont.webp') center 52% / cover no-repeat}
.hero-art span{position:absolute;bottom:13px;right:14px;color:#fff4d9;background:#1b3329;padding:6px 8px;font:700 9px/1.4 var(--mono);letter-spacing:.1em;border-radius:3px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 17px}
.hero-actions .hero-button{background:#f2ca88;border-color:#f2ca88;color:#27382a}
.hero-actions .hero-button:hover{background:#ffe0a9}
.hero-actions>a:not(.button){color:#ffedc7;font-size:13px;font-weight:700}
.metrics{margin:19px 0 35px;gap:0;border-block:1px solid var(--edge);background:#fbf7ed}
.metric{border:0;border-right:1px solid var(--edge);border-radius:0;background:none;padding:16px 22px}
.metric:last-child{border-right:0}
.metric-label{color:#605b47}
.metric strong{font-size:34px;color:#294a35}
.section-kicker{color:var(--brick)!important;margin-bottom:5px!important}
.desk-grid{grid-template-columns:minmax(0,2.05fr) minmax(250px,1fr);gap:22px}
.card,.panel,.empty{background:#fffdf7;border-radius:8px}
.card{padding:18px 21px;border-left:4px solid #739268}
.card h3{font-size:25px}
.toolbar{background:#efece0;border-radius:7px}
.rail-dates{border-top:3px solid #af6547}
.atlas-teaser{display:grid;gap:5px;padding:16px 17px 46px;color:#fff4d9;background:#284735;position:relative;isolation:isolate;overflow:hidden;border-radius:7px;text-decoration:none}
.atlas-teaser:after{content:"";position:absolute;z-index:-1;inset:27% 0 0 48%;opacity:.55;background:repeating-radial-gradient(ellipse at 94% 88%,transparent 0 9px,#d2b5768c 10px 11px,transparent 12px 17px);mask-image:linear-gradient(110deg,transparent,#000 70%)}
.atlas-teaser .kicker{color:#f2ca88}.atlas-teaser strong{font:600 22px/1.2 var(--display)}.atlas-teaser>span:last-child{font-size:12px;color:#efe3c9}
.county-page{display:grid;gap:23px}
.county-hero{min-height:233px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:11px;background:#eae7d4;border:1px solid #ded9c4}
.county-intro{padding:clamp(24px,4vw,49px);align-self:center}
.county-intro h1{font:500 clamp(39px,5.6vw,76px)/.98 var(--display);letter-spacing:-.052em;margin:7px 0 13px;color:#233d30}
.county-intro p:last-child{margin:0;max-width:520px;color:#485646}
.county-art{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:#2c4b38;color:#f5db9f;display:grid;place-items:center}
.county-art:before{position:absolute;content:"";z-index:-1;inset:0;opacity:.53;background:repeating-radial-gradient(ellipse at 65% 63%,transparent 0 13px,#a3a46799 14px 15px,transparent 16px 24px)}
.county-art svg{width:70%;max-width:345px;height:88%;max-height:218px;filter:drop-shadow(0 5px 10px #1b3329a0)}
.county-art .plate-label{position:absolute;bottom:10px;right:13px;color:#e8dcb9;font:700 9px var(--mono);letter-spacing:.1em}
.county-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.county-kpi{padding:15px 17px 17px;background:#fffcf4;border:1px solid var(--edge);border-radius:7px;min-width:0}
.county-kpi svg{width:27px;height:27px;color:var(--brick);display:block;margin-bottom:8px}
.county-kpi strong{font:600 clamp(23px,3.5vw,40px)/1.1 var(--display);color:#294934;display:block;white-space:nowrap}
.county-kpi b{display:block;margin:4px 0 1px;font-size:13px}.county-kpi small{color:var(--mute);font-size:11px}
.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.stats-panel{padding:clamp(15px,2.4vw,26px);min-width:0}
.stats-panel .kicker,.county-intro .kicker{color:var(--brick);margin:0 0 5px}
.stats-panel h2{font-size:clamp(25px,3vw,35px)}
.stat-note{margin:7px 0 12px;color:var(--mute);font-size:13px}
.trend{width:100%;height:auto;margin:4px 0 0;display:block}
.trend text{fill:#526354;font:11px var(--sans)}
.trend .point-label{fill:#254433;font-weight:700;font-size:12px}
.trend .gridline{stroke:#dedecf;stroke-dasharray:3 4}
.trend .trendline{stroke:#416a4d;stroke-width:3;fill:none}
.trend .point{fill:#9b5638;stroke:#fffdf7;stroke-width:2}
.metric-pickers{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 12px}
.metric-pickers button{white-space:normal;text-align:left}
.metric-pickers [aria-pressed=true]{background:#294c36;color:white;border-color:#294c36}
.compare-stat{display:grid;gap:11px;align-content:start}
.bar-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;font-size:13px}
.bar-row strong{color:#2d4938;font-variant-numeric:tabular-nums}
.bar-row svg{grid-column:1/-1;width:100%;height:9px;display:block;overflow:hidden;border-radius:5px}
.bar-row .bar-track{fill:#e8eadf}.bar-row .bar-value{fill:#527952}.bar-row .bar-state{fill:#b67756}
.local-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.local-table th,.local-table td{padding:8px 0;border-bottom:1px solid #ebe8da;text-align:left;font-size:13px}
.local-table td:last-child,.local-table th:last-child{text-align:right}
.local-table th{color:#435c4a}.local-table small{color:var(--mute);display:block}
.data-shelf{display:grid;gap:12px}
.data-shelf article{padding:12px 0;border-bottom:1px solid #e6e1d2}
.data-shelf h3{font-size:19px;margin:0 0 3px}.data-shelf p{margin:0 0 3px;font-size:13px;color:var(--mute)}
.stats-source{color:var(--mute);font-size:12px;margin:12px 0 0}
.data-method{background:#eee9d9;padding:16px 20px;border:1px solid #ded8c3;border-radius:8px}
.data-method h2{font-size:23px}.data-method p{color:var(--mute);margin:5px 0 0;font-size:13px}
@media(max-width:960px){.desk-grid{grid-template-columns:minmax(0,1fr)}.rail{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-hero{grid-template-columns:1.07fr 1fr}.hero-copy{padding:28px}}
@media(max-width:700px){.mast-inner,.nav-wrap{padding-inline:15px}.mast-inner{min-height:64px}.mast-meta #today,.edition{display:none}.main-nav{gap:17px}.main-nav a{font-size:12px}.workspace{padding-top:17px}.desk-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:25px 22px}.hero-art{min-height:191px;background-position:center 51%}.metrics{margin:13px 0 25px}.metric{padding:11px 9px}.metric strong{font-size:28px}.metric small{font-size:10px}.metric-label{font-size:9px;letter-spacing:.02em}.county-hero{grid-template-columns:1fr}.county-art{height:148px}.county-art svg{max-width:180px}.county-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:1fr}.rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.rail{grid-template-columns:1fr}.card{padding:14px}.mast-meta .button{min-height:36px}.brand small{font-size:16px}}
.county-select-label{display:block;margin:8px 0 4px;font-size:12px;font-weight:700;color:#445b4b}
#comparison-bars{margin-top:14px}
.stat-list{margin:10px 0 0}
.stat-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #ebe8da;padding:8px 0;font-size:13px}
.stat-list dd{margin:0;font-weight:700;color:#294a35}
.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}
.records-grid a{font-size:13px;font-weight:650}
@media(max-width:530px){.records-grid{grid-template-columns:1fr}}

/* Front page */
:root{--canvas:#f7f2e7;--paper:#fffdf7;--ink:#24382e;--edge:#d8d0bd;--brick:#84442f}
.masthead{border-top:5px solid #263f32}
.mast-inner{min-height:69px}
.mast-inner .brand small{font-size:19px}
.main-nav{gap:27px;overflow:visible}
.main-nav a{font-size:14px}
.frontispiece{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);background:#efe7d4;border:1px solid #d8cdb3;min-height:388px;position:relative}
.front-art{grid-column:2;grid-row:1;margin:0;position:relative;min-height:100%;background:#42604a}
.front-art img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:61% 54%}
.front-art figcaption{position:absolute;right:12px;bottom:11px;background:#233b2eea;color:#fff3d4;font:700 9px/1.2 var(--mono);letter-spacing:.12em;padding:7px 9px}
.front-copy{grid-column:1;grid-row:1;padding:clamp(26px,4.2vw,65px);align-self:center}
.front-copy .kicker,.atlas-front .kicker{color:var(--brick)}
.front-copy .kicker{margin:0 0 12px}
.front-copy h1{font:500 clamp(38px,4.5vw,67px)/.99 var(--display);letter-spacing:-.055em;margin:0;color:#243d30}
.front-deck{max-width:340px;color:#43534a;font-size:16px;line-height:1.5;margin:16px 0 20px}
.front-actions{display:flex;flex-wrap:wrap;gap:8px}
.front-actions .subtle{border-color:#b7b19e}
.front-actions .subtle:hover{background:#faf4e6}
.atlas-front{padding:0 0 20px;margin:26px 0 32px;border-bottom:1px solid var(--edge)}
.atlas-front-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}
.atlas-front-head h2{font-size:clamp(26px,3.4vw,38px)}
.atlas-front-head .kicker{margin:0 0 4px}
.atlas-front-head a{font-size:13px;font-weight:700;white-space:nowrap}
.atlas-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fffcf4;border:1px solid var(--edge)}
.atlas-plate{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:3px;padding:12px 14px;min-width:0;border-right:1px solid var(--edge)}
.atlas-plate:last-child{border:0}
.atlas-plate strong{display:block;font:600 clamp(22px,3vw,39px)/1.03 var(--display);letter-spacing:-.04em;color:#2d4c39;font-variant-numeric:lining-nums}
.atlas-plate b{display:block;margin:4px 0 1px;font-size:13px;line-height:1.2}
.atlas-plate small{color:var(--mute);font-size:10px;line-height:1.4;display:block}
.engraving{display:block;width:100%;height:auto}
.atlas-agriculture{display:grid;grid-template-columns:1fr 155px;gap:14px;align-items:center}
.desk-grid .card{border-left:1px solid var(--edge);border-radius:3px;box-shadow:none}
.desk-grid .card[data-status="Revised"],.desk-grid .card[data-status="Canceled"]{border-left-color:var(--edge)}
.desk-grid .card h3{font-weight:500}
.desk-grid .panel{border-radius:4px}
@media(max-width:880px){.front-copy{padding:28px}.atlas-plate{grid-template-columns:1fr 62px}.main-nav{gap:20px}}
@media(max-width:700px){
  .mast-inner,.nav-wrap{padding-inline:14px}
  .mast-inner{min-height:57px}
  .main-nav{display:flex;justify-content:space-between;width:100%;gap:4px;flex-wrap:wrap;overflow:visible}
  .main-nav a{font-size:11px;padding:8px 1px 6px;min-height:36px}
  .workspace{padding:12px 14px 28px}
  .frontispiece{display:flex;flex-direction:column;min-height:0}
  .front-art{height:clamp(184px,56vw,300px)}
  .front-art figcaption{font-size:8px;padding:5px 6px;right:7px;bottom:7px}
  .front-copy{padding:16px 15px 17px;width:100%}
  .front-copy .kicker{font-size:10px;margin-bottom:7px}
  .front-copy h1{font-size:clamp(37px,9.5vw,56px);line-height:.99}
  .front-deck{font-size:14px;margin:10px 0 13px}
  .front-actions{gap:6px}.front-actions .button{font-size:11px;padding:6px 8px;min-height:37px}
  .atlas-front{margin:19px 0 24px;padding-bottom:15px}
  .atlas-front-head h2{font-size:27px}.atlas-front-head a{font-size:11px}
  .atlas-plate{grid-template-columns:1fr;gap:3px;padding:7px 6px 9px;text-align:center;align-items:start}
  .atlas-plate .engraving{grid-row:1;max-width:62px;justify-self:center}
  .atlas-plate strong{font-size:clamp(18px,5.7vw,27px)}
  .atlas-plate b{font-size:10px}.atlas-plate small{font-size:9px}
  .atlas-agriculture{grid-template-columns:1fr 100px}
}
@media(max-width:360px){.main-nav a{font-size:10px}.atlas-front-head a{white-space:normal}.front-actions .button{font-size:10px}}

/* West Georgia Receipts brand system */
@font-face{font-family:Montserrat;src:url('/fonts/montserrat.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
@font-face{font-family:"Open Sans";src:url('/fonts/open-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--navy:#0B2D4D;--red:#C8102E;--cream:#F4F2E9;--slate:#6B7280;--ink:var(--navy);--canvas:var(--cream);--paper:#fffdf9;--mute:#535b68;--edge:#dbdce0;--brick:var(--red);--green:var(--navy);--deep:var(--navy);--side:var(--navy);--sans:"Open Sans",system-ui,sans-serif;--display:Montserrat,system-ui,sans-serif}
.masthead{background:var(--navy);border:0;border-bottom:3px solid var(--red);color:var(--cream)}
.mast-inner{min-height:78px}
.mast-inner .brand{display:block;line-height:0;color:var(--cream)}
.brand-lockup{display:block;width:154px;height:auto;overflow:hidden}
.mast-meta,.edition{color:#e6eaf0}
.nav-wrap{border-top:1px solid #ffffff2b}
.main-nav a{color:#e6eaf0}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:white;border-bottom-color:#ff5870}
.button.primary,.metric-pickers [aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.button.primary:hover{background:#a60d26;border-color:#a60d26}
.button:not(.primary):hover{background:#e9edf2}
.frontispiece{background:var(--navy);border:0;min-height:0;grid-template-columns:minmax(0,.96fr) minmax(0,1.24fr);color:#fff}
.front-art{display:flex;align-items:center;background:#081f36;overflow:hidden}
.front-art svg{display:block;width:100%;height:auto;aspect-ratio:809/338;overflow:hidden}
.front-copy{padding:clamp(22px,3.3vw,48px)}
.front-copy .kicker{color:#ff8498}
.front-copy h1{color:#fff;font-weight:800;font-size:clamp(27px,3.3vw,52px);letter-spacing:-.045em;line-height:1.05}
.front-deck{color:#edf0f4;max-width:380px}
.front-actions .subtle{color:#fff;border-color:#c2ccd6}
.front-actions .subtle:hover{background:#173a59}
.atlas-front-head h2,.desk-grid .card h3,.stats-panel h2,.view-title{font-weight:700}
.atlas-strip,.county-kpi{background:var(--paper)}
.atlas-plate strong,.county-kpi strong,.stat-list dd,.bar-row strong,.local-table th,.county-select-label{color:var(--navy)}
.toolbar,.data-method{background:#ebe9e2}
.county-hero{background:#ebe9e2;border-color:var(--edge)}
.county-intro h1{color:var(--navy);font-weight:800;font-size:clamp(30px,4.8vw,65px)}
.county-intro p:last-child{color:var(--mute)}
.county-art{background:var(--navy);color:var(--cream)}
.county-art:before{background:repeating-radial-gradient(ellipse at 65% 63%,transparent 0 13px,#aac4df60 14px 15px,transparent 16px 24px)}
.county-art .plate-label{color:#e1e8ef}
.trend text{fill:var(--mute)}.trend .point-label{fill:var(--navy)}.trend .trendline{stroke:var(--navy)}.trend .point{fill:var(--red)}
.bar-row .bar-track{fill:#e8ebef}.bar-row .bar-value{fill:var(--navy)}.bar-row .bar-state{fill:var(--red)}
.rail-dates{border-top-color:var(--red)}
.chip,.status{background:#eaf0f6;color:var(--navy)}
.status.alert{background:#f8e9ec;color:#9b1028}
.date-badge{background:#eaf0f6;color:var(--navy)}
.foot{background:var(--navy);color:#f1f4f7}
.dialog-head,.fact-grid article,.draft-block{background:#eef1f5}
.detail-tabs button[aria-pressed=true]{background:#e5edf5;border-color:#9bb0c5}
@media(max-width:700px){
  .mast-inner{min-height:67px}
  .brand-lockup{width:125px}
  .front-art{height:auto;min-height:0}
  .front-copy{padding:18px 15px 19px}
  .front-copy h1{font-size:clamp(26px,7vw,40px)}
  .atlas-front-head h2{font-size:clamp(19px,5.5vw,27px)}
  .atlas-plate strong{font-size:clamp(15px,4.7vw,24px)}
}

/* Local agenda index */
.agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.agenda-heading .kicker{color:var(--red)}
.agenda-heading .view-intro{margin-bottom:16px}
.agenda-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:8px;margin:0 0 14px}
.agenda-toolbar select,.agenda-toolbar input{min-width:0;width:100%}
.agenda-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}
.agenda-panel{padding:18px}
.agenda-panel h2{margin:0;font-size:clamp(18px,3vw,26px)}
.agenda-panel .muted{margin-top:6px}
.agenda-list,.agenda-portals{list-style:none;margin:12px 0 0;padding:0}
.agenda-list li,.agenda-portals li{border-top:1px solid var(--edge);padding:12px 0}
.agenda-list li{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(100px,.75fr);align-items:center;gap:8px}
.agenda-list time,.agenda-list small,.agenda-portals p{font-size:12px;color:var(--mute)}
.agenda-list small,.agenda-portals strong{display:block}
.agenda-list a,.agenda-portals a{font-size:13px;font-weight:700}
.agenda-portals p{margin:4px 0}
.agenda-portals .kicker{color:var(--red)}
.agenda-back{margin:0 0 10px;font-size:13px}
@media(max-width:760px){.agenda-layout{grid-template-columns:1fr}}
@media(max-width:490px){
  .agenda-heading{display:block}
  .agenda-heading>.button{margin:0 0 10px}
  .agenda-toolbar{grid-template-columns:1fr}
  .agenda-panel{padding:12px}
  .agenda-list li{grid-template-columns:95px minmax(0,1fr)}
  .agenda-list li a{grid-column:2}
}
