td {
  padding: 7.2px 7.2px !Important;
}

td > p {
  margin: 2px !Important;
}


@media (min-resolution: 192dpi) {
  :root {
    --wp-admin-border-width-focus: 1.5px;
  }
}

.wp-element-button {
  cursor: pointer;
}

:root .has-very-light-gray-background-color {
  background-color: #eee;
}

:root .has-very-dark-gray-background-color {
  background-color: #313131;
}

:root .has-very-light-gray-color {
  color: #eee;
}

:root .has-very-dark-gray-color {
  color: #313131;
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}

.has-regular-font-size {
  font-size: 1em;
}

.has-larger-font-size {
  font-size: 2.625em;
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal);
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge);
}

:root .has-text-align-center {
  text-align: center;
}

:root .has-text-align-left {
  text-align: left;
}

:root .has-text-align-right {
  text-align: right;
}

.has-fit-text {
  white-space: nowrap !important;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.items-justified-left {
  justify-content: flex-start;
}

.items-justified-center {
  justify-content: center;
}

.items-justified-right {
  justify-content: flex-end;
}

.items-justified-space-between {
  justify-content: space-between;
}

.screen-reader-text {
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

html :where(.has-border-color) {
  border-style: solid;
}

html :where([style*="border-color"]) {
  border-style: solid;
}

html :where([style*="border-top-color"]) {
  border-top-style: solid;
}

html :where([style*="border-right-color"]) {
  border-right-style: solid;
}

html :where([style*="border-bottom-color"]) {
  border-bottom-style: solid;
}

html :where([style*="border-left-color"]) {
  border-left-style: solid;
}

html :where([style*="border-width"]) {
  border-style: solid;
}

html :where([style*="border-top-width"]) {
  border-top-style: solid;
}

html :where([style*="border-right-width"]) {
  border-right-style: solid;
}

html :where([style*="border-bottom-width"]) {
  border-bottom-style: solid;
}

html :where([style*="border-left-width"]) {
  border-left-style: solid;
}

html :where(img[class*="wp-image-"]) {
  height: auto;
  max-width: 100%;
}

:where(figure) {
  margin: 0 0 1em;
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(
    --wp-admin--admin-bar--height,
    0px
  );
}

@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: 0px;
  }
}


:root {
    --hhc-blue:   #1b75bb;   /* bright nav-bar blue */
    --hhc-blue-d: #145a91;   /* darker hover */
    --hhc-navy:   #123e6b;   /* logo / headings dark blue */
    --hhc-green:  #6cb33f;   /* logo leaf / accent */
    --hhc-link:   #1f6fb2;
    --ink:        #2b2b2b;
    --muted:      #666;
    --line:       #dfe3e8;
    --bg:         #ffffff;
    --bg-soft:    #f4f6f8;
    --maxw: 1180px;
    --font-body: "Roboto", system-ui, Arial, sans-serif;
    --font-head: "Roboto", system-ui, Arial, sans-serif;
}


* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--ink);
    background: var(--bg);
    line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: var(--hhc-link); }
a:hover { color: var(--hhc-blue-d); }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

.skip-link {
    position: absolute; left: -9999px; top: 0;
    background: #fff; padding: 10px 16px; z-index: 1000;
}
.skip-link:focus { left: 8px; top: 8px; }

/* ---------- Header (white logo band) ---------- */
.site-header { background: #fff; border-bottom: 1px solid #eef1f4; }
.site-header__inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; padding-top: 18px; padding-bottom: 18px;
}
.site-header__brand { display: inline-block; line-height: 0; }
.site-header__brand img { height: 76px; width: auto; }

.site-search { display: flex; align-items: stretch; max-width: 340px; width: 100%; justify-content: flex-end; }
.site-search input {
    flex: 1 1 auto; min-width: 0; max-width: 280px;
    border: 1px solid #c9d2da; border-right: 0;
    border-radius: 4px 0 0 4px;
    padding: 10px 14px; font-size: 15px; font-family: var(--font-body);
}
.site-search input:focus { outline: 2px solid var(--hhc-blue); outline-offset: -1px; }
.site-search button {
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--hhc-blue); color: #fff; border: 0;
    border-radius: 0 4px 4px 0; padding: 0 16px; cursor: pointer;
}
.site-search button:hover { background: var(--hhc-blue-d); }

/* ---------- Nav bar (blue) ---------- */
.nav-bar { background: var(--hhc-blue); }
/* Keep the logo/search header and the nav bar pinned to the top on scroll. */
.site-top { position: sticky; top: 0; z-index: 100; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .08); }
/* So letter-index jumps (and the skip link) land below the sticky bar, not behind it. */
.prose p, #main { scroll-margin-top: 180px; }
/* The nav row is not capped at the site's 1180px content width — it may use the
   full screen so all items fit on one line on larger monitors. It still wraps
   when the viewport itself is too narrow (e.g. smaller laptops). */
.nav-bar .container { max-width: none; padding-left: 12px; padding-right: 12px; }
.site-nav__list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; justify-content: center; gap: 0;
}
.site-nav__item { display: block; }
.site-nav__item > a {
    display: block; color: #fff; text-decoration: none;
    font-family: var(--font-head); font-weight: 700; letter-spacing: .03em;
    text-transform: uppercase; font-size: 14px; white-space: nowrap;
    padding: 18px 11px; border-bottom: 3px solid transparent;
}
.site-nav__item > a:hover { color: #fff; background: rgba(255,255,255,.10); }
.site-nav__item.is-active > a { border-bottom-color: #fff; }

/* ---------- Dropdown submenus ---------- */
.site-nav__item { position: relative; }
.site-nav__item > a .caret {
    display: inline-block; margin-left: 7px; vertical-align: middle;
    border-left: 4px solid transparent; border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
}
.submenu {
    list-style: none; margin: 0; padding: 6px 0;
    position: absolute; top: 100%; left: 0; z-index: 60;
    min-width: 240px; background: #fff;
    border: 1px solid var(--line); border-top: 3px solid var(--hhc-blue);
    box-shadow: 0 8px 22px rgba(0,0,0,.16);
    opacity: 0; visibility: hidden; transform: translateY(4px);
    transition: opacity .12s ease, transform .12s ease;
}
.site-nav__item.has-children:hover > .submenu,
.site-nav__item.has-children:focus-within > .submenu {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.submenu__item > a {
    display: block; padding: 9px 18px; color: var(--hhc-navy);
    text-decoration: none; font-family: var(--font-body); font-weight: 500;
    text-transform: none; letter-spacing: 0; font-size: 14px; border: 0; line-height: 1.35;
}
.submenu__item > a:hover { background: var(--bg-soft); color: var(--hhc-blue); }
.submenu__item.is-active > a { color: var(--hhc-blue); font-weight: 700; }

/* Third-level flyout (e.g. Long Term Care -> its pages) */
.submenu__item { position: relative; }
.submenu__item > a .caret--right {
    float: right; margin: 5px 0 0 8px;
    border-top: 4px solid transparent; border-bottom: 4px solid transparent;
    border-left: 5px solid currentColor; border-right: 0;
}
.submenu--flyout { top: -7px; left: 100%; }
.submenu__item.has-children:hover > .submenu--flyout,
.submenu__item.has-children:focus-within > .submenu--flyout {
    opacity: 1; visibility: visible; transform: translateY(0);
}

/* ---------- Two-column layout ---------- */
.layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    padding-top: 32px; padding-bottom: 48px;
}
.layout__content { min-width: 0; }
.layout__sidebar { min-width: 0; }
.layout--full { grid-template-columns: minmax(0, 1fr); }

/* WordPress two-column body blocks (e.g. content + "Quick Navigation" box) */
/* The imported WordPress "Quick Navigation" markup is hidden; the template
   renders its own side panel instead (consistent across all section pages). */
.prose .wp-block-navigation { display: none; }
.prose p.has-white-color.has-background { display: none; }
.prose .wp-block-columns { display: block; background: transparent !important; margin: 0; }
.prose .wp-block-column { width: auto !important; flex: none !important; }

/* Quick Navigation side panel (template-rendered, floats right) */
.quick-nav { float: right; clear: right; width: 300px; margin: 2px 0 22px 32px; border: 1px solid var(--line); background: #fff; }
.quick-nav__head { background: var(--hhc-blue); color: #fff; text-align: center; font-weight: 700; padding: 11px 14px; font-family: var(--font-head); }
.quick-nav__list { list-style: none; margin: 0; padding: 0; }
.quick-nav__list li { margin: 0; }
.quick-nav__list a { display: block; padding: 9px 14px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--hhc-link); font-weight: 600; }
.quick-nav__list li:last-child a { border-bottom: 0; }
.quick-nav__list a:hover { background: var(--bg-soft); }
@media (max-width: 700px) { .quick-nav { float: none; width: auto; margin: 18px 0; } }

.sidebar-card {
    border: 1px solid var(--line); border-radius: 6px;
    background: var(--bg-soft); padding: 18px;
}
.sidebar-card--placeholder {
    border-style: dashed; color: var(--muted);
    text-align: center; padding: 40px 18px;
}
.sidebar-card--placeholder p { margin: 0; }

/* ---------- Headings & prose ---------- */
/*h1, h2, h3, h4 { font-family: var(--font-head); color: var(--hhc-navy); line-height: 1.25; }
.layout__content h1 { font-size: 30px; margin: 0 0 18px; }
.prose { font-size: 16.5px; }
.prose :is(h1,h2,h3) { color: var(--hhc-navy); }
.prose a { text-decoration: underline; }
.prose img { border-radius: 4px; margin: 12px 0; }
.prose ul, .prose ol { padding-left: 1.3em; } */

/* ---------- Hero (home) ---------- */
.hero { border-left: 6px solid var(--hhc-green); padding: 4px 0 4px 18px; margin-bottom: 8px; }
.hero h1 { margin: 0; color: var(--hhc-navy); }
.hero__lead { color: var(--muted); font-size: 18px; margin: 8px 0 0; }

/* ---------- News feed (home) ---------- */
.news-feed { margin-top: 36px; border-top: 3px solid var(--hhc-blue); padding-top: 18px; }
.news-feed h2 { margin: 0 0 14px; color: var(--hhc-navy); }
.news-feed__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.news-feed__item { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.news-feed__item a { font-weight: 600; text-decoration: none; }
.news-feed__item a:hover { text-decoration: underline; }
.more-link { display: inline-block; margin-top: 16px; font-weight: 700; }

/* ---------- News landing / list ---------- */
.news-landing__header h1 { margin-bottom: 6px; }
.news-list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 18px; }
.news-card {
    border: 1px solid var(--line); border-radius: 6px; padding: 18px 20px;
    transition: box-shadow .15s ease, border-color .15s ease;
}
.news-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.07); border-color: #c9d6e2; }
.news-card__date { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.news-card__title { margin: 4px 0 8px; font-size: 19px; }
.news-card__title a { text-decoration: none; color: var(--hhc-navy); }
.news-card__title a:hover { color: var(--hhc-blue); }
.news-card__summary { margin: 0; color: #444; }

.news-archives { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); }
.subnav { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.subnav a { text-decoration: none; }

/* ---------- News article ---------- */
.news-article__header { border-bottom: 2px solid var(--hhc-blue); padding-bottom: 12px; margin-bottom: 18px; }
.news-article__date { color: var(--muted); font-size: 14px; }
.news-article__image { margin: 0 0 18px; }
.breadcrumb { font-size: 14px; color: var(--muted); margin-bottom: 12px; }
.breadcrumb a { text-decoration: none; }
.back-link { display: inline-block; margin-top: 24px; font-weight: 700; text-decoration: none; }
.back-link:hover { text-decoration: underline; }

/* ---------- Pager ---------- */
.pager { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.pager a { text-decoration: none; font-weight: 700; padding: 8px 14px; border: 1px solid var(--line); border-radius: 4px; }
.pager a:hover { border-color: var(--hhc-blue); color: var(--hhc-blue); }
.pager__status { color: var(--muted); }

/* ---------- Nav casing override ---------- */
.site-nav__item--nocaps > a { text-transform: none; letter-spacing: 0; }

/* ---------- Sidebar social feed ---------- */
.social-feed { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: #fff; }
.social-feed__head {
    background: var(--hhc-blue); color: #fff; text-align: center;
    font-family: var(--font-head); font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; font-size: 14px; padding: 12px 14px;
}
.social-feed__body { background: var(--bg-soft); padding: 16px; }
.social-feed__body--embed { padding: 12px 10px; min-height: 120px; }
.social-feed__body--embed .twitter-tweet { margin: 0 auto 8px !important; }
.social-feed__body--embed .social-feed__link { display: inline-block; margin: 4px 0 2px 4px; }
.social-feed__profile { background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 14px; }
.social-feed__name { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.social-feed__name strong { color: #c0265e; font-size: 16px; }
.social-feed__follow {
    background: var(--hhc-blue); color: #fff; text-decoration: none;
    font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 3px;
}
.social-feed__follow:hover { background: var(--hhc-blue-d); color: #fff; }
.social-feed__profile p { margin: 10px 0 0; font-size: 14px; color: #555; }
.social-feed__link { display: inline-block; margin-top: 14px; font-weight: 700; text-decoration: none; }
.social-feed__link:hover { text-decoration: underline; }

/* ---------- Footer (three tiers) ---------- */
.site-footer { margin-top: 24px; }
.site-footer__name { background: #c4c4c4; }
.site-footer__name .container {
    padding-top: 26px; padding-bottom: 26px; text-align: center;
    color: #fff; font-family: var(--font-head); font-weight: 600; font-size: 26px;
    text-shadow: 0 1px 2px rgba(0,0,0,.15);
}
.site-footer__partners { background: #c4c4c4; padding-bottom: 30px; }
.site-footer__partners .container { display: flex; justify-content: center; }
.partners {
    list-style: none; margin: 0; padding: 20px 30px; background: #fff; border-radius: 4px;
    display: flex; flex-wrap: wrap; gap: 18px 30px; justify-content: center; align-items: center;
    max-width: 860px;
}
.partners li { display: flex; align-items: center; }
.partners li a { display: flex; align-items: center; }
.partners li img { height: 46px; width: auto; display: block; transition: opacity .15s ease; }
.partners li a:hover img { opacity: .7; }
.partners__text { color: var(--hhc-navy); font-family: var(--font-head); font-weight: 600; font-size: 14px; }

.site-footer__bar { background: #6e6457; color: #f0ece6; }
.site-footer__bar-inner {
    display: flex; align-items: center; justify-content: space-between; gap: 16px 28px;
    flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px;
}
.site-footer__addr { font-size: 14px; }
.footer-nav {
    list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap;
    align-items: center; gap: 6px 0;
}
.footer-nav li { position: relative; padding: 0 8px; white-space: nowrap; }
.footer-nav li + li { border-left: 1px solid rgba(255,255,255,.35); }
.footer-nav a {
    color: #f0ece6; text-decoration: none; font-family: var(--font-head);
    font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: 13px;
}
.footer-nav a:hover { color: #fff; }
.footer-nav--nocaps a { text-transform: none; letter-spacing: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
    .layout { grid-template-columns: 1fr; gap: 28px; }
    .site-header__inner { flex-wrap: wrap; }
    .site-nav__list { justify-content: flex-start; flex-wrap: wrap; }
    .site-nav__item > a { padding: 14px 12px; font-size: 14px; }
    .footer-nav { flex-wrap: wrap; }
    .prose p, #main { scroll-margin-top: 210px; }
    .submenu {
        position: static; opacity: 1; visibility: visible; transform: none;
        box-shadow: none; border: 0; border-left: 3px solid rgba(255,255,255,.4);
        background: rgba(0,0,0,.12); min-width: 0; padding: 0 0 0 8px;
    }
    .submenu__item > a { color: #fff; }
    .submenu__item > a:hover { background: rgba(255,255,255,.12); color: #fff; }
    .site-nav__item > a .caret { display: none; }
    .caret--right { display: none; }
    .submenu--flyout { padding-left: 16px; border-left-color: rgba(255,255,255,.25); }
}
@media (max-width: 560px) {
    .site-header__brand img { height: 60px; }
    .site-search { max-width: 100%; }
}

/* Search results */
.search-results { list-style: none; margin: 18px 0 0; padding: 0; }
.search-results__item { padding: 16px 0; border-bottom: 1px solid var(--line); }
.search-results__title { font-family: var(--font-head); font-weight: 700; font-size: 18px; color: var(--hhc-link); text-decoration: none; }
.search-results__title:hover { text-decoration: underline; }
.search-results__tag { display: inline-block; margin-left: 10px; padding: 1px 8px; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #fff; background: var(--hhc-blue); border-radius: 10px; vertical-align: middle; }
.search-results__meta { color: #6b6b6b; font-size: 13px; margin-top: 3px; }
.search-results__summary { margin: 6px 0 0; color: #333; }

/* Tables inside imported body content (WordPress tables lost their theme borders) */
.prose table { border-collapse: collapse; width: 100%; margin: 16px 0; }
.prose th, .prose td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; vertical-align: top; }
.prose th { background: var(--bg-soft); font-weight: 700; }
.prose table caption { caption-side: top; font-weight: 700; text-align: left; padding: 0 0 6px; }

/* Current page within a Quick Navigation panel */
.quick-nav__list a.is-active { background: var(--bg-soft); color: var(--hhc-navy); font-weight: 700; }

