.phc-feature-cards { display: grid; grid-template-columns: repeat(var(--feature-columns, 3), minmax(0, 1fr)); gap: var(--feature-gap, 20px); }
.phc-feature-card { min-width: 0; box-sizing: border-box; }
.page-content .phc-feature-card h3 { color: white; margin-top: 0; }
.page-content .phc-feature-card .btn-gold { color: #1f2a26; text-decoration: none; }
@media (max-width: 700px) { .phc-feature-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .phc-feature-cards { grid-template-columns: minmax(0, 1fr); } }
.phc-landing-block { min-width: 0; max-width: 100%; }
.phc-landing-block > * { width: 100%; box-sizing: border-box; }
.page-content .phc-landing-block .hc-photo { margin: 0; border-radius: 0; }
.page-content .phc-landing-block .section-title { margin-top: 0; }
.phc-news-widget { width: 100%; max-width: 100%; box-sizing: border-box; padding: var(--news-container-padding, 0); margin-inline: auto; }
.phc-news-widget[data-container="boxed"] { max-width: min(100%, var(--news-container-width, 1200px)); }
.phc-news-widget .news-grid { display: grid; grid-template-columns: repeat(var(--news-columns, 3), minmax(0, 1fr)); gap: var(--news-gap, 24px); }
.phc-news-widget .news-card { min-width: 0; padding: 0; overflow: hidden; border-radius: var(--news-radius, 8px); }
.phc-news-widget .news-card-image { width: 100%; height: var(--news-image-height, 180px); padding: 0; margin: 0; border-radius: 0; }
.phc-news-widget .news-card-image img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: var(--news-image-fit, cover); padding: 0; margin: 0; border-radius: 0; }
.phc-news-widget .news-card-body { padding: var(--news-card-padding, 16px); }
.phc-news-widget .news-card[hidden], .phc-news-widget .news-empty[hidden] { display: none !important; }
.phc-news-widget .news-view-all { margin-top: 20px; }
.phc-news-widget .news-view-all-link[hidden] { display: none !important; }
.page-content .phc-news-widget h3 { margin-top: 0; }
.page-content .phc-news-widget img { margin: 0; }
@media (max-width: 700px) { .phc-news-widget .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .phc-news-widget .news-grid { grid-template-columns: minmax(0, 1fr); } }
[data-phc-gallery][data-gallery-layout="two"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
[data-phc-gallery][data-gallery-layout="three"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
[data-phc-gallery][data-gallery-layout="four"] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
[data-phc-gallery][data-gallery-layout="masonry"] { display: block !important; column-count: 3; column-gap: var(--gallery-gap, 16px); }
[data-phc-gallery][data-gallery-layout="masonry"] > figure { break-inside: avoid; margin-bottom: var(--gallery-gap, 16px) !important; }
[data-phc-gallery][data-gallery-layout="masonry"] img { height: auto !important; }
[data-phc-gallery] > figure { min-width: 0; }
.page-content [data-phc-gallery] img { cursor: zoom-in; }
.page-content [data-phc-gallery] img:focus-visible { outline: 3px solid #c8a24a; outline-offset: 3px; }
@media (max-width: 700px) {
    [data-phc-gallery][data-gallery-layout]:not([data-gallery-layout="responsive"]) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    [data-phc-gallery][data-gallery-layout="masonry"] { column-count: 2; }
}
@media (max-width: 420px) {
    [data-phc-gallery][data-gallery-layout]:not([data-gallery-layout="responsive"]) { grid-template-columns: minmax(0, 1fr) !important; }
    [data-phc-gallery][data-gallery-layout="masonry"] { column-count: 1; }
}
.phc-lightbox {
    position: fixed;
    inset: 0;
    margin: auto;
    box-sizing: border-box;
    width: min(1000px, 94vw);
    max-width: 94vw;
    max-height: 94dvh;
    border: 0;
    border-radius: 12px;
    padding: 56px 48px 20px;
    background: #111;
    color: #fff;
    opacity: 0;
    transform: translateY(12px) scale(.97);
    transition: opacity 280ms ease, transform 320ms cubic-bezier(.22, 1, .36, 1);
}
.phc-lightbox.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.phc-lightbox::backdrop { background: rgb(0 0 0 / 85%); opacity: 0; transition: opacity 280ms ease; }
.phc-lightbox.is-visible::backdrop { opacity: 1; }
.phc-lightbox img { display: block; width: 100%; height: min(65dvh, 760px); object-fit: contain; }
@media (prefers-reduced-motion: reduce) {
    .phc-lightbox, .phc-lightbox::backdrop { transition: none; transform: none; }
}
.phc-lightbox p { text-align: center; margin: 12px 0 0; color: #fff; }
.phc-lightbox button { position: absolute; border: 1px solid #777; border-radius: 6px; background: #222; color: #fff; cursor: pointer; padding: 8px 12px; font-size: 20px; }
.phc-lightbox button:focus-visible { outline: 3px solid #c8a24a; }
.phc-lightbox__close { top: 10px; right: 12px; }
.phc-lightbox__previous { top: 50%; left: 6px; }
.phc-lightbox__next { top: 50%; right: 6px; }
.phc-lightbox button[hidden] { display: none; }

.phc-slider { position: relative; width: 100%; max-width: 100%; height: max(var(--slider-height, 420px), var(--slider-min-height, 0px)); min-height: var(--slider-min-height, 0px); overflow: hidden; border-radius: var(--slider-radius, 0px); background: #014d3b; }
.phc-slider__slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity var(--slider-duration, 600ms) ease, transform var(--slider-duration, 600ms) ease; }
.phc-slider[data-effect="slide"] .phc-slider__slide { transform: translateX(100%); }
.phc-slider .phc-slider__slide.is-active { opacity: 1; pointer-events: auto; transform: translateX(0); z-index: 1; }
.phc-slider .phc-slider__slide > img { display: block; width: 100%; height: 100%; object-fit: var(--slider-fit, cover); margin: 0; border-radius: 0; }
.phc-slider__slide::after { content: ''; position: absolute; inset: 0; background: rgb(0 0 0 / var(--slider-overlay, 45%)); pointer-events: none; }
.phc-slider__caption { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 6vw, 72px); z-index: 1; color: white; text-align: var(--slider-alignment, left); }
.phc-slider .phc-slider__caption h2 { color: white; margin: 0 0 16px; font-size: clamp(24px, 3vw, 40px); }
.phc-slider__caption p { margin: 0 0 20px; }
.phc-slider__caption a { align-self: center; color: white; text-decoration: none; }
.phc-slider[style*="--slider-alignment: left"] .phc-slider__caption a { align-self: flex-start; }
.phc-slider[style*="--slider-alignment: right"] .phc-slider__caption a { align-self: flex-end; }
.phc-slider > button, .phc-slider__dots button { position: absolute; z-index: 2; background: rgb(0 0 0 / 50%); color: white; border: 1px solid rgb(255 255 255 / 50%); border-radius: 6px; padding: 8px 12px; cursor: pointer; }
.phc-slider__previous { top: 50%; left: 8px; transform: translateY(-50%); }
.phc-slider__next { top: 50%; right: 8px; transform: translateY(-50%); }
.phc-slider__pause { right: 12px; bottom: 12px; }
.phc-slider__dots { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 2; }
.phc-slider__dots button { position: static; width: 12px; height: 12px; padding: 0; border-radius: 50%; }
.phc-slider__dots button[aria-pressed="true"] { background: #c8a24a; }
.phc-slider__empty { padding: 32px; color: white; }
@media (prefers-reduced-motion: reduce) { .phc-slider__slide { transition: none; } }

.phc-slider-layout { width: 100%; }
.phc-slider-sidebar-wrap { position: absolute; inset: 24px 0 54px; z-index: 2; display: flex; justify-content: flex-end; pointer-events: none; }
.phc-slider-sidebar-wrap .phc-slider-sidebar { width: var(--sidebar-width, 32%); min-width: 0; height: auto; background: var(--sidebar-background, #01411c); padding: 20px; color: white; overflow: auto; pointer-events: auto; border-radius: 8px; }
.phc-slider-sidebar h3, .phc-slider-sidebar h4 { color: white; margin-top: 0; }
.phc-slider-sidebar .sidebar-news-thumb { width: 72px; height: 64px; object-fit: cover; margin: 0; flex-shrink: 0; }
.phc-slider-sidebar .sidebar-news-item:hover { background: rgb(255 255 255 / 12%); }
.phc-slider-sidebar .sidebar-news-date, .phc-slider-sidebar .view-all-news { color: #fff; }
.phc-slider.has-sidebar .phc-slider__caption { max-width: var(--slider-content-width, 1200px); margin-inline: auto; padding-right: calc(var(--slider-sidebar-space, 384px) + 40px); padding-left: 32px; }
@media (max-width: 767px) {
    .phc-slider.has-sidebar { height: auto; min-height: max(var(--slider-height, 420px), var(--slider-min-height, 0px)); }
    .phc-slider.has-sidebar .phc-slider__slide { bottom: auto; height: max(var(--slider-height, 420px), var(--slider-min-height, 0px)); }
    .phc-slider.has-sidebar .phc-slider__caption { padding: 24px; }
    .phc-slider-sidebar-wrap { position: relative; inset: auto; margin-top: max(var(--slider-height, 420px), var(--slider-min-height, 0px)); padding-block: 24px 60px; }
    .phc-slider-sidebar-wrap .phc-slider-sidebar { width: 100%; }
    .phc-slider.has-sidebar .phc-slider__previous, .phc-slider.has-sidebar .phc-slider__next { top: calc(max(var(--slider-height, 420px), var(--slider-min-height, 0px)) / 2); }
}

/* Full-width sliders must escape the page content's normal clipping. */
.page-container .page-content:has([data-phc-slider][data-widget-fullwidth="1"]) { overflow: visible !important; }
[data-phc-slider][data-widget-fullwidth="1"] { flex-shrink: 0; box-sizing: border-box; }
.page-content :has([data-phc-slider][data-widget-fullwidth="1"]):not(.phc-slider-layout) { overflow: visible !important; }

.phc-slider-sidebar-wrap .phc-slider-sidebar,
.phc-slider-sidebar-wrap .phc-slider-sidebar h3,
.phc-slider-sidebar-wrap .phc-slider-sidebar h4,
.phc-slider-sidebar-wrap .phc-slider-sidebar a,
.phc-slider-sidebar-wrap .phc-slider-sidebar .sidebar-news-date,
.phc-slider-sidebar-wrap .phc-slider-sidebar .view-all-news { color: var(--sidebar-text-color, #ffffff); }

.phc-content-grid > .phc-grid-column { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 991px) {
    .phc-content-grid[data-grid-columns="4"], .phc-content-grid[data-grid-columns="5"], .phc-content-grid[data-grid-columns="6"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 575px) { .phc-content-grid { grid-template-columns: minmax(0, 1fr) !important; } }

.phc-slider__caption .hero-badge { align-self: flex-start; width: fit-content; }
.phc-slider[style*="--slider-alignment: center"] .hero-badge { align-self: center; }
.phc-slider[style*="--slider-alignment: right"] .hero-badge { align-self: flex-end; }
.phc-slider__caption .hero-date { color: inherit; margin-bottom: 12px; }

.phc-menu-widget .phc-menu-widget__items, .phc-menu-widget .phc-menu-widget__children { list-style: none; margin: 0; padding: 0; }
.phc-menu-widget__items { display: flex; flex-direction: column; gap: var(--menu-gap, 16px); }
.phc-menu-widget[data-layout="horizontal"] .phc-menu-widget__items { flex-direction: row; flex-wrap: wrap; }
.phc-menu-widget[data-layout="grid"] .phc-menu-widget__items { display: grid; grid-template-columns: repeat(var(--menu-columns, 3), minmax(0, 1fr)); }
.phc-menu-widget a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.phc-menu-widget .phc-menu-widget__children { padding-left: 16px; margin-top: 10px; }
.phc-menu-widget li { margin: 0; min-width: 0; overflow-wrap: anywhere; }
@media(max-width: 767px) { .phc-menu-widget[data-layout="grid"] .phc-menu-widget__items { grid-template-columns: minmax(0, 1fr); } }

.phc-menu-widget .phc-menu-widget__items, .phc-menu-widget .phc-menu-widget__items a, .phc-menu-widget .phc-menu-widget__items span:not(.phc-menu-widget__icon) { font-family: var(--menu-font-family, inherit); font-size: var(--menu-font-size, 15px); font-weight: var(--menu-font-weight, 400); color: var(--menu-color, #01411c); line-height: var(--menu-line-height, 1.6); letter-spacing: var(--menu-letter-spacing, 0px); }
.phc-menu-widget__icon { display: inline-flex; flex-shrink: 0; color: var(--menu-color, #01411c); font-size: var(--menu-icon-size, 16px); }
.phc-menu-widget__icon svg { width: var(--menu-icon-size, 16px); height: var(--menu-icon-size, 16px); }


[data-phc-quick-link] { display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; min-width: 0; padding: 24px 16px; border: 1px solid #e1e7e3; border-radius: 8px; background: #fff; color: #01411c; text-decoration: none; overflow-wrap: anywhere; }
[data-phc-quick-link] > .quick-link-icon { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 0 12px; border-radius: 8px; background: #edf5ef; color: #01411c; font-size: 28px; flex-shrink: 0; }
[data-phc-quick-link] > .quick-link-title { margin: 0 0 6px; font-size: 15px; line-height: 1.4; }
[data-phc-quick-link] > .quick-link-desc { margin: 0; font-size: 13px; line-height: 1.6; color: #666; }
[data-phc-quick-link] > .quick-link-icon > i { font-size: inherit; color: inherit; }
[data-phc-quick-link] > .quick-link-icon > svg { width: 1em; height: 1em; }
.phc-quick-links { display: grid; min-width: 0; }
.phc-quick-links[data-quick-variant="compact"] > [data-phc-quick-link] { display: grid; grid-template-columns: 48px minmax(0, 1fr) 16px; column-gap: 16px; row-gap: 4px; align-items: center; text-align: left; padding: 20px; background: #fff; border: 1px solid #e1e7e3; border-left: 4px solid #c9a227; border-radius: 8px; box-shadow: 0 3px 12px #00000008; color: #01411c; text-decoration: none; }
.phc-quick-links[data-quick-variant="compact"] > [data-phc-quick-link] > .quick-link-icon { grid-column: 1; grid-row: 1 / span 2; margin: 0; width: 48px; height: 48px; display: grid; place-items: center; background: #edf5ef; border-radius: 8px; }
.phc-quick-links[data-quick-variant="compact"] > [data-phc-quick-link] > .quick-link-title { grid-column: 2; grid-row: 1; margin: 0; }
.phc-quick-links[data-quick-variant="compact"] > [data-phc-quick-link] > .quick-link-desc { grid-column: 2; grid-row: 2; margin: 0; }
.phc-quick-links[data-quick-variant="compact"] > [data-phc-quick-link]::after { content: '\2192'; grid-column: 3; grid-row: 1 / span 2; font-size: 20px; }
.phc-quick-links[data-quick-variant="compact"] > [data-phc-quick-link]:hover { border-color: #c9a227; background: #f8fbf9; transform: translateY(-2px); }
@media (max-width: 575px) { .phc-quick-links[data-quick-variant="compact"] > [data-phc-quick-link] { padding: 16px; column-gap: 12px; } }

.phc-quick-links .quick-link-icon i { font-size: inherit; color: inherit; }
.phc-quick-links .quick-link-icon svg { width: 1em; height: 1em; font-size: inherit; }

.phc-quick-links[data-quick-variant="horizontal"] { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding: 8px 0 12px; }
.phc-quick-links[data-quick-variant="horizontal"] > [data-phc-quick-link] { flex: 1 0 max(200px, calc(100% / var(--quick-columns, 4) - 20px)); display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 4px; text-align: left; align-content: center; align-items: center; padding: 18px 20px; border: 1px solid #dce6df; border-bottom: 3px solid #c9a227; border-radius: 12px; background: #f7faf8; scroll-snap-align: start; text-decoration: none; }
.phc-quick-links[data-quick-variant="horizontal"] > [data-phc-quick-link] > .quick-link-icon { grid-column: 1; grid-row: 1 / span 2; width: 44px; height: 44px; margin: 0; display: grid; place-items: center; border-radius: 50%; background: #e3efe6; font-size: 24px; }
.phc-quick-links[data-quick-variant="horizontal"] > [data-phc-quick-link] > .quick-link-title { grid-column: 2; grid-row: 1; margin: 0; }
.phc-quick-links[data-quick-variant="horizontal"] > [data-phc-quick-link] > .quick-link-desc { grid-column: 2; grid-row: 2; margin: 0; }
.phc-quick-links[data-quick-variant="horizontal"] > [data-phc-quick-link]:hover { background: #edf5ef; border-color: #c9a227; transform: translateY(-2px); }
.phc-quick-links[data-quick-variant="horizontal"] > [data-phc-quick-link]:focus-visible { outline: 2px solid #01411c; outline-offset: -2px; }
@media (max-width: 600px) { .phc-quick-links[data-quick-variant="horizontal"] > [data-phc-quick-link] { flex-basis: 240px; } }


/* Quick Links remain side by side at every screen size. */
.phc-quick-links, .phc-quick-links[data-quick-variant="horizontal"] { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 12px; }
.phc-quick-links > [data-phc-quick-link], .phc-quick-links[data-quick-variant="horizontal"] > [data-phc-quick-link] { box-sizing: border-box; flex: 0 0 max(200px, calc((100% - (var(--quick-columns, 6) - 1) * var(--quick-gap, 16px)) / var(--quick-columns, 6))); max-width: none; min-width: 200px; scroll-snap-align: start; }

.phc-news-widget[data-tab-layout="left"] { display: grid; grid-template-columns: var(--news-tab-width, 200px) minmax(0, 1fr); gap: var(--news-gap, 24px); align-items: start; }
.phc-news-widget[data-tab-layout="left"] > h2 { grid-column: 1 / -1; }
.phc-news-widget[data-tab-layout="left"] .news-header { margin: 0; display: block; min-width: 0; }
.phc-news-widget[data-tab-layout="left"] .news-tabs { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; overflow: visible; border: 0; }
.phc-news-widget[data-tab-layout="left"] .news-tab { width: 100%; text-align: left; padding: 14px 16px; border: 1px solid #e1e7e3; border-radius: 6px; background: #f7faf8; color: #01411c; }
.phc-news-widget[data-tab-layout="left"] .news-tab.active { background: #01411c; border-color: #01411c; color: #fff; }
.phc-news-widget .phc-news-results { min-width: 0; }
.phc-news-widget .news-card[hidden], .phc-news-widget .news-empty[hidden] { display: none !important; }
@media (max-width: 767px) {
    .phc-news-widget[data-tab-layout="left"] { grid-template-columns: minmax(0, 1fr); }
    .phc-news-widget[data-tab-layout="left"] .news-tabs { flex-direction: row; overflow-x: auto; }
    .phc-news-widget[data-tab-layout="left"] .news-tab { width: auto; flex: 0 0 auto; white-space: nowrap; }
}

.phc-news-widget[data-tab-direction="horizontal"] .news-tabs { display: flex; flex-direction: row; flex-wrap: wrap; overflow-x: visible; }
.phc-news-widget[data-tab-direction="horizontal"] .news-tab { width: auto; flex: 0 0 auto; }
.phc-news-widget[data-tab-direction="vertical"] .news-tabs { display: flex; flex-direction: column; flex-wrap: nowrap; overflow: visible; align-items: stretch; }
.phc-news-widget[data-tab-direction="vertical"] .news-tab { width: 100%; text-align: left; }

[data-phc-link-icon][data-link-card-flow="horizontal"] { display: inline-flex; vertical-align: top; width: auto; }
[data-phc-link-icon][data-link-card-flow="vertical"] { display: flex; width: 100%; flex-basis: 100%; }

/* Government profiles stay within their page container. */
[data-phc-downloads], .phc-downloads { width: 100%; max-width: 100%; min-width: 0; }
.phc-download-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--download-gap, 16px); }
.phc-downloads[data-download-layout="grid"] .phc-download-list { grid-template-columns: repeat(var(--download-columns, 2), minmax(0, 1fr)); }
.phc-download-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: var(--download-padding, 20px); border: 1px solid #dde7e0; border-radius: var(--download-radius, 8px); min-width: 0; }
.phc-download-body { min-width: 0; overflow-wrap: anywhere; }
.phc-download-item h3 { margin: 0 0 8px; }
.phc-download-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: .85em; margin: 0; }
.phc-download-description { white-space: pre-line; margin: 12px 0 0; }
.phc-downloads .phc-download-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-shrink: 0; padding: 10px 16px; background: #01411c; color: #fff; text-decoration: none; border-radius: 5px; }
.phc-downloads[data-download-layout="grid"] .phc-download-item { flex-direction: column; align-items: flex-start; }
.phc-downloads[data-download-layout="grid"] .phc-download-button { margin-top: auto; }
.phc-download-all { margin-top: 20px; }
.phc-download-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin-bottom: 24px; }
.phc-download-filters > div { flex: 1 1 200px; }
.phc-download-filters label { display: block; margin-bottom: 6px; }
.phc-download-filters input, .phc-download-filters select { box-sizing: border-box; width: 100%; padding: 10px; border: 1px solid #b8c8bc; border-radius: 5px; font: inherit; }
.phc-download-pagination { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; margin-top: 24px; }
@media (max-width: 767px) {
    .phc-downloads[data-download-layout="grid"] .phc-download-list { grid-template-columns: minmax(0, 1fr); }
    .phc-download-item { flex-direction: column; align-items: flex-start; }
}

[data-phc-government] { width: 100%; max-width: 100%; min-width: 0; }
.phc-government { display: grid; grid-template-columns: minmax(0, var(--government-tab-width, 220px)) minmax(0, 1fr); gap: var(--government-gap, 24px); align-items: start; width: 100%; min-width: 0; }
.phc-government-heading { grid-column: 1 / -1; margin: 0; }
.phc-government-tabs { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.phc-government-tabs [role="tab"] { display: block; width: 100%; padding: 14px 16px; border: 1px solid #dde7e0; border-radius: var(--government-radius, 8px); background: #f6f9f7; color: #01411c; font: inherit; text-align: left; cursor: pointer; transition: background-color .2s, color .2s; overflow-wrap: anywhere; }
.phc-government-tabs [role="tab"][aria-selected="true"] { background: #01411c; border-color: #01411c; color: #fff; }
.phc-government-tabs [role="tab"]:focus-visible, .phc-government-panel:focus-visible { outline: 2px solid #a47a18; outline-offset: 3px; }
.phc-government-panels, .phc-government-panel, .phc-government-profile-body { min-width: 0; }
.phc-government-panel { padding: var(--government-padding, 24px); border: 1px solid #dde7e0; border-radius: var(--government-radius, 8px); }
.phc-government-panel[hidden] { display: none !important; }
.phc-government-profile.has-portrait { display: grid; grid-template-columns: minmax(0, var(--government-image-width, 180px)) minmax(0, 1fr); gap: var(--government-gap, 24px); align-items: start; }
.phc-government-portrait { display: block; width: 100%; max-width: 100%; height: var(--government-image-height, 220px); object-fit: cover; border-radius: var(--government-radius, 8px); }
.phc-government-profile-body h3 { margin: 0 0 8px; }
.phc-government-profile-title { margin: 0 0 16px; font-weight: 600; }
.phc-government-biography { margin: 0 0 16px; white-space: pre-line; overflow-wrap: anywhere; }
.phc-government-footer { margin-top: 24px; padding-top: 16px; border-top: 1px solid #dde7e0; }
@media (max-width: 767px) {
    .phc-government, .phc-government-profile.has-portrait { grid-template-columns: minmax(0, 1fr); }
    .phc-government-portrait { width: min(100%, var(--government-image-width, 180px)); }
}
