:root { --ink:#16261f; --pine:#1e4b3e; --pine-deep:#123128; --paper:#faf6ec; --paper-light:#fdfbf5; --line:#ddd6c2; --orange:#f3ae00; --gold:#98d45f; --peach:#f8ad87; --muted:#5f7267; --body:#3d4a44; --orange-text:#a87600; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 32px)); margin-inline:auto; }
.top-rule { height:7px; background:linear-gradient(90deg,var(--orange) 0 28%,var(--gold) 28% 39%,var(--pine) 39% 100%); }

/* Masthead: compact, like protectstatesboro.com */
.site-header { min-height:78px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 24px; padding-block:14px; }
.wordmark { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:-.02em; }
.wordmark-mark { min-width:38px; height:38px; padding:0 8px; display:grid; place-items:center; letter-spacing:.02em; flex-shrink:0; border:2px solid var(--pine); background:var(--pine); color:var(--paper-light); font-family:Georgia,serif; font-size:15px; }
.site-status { display:inline-flex; align-items:center; gap:9px; color:var(--pine); font-size:15px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.site-status span { width:9px; height:9px; flex-shrink:0; border-radius:50%; background:var(--orange); box-shadow:0 0 0 4px rgba(243,174,0,.22); }

/* Navigation: solid color-blocked bar */
.site-nav { background:var(--pine); }
.site-nav .shell { display:flex; flex-wrap:wrap; gap:0 28px; }
.site-nav a { display:inline-block; padding:14px 0 12px; border-bottom:3px solid transparent; color:var(--paper-light); font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.site-nav a:hover, .site-nav a:focus-visible { border-color:var(--gold); color:#fff; outline:none; }
.site-nav .nav-external { margin-left:auto; color:var(--gold); }

/* Intro */
.intro { padding-block:70px 56px; }
.eyebrow { margin-bottom:26px; color:var(--orange-text); font-size:15px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.intro-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:72px; align-items:end; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; }
h1 { max-width:760px; margin:0; color:var(--pine); font-size:clamp(46px,6.6vw,86px); line-height:.96; letter-spacing:-.055em; font-weight:700; }
.subtitle { margin:19px 0 0; color:var(--orange-text); font-family:Georgia,serif; font-size:clamp(24px,3vw,38px); font-style:italic; line-height:1.15; }
.intro-action { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.lede { margin:0; padding-left:25px; border-left:3px solid var(--gold); color:#46554d; font-size:17px; line-height:1.72; }
.intro-actions { display:flex; flex-wrap:wrap; gap:14px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:52px; padding:14px 20px; border:2px solid var(--orange); font-size:15px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:background-color .18s ease,color .18s ease,transform .18s ease; }
.btn-primary { background:var(--orange); color:var(--pine-deep); }
.btn-primary:hover { background:var(--paper-light); color:var(--pine-deep); transform:translateY(-2px); }
.btn-secondary { background:transparent; border-color:var(--pine); color:var(--pine); }
.btn-secondary:hover { background:var(--pine); color:var(--paper-light); }

/* The short version */
.short-version { margin-top:44px; padding:30px 34px; border:2px solid var(--pine); border-top:6px solid var(--orange); background:var(--paper-light); }
.short-version h2 { margin:0 0 18px; color:var(--pine); font-family:Arial,Helvetica,sans-serif; font-size:clamp(20px,2.4vw,26px); font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.short-list { display:grid; grid-template-columns:repeat(2,1fr); gap:18px 34px; margin:0; padding:0; list-style:none; }
.short-list li { padding-left:16px; border-left:3px solid var(--gold); color:var(--body); font-size:16px; line-height:1.6; }
.short-list strong { display:block; margin-bottom:3px; color:var(--pine); font-size:15px; letter-spacing:.12em; text-transform:uppercase; }
.short-list a { color:var(--pine); font-weight:800; text-decoration:underline; text-underline-offset:3px; }

/* Next public meetings */
.news-strip { padding-block:16px 0; }
.news-strip p { margin:0; padding:14px 20px; border:1px solid var(--line); border-left:5px solid var(--orange); background:var(--paper-light); color:var(--pine); font-size:15px; line-height:1.5; }
.news-kicker { margin-right:10px; color:var(--orange-text); font-size:15px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.news-sep { margin:0 8px; color:var(--muted); }
.news-strip a { color:var(--pine); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.meetings { margin-top:18px; padding:26px 30px; border:1px solid var(--line); border-left:6px solid var(--pine); background:var(--paper-light); }
.meetings h2 { margin:0 0 16px; color:var(--pine); font-family:Arial,Helvetica,sans-serif; font-size:clamp(18px,2.2vw,22px); font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.meeting-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; }
.meeting-card { padding-left:16px; border-left:3px solid var(--gold); }
.meeting-body { display:block; color:var(--orange-text); font-size:15px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.meeting-when { display:block; margin-top:6px; color:var(--pine); font-family:Georgia,serif; font-size:clamp(21px,2.4vw,26px); font-weight:700; line-height:1.15; }
.meeting-card p { margin:8px 0 0; color:var(--body); font-size:15px; line-height:1.6; }
.meeting-card a, .meetings-note a { color:var(--pine); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.nowrap { white-space:nowrap; }
.meetings-note { margin:16px 0 0; color:var(--muted); font-size:15px; line-height:1.6; }
/* Oct 5 update banner */
.pud-alert { background:var(--pine-deep); border-top:6px solid var(--orange); border-bottom:6px solid var(--gold); color:#f4efe1; }
.pud-alert-inner { padding-block:34px 38px; }
.pud-kicker { display:inline-block; margin:0; padding:5px 12px; background:var(--orange); color:var(--pine-deep); font-size:15px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pud-alert h2 { margin:14px 0 22px; color:#fff; font-family:Arial,Helvetica,sans-serif; font-size:clamp(20px,2.4vw,26px); font-weight:900; line-height:1.25; letter-spacing:.05em; text-transform:uppercase; }
.pud-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:28px; align-items:start; }
.pud-news p { margin:0 0 14px; font-size:16px; line-height:1.7; color:#ece6d4; }
.pud-news strong { color:#fff; }
.pud-hl { color:var(--orange) !important; }
.pud-alert a { color:var(--gold); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.pud-next { margin:6px 0 16px; padding:18px 20px; background:rgba(152,212,95,.12); border-left:5px solid var(--gold); }
.pud-next-label { display:block; color:var(--gold); font-size:15px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pud-next ol { margin:10px 0 10px 20px; padding:0; color:#fff; font-size:16px; line-height:1.7; }
.pud-next p { margin:0; font-size:15px; }
.pud-source { font-size:15px !important; color:#c9c2ad !important; }
.define-box { padding:22px 24px; background:var(--paper-light); border:2px solid var(--orange); border-left:8px solid var(--peach); color:var(--body); box-shadow:6px 6px 0 rgba(0,0,0,.25); }
.define-label { display:inline-block; padding:3px 10px; background:var(--peach); color:var(--pine-deep); font-size:14px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.define-term { margin:12px 0 2px; color:var(--pine); font-family:Georgia,serif; font-size:42px; font-weight:700; line-height:1; }
.define-meta { margin:0 0 12px; color:var(--orange-text); font-size:14px; font-weight:700; }
.define-box p { margin:0 0 10px; font-size:15px; line-height:1.65; }
.define-box p:nth-of-type(2) { color:var(--pine); font-family:Georgia,serif; font-size:19px; font-weight:700; line-height:1.35; }
@media (max-width:820px) { .pud-grid { grid-template-columns:1fr; } }

/* Get involved band */
.join-band { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; margin-top:18px; padding:32px 34px; background:var(--orange); color:var(--pine-deep); }
.join-band h2 { margin:0; font-family:Arial,Helvetica,sans-serif; font-size:clamp(26px,3.4vw,40px); font-weight:900; line-height:1.05; letter-spacing:.03em; text-transform:uppercase; }
.join-band p { max-width:620px; margin:12px 0 0; font-size:17px; line-height:1.55; }
.join-band p a { color:var(--pine-deep); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.join-actions { display:flex; flex-direction:column; gap:12px; }
.btn-fb { border-color:var(--pine-deep); background:var(--pine-deep); color:#fff8e8; white-space:nowrap; }
.btn-fb:hover { background:transparent; color:var(--pine-deep); }
.btn-outline-dark { border-color:var(--pine-deep); background:transparent; color:var(--pine-deep); white-space:nowrap; }
.btn-outline-dark:hover { background:var(--pine-deep); color:#fff8e8; }
.cta-actions { display:flex; flex-direction:column; gap:12px; }

/* Georgia Data Center Watch band */
.watch-band { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:36px; align-items:center; margin-top:40px; padding:32px 34px; border-top:5px solid var(--orange); background:var(--pine-deep); color:#fff8e8; }
.watch-band .kicker { color:var(--orange); }
.watch-band h2 { margin:8px 0 0; font-family:Arial,Helvetica,sans-serif; font-size:clamp(26px,3.4vw,40px); font-weight:900; line-height:1.05; letter-spacing:.03em; text-transform:uppercase; color:#fff8e8; }
.watch-band p { max-width:640px; margin:12px 0 0; color:#d6ddd8; font-size:17px; line-height:1.55; }
.watch-band .btn { margin-top:20px; }
.watch-map { display:block; width:100%; height:auto; }
@media (max-width:820px) { .watch-band { grid-template-columns:minmax(0,1fr) 110px; gap:18px; padding:28px 22px; } }
@media (max-width:520px) { .watch-band { grid-template-columns:1fr; } .watch-map { width:120px; } }

/* Stat band */
.headline-band { background:var(--pine-deep); color:var(--paper-light); padding-block:44px; }
.headline-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.13); }
.headline-grid article { background:var(--pine-deep); padding:12px 24px; }
.kicker { font-size:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#c9d3cd; }
.headline-grid strong { display:block; margin-top:10px; font-family:Georgia,serif; font-size:clamp(28px,3.4vw,42px); color:var(--gold); line-height:1.05; }
.headline-grid span { display:block; margin-top:6px; color:#d6ddd8; font-size:15px; line-height:1.5; }

/* Sections and panels */
.section { padding-block:56px; }
.block-header { margin-bottom:18px; padding:34px 38px 30px; border:1px solid var(--line); border-top:5px solid var(--gold); background:var(--paper-light); }
.block-kicker { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:var(--orange-text); font-size:15px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.block-header h2 { margin:0; color:var(--pine); font-family:Arial,Helvetica,sans-serif; font-size:clamp(26px,3.6vw,42px); font-weight:900; line-height:1.06; letter-spacing:.045em; text-transform:uppercase; }
.block-header > p:last-child:not(.block-kicker) { max-width:820px; margin:18px 0 0; padding-top:16px; border-top:1px solid var(--line); color:#46554d; font-size:16px; line-height:1.65; }
.block-header.dark { border-color:var(--pine); border-top-color:var(--gold); background:var(--pine); }
.block-header.dark .block-kicker { color:var(--gold); }
.block-header.dark h2 { color:#fff8e8; }
.block-header.dark > p:last-child:not(.block-kicker) { border-top-color:rgba(255,255,255,.22); color:#cbd6d0; }
.section-number { font-family:Georgia,serif; font-size:15px; font-weight:700; }
.stack > * + * { margin-top:18px; }
.panel { border:1px solid var(--line); background:var(--paper-light); padding:32px 34px; }
.panel h3 { margin:0 0 14px; color:var(--pine); font-size:20px; font-weight:900; line-height:1.18; letter-spacing:.03em; text-transform:uppercase; }
.panel p, .panel ul, .panel ol { margin:0 0 14px; color:var(--body); font-size:16px; line-height:1.7; }
.panel ul, .panel ol { padding-left:20px; }
.panel li + li { margin-top:6px; }
.panel > :last-child { margin-bottom:0; }
.panel blockquote { margin:0 0 14px; padding:4px 0 4px 16px; border-left:3px solid var(--gold); color:var(--pine); font-family:Georgia,serif; font-size:16px; line-height:1.6; }
.panel-accent { border-color:var(--orange); border-width:2px; }
.flag { display:inline-block; margin:0 0 14px; padding:4px 10px; border:1px solid var(--peach); background:#fdf0e7; color:var(--pine); font-size:15px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.flag.open { border-color:var(--gold); background:#eef7e3; color:#4f7a2c; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.two-col > .panel { margin-top:0; min-width:0; }
.source-note { margin-top:16px; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); font-size:15px; line-height:1.65; }
.panel .source-note { margin-bottom:0; color:var(--muted); font-size:15px; }
.source-note strong { color:var(--pine); }
.source-note a, .panel a { color:#9a6d00; text-decoration:underline; text-underline-offset:3px; }
.source-note a:hover, .panel a:hover { color:var(--pine); }
.plain-term { color:var(--muted); font-size:.9em; }

/* "Show me the proof" boxes */
.proof { margin-top:18px; border:1px solid var(--line); background:#f6f1e3; }
.proof summary { display:flex; align-items:center; gap:10px; padding:13px 18px; color:var(--pine); font-size:15px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; list-style:none; }
.proof summary::-webkit-details-marker { display:none; }
.proof summary::before { content:"+"; display:grid; place-items:center; width:20px; height:20px; flex-shrink:0; border:2px solid var(--pine); font-size:14px; line-height:1; }
.proof[open] summary::before { content:"\2212"; }
.proof summary:hover, .proof summary:focus-visible { background:#efe8d4; outline:none; }
.proof-body { padding:4px 20px 20px; }
.proof-body p, .proof-body ul { color:var(--body); font-size:14.5px; line-height:1.7; }
.proof-body > :last-child { margin-bottom:0; }

/* Maps */
.map-figure { margin:0; }
.map-figure svg { display:block; width:100%; height:auto; border:1px solid var(--line); background:#f2eddc; }
.map-scroll { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.panel .swipe-hint { display:none; margin:8px 0 0; color:var(--orange-text); font-size:15px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.map-figure figcaption { margin-top:12px; color:var(--muted); font-size:15px; line-height:1.6; }
.legend { display:flex; flex-wrap:wrap; gap:10px 22px; margin:16px 0 0; padding:0; list-style:none; }
.panel .legend { padding-left:0; }
.legend li { display:flex; align-items:center; gap:9px; margin:0; font-size:14px; color:var(--body); }
.panel .legend li + li { margin-top:0; }
.swatch { width:22px; height:16px; flex-shrink:0; border:2px solid var(--pine); }
.swatch-p1 { background:#f6c95a; }
.swatch-p2 { background:#b9dd8f; }
.swatch-strip { background:repeating-linear-gradient(45deg,#fdfbf5 0 3px,#1e4b3e 3px 5px); }
.swatch-ia { background:#dcd6c0; border-style:dashed; }
.swatch-air { background:#8e978f; }
.swatch-pud { background:#f8ad87; border-color:#a84f1e; }
.swatch-hia { background:rgba(246,201,90,.45); border:2px dashed #a87600; }

/* Timeline */
.timeline { list-style:none; margin:0; padding:0; }
.panel .timeline { padding-left:0; }
.timeline li { display:grid; grid-template-columns:110px 1fr; gap:20px; margin:0; padding:16px 0; border-top:1px solid var(--line); }
.timeline li:first-child { border-top:0; padding-top:0; }
.timeline time { color:var(--orange-text); font-family:Georgia,serif; font-size:14px; font-weight:700; }
.timeline p { margin:0; color:var(--body); font-size:15px; line-height:1.65; }
.timeline .pending time { color:var(--muted); }

/* Records list */
.records { list-style:none; margin:0; padding:0; }
.panel .records { padding-left:0; }
.records li { display:grid; grid-template-columns:1fr auto; gap:6px 20px; align-items:baseline; margin:0; padding:14px 0; border-top:1px solid var(--line); }
.records li:first-child { border-top:0; padding-top:0; }
.records a { color:var(--pine); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.records span { color:var(--body); font-size:14px; line-height:1.6; grid-column:1; }
.records small { grid-column:2; grid-row:1; color:var(--muted); font-size:14px; white-space:nowrap; }

/* Closing sign-up band and footer */
.cta-band { margin-top:24px; padding-block:54px; background:var(--orange); color:var(--pine-deep); }
.cta-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; }
.cta-band .kicker { color:var(--pine); }
.cta-band h2 { max-width:760px; margin:10px 0 0; font-size:clamp(28px,4.2vw,50px); line-height:1.06; letter-spacing:-.04em; }
.btn-light { border-color:var(--pine-deep); background:var(--pine-deep); color:#fff8e8; white-space:nowrap; }
.btn-light:hover { background:transparent; color:var(--pine-deep); }
footer { padding-block:38px; background:var(--ink); color:#dbe2dd; }
footer .shell { display:flex; align-items:end; justify-content:space-between; gap:40px; }
footer strong { color:#fff7e6; }
footer p { max-width:560px; margin:6px 0 0; color:#a8b5ae; font-size:15px; line-height:1.65; }
footer a { color:var(--gold); font-weight:800; text-decoration:underline; text-underline-offset:4px; }
a:focus-visible, .btn:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }

@media (max-width:900px) {
  .intro-grid, .cta-grid { grid-template-columns:1fr; gap:32px; }
}
@media (max-width:820px) {
  .map-wide svg { min-width:760px; }
  .map-mid svg { min-width:480px; }
  .panel .swipe-hint { display:block; }
  .two-col, .short-list { grid-template-columns:1fr; }
  .headline-grid { grid-template-columns:repeat(2,1fr); }
  .panel, .block-header, .short-version { padding:24px 20px; }
  .join-band { grid-template-columns:1fr; padding:26px 20px; }
  .meeting-grid { grid-template-columns:1fr; } .meetings { padding:22px 20px; }
  .join-actions .btn, .cta-actions .btn { width:100%; white-space:normal; }
  .timeline li { grid-template-columns:1fr; gap:4px; }
  .site-nav .shell { flex-wrap:nowrap; overflow-x:auto; gap:0 20px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .site-nav .shell::-webkit-scrollbar { display:none; }
  .site-nav a { flex:none; white-space:nowrap; }
  .site-nav .nav-external { margin-left:0; }
  .intro { padding-block:40px 36px; } .eyebrow { margin-bottom:18px; } .lede { padding-left:16px; }
  .pud-alert-inner { padding-block:26px 30px; } .define-box { padding:18px; }
  .site-header { min-height:0; }
  footer .shell { flex-direction:column; align-items:start; gap:18px; }
}
@media (max-width:480px) {
  .wordmark { gap:9px; font-size:14px; } .wordmark-mark { font-size:15px; padding:0 6px; }
  .headline-grid { grid-template-columns:1fr; }
  .records li { grid-template-columns:1fr; }
  .records small { grid-column:1; grid-row:auto; }
  .proof-body { padding:4px 14px 16px; }
}

/* Multi-page additions (2026-10-08) */
.site-nav a[aria-current="page"] { border-color:var(--gold); color:#fff; }
.page-intro { padding-block:48px 8px; }
.page-intro h1 { font-size:clamp(38px,5vw,64px); }
.page-intro .lede { max-width:820px; margin-top:22px; }
.ask-list { counter-reset:ask; list-style:none; padding-left:0 !important; }
.ask-list li { counter-increment:ask; position:relative; padding-left:44px; font-size:17px; }
.ask-list li::before { content:counter(ask); position:absolute; left:0; top:-1px; width:30px; height:30px; display:grid; place-items:center; background:var(--orange); color:var(--pine-deep); font-weight:900; font-size:15px; }
.ask-context { padding-top:14px; border-top:1px solid var(--line); font-size:15px !important; }
.news-strip.lower { padding-block:0 8px; }
.deeper-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.deeper-card { display:flex; flex-direction:column; gap:10px; padding:26px 26px 24px; border:1px solid var(--line); border-top:5px solid var(--gold); background:var(--paper-light); transition:transform .18s ease,border-color .18s ease; }
.deeper-card:hover, .deeper-card:focus-visible { transform:translateY(-3px); border-top-color:var(--orange); }
.deeper-card h3 { margin:0; color:var(--pine); font-size:20px; font-weight:900; letter-spacing:.03em; text-transform:uppercase; }
.deeper-card p { margin:0; color:var(--body); font-size:15px; line-height:1.6; }
.deeper-card span { margin-top:auto; padding-top:6px; color:var(--orange-text); font-size:15px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.records-group { margin:0 0 12px; color:var(--pine); font-size:14px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
@media (max-width:820px) { .deeper-grid { grid-template-columns:1fr; } .page-intro { padding-block:32px 0; } }

/* Bigger, clearer page tabs (2026-10-09) */
.site-nav .shell { gap:8px; padding-block:12px; align-items:center; }
.site-nav a { padding:11px 14px; border:2px solid rgba(255,255,255,.28); background:rgba(255,255,255,.07); font-size:14px; letter-spacing:.05em; line-height:1.1; }
.site-nav a:hover, .site-nav a:focus-visible { border-color:var(--gold); background:rgba(255,255,255,.14); }
.site-nav a[aria-current="page"] { border-color:var(--gold); background:var(--gold); color:var(--pine-deep); }
.site-nav .nav-external { margin-left:0; border-color:var(--gold); }
.site-nav a:not(.nav-external) + .nav-external { margin-left:auto; }
@media (max-width:820px) {
  .site-nav .shell { flex-wrap:wrap; overflow-x:visible; gap:8px; }
  .site-nav a { flex:1 1 auto; text-align:center; padding:12px 12px; font-size:14px; white-space:normal; }
  .site-nav a:not(.nav-external) + .nav-external { margin-left:0; }
}

/* Yellow tabs, green when pressed or current (2026-10-09) */
.site-nav a, .site-nav .nav-external { border-color:#f6c344; background:#f6c344; color:#123128; }
.site-nav a:hover, .site-nav a:focus-visible { border-color:#fff; background:#ffd766; color:#123128; }
.site-nav a:active, .site-nav a[aria-current="page"] { border-color:#98d45f; background:#98d45f; color:#123128; }

/* Larger body text for older readers (2026-10-09) */
.proof-body p, .proof-body ul { font-size:16px; }
.records span, .timeline p, .meeting-card p { font-size:16px; }
.block-header > p:last-child:not(.block-kicker) { font-size:17px; }

/* Bigger sources (2026-10-09) */
.source-note, .panel .source-note, figcaption, .map-figure figcaption { font-size:16px; line-height:1.65; }
.records small { font-size:14px; }
