/* News cards may play their designated cover video directly on the homepage. */
.c58-card-video{position:relative;width:100%;aspect-ratio:16/9;background:#101b28;overflow:hidden;border-radius:14px 14px 0 0}
.c58-card-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Featured editorial video: full-width, accessible 16:9 player above article text. */
.c58-video-cover {margin-top:24px;margin-bottom:28px}
.c58-video-cover-frame {position:relative;aspect-ratio:16/9;background:#0d1b27;border-radius:18px;overflow:hidden}
.c58-video-cover-frame iframe {position:absolute;inset:0;width:100%;height:100%;border:0;max-width:none}
/* California58 2026-10 accessibility repair; loaded last in the WPVibe draft theme.
   Never rely on the dark-theme --ink variable for a dark block's background. */
html[data-theme="dark"] .section.dark {
  background:#101820!important;
  color:#f4f8fa!important;
  --ink:#f4f8fa;
}
html[data-theme="dark"] .section.dark :is(h1,h2,h3,h4,h5,h6,p,.section-intro) {color:#f1f6f8}
html[data-theme="dark"] .section.dark .section-intro {color:#d1dce1}
html[data-theme="dark"] .section.dark .eyebrow {color:#8ddded}
html[data-theme="dark"] .section.dark .light-button {
  background:#fff!important;color:#15232d!important;border:1px solid #fff;
}
html[data-theme="dark"] .section.dark .ghost-button {
  background:transparent;color:#fff!important;border:1px solid #c7d7df;
}
html[data-theme="dark"] .section.dark .ghost-button:hover,
html[data-theme="dark"] .section.dark .ghost-button:focus-visible {
  background:#fff;color:#15232d!important;
}
/* Pale outer sections become dark in night mode, leaving dark-mode typography visible. */
html[data-theme="dark"] :is(.c58-home-news-top,.c58-governor-column) {
  background:#182229!important; background-image:none!important;
}
html[data-theme="dark"] :is(.c58-home-news-top,.c58-governor-column)
  :is(h1,h2,.section-intro) {color:#f3f7f9}
html[data-theme="dark"] .section.pale :is(h1,h2,h3,h4,h5,h6),
html[data-theme="dark"] .section.pale .section-intro,
html[data-theme="dark"] .section.pale .latest a {color:#f1f6f8}
html[data-theme="dark"] .live-sources .section-head-row :is(h2,p) {color:#f0f6f8}
/* White cards explicitly declare their own dark text and local color tokens.
   Scoped to actual template selectors, rather than accidentally recoloring all cards. */
html[data-theme="dark"] :is(
  .discover-card,
  .live-source-grid>a,
  .c58-tool-grid>a,
  .c58-today-actions>a,
  .c58-ad-slot,
  .c58-ad-slot>a,
  .c58-ad-slot .wrap>a,
  .c58-holiday-list>div,
  .c58-report-message,
  .c58-cl-contact,
  .c58-cl-report,
  .c58-impact-metrics>div,
  .c58-encyclopedia-coming
) {
  --ink:#15232d;
  --muted:#425462;
  --blue:#075d81;
  --line:#d4e0e6;
  color:#15232d!important;
  color-scheme:light;
  border-color:#d4e0e6;
}
html[data-theme="dark"] :is(
  .discover-card,
  .live-source-grid>a,
  .c58-tool-grid>a,
  .c58-today-actions>a,
  .c58-ad-slot,
  .c58-ad-slot .wrap>a,
  .c58-holiday-list>div,
  .c58-report-message,
  .c58-cl-contact,
  .c58-cl-report,
  .c58-impact-metrics>div,
  .c58-encyclopedia-coming
) :is(h2,h3,h4,h5,h6,strong,b,a:not(.button)) {color:#15232d}
html[data-theme="dark"] :is(
  .discover-card,
  .live-source-grid>a,
  .c58-tool-grid>a,
  .c58-today-actions>a,
  .c58-ad-slot .wrap>a,
  .c58-holiday-list>div,
  .c58-report-message,
  .c58-cl-contact,
  .c58-cl-report,
  .c58-impact-metrics>div,
  .c58-encyclopedia-coming
) :is(p,small,time,figcaption) {color:#425462}
html[data-theme="dark"] :is(.c58-tool-grid>a,.live-source-grid>a,.c58-today-actions>a) :is(span,b:last-child,strong:last-child) {color:#075d81}
html[data-theme="dark"] .c58-tool-grid>a strong:first-of-type,
html[data-theme="dark"] .c58-today-actions>a strong,
html[data-theme="dark"] .live-source-grid>a strong:not(:last-child) {color:#15232d}
/* Social governor: actual cards are dark in night mode; embedded Instagram keeps its own visuals. */
html[data-theme="dark"] .c58-governor-column .c58-governor-social,
html[data-theme="dark"] .c58-governor-column .c58-governor-statements {color:#f0f6f8}
html[data-theme="dark"] .c58-governor-column .c58-governor-statements a {color:#f0f6f8}
html[data-theme="dark"] .c58-governor-column .c58-governor-head a {color:#f0f6f8}
html[data-theme="dark"] .c58-governor-column .c58-governor-social .instagram-media {
  color:#17232b;background:#fff;
}
/* The outer advertisement section remains light, even when other sections are dark. */
html[data-theme="dark"] .c58-ad-slot {background:#fff!important}
html[data-theme="dark"] .c58-ad-slot .wrap>a {background:linear-gradient(135deg,#fbfdfe,#f4f7f6)}
html[data-theme="dark"] .c58-ad-slot .wrap>a b {color:#075d81}
/* Full-contrast links and obvious focus indicator for keyboard users. */
:where(a,button,input,select,textarea,[role="button"],summary):focus-visible {
  outline:3px solid #079ac2!important;
  outline-offset:3px!important;
}
html[data-theme="dark"] .section.dark :is(a,button):focus-visible {outline-color:#fff!important}
.c58-governor-post-fallback {
  display:flex;flex-direction:column;justify-content:center;gap:14px;
  min-height:220px;border:1px solid #ccdbe2;border-radius:15px;
  padding:24px;background:#f2f7f9;color:#182b37;
}
.c58-governor-post-fallback strong {color:#182b37;font-size:20px;line-height:1.2}
.c58-governor-post-fallback p {color:#425462;font-size:14px;margin:0}
.c58-governor-post-fallback a {
  display:inline-flex;align-self:flex-start;border-radius:100px;
  background:#075d81;color:#fff!important;padding:11px 17px;
  font-size:14px;text-decoration:none;font-weight:800;
}
.c58-governor-post-fallback a:hover {background:#034767}
/* Editorial cards: prevent exceptionally long headlines from overwhelming
   the news grid while keeping the full title available in the linked article. */
.c58-home-news .post-card h2 {
  font-size:clamp(23px,2.2vw,30px);
  line-height:1.17;
  overflow-wrap:break-word;
}
.c58-home-news .post-card h2 a {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.c58-home-news .post-card > p:last-child {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
@media(max-width:620px){
  .c58-home-news .post-card h2 {font-size:clamp(24px,6.8vw,29px)}
}
/* Buttons on dark sections must remain readable even if the theme's
   generic light-button rule wins in the cascade. */
.live-sources .dark-button-inline,
.map-section .dark-button-inline {
  background:#f6f8fa!important;
  color:#14283d!important;
  border:2px solid #f6f8fa!important;
  font-weight:800;
}
.live-sources .dark-button-inline:hover,
.map-section .dark-button-inline:hover,
.live-sources .dark-button-inline:focus-visible,
.map-section .dark-button-inline:focus-visible {
  background:#e1f2f6!important;
  color:#10263b!important;
  border-color:#e1f2f6!important;
}
/* Instagram's official iframe can be much taller than its first preview frame.
   Never crop it: Safari previously displayed only the top strip of the Reel. */
.c58-governor-social {overflow:visible!important}
.c58-governor-instagram {
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  max-width:100%;
}
.c58-governor-instagram blockquote.instagram-media {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  overflow:visible!important;
}
.c58-governor-instagram iframe,
.c58-governor-instagram iframe.instagram-media-rendered {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  /* Instagram SDK supplies the exact iframe height; never override it with auto. */
  /* Let Instagram's SDK determine the natural height of the rendered Reel. */
  min-height:0!important;
  border:0!important;
  overflow:visible!important;
}
@media(max-width:620px) {
  .c58-governor-instagram iframe.instagram-media-rendered {max-width:100%!important}
}
.c58-governor-embed-link {display:inline-block;margin:8px 0 0;font-size:13px;font-weight:750}
.c58-governor-embed-note {font-size:12px;line-height:1.45;color:var(--muted,#59636c);margin:8px 0 0}
html[data-theme="dark"] .c58-governor-post-fallback {color:#182b37}
/* Consistent color scheme on service, county, news and classifieds pages. */
html[data-theme="dark"] :is(.c58-news-hero,.c58-news-standards) {
  background:#182229!important;background-image:none!important;color:#f1f6f8;
}
html[data-theme="dark"] :is(.c58-news-hero,.c58-news-standards) :is(h1,h2,h3,p) {color:#f1f6f8}
html[data-theme="dark"] :is(
  .c58-related-card,.c58-news-sections a,.c58-story-actions button,
  .c58-cl-cat,.c58-cl-result,.c58-cl-gate,.c58-cl-success,
  .c58-ai-disclosure,.c58-county-city-grid a,.c58-city-actions a,
  .c58-city-directory-grid a,.c58-city-facts span,
  .c58-report-address-form>div
) {
  --ink:#15232d;--muted:#425462;--blue:#075d81;
  color:#15232d!important;color-scheme:light;
}
html[data-theme="dark"] :is(
  .c58-related-card,.c58-news-sections a,.c58-story-actions button,
  .c58-cl-cat,.c58-cl-result,.c58-cl-gate,.c58-cl-success,
  .c58-ai-disclosure,.c58-county-city-grid a,.c58-city-actions a,
  .c58-city-directory-grid a,.c58-city-facts span
) :is(h2,h3,h4,strong,b,label,a) {color:#15232d}
html[data-theme="dark"] :is(
  .c58-cl-cat,.c58-cl-result,.c58-cl-gate,.c58-ai-disclosure,
  .c58-city-actions a,.c58-city-directory-grid a,.c58-county-city-grid a
) :is(p,small,span) {color:#425462}
html[data-theme="dark"] :is(
  .c58-cl-filters input,.c58-cl-filters select,
  .c58-cl-form input,.c58-cl-form select,.c58-cl-form textarea,
  .c58-cl-contact input,.c58-cl-contact textarea,
  .c58-cl-report select,.c58-report-address-form input,
  .my-ca-card input,.my-ca-card select
) {background:#fff;color:#15232d;color-scheme:light}
/* Unstyled generic links need a distinguishable button in both themes. */
.c58-home-classifieds .button {
  display:inline-block;background:#075d81;color:#fff!important;
  text-decoration:none;border:1px solid #075d81;
  border-radius:999px;padding:11px 17px;font-size:14px;font-weight:800;
  margin-right:12px;
}
.c58-home-classifieds .button:hover {background:#034767}
/* Accessible keyboard focus for interactive SVG map regions. */
.c58-map-visual .c58-ca-band:focus-visible {
  fill:#f0b74e!important;
  stroke:#082a42!important;
  stroke-width:4!important;
  outline:3px solid #073f5b;
  outline-offset:2px;
}
/* Small informational text in the Build report must meet normal-text contrast. */
.c58-build-page .c58-build-form label span {color:#4d6570}
.c58-build-page .c58-build-report-summary small {color:#536c75}
.c58-build-page .c58-build-report-item>span {color:#0c6376}
.c58-build-page .c58-build-sources small {color:#506874}
.c58-build-page .c58-build-counties small {color:#526b76}
/* Page-specific app styles: Benefits, Rankings, My California and Maps.
   Their white and mist-colored panels must not inherit the dark-mode foreground. */
html[data-theme="dark"] :is(
  .c58-benefits-privacy,.c58-benefits-form fieldset,.c58-benefit-card,
  .c58-benefit-match,.c58-benefit-why,.c58-benefits-pill-grid span,
  .c58-ranking-live-card,.c58-ranking-category-grid article,
  .c58-ranking-method p,.c58-nominee,.c58-ranking-comments,
  .c58-myca-card,.c58-myca-dashboard,.c58-myca-interest-grid label,
  .c58-myca-actions button.is-secondary,.c58-myca-county,
  .c58-map-search-row button,.c58-map-regions button,
  .c58-map-visual,.c58-map-county
) {
  --ink:#15232d;--muted:#425462;--blue:#075d81;
  --line:#d4e0e6;
  color:#15232d!important;
  color-scheme:light;
}
html[data-theme="dark"] :is(
  .c58-benefits-privacy,.c58-benefits-form fieldset,.c58-benefit-card,
  .c58-benefit-match,.c58-benefit-why,.c58-benefits-pill-grid span,
  .c58-ranking-live-card,.c58-ranking-category-grid article,
  .c58-ranking-method p,.c58-nominee,.c58-ranking-comments,
  .c58-myca-card,.c58-myca-dashboard,.c58-myca-interest-grid label,
  .c58-myca-actions button.is-secondary,.c58-myca-county,
  .c58-map-search-row button,.c58-map-regions button,
  .c58-map-visual,.c58-map-county
) :is(h1,h2,h3,h4,strong,b,legend,label) {color:#15232d!important}
html[data-theme="dark"] :is(
  .c58-benefits-privacy,.c58-benefits-form fieldset,.c58-benefit-card,
  .c58-ranking-live-card,.c58-ranking-category-grid article,
  .c58-ranking-method p,.c58-nominee,.c58-ranking-comments,
  .c58-myca-card,.c58-myca-dashboard,.c58-myca-county,
  .c58-map-visual,.c58-map-county
) :is(p,small,figcaption) {color:#425462}
html[data-theme="dark"] .c58-benefit-why {color:#15232d!important}
html[data-theme="dark"] .c58-benefit-match {color:#075d81!important}
html[data-theme="dark"] .c58-myca-card :is(input,select),
html[data-theme="dark"] .c58-benefits-form :is(input,select) {
  background:#fff!important;color:#15232d!important;color-scheme:light;
}
html[data-theme="dark"] .c58-myca-hero,
html[data-theme="dark"] .c58-map-hero {color:#fff}
html[data-theme="dark"] .c58-myca-hero :is(h1,h2,h3,p),
html[data-theme="dark"] .c58-map-hero :is(h1,h2,h3,p) {color:#fff}
/* Audit sweep: navigation dropdowns, comments and assistant chips. */
html[data-theme="dark"] .menu-more .sub-menu {
  background:#151d23!important;border-color:#526573;
  color:#f0f6f8;
}
html[data-theme="dark"] .menu-more .sub-menu a {
  color:#f0f6f8!important;
}
html[data-theme="dark"] .menu-more .sub-menu a:is(:hover,:focus-visible) {
  background:#28404f!important;color:#fff!important;
}
html[data-theme="dark"] :is(
  .c58-comment-list .comment,.empty-state,.county-coming,
  .live-source-grid article,.cali-suggestions button
) {
  background:#fff!important;color:#15232d!important;
  --ink:#15232d;--muted:#425462;--blue:#075d81;--line:#d4e0e6;
  color-scheme:light;
}
html[data-theme="dark"] :is(
  .c58-comment-list .comment,.empty-state,.county-coming,
  .live-source-grid article,.cali-suggestions button
) :is(h2,h3,strong,a:not(.button)) {color:#15232d}
html[data-theme="dark"] :is(
  .c58-comment-list .comment,.empty-state,.county-coming,
  .live-source-grid article
) :is(p,small,span,time) {color:#425462}
html[data-theme="dark"] .c58-report-card>span {
  background:#dceff5;color:#075d81!important;
}
html[data-theme="dark"] .cali-suggestions button {border-color:#a9c1cc;font-weight:800}
html[data-theme="dark"] .cali-mic {background:#dceff5!important;color:#075d81!important}
/* Embedded illustrations and map summaries intentionally stay light and need ink text. */
html[data-theme="dark"] :is(.map-concept,.map-empty,.founder-photo-placeholder,.c58-map-empty) {
  --ink:#15232d;--muted:#425462;--blue:#075d81;
  color:#15232d!important;
  color-scheme:light;
}
html[data-theme="dark"] :is(.map-concept,.map-empty,.founder-photo-placeholder,.c58-map-empty)
  :is(h1,h2,h3,p,strong,small,span,a) {color:#15232d}
html[data-theme="dark"] :is(.map-concept,.map-empty) .mini-ca,
html[data-theme="dark"] :is(.map-concept,.map-empty) .mini-ca :is(strong,span) {color:#fff}
html[data-theme="dark"] .map-concept div {color:#15232d}
html[data-theme="dark"] .map-concept div span {color:#425462}
/* Inner-page pale heroes must not inherit white text on white gradients. */
html[data-theme="dark"] :is(
  .founder-hero,.c58-reports-hero,.c58-encyclopedia-hero,
  .c58-county-cities,.c58-news-hero,.c58-news-standards
) {
  background:#172229!important;
  background-image:none!important;
  color:#f0f6f8;
}
html[data-theme="dark"] :is(
  .founder-hero,.c58-reports-hero,.c58-encyclopedia-hero,
  .c58-county-cities
) :is(h1,h2,h3,h4,p:not(.eyebrow),.section-intro,.founder-role) {
  color:#f0f6f8;
}
html[data-theme="dark"] .founder-hero .founder-role,
html[data-theme="dark"] .founder-hero .eyebrow {color:#8ad3ed}
/* Emergency and source cards use permanent light backgrounds for legibility. */
html[data-theme="dark"] :is(
  .c58-alert-card,.c58-quake-list article,.c58-action-card,
  .c58-now-grid>a,.c58-location-card,.c58-state-map,
  .c58-live-source-note,.c58-official-inline,.c58-official-source-footer,
  .c58-cl-contact,.c58-cl-report,.c58-report-message,
  .c58-holiday-list>div
) {
  --ink:#15232d;--muted:#425462;--blue:#075d81;--line:#d4e0e6;
  background-color:#f8fbfc!important;
  color:#15232d!important;
  color-scheme:light;
}
html[data-theme="dark"] :is(
  .c58-alert-card,.c58-quake-list article,.c58-action-card,
  .c58-now-grid>a,.c58-location-card,.c58-state-map,
  .c58-live-source-note,.c58-official-inline,.c58-official-source-footer,
  .c58-cl-contact,.c58-cl-report,.c58-report-message,
  .c58-holiday-list>div
) :is(h2,h3,h4,strong,dt,dd,summary,a:not(.button)) {color:#15232d}
html[data-theme="dark"] :is(
  .c58-alert-card,.c58-quake-list article,.c58-action-card,
  .c58-now-grid>a,.c58-location-card,.c58-live-source-note,
  .c58-official-inline,.c58-official-source-footer
) :is(p,small,span,figcaption) {color:#425462}
html[data-theme="dark"] :is(.c58-now-grid>a,.c58-alert-card,.c58-quake-list article)
  a {text-decoration-color:#075d81}
html[data-theme="dark"] .c58-alert-instruction {
  background:#fff1d5!important;color:#3b3020!important;
}
html[data-theme="dark"] .c58-cl-cat {
  background:#fff!important;border-color:#d4e0e6;color:#15232d!important;
}
/* Never leave accessible content illegible in an intentional light panel. */
html[data-theme="dark"] :is(
  .c58-governor-post-fallback,.c58-news-sections a,
  .c58-report-address-form>div,.c58-city-facts span,.c58-county-city-grid>a
) {background:#f8fbfc;color:#15232d!important;--ink:#15232d;--muted:#425462}
html[data-theme="dark"] .founder-photo figcaption {background:#fff;color:#425462}
/* Align the narrow sidebar CTA at mobile widths. */
@media(max-width:620px){
  .c58-home-classifieds .button {margin:0 0 10px}
  .c58-governor-instagram {min-height:0}
  .c58-governor-post-fallback {min-height:180px;padding:18px}
}
/* 2.9.2 Accessibility: the original teal-to-gold sponsor gradient caused
   white text contrast below WCAG AA near the right edge. Keep the same
   brand's navy/teal identity, but use a dark enough surface under every word. */
.c58-linkerno-banner {
  background:linear-gradient(105deg,#073c62 0%,#07526b 42%,#0b526b 68%,#20495d 100%)!important;
}
.c58-linkerno-banner__brand small,
.c58-linkerno-banner__copy span {color:#e8f7f9!important}
.c58-linkerno-banner__cta {border-color:#e9b04c!important}
.c58-linkerno-banner:is(:hover,:focus-visible) .c58-linkerno-banner__cta {
  background:#fff;color:#07526d!important;
}
.c58-governor-direct-open {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:12px 0 4px;
  padding:12px 18px;
  border-radius:999px;
  background:#17364c;
  border:1px solid #b58227;
  color:#fff!important;
  text-decoration:none;
  font-weight:800;
  line-height:1.3;
}
.c58-governor-direct-open:hover,
.c58-governor-direct-open:focus-visible {
  background:#285873;
  color:#fff!important;
}
/* California Golden State Luxury — lightweight design tokens, no new images.
   Applied to existing elements without altering templates, SEO, or navigation. */
:root {
  --c58-gold:#b58227;
  --c58-gold-soft:#f7edda;
  --c58-navy:#14283d;
  --c58-ivory:#faf8f3;
}
.site-header .brand {
  text-decoration:none;
  letter-spacing:.035em;
}
.site-header .brand strong {
  /* Dark navy preserves the gold-accent brand while keeping the 58 legible
     against the light header at WCAG AA contrast. */
  color:#745015;
}
/* Keyboard users can identify the active header controls without relying on color alone. */
.site-header :is(a,button):focus-visible,
.language-panel .language-choice:focus-visible {
  outline:3px solid #745015;
  outline-offset:3px;
}
/* Avoid movement for visitors requesting reduced motion. */
@media(prefers-reduced-motion:reduce){
  .c58-linkerno-banner:before{animation:none!important}
  .feature-card{transition:none!important}
  .feature-card:hover{transform:none!important}
}
:where(.section,.c58-home-news-top) .eyebrow {
  letter-spacing:.12em;
}
:where(.section,.c58-home-news-top) .eyebrow::before {
  content:"";
  display:inline-block;
  width:18px;height:2px;
  margin-right:9px;
  vertical-align:middle;
  background:#b58227;
}
:where(.discover-card,.c58-tool-grid>a,.live-source-grid>a):focus-within {
  outline:2px solid #b58227;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Governor editorial rail: real sourced statements, not empty filler. */
.c58-governor-grid{align-items:stretch}
.c58-governor-statements{display:flex;flex-direction:column;align-self:stretch}
.c58-governor-statements article{padding:13px 0}
.c58-governor-statements h3{font-size:clamp(18px,1.7vw,23px);line-height:1.2}
.c58-governor-statements article p{font-size:13px;line-height:1.5;margin-top:7px}
.c58-governor-statements article:last-child{padding-bottom:4px}
@media(max-width:900px){.c58-governor-grid{align-items:start}}
/* 2026-10 editorial homepage density: keep every existing section and sponsor. */
@media(min-width:800px){
  .section.c58-home-news,.section.c58-governor-column,.section.c58-live-context,
  .section.c58-classifieds,.section.c58-ecosystem,.section.c58-trust,
  .section.c58-map-section {padding-top:64px!important;padding-bottom:64px!important}
}
.c58-home-news .post-card h2{font-size:clamp(22px,2vw,29px)!important;line-height:1.18!important}
.c58-home-news .post-card h2 a{-webkit-line-clamp:4}
/* County hubs link directly to the existing published travel guide, not a duplicate. */
.c58-county-travel{background:#f7edda!important;border-block:1px solid #d8c6a5}
.c58-county-travel h2{font-family:Georgia,serif;font-size:clamp(29px,4vw,44px);line-height:1.13;color:#14283d;margin:0 0 16px}
.c58-county-travel p{color:#354859;max-width:720px}
.c58-county-travel .ask-button{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-top:12px}
html[data-theme="dark"] .c58-county-travel{background:#18252e!important;border-color:#526573}
html[data-theme="dark"] .c58-county-travel h2{color:#f4f8fa}
html[data-theme="dark"] .c58-county-travel p{color:#d5e2e8}
/* Preserve Instagram SDK's own iframe height; forcing height:auto could crop Reels. */
.c58-governor-instagram iframe.instagram-media-rendered{min-height:0!important;max-width:100%!important}
@media(max-width:620px){.c58-governor-instagram iframe.instagram-media-rendered{max-width:100%!important}}

