.hc-nav .sub-menu {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Cap the open hamburger nav panel so it scrolls within the viewport */
.hc-nav.open {
  max-height: calc(100vh - 72px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
/* Honest Cattle — Montana Counties hub + county-card + map styles.
   Paste into Appearance → Customize → Additional CSS so these classes style every county page,
   instead of relying on a <style> block inside page content (which WordPress.com strips). */

/* ========================================================= Honest Cattle — Canonical Counties Hub Prototype All 56 Montana Counties Design system: cream + olive + barn-red, Georgia serif, rounded card stack. Matches /research/, /forecasting-tools/, and the Park County canonical prototype. ========================================================= */ :root{ --hc-bg: #F5F0E8; --hc-ink: #2C2C2C; --hc-muted: #6b6559; --hc-accent: #4a5e3a; --hc-accent-d: #3a4b2e; --hc-warn: #B5651D; --hc-alert: #8B0000; --hc-rule: #D4C9B8; --hc-card: #FEFCF9; --hc-callout: #EFEADE; }.hc-hub-wrap{ background: var(--hc-bg); color: var(--hc-ink); padding: clamp(22px, 4vw, 56px) 16px; font-family: Georgia, "Times New Roman", Times, ui-serif, serif; line-height: 1.65; } .hc-hub{ max-width: 1180px; margin: 0 auto; }/* ---------- Hero ---------------------------------------- */ .hc-hero{ background: linear-gradient(180deg, rgba(74,94,58,.10), rgba(74,94,58,0)); border: 1px solid var(--hc-rule); border-radius: 16px; padding: 24px 24px 20px; box-shadow: 0 10px 30px rgba(44,44,44,.06); } .hc-kicker{ text-transform: uppercase; letter-spacing: .14em; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 12px; color: var(--hc-accent); font-weight: 800; margin-bottom: 10px; } .hc-title{ font-size: clamp(30px, 4vw, 44px); line-height: 1.08; font-weight: 700; margin: 0 0 8px; letter-spacing: -0.01em; } .hc-place{ font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--hc-muted); font-size: 15px; margin: 0 0 14px; } .hc-use{ margin: 12px 0 0; padding: 12px 14px; background: var(--hc-callout); border-left: 3px solid var(--hc-accent); border-radius: 6px; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 14px; } .hc-use strong{ color: var(--hc-accent); } .hc-use ul{ margin: 6px 0 0; padding-left: 20px; } .hc-use li{ margin: 3px 0; } .hc-stamp{ margin-top: 12px; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 12px; color: var(--hc-muted); }/* ---------- Worst-counties callout ---------------------- */ .hc-worst{ margin-top: 22px; background: var(--hc-card); border: 1px solid var(--hc-rule); border-radius: 16px; padding: 20px 22px; box-shadow: 0 10px 30px rgba(44,44,44,.04); } .hc-worst-head{ display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 4px; } .hc-worst h2{ font-size: 22px; margin: 0; letter-spacing: -0.01em; } .hc-worst-badge{ display: inline-block; padding: 4px 10px; border-radius: 999px; background: rgba(139,0,0,.10); color: var(--hc-alert); font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-weight: 800; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; } .hc-worst-sub{ margin: 6px 0 14px; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 13.5px; color: var(--hc-muted); } .hc-worst-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; } @media (max-width: 820px){ .hc-worst-grid{ grid-template-columns: repeat(2, 1fr); } } @media (max-width: 420px){ .hc-worst-grid{ grid-template-columns: 1fr; } }.hc-worst-card{ display: block; padding: 14px 16px; background: rgba(139,0,0,.05); border: 1px solid rgba(139,0,0,.20); border-radius: 12px; text-decoration: none; color: var(--hc-ink); transition: transform .12s ease, border-color .12s ease; } .hc-worst-card:hover{ transform: translateY(-1px); border-color: rgba(139,0,0,.35); } .hc-worst-name{ font-family: Georgia, serif; font-size: 18px; font-weight: 700; margin-bottom: 6px; } .hc-worst-stats{ display: flex; align-items: center; gap: 8px; margin-bottom: 4px; } .hc-worst-score{ font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-weight: 700; font-size: 13px; color: var(--hc-alert); } .hc-worst-drought{ font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 11px; font-weight: 800; padding: 2px 7px; border-radius: 999px; letter-spacing: .04em; } .hc-worst-note{ font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 12px; color: var(--hc-muted); }/* ---------- Filter / search bar ------------------------- */ .hc-filter-bar{ margin-top: 22px; background: var(--hc-card); border: 1px solid var(--hc-rule); border-radius: 16px; padding: 16px 18px; box-shadow: 0 10px 30px rgba(44,44,44,.04); display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; } @media (max-width: 720px){ .hc-filter-bar{ grid-template-columns: 1fr; } } .hc-search-wrap{ position: relative; } .hc-search-wrap::before{ content: "⌕"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--hc-muted); font-size: 16px; } .hc-search{ width: 100%; padding: 11px 14px 11px 36px; border: 1px solid var(--hc-rule); border-radius: 999px; background: var(--hc-bg); font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 14.5px; color: var(--hc-ink); box-sizing: border-box; } .hc-search:focus{ outline: none; border-color: var(--hc-accent); background: var(--hc-card); }.hc-region-pills{ display: flex; gap: 8px; flex-wrap: wrap; } .hc-region-pill{ padding: 8px 14px; border: 1px solid var(--hc-rule); border-radius: 999px; background: var(--hc-bg); color: var(--hc-ink); font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-weight: 600; font-size: 13px; cursor: pointer; transition: all .12s ease; } .hc-region-pill:hover{ border-color: var(--hc-accent); } .hc-region-pill.is-active{ background: var(--hc-accent); color: #FEFCF9; border-color: var(--hc-accent); }/* ---------- County grid --------------------------------- */ .hc-grid-wrap{ margin-top: 28px; } .hc-region-block{ margin-top: 28px; } .hc-region-block:first-child{ margin-top: 0; } .hc-region-h{ font-family: Georgia, serif; font-size: 18px; font-weight: 700; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--hc-rule); display: flex; align-items: baseline; justify-content: space-between; } .hc-region-count{ font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--hc-muted); font-weight: 700; } .hc-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; } @media (max-width: 980px){ .hc-grid{ grid-template-columns: repeat(3, 1fr); } } @media (max-width: 720px){ .hc-grid{ grid-template-columns: repeat(2, 1fr); } } @media (max-width: 420px){ .hc-grid{ grid-template-columns: 1fr; } }/* ---------- County card --------------------------------- */ .hc-county-card{ display: block; text-decoration: none; color: var(--hc-ink); background: var(--hc-card); border: 1px solid var(--hc-rule); border-left: 4px solid var(--hc-rule); border-radius: 10px; padding: 12px 14px; transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease; } .hc-county-card:hover{ transform: translateY(-1px); box-shadow: 0 8px 20px rgba(44,44,44,.06); border-color: var(--hc-accent); } .hc-band-poor{ border-left-color: var(--hc-alert); } .hc-band-fair{ border-left-color: var(--hc-warn); } .hc-band-good{ border-left-color: var(--hc-accent); } .hc-band-exc { border-left-color: var(--hc-accent-d); }.hc-cc-head{ display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; } .hc-cc-name{ font-family: Georgia, serif; font-size: 15.5px; font-weight: 700; line-height: 1.15; } .hc-cc-drought{ font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 11px; font-weight: 800; padding: 2px 7px; border-radius: 999px; letter-spacing: .04em; } /* Drought class colors */ .hc-d-d0{ background: rgba(74,94,58,.10); color: var(--hc-accent); } .hc-d-d1{ background: rgba(74,94,58,.10); color: var(--hc-accent); } .hc-d-d2{ background: rgba(181,101,29,.14); color: var(--hc-warn); } .hc-d-d3{ background: rgba(139,0,0,.12); color: var(--hc-alert); } .hc-d-d4{ background: rgba(139,0,0,.20); color: var(--hc-alert); }.hc-cc-score{ margin-bottom: 8px; } .hc-cc-num{ font-family: Georgia, serif; font-size: 22px; font-weight: 700; line-height: 1.1; margin-bottom: 4px; } .hc-cc-of{ font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 12px; font-weight: 500; color: var(--hc-muted); } .hc-cc-bar{ height: 6px; border-radius: 999px; background: var(--hc-callout); overflow: hidden; } .hc-cc-fill{ height: 100%; border-radius: 999px; } .hc-bar-poor{ background: var(--hc-alert); } .hc-bar-fair{ background: var(--hc-warn); } .hc-bar-good{ background: var(--hc-accent); } .hc-bar-exc { background: var(--hc-accent-d); }.hc-cc-foot{ font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 12px; color: var(--hc-muted); padding-top: 8px; border-top: 1px dashed var(--hc-rule); } .hc-snow-pct strong{ color: var(--hc-ink); } .hc-snow-none{ font-style: italic; }/* ---------- Coverage transparency card ------------------- */ .hc-card{ margin-top: 28px; background: var(--hc-card); border: 1px solid var(--hc-rule); border-radius: 16px; padding: 22px 22px 20px; box-shadow: 0 10px 30px rgba(44,44,44,.04); scroll-margin-top: 24px; } .hc-card h2{ font-size: 22px; margin: 0 0 4px; padding-bottom: 10px; border-bottom: 1px solid var(--hc-rule); font-weight: 700; letter-spacing: -0.01em; } .hc-card .hc-sub{ margin: 6px 0 16px; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 13.5px; color: var(--hc-muted); } .hc-coverage-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; } @media (max-width: 880px){ .hc-coverage-grid{ grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px){ .hc-coverage-grid{ grid-template-columns: 1fr; } }.hc-cov-tile{ padding: 12px 14px; background: var(--hc-bg); border: 1px solid var(--hc-rule); border-radius: 10px; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; } .hc-cov-name{ font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--hc-accent); font-weight: 800; margin-bottom: 4px; } .hc-cov-num{ font-family: Georgia, serif; font-size: 24px; font-weight: 700; line-height: 1; color: var(--hc-ink); } .hc-cov-of{ font-size: 13px; color: var(--hc-muted); font-family: ui-sans-serif, system-ui, sans-serif; } .hc-cov-note{ margin-top: 6px; font-size: 12px; color: var(--hc-muted); }.hc-pipeline{ margin-top: 14px; padding: 12px 14px; background: var(--hc-callout); border-radius: 8px; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 13px; color: var(--hc-ink); } .hc-pipeline strong{ color: var(--hc-accent); }/* ---------- Glossary (demoted, collapsible) -------------- */ .hc-gloss{ margin-top: 28px; background: transparent; border: 1px dashed var(--hc-rule); border-radius: 12px; padding: 16px 18px; color: var(--hc-muted); } .hc-gloss summary{ cursor: pointer; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--hc-accent); font-weight: 800; list-style: none; } .hc-gloss summary::after{ content: " ▾"; } .hc-gloss[open] summary::after{ content: " ▴"; } .hc-gloss dl{ margin: 14px 0 0; font-size: 14px; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; } .hc-gloss dt{ font-weight: 700; color: var(--hc-ink); margin-top: 10px; } .hc-gloss dd{ margin: 2px 0 0; padding-left: 0; }/* ---------- "No results" empty state -------------------- */ .hc-empty{ text-align: center; padding: 30px 20px; color: var(--hc-muted); font-style: italic; display: none; } .hc-empty.is-visible{ display: block; }/* ---------- Montana shape map -------------------------- */ .hc-map-card .hc-mt-map{ display: block; width: 100%; height: auto; margin: 6px 0 4px; background: var(--hc-bg); border: 1px solid var(--hc-rule); border-radius: 12px; } .hc-map-link{ cursor: pointer; } .hc-mapc{ stroke: #FEFCF9; stroke-width: 0.8; stroke-linejoin: round; transition: opacity .12s ease, stroke-width .12s ease, filter .12s ease; } .hc-mapc:hover{ stroke: var(--hc-ink); stroke-width: 1.4; filter: brightness(0.94); } .hc-map-poor{ fill: #8B0000; } .hc-map-fair{ fill: #B5651D; } .hc-map-good{ fill: #4a5e3a; } .hc-map-exc { fill: #3a4b2e; }.hc-map-legend{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 8px; padding: 10px 14px; background: var(--hc-callout); border-radius: 10px; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 12.5px; color: var(--hc-ink); } .hc-map-leg-label{ font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; color: var(--hc-accent); margin-right: 6px; } .hc-map-leg-chip{ display: inline-block; width: 14px; height: 14px; border-radius: 3px; margin-right: 4px; vertical-align: middle; } .hc-map-leg-txt{ vertical-align: middle; }

.hc-map-label{fill:#26211a;font-family:ui-sans-serif,system-ui,sans-serif;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-width:1.2px;stroke-linejoin:round;pointer-events:none}

/* Print / PDF cleanup - hides cookie banner, site header and footer when printed. Screen display unaffected. */
@media print{#cmplz-cookiebanner-container,.cmplz-cookiebanner,#cmplz-manage-consent,.cmplz-manage-consent,.cmplz-blocked-content-notice{display:none !important}[data-elementor-type=header],[data-elementor-type=footer],header.site-header,footer.site-footer{display:none !important}}

/* ===== Honest Cattle design system v1.0 (2026-09-29) — see "Honest Cattle Style & Design Guide". Edit here, not in pages. ===== */
/* Theme-level: replace Hello Elementor's default pink links (#c36) with brand bronze */
a{color:#B5651D}
a:hover,a:active{color:#8A4C16}
.hcv{--hc-page:#F5F0E8;--hc-card:#FEFCF9;--hc-band:#EFEADE;--hc-sage-wash:#EEF0E7;--hc-rule:#D4C9B8;--hc-ink:#2C2C2C;--hc-muted:#6B6559;--hc-sage:#4A5E3A;--hc-sage-dark:#3A4B2E;--hc-bronze:#B5651D;--hc-up:#1F6F3A;--hc-down:#A33B2A;--hc-caution:#9A6B1F;--hc-caution-bg:#F6EDDA;--hc-alert:#8B0000;--hc-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--hc-serif:Georgia,"Times New Roman",serif;
  background:var(--hc-page);color:var(--hc-ink);font-family:var(--hc-serif);font-size:16px;line-height:1.6;padding:clamp(20px,4vw,36px) 0}
.hcv *{box-sizing:border-box}
.hcv .wrap{max-width:1100px;margin:0 auto;padding:0 18px}
.hcv a{color:var(--hc-bronze);text-decoration:none;font-weight:600}
.hcv a:hover{text-decoration:underline}
.hcv h1,.hcv h2,.hcv h3{font-family:var(--hc-serif);color:var(--hc-sage-dark);letter-spacing:-.01em;line-height:1.2}
.hcv h1{font-size:clamp(26px,3.4vw,34px);margin:6px 0 8px;font-weight:700}
.hcv .crumb,.hcv .eyebrow,.hcv h3.eyebrow{font-family:var(--hc-sans);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--hc-sage);margin:0 0 6px}
.hcv h3.eyebrow{font-size:12.5px;margin:22px 0 6px}
.hcv .lede,.hcv .subtitle{color:var(--hc-muted);font-size:16.5px;margin:0 0 14px}
.hcv .stamp{display:inline-block;background:var(--hc-sage);color:#fff;font-family:var(--hc-sans);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 13px;border-radius:999px}
.hcv .jump{background:var(--hc-band);border-radius:10px;padding:12px 18px;margin:18px 0 4px;font-family:var(--hc-sans);font-size:14px}
.hcv .jump a{color:var(--hc-sage-dark);font-weight:700}
.hcv .card{background:var(--hc-card);border:1px solid var(--hc-rule);border-radius:14px;padding:20px;margin:22px 0;box-shadow:0 10px 30px rgba(44,44,44,.04);scroll-margin-top:24px}
.hcv .card>h2{font-size:22px;margin:0 0 6px;font-weight:700}
.hcv .card>.lede{font-family:var(--hc-sans);font-size:14px;padding-bottom:12px;border-bottom:1px solid var(--hc-rule)}
.hcv .kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}
.hcv .kpi>div{background:var(--hc-sage-wash);border-radius:10px;padding:12px 14px;font-family:var(--hc-sans)}
.hcv .kpi b{display:block;font-size:22px;font-weight:800;color:var(--hc-sage-dark);font-variant-numeric:tabular-nums}
.hcv .kpi span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--hc-muted);margin-top:3px}
.hcv .stat{background:var(--hc-sage-dark);color:var(--hc-card);border-radius:12px;padding:16px 18px;font-family:var(--hc-sans)}
.hcv .stat>b{display:block;font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.hcv .stat>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#D9DFCF;margin-top:6px}
.hcv .table-wrap{overflow-x:auto}
.hcv table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
.hcv th,.hcv td{text-align:left;padding:9px 10px;border:0;border-bottom:1px solid var(--hc-rule);vertical-align:top}
.hcv th{background:transparent;font-family:var(--hc-sans);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--hc-sage);border-bottom:2px solid var(--hc-sage)}
.hcv tbody tr:nth-child(odd) td{background:transparent}
.hcv tbody tr:nth-child(even) td{background:var(--hc-band)}
.hcv td.num,.hcv th.num{text-align:right;font-family:var(--hc-sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.hcv tbody tr.grp td{background:var(--hc-sage-wash);font-family:var(--hc-sans);font-weight:800;font-size:12.5px;color:var(--hc-sage-dark)}
.hcv tbody tr.total-row td{background:var(--hc-band);font-weight:700;border-top:2px solid var(--hc-rule)}
.hcv .banner{margin:16px 0;padding:13px 18px;border-radius:12px;border-left:5px solid var(--hc-caution);background:var(--hc-caution-bg);font-family:var(--hc-sans);font-size:14.5px;color:#5B441A}
.hcv .banner.green{border-left-color:var(--hc-sage);background:var(--hc-sage-wash);color:#33402A}
.hcv .pill{display:inline-block;padding:2px 10px;border-radius:999px;font-family:var(--hc-sans);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;vertical-align:1px}
.hcv .pill.high{background:var(--hc-up)}.hcv .pill.mod{background:var(--hc-caution)}.hcv .pill.low{background:var(--hc-alert)}
.hcv .btn{display:inline-block;min-height:44px;padding:12px 24px;border-radius:12px;background:var(--hc-sage);color:#fff;font-family:var(--hc-sans);font-weight:700;font-size:16px;text-decoration:none;border:2px solid var(--hc-sage)}
.hcv .btn.alt{background:var(--hc-card);color:var(--hc-sage-dark)}
.hcv .btn:hover{text-decoration:none;filter:brightness(1.08)}
.hcv .up,.hcv .kpi b.up{color:var(--hc-up);font-weight:800}.hcv .dn,.hcv .kpi b.dn{color:var(--hc-down);font-weight:800}.hcv .fl,.hcv .kpi b.fl{color:var(--hc-muted);font-weight:800}
.hcv .src{font-family:var(--hc-sans);font-size:12.5px;font-style:italic;color:var(--hc-muted);border-top:1px solid var(--hc-rule);padding-top:10px;margin-top:14px}
@media (max-width:480px){.hcv .wrap{padding:0 16px}.hcv .card{padding:16px}.hcv .btn{display:block;text-align:center;margin:0 0 10px}}
/* v1.1 additions: updated line, dark stat group, link list */
.hcv .updated{font-family:var(--hc-sans);font-size:13px;color:var(--hc-muted);margin:0 0 16px}
.hcv .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}
.hcv .stat .n{font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.hcv .stat .l{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#D9DFCF;margin-top:6px}
.hcv .stat .d{font-size:13px;color:#D9DFCF;margin-top:6px;line-height:1.45}
.hcv .links{list-style:none;margin:8px 0;padding:0}
.hcv .links li{padding:9px 0;border-bottom:1px solid var(--hc-rule);margin:0;font-family:var(--hc-sans)}
.hcv .links li:last-child{border-bottom:0}
/* ===== end Honest Cattle design system v1.0 ===== */

/* ===== Honest Cattle design system — layer 2 (2026-09-30): posts, archives, Elementor pages ===== */
/* Links inside Elementor text and post bodies: bronze, not the kit's dark red */
.elementor-kit-8 .elementor-widget-text-editor a:not(.elementor-button),.elementor-kit-8 .elementor-widget-theme-post-content a:not(.elementor-button),.elementor-kit-8 .elementor-widget-html p a:not([class]){color:#B5651D!important;font-weight:600}
/* Headings on non-home Elementor pages, posts and archives */
body:not(.home) .elementor-heading-title,.single-post .elementor-widget-theme-post-title .elementor-heading-title,.archive .site-main h1,.archive .site-main h2{font-family:Georgia,"Times New Roman",serif;color:#3A4B2E;letter-spacing:-.01em}
.archive .site-main h2 a{color:#B5651D}
/* Forecast and article bodies */
.single-post .elementor-widget-theme-post-content{font-family:Georgia,"Times New Roman",serif;color:#2C2C2C;font-size:17px;line-height:1.65}
.single-post .elementor-widget-theme-post-content :is(h2,h3,h4){font-family:Georgia,"Times New Roman",serif;color:#3A4B2E;letter-spacing:-.01em;line-height:1.25}
.single-post .elementor-widget-theme-post-content h2{font-size:26px}
.single-post .elementor-widget-theme-post-content h3{font-size:21px}
.single-post .elementor-widget-theme-post-content h4{font-size:18px}
.single-post .elementor-widget-theme-post-content table{border-collapse:collapse;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px}
.single-post .elementor-widget-theme-post-content :is(th,td){border:0;border-bottom:1px solid #D4C9B8;padding:8px 10px;text-align:left;vertical-align:top}
.single-post .elementor-widget-theme-post-content th{background:transparent;color:#4A5E3A;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #4A5E3A}
.single-post .elementor-widget-theme-post-content tbody tr:nth-child(odd) td{background:transparent}
.single-post .elementor-widget-theme-post-content tbody tr:nth-child(even) td{background:#EFEADE}
.single-post .elementor-widget-theme-post-content blockquote{border-left:4px solid #4A5E3A;background:#EEF0E7;border-radius:10px;padding:12px 18px;margin:16px 0}
.single-post .elementor-widget-theme-post-content figcaption{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;color:#6B6559}
/* Home page section titles inside HTML widgets */
.home .elementor-widget-html :is(h2,h3){font-family:Georgia,"Times New Roman",serif;color:#3A4B2E}
/* Generated pages (live-ring trends page 3981, county pages): strip the theme's cell borders and gray odd-row tint; generators keep their own row styles */
.page-id-3981 .page-content table :is(th,td),.hcc-county table :is(th,td){border-left:0;border-right:0;border-top:0}
.page-id-3981 .page-content tbody tr:nth-child(odd):not(.total-row):not(.section-row)>td,.hcc-county tbody tr:nth-child(odd)>td,.hcc-county tbody tr:nth-child(odd)>th{background-color:transparent}
/* ===== end layer 2 ===== */