/* PCHC shared accent theme. Edit the palette here for public pages and partner tools.
   Layout remains in each module. Status, warning, and destructive-action colors stay semantic. */
:root {
  --pchc-accent: #743f50;
  --pchc-accent-hover: #603342;
  --pchc-accent-soft: #f6f0f2;
  --pchc-accent-border: #ad8390;
  --pchc-slate: #526b80;
  --pchc-slate-hover: #3c5266;
  --pchc-slate-soft: #eef0f2;
  --pchc-slate-tint: #e3e9ee;
  --pchc-slate-border: #8193a1;
  --pchc-slate-line: #c9d1d7;
  --pchc-focus: #743f50;
}

/* Approved homepage and shared public navigation. */
body.pchc-home-page .pchc-home .pchc-eyebrow{color:var(--pchc-accent)}
body.pchc-home-page .pchc-home :is(.pchc-eyebrow,.pchc-centered-title)::after{background:var(--pchc-accent)}
body.pchc-home-page .pchc-home a.pchc-primary{background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff}
body.pchc-home-page .pchc-home a.pchc-primary:hover{background:var(--pchc-accent-hover);border-color:var(--pchc-accent-hover)}
body.pchc-home-page .pchc-home a.pchc-text-link{color:var(--pchc-slate);border-color:#8a9ba9}
body.pchc-home-page .pchc-home a.pchc-text-link:hover{color:var(--pchc-slate-hover);border-color:var(--pchc-slate-hover)}
body.pchc-home-page .pchc-service-icon{color:var(--pchc-slate)}
body.pchc-home-page .pchc-service:first-child .pchc-service-icon{color:var(--pchc-accent)}
body.pchc-home-page .pchc-insights{background:var(--pchc-slate-soft)}
body.pchc-home-page .pchc-insights .pchc-eyebrow{color:var(--pchc-slate)}
body.pchc-home-page .pchc-insight-links,body.pchc-home-page .pchc-insight-links>a{border-color:var(--pchc-slate-line)}
body.pchc-home-page .pchc-insight-links>a:hover{background:var(--pchc-slate-tint)}
body.pchc-home-page :is(.pchc-insight-number,.pchc-insight-arrow){color:var(--pchc-slate)}
body.pchc-home-page .pchc-appreciation{width:100%;background:linear-gradient(180deg,var(--pchc-accent-soft) 0%,#fff 80%)}
body.pchc-home-page .pchc-appreciation>*{max-width:1140px;margin-left:auto;margin-right:auto}
html body nav.pchc-public-nav a:not(.pchc-sign-in)::after{background:var(--pchc-accent)}
html body nav.pchc-public-nav a:not(.pchc-sign-in):is(:hover,:focus-visible){color:var(--pchc-accent)}
html body nav.pchc-public-nav .pchc-sign-in{color:var(--pchc-slate);border-color:var(--pchc-slate-border)}
html body nav.pchc-public-nav .pchc-sign-in:hover{background:var(--pchc-slate);border-color:var(--pchc-slate);color:#fff}
body.pchc-home-page .pchc-home :focus-visible,body.pchc-home-page .pchc-header :focus-visible{outline-color:var(--pchc-accent)}

/* Public pages: restrained headings, actions, and supporting links. */

html body .ld-eyebrow,
html body .pub-page .pub-eyebrow,
html body .knav-eyebrow,
html body .kb-page .kb-eyebrow,
html body .partner-dir-kicker,
html body .org-eyebrow,
html body .khnb-eyebrow,
html body .pchc-weather-page .pchc-kicker,
html body .account-page .account-eyebrow,
html body .pchc-dashboard .pchc-dash-eyebrow,
html body .pchc-tool :is(.pchc-tool-eyebrow,.hub-kicker,.ua-eyebrow) { color:var(--pchc-accent) }

html body .ld-category-icon,
html body .knav-icon,
html body .kb-page :is(.kb-navbtn,.kb-read),
html body .org-profile-wrap .org-view-link,
html body .partner-dir-wrap :is(.partner-logo-stage-cue,.partner-contact-chip),
html body .khnb-page :is(.khnb-kicker,.khnb-card-action,.khnb-source-top),
html body .pchc-weather-page :is(.pchc-section-eyebrow,.pchc-stat-label,.pchc-hour-time),
html body .account-page a.account-text-link,
html body .pchc-dashboard :is(.pchc-dash-card-icon,.pchc-dash-card-action,a.pchc-dash-text-link) { color:var(--pchc-slate) }

html body .knav-icon,
html body .reg-card .reg-step { background:var(--pchc-slate-soft);border-color:var(--pchc-slate-line);color:var(--pchc-slate) }

html body .pub-page .btn:not(.btn-ghost),
html body .pub-page .view-btn,
html body #housingFilters .housing-filter-apply,
html body .partner-dir-wrap .partner-dir-btn:not(.secondary),
html body .org-profile-wrap .org-btn:not(.secondary),
html body .khnb-searchbox button,
html body .pchc-weather-page .pchc-btn,
html body .account-page :is(.account-btn,.reg-btn):not(.secondary),
html body #kbModal .fb-submit-row button { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff }

html body .pub-page .btn:not(.btn-ghost):hover,
html body .pub-page .view-btn:hover,
html body #housingFilters .housing-filter-apply:hover,
html body .partner-dir-wrap .partner-dir-btn:not(.secondary):hover,
html body .org-profile-wrap .org-btn:not(.secondary):hover,
html body .khnb-searchbox button:hover,
html body .pchc-weather-page .pchc-btn:hover,
html body .account-page :is(.account-btn,.reg-btn):not(.secondary):hover,
html body #kbModal .fb-submit-row button:hover { background:var(--pchc-accent-hover);border-color:var(--pchc-accent-hover);color:#fff }

html body .pub-page .btn.btn-ghost,
html body .pub-page .housing-filters-open,
html body .partner-dir-wrap .partner-dir-btn.secondary,
html body .org-profile-wrap .org-btn.secondary,
html body .khnb-weather,
html body .kb-page .kb-clear,
html body #kbModal button.kb-modal-x,
html body .account-page :is(.account-btn,.reg-btn).secondary { background:#fff;border-color:var(--pchc-slate-border);color:var(--pchc-slate) }

html body .pub-page .btn.btn-ghost:hover,
html body .pub-page .housing-filters-open:hover,
html body .partner-dir-wrap .partner-dir-btn.secondary:hover,
html body .org-profile-wrap .org-btn.secondary:hover,
html body .khnb-weather:hover,
html body .kb-page .kb-clear:hover,
html body #kbModal button.kb-modal-x:hover,
html body .account-page :is(.account-btn,.reg-btn).secondary:hover { background:var(--pchc-slate-soft);border-color:var(--pchc-slate);color:var(--pchc-slate-hover) }

html body .pub-page .housing-filter-chip,
html body .housing-filter-count,
html body #lstTags .tag-chip,
html body .partner-dir-wrap .partner-contact-chip { background:var(--pchc-slate-soft);border-color:var(--pchc-slate-line);color:var(--pchc-slate) }

html body .pub-page .housing-filter-chip:hover { background:var(--pchc-slate-soft);border-color:var(--pchc-slate);color:var(--pchc-slate-hover) }

html body .pub-page .tf-inp:checked+.tf-opt,
html body #housingFilters .tf-inp:checked+.tf-opt { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff }

html body #housingFilters .housing-filter-reset,
html body .pchc-weather-page .pchc-weather-jumps a { color:var(--pchc-slate);border-color:var(--pchc-slate-border) }

html body .pchc-weather-page .pchc-disclosure summary::after { color:var(--pchc-slate);border-color:var(--pchc-slate-border) }

html body .pchc-weather-page :is(.pchc-tab,.pchc-toggle-btn):not(.active) { background:#fff;border-color:var(--pchc-slate-border);color:var(--pchc-slate) }

html body .pchc-weather-page :is(.pchc-tab,.pchc-toggle-btn):not(.active):hover { background:var(--pchc-slate-soft);border-color:var(--pchc-slate);color:var(--pchc-slate-hover) }

html body .pchc-weather-page :is(.pchc-tab,.pchc-toggle-btn).active { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff }

html body .partner-dir-wrap .partner-dir-view-btn.is-active,
html body .org-profile-wrap .org-page-current { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff }

html body .account-page label.reg-choice:is(.reg-choice-selected,:has(input:checked)) { border-color:var(--pchc-accent);background:var(--pchc-accent-soft);box-shadow:inset 0 0 0 1px var(--pchc-accent) }

html body .account-page .reg-choice input:checked+.reg-choice-dot { border-color:var(--pchc-accent);background:var(--pchc-accent) }

html body .khnb-search-section,
html body .pchc-weather-page .pchc-filter-card,
html body .kb-page .kb-toolbar,
html body #kbModal .fb-wrap { background:var(--pchc-slate-soft);border-color:var(--pchc-slate-line) }

html body .khnb-page :is(.khnb-card,.khnb-source-card):hover,
html body .kb-page .article-row:hover,
html body .ld-card:is(:hover,:focus-within),
html body .pchc-dashboard a.pchc-dash-card:hover { border-color:var(--pchc-slate-border) }

/* Partner workspace, embedded tools, and selected states. */

html body .pchc-tool { --primary-color:var(--pchc-accent);--primary-color-hover:var(--pchc-accent-hover) }

html body.pchc-workspace-shell nav.pchc-ws-nav a[aria-current=page] { color:var(--pchc-accent);border-left-color:var(--pchc-accent);background:var(--pchc-accent-soft) }

html body .pchc-tool :is(.btn,.acct-btn,.orgadmin-btn,.pchc-btn,.ua-btn,.inv-btn,.fm-btn,.btn-xs):not(:is(.secondary,.ghost,.btn-ghost,.btn-outline,.btn-secondary,.light,.danger,.bad,.fm-btn-danger,.delete,.js-del,.warning,.warn)),
html body .pchc-tool .action-btn:is(.add,[type=submit]):not(.delete) { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff }

html body .pchc-tool :is(.btn,.acct-btn,.orgadmin-btn,.pchc-btn,.ua-btn,.inv-btn,.fm-btn,.btn-xs):not(:is(.secondary,.ghost,.btn-ghost,.btn-outline,.btn-secondary,.light,.danger,.bad,.fm-btn-danger,.delete,.js-del,.warning,.warn)):hover,
html body .pchc-tool .action-btn:is(.add,[type=submit]):not(.delete):hover { background:var(--pchc-accent-hover);border-color:var(--pchc-accent-hover);color:#fff }

html body .pchc-tool :is(.btn,.acct-btn,.orgadmin-btn,.pchc-btn,.ua-btn,.inv-btn,.fm-btn,.btn-xs):is(.secondary,.ghost,.btn-ghost,.btn-outline,.btn-secondary,.light):not(:is(.danger,.bad,.fm-btn-danger,.delete,.js-del,.warning,.warn)),
html body .pchc-tool .action-btn:not(:is(.add,[type=submit],.delete)) { background:#fff;border-color:var(--pchc-slate-border);color:var(--pchc-slate) }

html body .pchc-tool :is(.btn,.acct-btn,.orgadmin-btn,.pchc-btn,.ua-btn,.inv-btn,.fm-btn,.btn-xs):is(.secondary,.ghost,.btn-ghost,.btn-outline,.btn-secondary,.light):not(:is(.danger,.bad,.fm-btn-danger,.delete,.js-del,.warning,.warn)):hover,
html body .pchc-tool .action-btn:not(:is(.add,[type=submit],.delete)):hover { background:var(--pchc-slate-soft);border-color:var(--pchc-slate);color:var(--pchc-slate-hover) }

html body .pchc-tool .hub-tabs .hub-tab { background:#fff;border-color:var(--pchc-slate-border);color:var(--pchc-slate)!important }

html body .pchc-tool .hub-tabs .hub-tab:hover { background:var(--pchc-slate-soft) }

html body .pchc-tool .hub-tabs .hub-tab:is(.active,[aria-current=page]) { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff!important }

html body .pchc-tool .hub-tabs .hub-tab:is(.active,[aria-current=page]):hover { background:var(--pchc-accent-hover);border-color:var(--pchc-accent-hover);color:#fff!important }

html body .pchc-tool .pchc-approval-tabs a:not(.active),
html body .pchc-tool.navwrap :is(.mode,.menu-tabs) a:not(.active),
html body .pchc-tool .tab:not(.active) { background:#fff;border-color:var(--pchc-slate-border);color:var(--pchc-slate) }

html body .pchc-tool .pchc-approval-tabs a.active,
html body .pchc-tool.navwrap :is(.mode,.menu-tabs) a.active,
html body .pchc-tool .tab.active,
html body .pchc-tool .fm-tree a.active { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff }

html body .pchc-tool .ua-user-option.is-selected { background:var(--pchc-slate);border-color:var(--pchc-slate);color:#fff }

html body .pchc-tool .pchc-list-item.active { background:var(--pchc-accent-soft);border-left-color:var(--pchc-accent) }

html body .pchc-tool .pchc-filter-chip { background:var(--pchc-slate-soft);border-color:var(--pchc-slate-line);color:var(--pchc-slate) }

html body .pchc-tool .tg-inp:checked+.tg-opt { background:var(--pchc-slate);border-color:var(--pchc-slate);color:#fff }

html body .pchc-tool .toggle:checked { background:var(--pchc-slate);border-color:var(--pchc-slate) }

html body .pchc-tool :is(.pchc-trend-bar,.bar i) { background:var(--pchc-slate) }

html body .pchc-tool :is(.pchc-event,.orgadmin-history-item) { border-left-color:var(--pchc-slate-border) }

/* Statistics keeps its existing data display and adopts the same neutral palette. */

html body .pchc-stats-page { --pchc-stats-bg:#f0efec;--pchc-stats-ink:#303234;--pchc-stats-card:#fff;--pchc-stats-line:#d5cfc5;--pchc-stats-shadow:none;--pchc-stats-blue:#45484a;--pchc-stats-blue2:#303234 }

html body .pchc-stats-page :is(.pchc-stats-card.dark,.pchc-stats-source-footer,.pchc-stats-table th) { background:#383b3d;border-color:#53585c;color:#fff }

html body .pchc-stats-page .pchc-stats-btn.dark,
html body .pchc-stats-page .pchc-stats-tab-button.is-active { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff }

html body .pchc-stats-page .pchc-stats-tab-button:not(.is-active) { background:#fff;border-color:var(--pchc-slate-border);color:var(--pchc-slate) }

html body .pchc-stats-page .pchc-stats-tab-button:not(.is-active) small { color:var(--pchc-slate) }

html body .pchc-stats-page .pchc-stats-tab-button.is-active small { color:#fff }

html body .pchc-stats-page :is(.pchc-stats-tabs-kicker,.pchc-stats-mini-card,.pchc-stats-callout),
html body .pchc-stats-page .pchc-stats-pill:not(:is(.good,.warn,.bad)) { background:var(--pchc-slate-soft);border-color:var(--pchc-slate-line);color:var(--pchc-slate) }

html body .pchc-stats-page .pchc-stats-label { color:var(--pchc-slate) }

html body .pchc-stats-page .pchc-stats-card.dark .pchc-stats-label { color:#fff }

html body .pchc-stats-page .pchc-stats-bar-track { background:var(--pchc-slate-soft);border-color:var(--pchc-slate-line) }

html body .pchc-stats-page .pchc-stats-bar-fill:not(.alt) { background:var(--pchc-slate) }

/* Keyboard focus and native selection controls. No sizing or breakpoint changes. */

html body :is(.pchc-home,.pchc-header,.ld-wrap,.pub-page,.knav-wrap,.kb-page,.partner-dir-wrap,.org-profile-wrap,.khnb-page,.pchc-weather-page,.pchc-stats-page,.account-page,.pchc-dashboard,.pchc-tool,.pchc-ws-nav,#housingFilters,#kbModal,#lstView) :focus-visible { outline-color:var(--pchc-focus) }

html body .account-page :is(input,select,textarea):focus,
html body .pchc-tool :is(input,select,textarea):focus { border-color:var(--pchc-focus);outline-color:var(--pchc-focus) }

html body :is(.pchc-home,.pchc-header,.ld-wrap,.pub-page,.knav-wrap,.kb-page,.partner-dir-wrap,.org-profile-wrap,.khnb-page,.pchc-weather-page,.pchc-stats-page,.account-page,.pchc-dashboard,.pchc-tool,.pchc-ws-nav,#housingFilters,#kbModal,#lstView) input:is([type=checkbox],[type=radio]) { accent-color:var(--pchc-accent) }

html body .pchc-tool :is(#btnDuplicate,#btnOpen,#btnTheme).fm-btn { background:#fff;border-color:var(--pchc-slate-border);color:var(--pchc-slate) }

html body .pchc-tool :is(#btnDuplicate,#btnOpen,#btnTheme).fm-btn:hover { background:var(--pchc-slate-soft);border-color:var(--pchc-slate);color:var(--pchc-slate-hover) }

html body .ld-actions a { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff }

html body .ld-actions a:hover { background:var(--pchc-accent-hover);border-color:var(--pchc-accent-hover);color:#fff }

html body .ld-card-arrow,
html body .knav-card-action,
html body .knav-tool :is(svg,.knav-arrow),
html body #lstBody a { color:var(--pchc-slate) }

html body .knav-card:hover,
html body #lstGallery .gallery-thumb:is(:hover,:focus-visible) { border-color:var(--pchc-slate-border) }

html body #lstGallery .gallery-thumb[aria-current=true] { border-color:var(--pchc-accent) }

html body .kb-page .kb-navbtn,
html body .pub-page .list-pagination a,
html body .org-profile-wrap .org-page-link { background:#fff;border-color:var(--pchc-slate-border);color:var(--pchc-slate) }

html body .kb-page .kb-navbtn:hover,
html body .pub-page .list-pagination a:hover,
html body .org-profile-wrap .org-page-link:hover { background:var(--pchc-slate-soft);border-color:var(--pchc-slate);color:var(--pchc-slate-hover) }

html body .pub-page .list-pagination .current { background:var(--pchc-accent);border-color:var(--pchc-accent);color:#fff }

html body #lstView .head :focus-visible { outline-color:#fff }

html body .pchc-dashboard .pchc-dash-panel a.pchc-dash-text-link,
html body .knav-tool :is(svg,.knav-arrow) { color:var(--pchc-slate-hover) }

html body .pchc-dashboard .pchc-dash-panel .pchc-dash-eyebrow { color:var(--pchc-accent) }

/* A little more slate blue on public pages only. Partner tools keep their palette. */
body.pchc-public-shell {
  --pchc-slate: #476b88;
  --pchc-slate-hover: #34536d;
  --pchc-slate-soft: #edf2f6;
  --pchc-slate-tint: #dfe9f1;
  --pchc-slate-border: #829bad;
  --pchc-slate-line: #c6d5e0;
}

html body.pchc-public-shell nav.pchc-public-nav a:not(.pchc-sign-in) { color:var(--pchc-slate-hover) }
html body.pchc-public-shell nav.pchc-public-nav a:not(.pchc-sign-in)::after { background:var(--pchc-slate) }
html body.pchc-public-shell nav.pchc-public-nav a:not(.pchc-sign-in):is(:hover,:focus-visible) { color:var(--pchc-slate) }
html body.pchc-public-shell nav.pchc-public-nav .pchc-sign-in { background:var(--pchc-slate-soft) }
html body.pchc-public-shell nav.pchc-public-nav .pchc-sign-in:hover { background:var(--pchc-slate);color:#fff }

html body.pchc-public-shell.pchc-home-page .pchc-service .pchc-service-icon { color:var(--pchc-slate) }
html body.pchc-public-shell .knav-icon { background:var(--pchc-slate-tint) }

html body.pchc-public-shell .pub-page .btn.btn-ghost,
html body.pchc-public-shell .pub-page .housing-filters-open,
html body.pchc-public-shell .partner-dir-wrap .partner-dir-btn.secondary,
html body.pchc-public-shell .org-profile-wrap .org-btn.secondary,
html body.pchc-public-shell .khnb-weather,
html body.pchc-public-shell .kb-page .kb-clear,
html body.pchc-public-shell .pchc-weather-page .pchc-weather-jumps a { background:var(--pchc-slate-soft) }

html body.pchc-public-shell .pchc-weather-page :is(.pchc-tab,.pchc-toggle-btn).active,
html body.pchc-public-shell .partner-dir-wrap .partner-dir-view-btn.is-active,
html body.pchc-public-shell .pchc-stats-page .pchc-stats-tab-button.is-active { background:var(--pchc-slate);border-color:var(--pchc-slate);color:#fff }

html body.pchc-public-shell .pub-page .tf-inp:checked+.tf-opt,
html body.pchc-public-shell #housingFilters .tf-inp:checked+.tf-opt { background:var(--pchc-slate);border-color:var(--pchc-slate);color:#fff }

/* Large public headlines carry the blue; body copy remains neutral. */
html body.pchc-public-shell #main-content :is(h1,h2),
html body.pchc-public-shell #main-content :is(.pchc-service-copy,.knav-card) h3 { color:var(--pchc-slate-hover) }
html body.pchc-public-shell #main-content .pchc-stats-card.dark :is(h1,h2),
html body.pchc-public-shell #main-content #lstView .head :is(h1,h2) { color:#fff }

/* Soft depth on the homepage hero headline only. */
html body.pchc-public-shell.pchc-home-page #pchc-home-title {
  text-shadow: 0 2px 2px rgba(35,51,65,.16), 0 6px 12px rgba(35,51,65,.12);
}

/* Space the closing appreciation message below the supporter logos. */
html body.pchc-home-page .pchc-appreciation > .pchc-appreciation-message { margin-top:28px }

/* Horizontal public identity: approved house artwork with crisp live lettering. */
html body.pchc-public-shell .pchc-header-inner { min-height:104px;padding-block:18px }
html body.pchc-public-shell .pchc-brand-horizontal { gap:18px;flex-shrink:0 }
html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-symbol {
  display:block;position:relative;overflow:hidden;width:148px;aspect-ratio:774/333;
  flex:0 0 auto;max-width:none;
}
/* Display only the houses from the approved horizontal artwork, without altering the file. */
html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-symbol img {
  display:block;position:static;width:100%;height:100%;max-width:100%;
  object-fit:contain;margin:0;flex:none;
}
html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-wordmark {
  display:flex;flex-direction:column;gap:3px;max-width:none;line-height:1;
  letter-spacing:normal;text-transform:none;
}
html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-county {
  display:block;max-width:none;font-family:'PCHC Figtree',Arial,sans-serif;
  font-size:14px;font-weight:750;line-height:1.2;letter-spacing:.09em;
  text-transform:uppercase;white-space:nowrap;color:var(--pchc-slate);
}
html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-name {
  display:block;max-width:none;font-family:Georgia,'Times New Roman',serif;
  font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.025em;
  text-transform:none;white-space:nowrap;color:#303234;
}
@media(max-width:1100px) {
  html body.pchc-public-shell .pchc-brand-horizontal { gap:14px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-symbol { width:124px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-name { font-size:28px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-county { font-size:13px }
}
@media(max-width:600px) {
  html body.pchc-public-shell .pchc-header-inner { min-height:88px;padding:16px 18px }
  html body.pchc-public-shell .pchc-brand-horizontal { gap:10px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-symbol { width:76px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-wordmark { gap:3px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-name { font-size:20px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-county { font-size:10px;letter-spacing:.075em }
  html body.pchc-public-shell .pchc-menu-toggle { min-width:48px }
}
@media(max-width:360px) {
  html body.pchc-public-shell .pchc-header-inner { padding-inline:14px }
  html body.pchc-public-shell .pchc-brand-horizontal { gap:8px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-symbol { width:62px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-name { font-size:18px }
  html body.pchc-public-shell .pchc-brand-horizontal .pchc-brand-county { font-size:9px }
}

/* Retain the readable circular seal in the public footer. */
html body.pchc-public-shell .pchc-footer-brand { gap:18px }
html body.pchc-public-shell .pchc-footer-brand img { width:112px;height:112px;object-fit:contain }
@media(max-width:600px) {
  html body.pchc-public-shell .pchc-footer-brand { gap:16px }
  html body.pchc-public-shell .pchc-footer-brand img { width:96px;height:96px }
}

/* Preview labeling, recovery, resource reading, and balanced partner marks. */
html body.pchc-public-shell .pchc-preview-notice{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 16px;padding:9px 24px;background:#edf1f5;border-block:1px solid #d7dfe7;color:#34536d;font:400 13px/1.5 'PCHC Figtree',Arial,sans-serif}
html body.pchc-public-shell .pchc-preview-notice strong{font-weight:750}
html body.pchc-public-shell .pchc-preview-notice a{color:#653748;text-decoration:underline;text-underline-offset:3px}
html body.pchc-public-shell .pchc-error-page,html body.pchc-public-shell .pchc-article-page{width:min(860px,calc(100% - 48px));margin:48px auto 64px;color:#303234;line-height:1.75}
html body.pchc-public-shell .pchc-error-page h1,html body.pchc-public-shell .pchc-article-page h1{font:400 clamp(32px,4vw,48px)/1.15 Georgia,serif;color:#34536d}
html body.pchc-public-shell .pchc-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
html body.pchc-public-shell .pchc-error-actions a{padding:12px 20px;min-height:44px;background:#743f50;color:#fff;text-decoration:none}
html body.pchc-public-shell .pchc-article-page .pchc-article-meta{font-size:14px;color:#595b5d;border-bottom:1px solid #d7d3cd;padding-bottom:22px;margin-bottom:24px}
html body.pchc-public-shell .pchc-article-body{overflow-wrap:anywhere}
html body.pchc-public-shell .pchc-article-body img{max-width:100%;height:auto}
html body.pchc-public-shell .pchc-article-body table{max-width:100%;display:block;overflow-x:auto}
html body.pchc-public-shell .pchc-article-body iframe{max-width:100%}
html body.pchc-public-shell .kb-page a.kb-open{display:inline;text-align:left;text-decoration:none;background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}
html body.pchc-public-shell .kb-page a.kb-open:hover{text-decoration:underline;text-underline-offset:4px}
html body.pchc-public-shell .partner-logo-hero-box img{width:auto;height:auto;max-width:100%;max-height:136px}
@media(max-width:600px){html body.pchc-public-shell .pchc-preview-notice{font-size:12px;padding:9px 18px;gap:3px 10px}html body.pchc-public-shell .pchc-preview-notice>span{flex-basis:100%;text-align:center}}
