:root{--ink:#0b2a3a;--ink2:#153d4e;--paper:#f5f2ea;--white:#fff;--gold:#f4c95d;--gold2:#dcae3b;--aqua:#54b6af;--orange:#e77650;--mist:#dce7e6;--muted:#617580;--line:#cad3d3;--unresolved:#b7bec1;--shadow:0 18px 50px rgba(7,32,44,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button{font:inherit}.review-ribbon{background:var(--gold);color:#172b32;text-align:center;padding:.38rem 1rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,4.5rem);background:rgba(245,242,234,.96);border-bottom:1px solid rgba(11,42,58,.14);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--gold);width:42px;height:42px;border-radius:50%;font:800 .72rem/1 Arial;letter-spacing:.08em}.site-header nav{display:flex;gap:clamp(1rem,2.3vw,2.2rem);align-items:center}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:700;color:var(--ink2)}.site-header nav a:hover,.site-header nav a:focus{text-decoration:underline;text-underline-offset:5px}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:99px;padding:.45rem .8rem;color:var(--ink)}.lead{min-height:calc(100vh - 104px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,7rem);background:radial-gradient(circle at 83% 15%,rgba(84,182,175,.26),transparent 34%),linear-gradient(135deg,#0b2a3a 0%,#123d50 65%,#164c55 100%);color:#fff}.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:800;color:var(--gold)}.eyebrow.dark{color:#966e11}.lead h1,.section h2,.council-band h2{font-family:Georgia,'Times New Roman',serif}.lead h1{font-size:clamp(2.7rem,5.7vw,6.3rem);line-height:.96;letter-spacing:-.045em;max-width:880px;margin:.2rem 0 1.7rem}.dek{font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.55;color:#dbe9e9;max-width:780px}.lead-actions{display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap;margin-top:2.1rem}.button{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;padding:.86rem 1.15rem;border-radius:4px;font-weight:800}.button-primary{background:var(--gold);color:var(--ink)}.button-light{background:#fff;color:var(--ink);margin-top:1.3rem}.text-link{font-weight:800;color:#fff;text-underline-offset:5px}.lead-finding{background:#fff;color:var(--ink);padding:clamp(1.5rem,3vw,2.4rem);border-radius:10px;box-shadow:0 26px 80px rgba(0,0,0,.25);border-top:7px solid var(--gold)}.finding-label,.cutoff{color:var(--muted);font-size:.82rem}.finding-label{text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:0}.finding-number{font:700 clamp(3rem,6vw,5.6rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:1rem 0 0}.finding-number span{font-size:.42em}.finding-title{margin:.35rem 0 1.4rem;color:var(--muted)}.big-ratio{border-top:1px solid var(--line);padding-top:1.2rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.big-ratio strong{font:700 2.5rem/1 Georgia,serif}.big-ratio span{line-height:1.25}.combined-bar,.stacked-bar{display:flex;overflow:hidden;background:#e1e6e6}.combined-bar{height:18px;border-radius:9px;margin:1.35rem 0 .7rem}.stacked-bar{height:13px;border-radius:8px;margin:.85rem 0 .55rem}.seg.local{background:var(--aqua)}.seg.outside{background:var(--orange)}.seg.unresolved{background:var(--unresolved)}.bar-key{display:flex;flex-wrap:wrap;gap:.55rem 1rem;font-size:.74rem;font-weight:700;color:#455d67}.bar-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.3rem}.key-local{background:var(--aqua)}.key-outside{background:var(--orange)}.key-unresolved{background:var(--unresolved)}.cutoff{margin:1rem 0 0}.section{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,7rem)}.comparison{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.section h2,.council-band h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:.2rem 0 1rem;max-width:900px}.section-intro{max-width:850px;color:var(--muted);font-size:1.05rem}.view-switch,.mini-switch{display:flex;background:#e5e5df;border-radius:99px;padding:.22rem}.switch-button,.council-switch{border:0;background:transparent;color:var(--ink);font-weight:800;border-radius:99px;padding:.5rem .8rem;cursor:pointer}.switch-button.active,.council-switch.active{background:var(--ink);color:#fff}.committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}.committee-card{background:#fff;border:1px solid rgba(11,42,58,.13);border-radius:9px;overflow:hidden;box-shadow:0 10px 30px rgba(11,42,58,.05)}.portrait-wrap{height:250px;position:relative;overflow:hidden;background:#dce3e2}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.portrait-wrap.oliver-photo img{object-position:56% 30%}.office-label{position:absolute;left:1rem;bottom:1rem;background:rgba(11,42,58,.9);color:#fff;padding:.42rem .58rem;border-radius:3px;font-size:.75rem;font-weight:800}.card-body{padding:1.4rem}.committee-type{color:#936b14;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;margin:0}.committee-card h3{font:700 clamp(1.55rem,2.4vw,2.3rem)/1.08 Georgia,serif;min-height:2.2em;margin:.6rem 0 1.2rem}.metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;border-top:1px solid var(--line);padding-top:1rem}.metric-row strong{font:700 1.55rem/1 Georgia,serif}.metric-row span{font-size:.72rem;text-align:right;color:var(--muted);max-width:110px}.bar-labels{font-size:.72rem;color:#526770;min-height:2.5em}.tease{font-size:.93rem;border-top:1px solid var(--line);padding-top:1rem;min-height:6.2em}.detail-button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-top:1px solid var(--line);padding:.9rem 0 0;color:var(--ink);font-weight:800;cursor:pointer}.detail-button:hover{text-decoration:underline}.detail-drawer{margin-top:1.2rem;background:var(--ink);color:#eaf2f2;padding:clamp(1.5rem,3vw,2.5rem);border-radius:8px;box-shadow:var(--shadow)}.detail-drawer h3{font:700 2rem/1.1 Georgia,serif;margin:.35rem 0 1rem;color:#fff}.detail-drawer p{max-width:950px}.detail-drawer a{color:var(--gold);font-weight:800;text-underline-offset:4px}.fact-label{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:.74rem;font-weight:800}.detail-note{color:#c6d7d7}.photo-note{font-size:.78rem;color:var(--muted);margin-top:1.2rem}.council-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,7rem);background:#dfe9e7}.council-copy p:not(.eyebrow){max-width:650px}.council-total{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin:1.6rem 0}.council-total strong{font:700 clamp(2rem,4vw,3.6rem)/1 Georgia,serif}.council-total span{max-width:210px;font-size:.82rem;color:#48606a}.council-chart{background:#fff;border-radius:10px;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow)}.chart-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.candidate-row{display:grid;grid-template-columns:54px 1fr;gap:.8rem;align-items:center;padding:.7rem 0;border-top:1px solid #dde3e3}.candidate-row img{width:54px;height:54px;border-radius:50%;object-fit:cover}.name-line{display:flex;justify-content:space-between;gap:.6rem;font-size:.9rem}.name-line span{font-weight:800}.name-line strong{font-variant-numeric:tabular-nums}.candidate-track{height:8px;background:#e9eded;border-radius:6px;overflow:hidden;margin-top:.45rem}.candidate-track span{display:block;height:100%;background:var(--aqua);border-radius:6px;transition:width .35s ease}.chart-note{font-size:.74rem;color:var(--muted);margin:.8rem 0 0}.method{background:#fff}.method{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem)}.method-copy p{max-width:730px;font-size:1.04rem}.method-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.method-steps div{background:var(--paper);border-top:4px solid var(--gold);padding:1.1rem}.method-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;margin-bottom:.7rem}.method-steps strong{font-size:1.05rem}.method-steps p{font-size:.86rem;color:var(--muted);margin:.35rem 0}.evidence-legend{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.evidence-legend div{padding:1rem 1.2rem;border-right:1px solid var(--line)}.evidence-legend div:last-child{border-right:0}.evidence-legend p{font-size:.82rem;color:var(--muted);margin:.25rem 0}.evidence-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.5rem}.reported{background:var(--aqua)}.calculated{background:var(--gold2)}.analysis{background:var(--orange)}.source-row{grid-column:1/-1;display:flex;gap:1rem 2rem;flex-wrap:wrap}.source-row a{font-weight:800;text-underline-offset:4px}.disclosure{background:var(--paper)}.disclosure-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:start}.disclosure-grid p{max-width:760px}.correction-card{background:var(--ink);color:#eaf2f2;border-radius:8px;padding:1.5rem}.correction-card h3{font:700 1.6rem/1.15 Georgia,serif;margin:.2rem 0 .7rem;color:#fff}.correction-card a{color:var(--gold);font-weight:800}footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.25rem,6vw,7rem);background:#071e2a;color:#c8d5d7;font-size:.82rem}footer strong{color:#fff;font-family:Georgia,serif}
@media(max-width:1020px){.lead{grid-template-columns:1fr;min-height:auto}.lead-copy{max-width:900px}.committee-grid{grid-template-columns:1fr 1fr}.committee-card:last-child{grid-column:1/-1}.council-band,.method{grid-template-columns:1fr}.council-chart{max-width:850px}.portrait-wrap{height:290px}}
@media(max-width:760px){.review-ribbon{font-size:.68rem}.site-header{height:64px;padding:0 1rem}.brand{font-size:1rem}.brand-mark{width:36px;height:36px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;left:1rem;right:1rem;top:58px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.6rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{padding:.6rem}.lead{padding:3.5rem 1.1rem}.lead h1{font-size:clamp(2.5rem,13vw,4.2rem)}.lead-finding{padding:1.2rem}.big-ratio{grid-template-columns:1fr}.section,.council-band{padding:3.7rem 1.1rem}.section-heading{align-items:start;flex-direction:column}.committee-grid{grid-template-columns:1fr}.committee-card:last-child{grid-column:auto}.committee-card h3{min-height:auto}.portrait-wrap{height:270px}.tease{min-height:auto}.council-band{grid-template-columns:1fr}.council-total{grid-template-columns:1fr}.council-chart{padding:1rem}.chart-topline{align-items:flex-start;gap:.6rem}.name-line{font-size:.8rem}.candidate-row{grid-template-columns:46px 1fr}.candidate-row img{width:46px;height:46px}.method-steps,.evidence-legend,.disclosure-grid{grid-template-columns:1fr}.evidence-legend div{border-right:0;border-bottom:1px solid var(--line)}.evidence-legend div:last-child{border-bottom:0}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.candidate-track span{transition:none}}

.account-note{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem 1.25rem;align-items:center;background:#fff7df;border-left:5px solid var(--gold2);padding:1rem 1.15rem;margin:1.6rem 0 0;border-radius:4px}.account-note span{color:#526770}.account-note a{font-weight:800;text-underline-offset:4px;white-space:nowrap}
.finance-101{background:#eef3f1}.finance-heading{align-items:start}.finance-heading>.section-intro{max-width:470px;margin-top:.9rem}.account-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin:2rem 0}.account-comparison article{background:#fff;border-top:6px solid var(--aqua);border-radius:8px;padding:clamp(1.3rem,3vw,2rem);box-shadow:0 10px 30px rgba(11,42,58,.06)}.account-comparison article.committee-account{border-top-color:var(--orange)}.account-comparison h3{font:700 clamp(1.4rem,2.2vw,2rem)/1.15 Georgia,serif;margin:.35rem 0 1rem}.account-comparison ul{padding-left:1.2rem;margin:0}.account-comparison li+li{margin-top:.65rem}.account-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted);margin:0}.rule-card{background:var(--ink);color:#eaf2f2;border-radius:8px;padding:1.35rem 1.5rem}.rule-card strong{font:700 1.35rem/1.2 Georgia,serif;color:#fff}.rule-card p{max-width:950px}.rule-card a{color:var(--gold);font-weight:800;text-underline-offset:4px}
.release-status{background:#fff}.release-heading{align-items:start}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}.status-card{border:1px solid var(--line);border-radius:8px;padding:1.15rem;background:var(--paper)}.status-card span{display:inline-block;border-radius:99px;padding:.25rem .55rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-card.ready span{background:#d8eee9;color:#145950}.status-card.pending span{background:#fff0c5;color:#77540a}.status-card h3{font:700 1.25rem/1.2 Georgia,serif;margin:.75rem 0 .45rem}.status-card p{font-size:.86rem;color:var(--muted);margin:0}.lock-note{border-top:1px solid var(--line);padding-top:1rem;margin:1.5rem 0 0;color:var(--muted)}
@media(max-width:1120px){.status-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{gap:1rem}.site-header nav a{font-size:.82rem}}
@media(max-width:1020px){.account-note{grid-template-columns:1fr}.account-note a{white-space:normal}.account-comparison{grid-template-columns:1fr}}
@media(max-width:760px){.status-grid{grid-template-columns:1fr}}
.search-status{max-width:430px;color:#dbe9e9;font-size:.92rem;line-height:1.4}.account-comparison p{color:#405963}.finance-explainer{background:#fff;border-left:6px solid var(--gold2);border-radius:8px;padding:clamp(1.3rem,3vw,2rem);margin-bottom:1.2rem}.finance-explainer h3,.rule-card h3{font:700 clamp(1.4rem,2.2vw,2rem)/1.15 Georgia,serif;margin:.35rem 0 1rem}.finance-explainer p{max-width:1050px}.rule-card h3{color:#fff}.reporting-list{columns:2;column-gap:2.5rem;padding-left:1.25rem}.reporting-list li{break-inside:avoid;margin-bottom:.65rem}
@media(max-width:1020px){.reporting-list{columns:1}}

.committee-explorer{background:#edf2f0}.explorer-heading{align-items:center;margin-bottom:1.5rem}.integrity-badge{display:grid;grid-template-columns:auto 1fr;gap:0 .65rem;min-width:275px;padding:.9rem 1rem;color:#0a5a55;background:#e2f0ec;border:1px solid #b9d8d0;border-radius:6px}.integrity-badge>span{grid-row:span 2;display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:var(--aqua);border-radius:50%}.integrity-badge strong{font-size:.8rem}.integrity-badge small{color:#466a65;font-size:.7rem;line-height:1.35}.explorer-shell{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.transaction-tabs{display:flex;border-bottom:1px solid var(--line)}.transaction-tabs button{flex:1;padding:1rem;border:0;color:var(--muted);background:#ecece7;font-weight:900;cursor:pointer}.transaction-tabs button.active{color:#fff;background:var(--ink)}.explorer-controls{display:grid;grid-template-columns:1.25fr 2.2fr .75fr 1fr 1fr auto;gap:.7rem;padding:1rem;border-bottom:1px solid var(--line)}.explorer-controls label{min-width:0}.explorer-controls label span{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.69rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.explorer-controls input,.explorer-controls select{width:100%;min-height:2.75rem;padding:.55rem .65rem;color:var(--ink);background:#fff;border:1px solid #aebabb;border-radius:3px;font-size:.84rem}.clear-button{align-self:end;min-height:2.75rem;padding:.5rem .8rem;color:#a83f27;background:transparent;border:1px solid #a83f27;border-radius:3px;font-size:.78rem;font-weight:900;cursor:pointer}.clear-button:hover,.clear-button:focus{color:#fff;background:#a83f27}.result-summary{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#f4efe6;border-bottom:1px solid var(--line)}.result-summary p{margin:0;font-size:.78rem;font-weight:800}.ledger-head,.ledger-row{display:grid;grid-template-columns:.75fr 1fr 1.7fr 1.3fr 1.15fr .65fr;gap:.9rem;align-items:start}.ledger-head{padding:.65rem 1rem;color:var(--muted);border-bottom:1px solid var(--line);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ledger-row{padding:.95rem 1rem;border-bottom:1px solid #e1e6e6;font-size:.78rem}.ledger-row:hover{background:#fbf8f0}.ledger-row strong,.ledger-row small{display:block}.ledger-row strong{color:var(--ink);font-size:.83rem;line-height:1.35}.ledger-row small{margin-top:.18rem;color:var(--muted);line-height:1.35}.ledger-row .amount{text-align:right;font:700 1.05rem/1.3 Georgia,serif}.location-tag{display:inline-block;margin-bottom:.28rem;padding:.15rem .35rem;color:var(--ink2);background:#e7eceb;font-size:.61rem;font-weight:900;text-transform:uppercase}.location-tag.local{color:#0a5a55;background:#dcefeb}.location-tag.other-florida{color:#725600;background:#f3e6b9}.location-tag.outside-florida{color:#8f3727;background:#f7d9d1}.location-tag.unresolved{color:#586266;background:#e5e7e7}.ledger-row a{display:block;margin-top:.25rem;color:#a83f27;font-size:.7rem;font-weight:850}.empty-state{padding:3rem 1rem;text-align:center}.empty-state strong{font:700 1.6rem/1.2 Georgia,serif}.empty-state p{color:var(--muted)}.load-more{display:block;margin:1rem auto;min-height:2.8rem;padding:.6rem 1.1rem;color:#fff;background:var(--ink);border:0;border-radius:3px;font-weight:900;cursor:pointer}
@media(max-width:1050px){.explorer-controls{grid-template-columns:1fr 2fr 1fr}.clear-button{align-self:stretch}}
@media(max-width:760px){.explorer-heading .integrity-badge{margin-top:1rem}.explorer-controls{grid-template-columns:1fr 1fr}.search-control{grid-column:1/-1}.ledger-head{display:none}.ledger-row{grid-template-columns:1fr 1fr;gap:.65rem 1rem}.ledger-row>div::before{display:block;margin-bottom:.1rem;color:#788b94;font-size:.59rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ledger-row>div:nth-child(1)::before{content:"Date / report"}.ledger-row>div:nth-child(2)::before{content:"Committee"}.ledger-row>div:nth-child(3)::before{content:"Source or payee"}.ledger-row>div:nth-child(4)::before{content:"Filed detail"}.ledger-row>div:nth-child(5)::before{content:"Location"}.ledger-row>div:nth-child(6)::before{content:"Amount"}.ledger-row .amount{text-align:left}}
@media(max-width:520px){.explorer-controls{grid-template-columns:1fr}.search-control{grid-column:auto}.result-summary{display:block}.result-summary p+p{margin-top:.2rem}.ledger-row{grid-template-columns:1fr}}

.council-preview{align-self:center;background:#fff;border-radius:10px;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow)}
.council-preview-label{margin:0 0 1rem;color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.council-portraits{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.council-portraits figure{margin:0;min-width:0}
.council-portraits img{display:block;width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;background:#dce3e2}
.council-portraits figcaption{margin-top:.55rem;font-size:.75rem;font-weight:800;line-height:1.25;text-align:center}
@media(max-width:760px){.council-portraits{grid-template-columns:repeat(2,1fr)}}
.finance-heading>.section-intro{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:700;line-height:1.45;color:var(--ink)}
.filing-alert{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1.15rem;align-items:center;padding:.8rem clamp(1.25rem,6vw,7rem);background:#fff1ce;color:#153342;border-bottom:2px solid #dcae3b}.filing-alert-photo{display:block;width:72px;height:72px;object-fit:cover;object-position:center 23%;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 9px rgba(11,42,58,.18)}.filing-alert-copy{min-width:0}.filing-alert-label{display:inline-block;background:#a43721;color:#fff;border-radius:3px;padding:.32rem .52rem;margin-bottom:.4rem;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.filing-alert p{margin:0;font-size:.91rem;line-height:1.4}.filing-alert a{font-weight:900;text-underline-offset:3px}@media(max-width:760px){.filing-alert{grid-template-columns:52px minmax(0,1fr);gap:.65rem;padding:.8rem 1.1rem}.filing-alert-photo{width:52px;height:52px}.filing-alert-label{font-size:.62rem;line-height:1.25}.filing-alert p{font-size:.84rem}}

.story-alert{display:grid;grid-template-columns:136px minmax(0,1fr) minmax(190px,250px);gap:1.15rem;align-items:center;padding:1rem clamp(1.25rem,6vw,7rem);background:#fff1ce;color:var(--ink);border-bottom:3px solid var(--gold2)}
.story-alert-portraits{display:flex;align-items:center;gap:8px}
.story-alert-photo{display:block;width:64px;height:64px;flex:none;object-fit:cover;object-position:center 25%;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 9px rgba(11,42,58,.18)}
.story-alert-oliver{object-position:56% 30%}
.story-alert-copy{min-width:0}
.story-alert-label{display:inline-block;background:#a43721;color:#fff;border-radius:3px;padding:.25rem .52rem;margin-bottom:.32rem;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.story-alert-headline{display:block;width:fit-content;font:700 clamp(1.15rem,2.2vw,1.85rem)/1.1 Georgia,'Times New Roman',serif;text-decoration:none;letter-spacing:-.02em}
.story-alert-headline:hover,.story-alert-headline:focus-visible{text-decoration:underline;text-underline-offset:4px}
.story-alert p{margin:.28rem 0 0;font-size:.88rem;line-height:1.42}
.story-alert p a{font-weight:800;text-underline-offset:3px}
.story-alert-secondary{display:flex;align-items:center;gap:.65rem;border-left:1px solid #d7be78;padding-left:1.1rem;text-decoration:none;line-height:1.2}
.story-alert-secondary-portraits{display:flex;gap:4px;flex:none}
.story-alert-secondary-portraits img{width:36px;height:36px;flex:none;object-fit:cover;border-radius:50%;border:2px solid #fff}
.story-alert-secondary small{display:block;color:#735214;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:900;margin-bottom:.25rem}
.story-alert-secondary strong{font-size:.78rem}.story-alert-secondary:hover strong,.story-alert-secondary:focus-visible strong{text-decoration:underline}
.story-hero{background:radial-gradient(circle at 88% 12%,rgba(84,182,175,.25),transparent 35%),linear-gradient(135deg,#0b2a3a,#164c55);color:#fff;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,6vw,7rem)}
.story-hero-inner{max-width:1040px;margin:auto}
.story-hero h1{font:700 clamp(2.65rem,5.5vw,5.5rem)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:.4rem 0 1.4rem}
.story-dek{max-width:800px;font-size:clamp(1.12rem,1.8vw,1.4rem);color:#e1eeee;line-height:1.5}
.story-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:900px;margin:1.8rem 0 0}
.story-candidates section{min-width:0;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.08)}
.story-candidates h2{margin:0 0 .7rem;color:#bedcdb;font:800 .7rem/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.story-candidates-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.story-candidates figure{display:flex;align-items:center;gap:.55rem;min-width:0;margin:0}
.story-candidates img{width:58px;height:58px;flex:none;border-radius:50%;border:2px solid #fff;object-fit:cover;object-position:center 25%}
.story-candidates figcaption{min-width:0;font-size:.8rem;font-weight:800;line-height:1.2}
.story-candidates figcaption small{display:block;margin-top:.2rem;color:#bedcdb;font-size:.68rem;font-weight:600}
.story-byline{font-size:.85rem;color:#bcd0d2;font-weight:700;margin:1.6rem 0 0}
.story-body{max-width:910px;margin:auto;padding:clamp(2.5rem,5vw,5rem) 1.25rem 5rem;font-size:1.1rem;line-height:1.68}
.story-body p{margin:0 0 1.35rem}.story-body .story-lead{font-size:1.25rem;line-height:1.55}
.story-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:1rem;background:#e6eeeb;border-radius:8px}
.story-stat-grid div{display:flex;align-items:center;gap:1rem;padding:.8rem}
.story-stat-grid strong{font:700 clamp(2rem,4vw,3rem)/1 Georgia,'Times New Roman',serif;color:var(--ink)}
.story-stat-grid span{font-size:.82rem;line-height:1.35;font-weight:700;color:var(--ink2)}
.story-body h2{font:700 clamp(1.8rem,3.2vw,2.8rem)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:2.7rem 0 1rem}
.story-body a{text-underline-offset:3px}
.story-context{margin:2.3rem 0;padding:1.4rem 1.7rem;border-left:6px solid var(--gold2);background:#fff1ce;border-radius:0 7px 7px 0}
.story-context p:last-child{margin:0}.story-context-label{font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#735214}
.story-table-wrap{overflow-x:auto;margin:1.3rem 0 1.8rem}
.story-table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.4;min-width:600px}
.story-table caption{text-align:left;color:var(--muted);font-size:.79rem;font-weight:700;padding:0 0 .5rem}
.story-table th,.story-table td{text-align:left;padding:.9rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.story-table thead th{background:var(--ink);color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.story-table tbody th{font-weight:800}.story-table tbody tr:nth-child(even){background:#ebece6}
.story-sources{margin-top:3rem;border-top:2px solid var(--ink);padding-top:.3rem}
.story-sources ul{padding-left:1.3rem}.story-sources li{margin:.65rem 0}.story-sources p{font-size:.83rem;color:var(--muted)}
@media(max-width:1050px){.story-alert{grid-template-columns:136px minmax(0,1fr)}.story-alert-secondary{grid-column:2;border-left:0;border-top:1px solid #d7be78;padding:.55rem 0 0}}
@media(max-width:760px){.story-alert{grid-template-columns:94px minmax(0,1fr);gap:.75rem;padding:.8rem 1.1rem}.story-alert-portraits{gap:6px}.story-alert-photo{width:44px;height:44px}.story-alert-label{font-size:.6rem}.story-alert-headline{font-size:1.2rem}.story-alert p{font-size:.8rem}.story-alert-secondary{grid-column:1/-1}.story-alert-secondary-portraits img{width:32px;height:32px}.story-hero{padding:3rem 1.1rem}.story-body{font-size:1rem}.story-body .story-lead{font-size:1.12rem}.story-context{padding:1rem 1.15rem}}
@media(max-width:760px){.story-candidates{grid-template-columns:1fr}.story-candidates figcaption{font-size:.86rem}}
@media(max-width:600px){.story-stat-grid{grid-template-columns:1fr;gap:0}.story-stat-grid div+div{border-top:1px solid #bdd0cd}}

.candidate-filing-update{background:#e6eeeb;scroll-margin-top:74px}
.candidate-filing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0 1.3rem}
.candidate-filing-card{display:flex;flex-direction:column;background:#fff;border-top:5px solid var(--aqua);border-radius:7px;padding:clamp(1.3rem,3vw,2rem);box-shadow:0 10px 30px rgba(11,42,58,.06)}
.candidate-filing-card h3{font:700 clamp(1.6rem,2.4vw,2.25rem)/1.15 Georgia,serif;margin:.35rem 0 1.15rem}
.candidate-filing-card p{margin:.8rem 0 0}
.candidate-filing-metrics{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}
.candidate-filing-metrics span{display:grid;gap:.2rem;font-size:.82rem;color:var(--muted)}
.candidate-filing-metrics strong{font:700 1.5rem/1.1 Georgia,serif;color:var(--ink)}
.candidate-filing-sources{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:auto!important;padding-top:1.2rem;font-weight:800}
.candidate-filing-sources a{text-underline-offset:4px}
.candidate-filing-note{max-width:900px;font-size:.88rem;color:#46616a}
@media(max-width:760px){.candidate-filing-grid{grid-template-columns:1fr}}

.contribution-breakdown{font-size:.76rem;line-height:1.5;color:var(--muted);margin:.6rem 0 0;font-variant-numeric:tabular-nums}
