/* Canonical public theme. Component rules are maintained here; obsolete public theme layers are no longer loaded. */

/* government-public-base-v5.css — retained shared components */
:root {
 --gh-bg:var(--ui-bg); --gh-soft:var(--ui-primary-soft); --gh-dark:var(--ui-text);
 --gh-muted:var(--ui-muted); --gh-border:var(--ui-border); --gh-card:var(--ui-surface);
 --gh-shadow:var(--ui-shadow); --gh-shadow-sm:var(--ui-shadow);
 --gh-radius:var(--ui-radius); --gh-radius-sm:var(--ui-radius-sm);}
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body.gh-public {margin:0; min-height:100vh; display:flex; flex-direction:column; background:var(--ui-bg); color:var(--ui-text); font-family:var(--ui-font); font-size:16px; line-height:1.65; text-rendering:optimizeLegibility}
.gh-public [hidden] {display:none!important;}
.gh-public :focus-visible {outline:3px solid #d29b18; outline-offset:3px;}
.gh-public .humanized-main {flex:1 0 auto;}
.gh-public main#mainContent {min-height:50vh; background:var(--ui-bg);}
.gh-public .gh-section {margin:0;}
.gh-public textarea {min-height:120px;}
.gh-public .pagination svg {width:16px; height:16px;}

.gh-lang-ne {font-family:var(--ui-font);}
a {color:var(--gh-primary)}
a:hover {color:#0b3f8d}
img {max-width:100%}
.gh-container-wide {max-width:1420px;margin-inline:auto;padding-inline:clamp(16px,3vw,42px)}
.gh-container-narrow {max-width:980px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
.gh-skip-link {position:absolute;top:-100px;left:20px;z-index:9999;background:var(--gh-dark);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
.gh-skip-link:focus {top:15px;color:#fff}
.gh-topbar {background:linear-gradient(90deg,var(--gh-accent),#b91c1c);color:#fff;font-size:.92rem}
.gh-topbar-inner {min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.gh-top-left,
.gh-top-actions {display:flex;align-items:center;gap:12px;min-width:0}
.gh-emergency-pill {display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);color:#fff;text-decoration:none;padding:7px 12px;border-radius:999px;white-space:nowrap}
.gh-emergency-pill:hover {color:#fff;background:rgba(255,255,255,.22)}
.gh-pulse {width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:ghPulse 1.8s infinite}
@keyframes ghPulse{70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.gh-top-meta {opacity:.94;border-left:1px solid rgba(255,255,255,.28);padding-left:12px;white-space:nowrap}
.gh-lang-switch {display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.1)}
.gh-lang-switch a {color:#fff;text-decoration:none;padding:5px 10px;font-size:.84rem}
.gh-lang-switch a.active {background:#fff;color:var(--gh-accent);font-weight:800}
.gh-top-btn {display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;text-decoration:none;padding:6px 12px;font-weight:700;white-space:nowrap}
.gh-top-btn:hover {background:#fff;color:var(--gh-accent)}
.gh-site-header {position:sticky;top:0;background:#fff;z-index:1030;box-shadow:0 2px 0 rgba(15,31,58,.04)}
.gh-brand-row {min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.gh-brand {display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--gh-dark);min-width:0}
.gh-brand-logo {width:76px;height:76px;border-radius:18px;background:#f4f8ff;border:1px solid var(--gh-border);display:grid;place-items:center;box-shadow:var(--gh-shadow-sm);overflow:hidden;flex:0 0 auto}
.gh-brand-logo img {width:64px;height:64px;object-fit:contain}
.gh-brand-text {display:flex;flex-direction:column;line-height:1.2;min-width:0}
.gh-brand-kicker {font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gh-accent);font-weight:800;margin-bottom:4px}
.gh-brand-text strong {font-size:clamp(1.15rem,2.2vw,1.8rem);color:var(--gh-primary);font-weight:750;letter-spacing:-.02em}
.gh-brand-text span:last-child {font-size:.92rem;color:var(--gh-muted);margin-top:4px}
.gh-header-right {display:flex;align-items:center;gap:16px}
.gh-header-contact {flex-direction:column;text-align:right;font-size:.82rem;color:var(--gh-muted);line-height:1.25}
.gh-header-contact strong {font-size:1.05rem;color:var(--gh-primary)}
.gh-menu-toggle {display:none;width:44px;height:44px;border:1px solid var(--gh-border);background:#fff;border-radius:12px;padding:9px}
.gh-menu-toggle span:not(.visually-hidden) {display:block;height:2px;background:var(--gh-dark);margin:5px 0;border-radius:10px}
.gh-mainnav {background:linear-gradient(90deg,var(--gh-primary),#1d64cf);border-top:1px solid rgba(255,255,255,.16)}
.gh-nav-list {list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;min-height:50px}
.gh-nav-list>li {position:relative}
.gh-nav-list>li>a {display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;padding:14px 18px;font-weight:700;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap}
.gh-nav-list>li>a:hover,
.gh-nav-list>li:focus-within>a {background:rgba(255,255,255,.14);color:#fff}
.gh-nav-icon {opacity:.9}
.gh-mega-menu {position:absolute;top:100%;left:0;width:min(680px,92vw);padding:18px;background:#fff;border:1px solid var(--gh-border);border-radius:0 0 18px 18px;box-shadow:var(--gh-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:20}
.has-children:hover .gh-mega-menu,
.has-children:focus-within .gh-mega-menu {opacity:1;visibility:visible;transform:none}
.gh-mega-title {font-weight:750;color:var(--gh-primary);margin-bottom:12px}
.gh-mega-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gh-mega-grid a {display:block;text-decoration:none;padding:12px;border-radius:14px;background:var(--gh-soft);color:var(--gh-dark)}
.gh-mega-grid a strong {display:block;color:var(--gh-primary)}
.gh-mega-grid a span {display:block;font-size:.84rem;color:var(--gh-muted);margin-top:3px}
.gh-hero {position:relative;background:#061a36}
.min-vh-hero {min-height:570px;padding-block:90px}
.gh-hero-slide {position:relative;overflow:hidden}
.gh-hero-media {position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.95)}
.gh-hero-overlay {position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,49,.92) 0%,rgba(8,42,94,.78) 44%,rgba(4,18,40,.38) 100%)}
.gh-hero-content,
.gh-hero-info-card {position:relative;z-index:2}
.gh-hero-kicker {display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;padding:7px 13px;border-radius:999px;font-weight:800;margin-bottom:18px}
.gh-hero h1 {font-size:clamp(2rem,5vw,4.2rem);line-height:1.05;font-weight:750;color:#fff;margin-bottom:18px;letter-spacing:-.04em}
.gh-hero p {max-width:650px;color:rgba(255,255,255,.88);font-size:clamp(1rem,2vw,1.22rem);margin-bottom:26px}
.gh-hero-actions {display:flex;flex-wrap:wrap;gap:12px}
.gh-btn-primary,
.gh-btn-accent,
.gh-btn-light,
.gh-btn-outline {border-radius:999px;padding:11px 20px;font-weight:800;border:1px solid transparent;text-decoration:none}
.gh-btn-primary {background:var(--gh-primary);color:#fff;border-color:var(--gh-primary)}
.gh-btn-primary:hover {background:#0b3f8d;color:#fff}
.gh-btn-accent {background:var(--gh-accent);color:#fff;border-color:var(--gh-accent)}
.gh-btn-accent:hover {background:#b91c1c;color:#fff}
.gh-btn-light {background:#fff;color:var(--gh-primary);border-color:#fff}
.gh-btn-light:hover {background:#eef5ff;color:var(--gh-primary)}
.gh-btn-outline {background:#fff;color:var(--gh-primary);border-color:var(--gh-border)}
.gh-btn-outline:hover {background:var(--gh-primary);color:#fff;border-color:var(--gh-primary)}
.gh-hero-info-card {background:rgba(255,255,255,.94);border-radius:var(--gh-radius);padding:30px;box-shadow:var(--gh-shadow);backdrop-filter:blur(14px)}
.gh-info-icon {width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--gh-primary),var(--gh-secondary));color:#fff;display:grid;place-items:center;font-size:1.5rem;margin-bottom:16px}
.gh-hero-info-card h2 {font-size:1.35rem;font-weight:750;color:var(--gh-dark)}
.gh-hero-info-card ul {padding-left:20px;color:var(--gh-muted);margin:0}
.carousel-indicators [data-bs-target] {width:10px;height:10px;border-radius:50%}
.gh-ticker-wrap {margin-top:-25px;position:relative;z-index:4}
.gh-ticker {display:flex;align-items:center;overflow:hidden;background:#fff;border-radius:16px;box-shadow:var(--gh-shadow);border:1px solid var(--gh-border)}
.gh-ticker-label {background:var(--gh-accent);color:#fff;padding:15px 18px;font-weight:750;white-space:nowrap}
.gh-ticker-track {overflow:hidden;flex:1;min-width:0}
.gh-ticker-content {display:flex;gap:30px;white-space:nowrap;animation:ghTicker 34s linear infinite;padding:14px 20px}
.gh-ticker-content:hover {animation-play-state:paused}
.gh-ticker-content a {color:var(--gh-dark);font-weight:700;text-decoration:none}
.gh-ticker-content a::before {content:"•";color:var(--gh-accent);margin-right:14px}
@keyframes ghTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gh-quick-section {padding:9px 0 9px;background:#fff}
.gh-quick-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.gh-quick-card {background:#fff;border:1px solid var(--gh-border);border-radius:var(--gh-radius-sm);padding:20px 16px;text-align:center;text-decoration:none;color:var(--gh-dark);box-shadow:var(--gh-shadow-sm);transition:.2s ease;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.gh-quick-card:hover {transform:translateY(-4px);box-shadow:var(--gh-shadow);color:var(--gh-primary)}
.gh-quick-card span {font-size:2rem;margin-bottom:9px}
.gh-quick-card strong {font-size:1rem}
.gh-quick-card small {color:var(--gh-muted);margin-top:4px}
.gh-quick-emergency {border-color:rgba(220,38,38,.25);background:#fff7f7}
.gh-section {padding:clamp(25px,7vw,92px) 0}
.gh-soft-bg {background:var(--gh-bg)}
.gh-section-heading {max-width:760px;margin:0 auto 36px}
.gh-section-heading.text-start {margin-inline:0}
.gh-eyebrow {display:inline-flex;align-items:center;gap:8px;color:var(--gh-accent);font-weight:750;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:9px}
.gh-section-heading h2,
.gh-about-content h2,
.gh-schedule-panel h2,
.gh-contact-panel h2 {font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.15;font-weight:750;color:var(--gh-primary);letter-spacing:-.03em;margin-bottom:10px}
.gh-section-heading p {color:var(--gh-muted);font-size:1.05rem;margin:0}
.gh-about-media {position:relative;border-radius:var(--gh-radius);overflow:hidden;box-shadow:var(--gh-shadow);background:var(--gh-soft);min-height:430px}
.gh-about-media img {width:100%;height:100%;min-height:430px;object-fit:cover}
.gh-about-badge {position:absolute;right:24px;bottom:24px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--gh-shadow-sm);display:flex;flex-direction:column;line-height:1.15}
.gh-about-badge strong {font-size:2rem;color:var(--gh-accent);font-weight:750}
.gh-about-badge span {font-weight:800;color:var(--gh-dark)}
.gh-about-content h3 {font-size:1.15rem;color:var(--gh-secondary);font-weight:800;margin-bottom:15px}
.gh-about-content p {color:var(--gh-muted);font-size:1.05rem}
.gh-stat-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.gh-stat-card {background:#fff;border:1px solid var(--gh-border);border-radius:16px;padding:16px;text-align:center;box-shadow:var(--gh-shadow-sm)}
.gh-stat-card strong {display:block;font-size:1.45rem;color:var(--gh-primary);font-weight:750}
.gh-stat-card span {display:block;color:var(--gh-muted);font-size:.85rem}
.gh-dept-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.gh-dept-card,
.gh-doctor-card,
.gh-update-card,
.gh-table-card,
.gh-contact-panel,
.gh-emergency-card,
.gh-public-card,
.gh-page-content,
.gh-page-section-block,
.gh-empty-card {background:#fff;border:1px solid var(--gh-border);border-radius:var(--gh-radius);box-shadow:var(--gh-shadow-sm)}
.gh-dept-card {padding:22px;min-height:210px;transition:.2s ease}
.gh-dept-card:hover {transform:translateY(-4px);box-shadow:var(--gh-shadow)}
.gh-dept-icon {width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--gh-primary),var(--gh-secondary));color:#fff;display:grid;place-items:center;margin-bottom:16px;font-weight:750}
.gh-dept-card h3 {font-size:1.08rem;font-weight:750;color:var(--gh-primary);margin-bottom:8px}
.gh-dept-card p,
.gh-dept-meta {color:var(--gh-muted);font-size:.92rem}
.gh-dept-meta {display:flex;flex-direction:column;gap:4px;margin-top:12px}
.gh-service-image {height:185px;overflow:hidden;background:var(--gh-soft)}
.gh-service-image img {width:100%;height:100%;object-fit:cover;transition:.28s ease}
.gh-service-body {padding:22px}
.gh-service-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.gh-service-icon {width:42px;height:42px;border-radius:14px;background:var(--gh-soft);color:var(--gh-primary);display:grid;place-items:center;font-weight:750}
.gh-badge-danger {background:#fee2e2;color:#b91c1c;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:750}
.gh-service-body h3 {font-weight:750;color:var(--gh-primary);font-size:1.2rem}
.gh-service-body p {color:var(--gh-muted)}
.gh-service-body a {text-decoration:none;font-weight:750}
.gh-doctor-head {display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.gh-doctor-search {min-width:min(420px,100%)}
.gh-doctor-search input,
.gh-list-filter input,
.gh-list-filter select {width:100%;border:1px solid var(--gh-border);border-radius:999px;padding:12px 16px;outline:0;background:#fff}
.gh-doctor-search input:focus,
.gh-list-filter input:focus,
.gh-list-filter select:focus {border-color:var(--gh-primary);box-shadow:0 0 0 4px rgba(21,84,183,.1)}
.gh-doctor-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gh-doctor-card {padding:18px;display:flex;gap:16px;align-items:center}
.gh-doctor-card img {width:84px;height:84px;border-radius:20px;object-fit:cover;background:var(--gh-soft)}
.gh-doctor-card h3 {font-size:1.08rem;color:var(--gh-primary);font-weight:750;margin:0 0 3px}
.gh-doctor-card p {margin:0;color:var(--gh-dark);font-weight:800}
.gh-doctor-card span,
.gh-doctor-card small {display:block;color:var(--gh-muted);font-size:.88rem}
.gh-schedule-panel {height:100%;border-radius:var(--gh-radius);padding:30px;background:linear-gradient(135deg,var(--gh-primary),#0f766e);color:#fff;box-shadow:var(--gh-shadow)}
.gh-schedule-panel .gh-eyebrow,
.gh-schedule-panel h2,
.gh-schedule-panel p {color:#fff}
.gh-schedule-panel p {opacity:.9}
.gh-table-card {padding:6px;overflow:hidden}
.gh-schedule-table thead th {background:var(--gh-primary);color:#fff;border:0;padding:15px;font-size:.9rem}
.gh-schedule-table td {padding:15px;border-color:var(--gh-border)}
.gh-update-card {padding:22px}
.gh-update-head {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gh-border);padding-bottom:12px;margin-bottom:10px}
.gh-update-head h3 {font-size:1.2rem;font-weight:750;color:var(--gh-primary);margin:0}
.gh-update-head a {text-decoration:none;font-weight:750}
.gh-update-list {display:flex;flex-direction:column}
.gh-update-item {display:block;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--gh-border);color:var(--gh-dark)}
.gh-update-item:last-child {border-bottom:0}
.gh-update-item time {display:block;font-size:.78rem;color:var(--gh-accent);font-weight:750;margin-bottom:4px}
.gh-update-item strong {display:block;font-weight:750;line-height:1.35}
.gh-update-item span,
.gh-update-item small {display:block;color:var(--gh-muted);font-size:.9rem;margin-top:4px}
.gh-empty-line {padding:20px;color:var(--gh-muted)}
.gh-gallery-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gh-gallery-card {position:relative;border-radius:var(--gh-radius);overflow:hidden;min-height:300px;box-shadow:var(--gh-shadow-sm);background:#061a36;color:#fff}
.gh-gallery-card img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:.25s ease}
.gh-gallery-card:hover img {transform:scale(1.05);opacity:.72}
.gh-gallery-card div {position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.gh-gallery-card h3 {font-size:1.05rem;font-weight:750;margin:0 0 4px}
.gh-gallery-card p {margin:0;opacity:.9;font-size:.9rem}
.gh-contact-section {background:linear-gradient(180deg,#fff,var(--gh-bg))}
.gh-contact-panel {padding:32px;height:100%}
.gh-contact-panel p {color:var(--gh-muted)}
.gh-big-phone {display:inline-flex;font-size:clamp(2rem,5vw,3.8rem);font-weight:750;letter-spacing:-.04em;text-decoration:none;color:var(--gh-accent);margin:12px 0}
.gh-contact-lines {display:flex;flex-direction:column;gap:8px;color:var(--gh-muted);font-weight:700}
.gh-contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gh-emergency-card {padding:18px;display:flex;gap:14px;align-items:flex-start}
.gh-emergency-icon {width:44px;height:44px;border-radius:15px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;flex:0 0 auto}
.gh-emergency-card h3 {font-size:1rem;font-weight:750;color:var(--gh-primary);margin:0}
.gh-emergency-card a {font-weight:750;font-size:1.2rem;text-decoration:none;color:var(--gh-accent)}
.gh-emergency-card span,
.gh-emergency-card small,
.gh-emergency-card em {display:block;color:var(--gh-muted);font-size:.88rem;font-style:normal}
.gh-emergency-card em {color:var(--gh-secondary);font-weight:750;margin-top:3px}
.gh-map-wrap {height:290px;border-radius:var(--gh-radius);overflow:hidden;border:1px solid var(--gh-border);box-shadow:var(--gh-shadow-sm)}
.gh-map-wrap iframe {width:100%;height:100%;border:0}
.gh-footer {background:#071d3a;color:#dbeafe;padding:52px 0 0}
.gh-footer a {color:#dbeafe;text-decoration:none}
.gh-footer a:hover {color:#fff;text-decoration:underline}
.gh-footer-brand {display:flex;align-items:center;gap:14px;margin-bottom:15px}
.gh-footer-brand img {width:66px;height:66px;object-fit:contain;background:#fff;border-radius:16px;padding:6px}
.gh-footer-brand h2 {font-size:1.2rem;font-weight:750;color:#fff;margin:0}
.gh-footer-brand p,
.gh-footer-text {color:#b9c7dc;margin:0}
.gh-footer h3 {font-size:1rem;color:#fff;font-weight:750;margin-bottom:14px}
.gh-footer ul {list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#b9c7dc}
.gh-footer-bottom {margin-top:34px;border-top:1px solid rgba(255,255,255,.12);padding:16px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#b9c7dc;font-size:.9rem}
.gh-back-top {position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:50%;background:var(--gh-primary);color:#fff;box-shadow:var(--gh-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:1040}
.gh-back-top.show {opacity:1;visibility:visible;transform:none}
.gh-inner-hero {background:linear-gradient(135deg,#eef6ff,#ffffff);padding:44px 0;border-bottom:1px solid var(--gh-border)}
.gh-inner-hero-img {border-radius:var(--gh-radius);height:230px;width:100%;object-fit:cover;box-shadow:var(--gh-shadow-sm)}
.gh-breadcrumb {display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px;color:var(--gh-muted);font-size:.92rem}
.gh-breadcrumb a {text-decoration:none;font-weight:800}
.gh-page-content {padding:clamp(22px,4vw,42px);font-size:1.06rem;color:#26354f}
.gh-page-content h2,
.gh-page-section-block h2 {font-weight:750;color:var(--gh-primary);margin-top:1.4em}
.gh-page-content img {border-radius:18px;box-shadow:var(--gh-shadow-sm)}
.gh-page-section-block {padding:30px;margin-top:24px}
.gh-list-filter {background:#fff;border:1px solid var(--gh-border);border-radius:var(--gh-radius);padding:18px;box-shadow:var(--gh-shadow-sm)}
.gh-filter-row {display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:10px}
.gh-filter-row button {border:0;border-radius:999px;background:var(--gh-primary);color:#fff;font-weight:750;padding:0 18px}
.gh-listing-grid {display:grid;gap:16px}
.gh-public-card {display:flex;gap:18px;padding:20px}
.gh-public-date {width:76px;height:86px;border-radius:18px;background:var(--gh-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;color:var(--gh-primary)}
.gh-public-date span,
.gh-public-date small {font-size:.78rem;font-weight:750;color:var(--gh-muted)}
.gh-public-date strong {font-size:1.8rem;font-weight:750;line-height:1}
.gh-public-badges {display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.gh-public-badges span {border-radius:999px;background:var(--gh-soft);color:var(--gh-primary);padding:4px 9px;font-size:.76rem;font-weight:750}
.gh-public-body h2 {font-size:1.18rem;font-weight:750;line-height:1.35}
.gh-public-body h2 a {text-decoration:none;color:var(--gh-dark)}
.gh-public-body h2 a:hover {color:var(--gh-primary)}
.gh-public-body p {color:var(--gh-muted);margin-bottom:12px}
.gh-public-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gh-deadline {color:var(--gh-accent);font-weight:800;font-size:.9rem}
.gh-detail-meta {display:flex;gap:8px;flex-wrap:wrap}
.gh-detail-meta span {background:#fff;border:1px solid var(--gh-border);border-radius:999px;padding:6px 11px;font-weight:800;color:var(--gh-muted)}
.gh-detail-image {width:100%;max-height:430px;object-fit:cover;border-radius:var(--gh-radius);box-shadow:var(--gh-shadow);margin-bottom:24px}
.gh-tender-files {background:#fff;border:1px solid var(--gh-border);border-radius:var(--gh-radius);padding:24px;box-shadow:var(--gh-shadow-sm)}
.gh-tender-files h2 {font-size:1.15rem;font-weight:750;color:var(--gh-primary);margin-top:18px}
.gh-tender-files a {display:flex;justify-content:space-between;align-items:center;border:1px solid var(--gh-border);border-radius:14px;text-decoration:none;padding:12px 14px;margin-top:8px;font-weight:800}
.gh-alert-line {border-left:4px solid var(--gh-accent);background:#fff7f7;padding:12px 14px;border-radius:12px;color:var(--gh-dark)}
.gh-empty-card {padding:32px;text-align:center;color:var(--gh-muted)}
.gh-hero.py-4,
.gh-hero.py-lg-5 {background:linear-gradient(135deg,#eef6ff,#fff)!important;color:var(--gh-dark)}
.gh-search-card,
.gh-notice-card {border-radius:var(--gh-radius)!important;box-shadow:var(--gh-shadow-sm)!important}
.gh-date-box {width:76px;padding:9px}
.gh-nav-link {text-decoration:none;color:var(--gh-primary);font-weight:800;padding:7px 10px;border-radius:999px}
.gh-nav-link:hover {background:var(--gh-soft)}
.gh-emblem {width:44px;height:44px;border-radius:13px;background:var(--gh-primary);color:#fff;display:grid;place-items:center;font-weight:750}
@media (max-width:1199.98px) {
.gh-quick-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.gh-dept-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.gh-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px) {
.gh-topbar-inner {align-items:flex-start;flex-direction:column;padding:9px 0}
.gh-top-actions {width:100%;overflow:auto;padding-bottom:2px}
.gh-brand-row {min-height:82px}
.gh-brand-logo {width:60px;height:60px}
.gh-brand-logo img {width:50px;height:50px}
.gh-brand-text span:last-child {display:none}
.gh-menu-toggle {display:block}
.gh-mainnav {display:none;background:#fff;border-top:1px solid var(--gh-border);box-shadow:var(--gh-shadow)}
.gh-mainnav.open {display:block}
.gh-nav-list {display:block;min-height:0;padding:10px}
.gh-nav-list>li>a {color:var(--gh-dark);border-right:0;border-radius:12px;padding:12px}
.gh-nav-list>li>a:hover {background:var(--gh-soft);color:var(--gh-primary)}
.gh-mega-menu {position:static;width:auto;box-shadow:none;border-radius:14px;opacity:1;visibility:visible;transform:none;display:none;margin:0 10px 10px}
.has-children:focus-within .gh-mega-menu,
.has-children:hover .gh-mega-menu {display:block}
.gh-mega-grid {grid-template-columns:1fr}
.min-vh-hero {min-height:520px;padding-block:70px}
.gh-hero-overlay {background:linear-gradient(90deg,rgba(5,22,49,.92),rgba(5,22,49,.68))}
.gh-doctor-head {display:block}
.gh-doctor-search {margin-top:18px}
.gh-doctor-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.gh-contact-grid {grid-template-columns:1fr}
.gh-stat-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px) {
.gh-container-wide {padding-inline:16px}
.gh-top-btn {display:none}
.gh-brand-kicker {font-size:.68rem}
.gh-brand-text strong {font-size:1.05rem}
.gh-mainnav {max-height:calc(100vh - 120px);overflow:auto}
.gh-ticker {border-radius:12px}
.gh-ticker-label {padding:12px;font-size:.85rem}
.gh-ticker-content {padding:12px;gap:18px;animation-duration:26s}
.gh-quick-grid,
.gh-dept-grid,
.gh-doctor-grid,
.gh-gallery-grid {grid-template-columns:1fr}
.gh-quick-card {min-height:124px}
.gh-section {padding:25px 0}
.gh-about-media,
.gh-about-media img {min-height:280px}
.gh-stat-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.gh-public-card {display:block}
.gh-public-date {margin-bottom:14px}
.gh-filter-row {grid-template-columns:1fr}
.gh-filter-row button {padding:12px}
.gh-footer-bottom {display:block}
.gh-footer-bottom span {display:block;margin-top:8px}
}
@media (prefers-reduced-motion:reduce) {
*,
*::before,
*::after {animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
:root {--gh-navy:#06234a;
    --gh-navy-2:#0a3a78;
    --gh-cyan:#0ea5b7;
    --gh-gold:#f4b740;
    --gh-success:#059669;
    --gh-surface:#ffffff;
    --gh-surface-2:#f8fbff;
    --gh-ring:0 0 0 4px rgba(14,165,183,.14);
    --gh-shadow-lg:0 28px 70px rgba(6,35,74,.16);}
body.gh-public {background:linear-gradient(180deg,#f7fbff 0,#fff 360px);color:#15233b}
.gh-site-header-v2 {box-shadow:0 14px 40px rgba(6,35,74,.08);border-bottom:1px solid rgba(219,231,243,.82)}
.gh-site-header-v2::before {content:"";display:block;height:4px;background:linear-gradient(90deg,var(--gh-accent),var(--gh-gold),var(--gh-secondary),var(--gh-primary))}
.gh-brand-row {min-height:104px}
.gh-brand-v2 .gh-brand-logo {width:82px;height:82px;border-radius:24px;background:linear-gradient(180deg,#fff,#f2f7ff);border:1px solid #dbeafe;box-shadow:0 16px 32px rgba(21,84,183,.12)}
.gh-brand-v2 .gh-brand-logo img {width:70px;height:70px}
.gh-brand-v2 .gh-brand-text strong {color:var(--gh-navy);font-weight:750;letter-spacing:-.035em}
.gh-header-actions {gap:9px}
.gh-header-action {display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;border:1px solid #cfe0f6;background:#fff;color:var(--gh-primary);font-weight:750;text-decoration:none;padding:8px 14px;box-shadow:0 8px 18px rgba(21,84,183,.07)}
.gh-header-action:hover {background:#eef6ff;color:var(--gh-primary);transform:translateY(-1px)}
.gh-header-action-primary {background:linear-gradient(135deg,var(--gh-accent),#b91c1c);color:#fff;border-color:transparent}
.gh-header-action-primary:hover {color:#fff;background:linear-gradient(135deg,#b91c1c,#991b1b)}
.gh-mainnav-v2 {background:linear-gradient(90deg,var(--gh-navy),var(--gh-primary) 52%,var(--gh-secondary));box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.gh-mainnav-v2 .gh-nav-list {min-height:54px}
.gh-mainnav-v2 .gh-nav-list>li>a {padding:16px 18px;font-weight:850;letter-spacing:.005em;border-right:1px solid rgba(255,255,255,.10)}
.gh-mainnav-v2 .gh-nav-list>li>a:hover,
.gh-mainnav-v2 .gh-nav-list>li:focus-within>a {background:rgba(255,255,255,.16)}
.gh-mega-menu-v2 {border-radius:0 0 24px 24px;padding:22px;box-shadow:var(--gh-shadow-lg)}
.gh-mega-menu-v2 .gh-mega-grid a {background:#f6faff;border:1px solid #dceaff;transition:.18s ease}
.gh-mega-menu-v2 .gh-mega-grid a:hover {background:#fff;box-shadow:0 12px 26px rgba(6,35,74,.10);transform:translateY(-2px)}
.gh-hero-v2 {background:
    radial-gradient(circle at 12% 12%,rgba(14,165,183,.24),transparent 30%),
    radial-gradient(circle at 85% 30%,rgba(244,183,64,.18),transparent 26%),
    linear-gradient(135deg,#061a36 0%,#072b5f 52%,#073f58 100%);
    overflow:hidden;isolation:isolate}
.gh-hero-v2::before {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,#000,transparent 90%);opacity:.48;z-index:-1}
.gh-hero-slide-v2 {min-height:clamp(620px,72vh,760px);display:flex;align-items:center;padding:clamp(60px,7vw,108px) 0 clamp(72px,8vw,118px);position:relative}
.gh-hero-copy-v2 {position:relative;z-index:2;color:#fff;max-width:680px}
.gh-official-pill {display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.11);backdrop-filter:blur(16px);border-radius:999px;padding:8px 13px;font-weight:750;font-size:.9rem;margin-bottom:18px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.gh-dot-pulse {width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:ghPulseGreen 1.8s infinite}
@keyframes ghPulseGreen{70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.gh-hero-kicker-v2 {display:block;color:#a7f3d0;font-weight:750;letter-spacing:.10em;text-transform:uppercase;margin-bottom:10px;font-size:.84rem}
.gh-hero-copy-v2 h1 {font-size:clamp(2.45rem,5vw,5.15rem);line-height:.98;font-weight:750;color:#fff;letter-spacing:-.062em;margin:0 0 22px;text-wrap:balance}
.gh-hero-copy-v2 p {max-width:620px;color:rgba(255,255,255,.86);font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.75;margin-bottom:28px}
.gh-hero-actions-v2 {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.gh-btn-outline-light-v2 {border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:11px 20px;font-weight:750;backdrop-filter:blur(12px)}
.gh-btn-outline-light-v2:hover {background:#fff;color:var(--gh-primary)}
.gh-hero-trust-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;max-width:660px}
.gh-hero-trust-row>div {border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.085);border-radius:18px;padding:13px 14px;backdrop-filter:blur(14px)}
.gh-hero-trust-row strong {display:block;color:#fff;font-weight:750;font-size:1.03rem;line-height:1.25}
.gh-hero-trust-row span {display:block;color:rgba(255,255,255,.74);font-weight:700;font-size:.82rem;margin-top:3px}
.gh-hero-visual-card {position:relative;border-radius:34px;overflow:hidden;min-height:clamp(390px,45vw,560px);background:#0b2a56;box-shadow:var(--gh-shadow-lg);border:1px solid rgba(255,255,255,.18);transform:translateZ(0)}
.gh-hero-visual-card::before {content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.34);border-radius:26px;z-index:2;pointer-events:none}
.gh-hero-visual-card picture,
.gh-hero-visual-card img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gh-hero-visual-overlay {position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,54,.02),rgba(6,26,54,.72));z-index:1}
.gh-hero-service-board {position:absolute;left:34px;right:34px;bottom:34px;z-index:3;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-radius:22px;padding:16px 18px;box-shadow:0 18px 40px rgba(6,35,74,.24)}
.gh-board-icon {width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--gh-primary),var(--gh-secondary));color:#fff;display:grid;place-items:center;font-size:1.3rem;flex:0 0 auto}
.gh-hero-service-board strong {display:block;color:var(--gh-navy);font-weight:750;font-size:1.05rem}
.gh-hero-service-board span {display:block;color:var(--gh-muted);font-weight:700;font-size:.88rem;line-height:1.35}
.gh-hero-mini-card {position:absolute;z-index:3;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-radius:18px;padding:12px 15px;box-shadow:0 16px 34px rgba(6,35,74,.18)}
.gh-hero-mini-card strong {display:block;color:var(--gh-primary);font-weight:750}
.gh-hero-mini-card span {display:block;color:var(--gh-muted);font-size:.78rem;font-weight:800}
.gh-hero-mini-card-a {top:34px;left:28px}
.gh-hero-mini-card-b {top:112px;right:28px}
.gh-hero-controls-v2 {position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:9;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.11);backdrop-filter:blur(14px);border-radius:999px;padding:8px 12px}
.gh-hero-arrow {width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;font-size:1.45rem;line-height:1;font-weight:600;display:grid;place-items:center}
.gh-hero-arrow:hover {background:#fff;color:var(--gh-primary)}
.gh-hero-indicators-v2 {position:static;margin:0;gap:6px}
.gh-hero-indicators-v2 [data-bs-target] {width:10px;height:10px;border:0;border-radius:999px;opacity:.58;background:#fff;margin:0;transition:.2s ease}
.gh-hero-indicators-v2 [data-bs-target].active {width:28px;opacity:1;background:#fff}
.gh-dashboard-section {position:relative;z-index:6;margin-top:-52px;padding-bottom:18px}
.gh-dashboard-shell {display:grid;grid-template-columns:minmax(260px,.92fr) minmax(360px,1.04fr) minmax(420px,1.25fr);gap:18px;align-items:stretch}
.gh-dashboard-intro,
.gh-dashboard-stats,
.gh-key-personnel-panel {background:rgba(255,255,255,.96);border:1px solid rgba(207,224,246,.96);border-radius:28px;box-shadow:var(--gh-shadow-lg);backdrop-filter:blur(18px)}
.gh-dashboard-intro {padding:26px;background:linear-gradient(180deg,#fff,#f7fbff)}
.gh-dashboard-intro h2 {font-size:1.52rem;line-height:1.18;font-weight:750;color:var(--gh-navy);letter-spacing:-.035em;margin:0 0 8px}
.gh-dashboard-intro p {color:var(--gh-muted);margin:0 0 16px;font-weight:650}
.gh-dashboard-actions {display:flex;gap:9px;flex-wrap:wrap}
.gh-dashboard-actions a {display:inline-flex;border-radius:999px;text-decoration:none;background:#eff6ff;color:var(--gh-primary);font-weight:750;padding:8px 12px;border:1px solid #dbeafe}
.gh-dashboard-actions a:hover {background:var(--gh-primary);color:#fff}
.gh-dashboard-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:#dceaff;padding:1px}
.gh-dashboard-stat {background:#fff;padding:24px 20px;min-height:118px;display:flex;flex-direction:column;justify-content:center}
.gh-dashboard-stat strong {display:block;color:var(--gh-navy);font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1;font-weight:750;letter-spacing:-.05em}
.gh-dashboard-stat span {display:block;margin-top:8px;color:var(--gh-muted);font-weight:850;font-size:.9rem}
.gh-key-personnel-panel {padding:20px}
.gh-key-panel-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.gh-key-panel-head span:first-child {display:block;color:var(--gh-accent);font-size:.76rem;text-transform:uppercase;letter-spacing:.10em;font-weight:750;margin-bottom:3px}
.gh-key-panel-head h3 {margin:0;color:var(--gh-navy);font-size:1.26rem;font-weight:750;letter-spacing:-.03em}
.gh-live-badge {display:inline-flex!important;align-items:center;white-space:nowrap;border-radius:999px;background:#ecfdf5;color:#047857!important;font-weight:750!important;font-size:.74rem!important;padding:6px 10px;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.gh-key-personnel-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gh-key-person-card {display:flex;align-items:center;gap:12px;border:1px solid #e3edf9;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:20px;padding:12px;min-width:0;transition:.18s ease}
.gh-key-person-card:hover {transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,35,74,.10)}
.gh-key-person-card img {width:66px;height:66px;border-radius:18px;object-fit:cover;background:#eef5fb;flex:0 0 auto;border:1px solid #dbeafe}
.gh-key-person-card h4 {font-size:.98rem;line-height:1.25;color:var(--gh-navy);font-weight:750;margin:0 0 2px;letter-spacing:-.01em}
.gh-key-person-card p {margin:0;color:var(--gh-primary);font-size:.84rem;font-weight:750;line-height:1.3}
.gh-key-person-card span {display:block;color:var(--gh-muted);font-size:.78rem;font-weight:700;line-height:1.3;margin-top:1px}
.gh-key-person-card a {display:inline-block;margin-top:2px;text-decoration:none;color:var(--gh-secondary);font-weight:750;font-size:.78rem}
.gh-ticker-wrap {margin-top:18px}
.gh-ticker {border-radius:22px;box-shadow:0 16px 36px rgba(6,35,74,.09)}
.gh-quick-section {padding-top:9px;background:linear-gradient(180deg,#f7fbff 0,#fff 48%)}
.gh-quick-card {border-radius:22px;border-color:#e2edf9;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 26px rgba(6,35,74,.07)}
.gh-quick-card span {width:58px;height:58px;border-radius:20px;background:#eef7ff;display:grid;place-items:center;color:var(--gh-primary);font-size:1.7rem;margin-bottom:13px}
.gh-quick-emergency span {background:#fff1f2;color:#b91c1c}
.gh-dept-card,
.gh-doctor-card,
.gh-update-card,
.gh-table-card,
.gh-contact-panel,
.gh-emergency-card,
.gh-public-card,
.gh-page-content,
.gh-page-section-block,
.gh-empty-card {border-color:#e2edf9;box-shadow:0 12px 30px rgba(6,35,74,.07)}
.gh-dept-card,
.gh-doctor-card {border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff)}
.gh-dept-card:hover,
.gh-doctor-card:hover {box-shadow:0 24px 50px rgba(6,35,74,.12)}
.gh-dept-icon,
.gh-service-icon {background:linear-gradient(135deg,var(--gh-primary),var(--gh-cyan))}
.gh-service-image {height:210px;background:#eaf4ff}
.gh-doctor-card img {border-radius:22px;border:1px solid #dbeafe}
.gh-schedule-panel {background:linear-gradient(135deg,var(--gh-navy),var(--gh-primary) 55%,var(--gh-secondary));border:1px solid rgba(255,255,255,.16)}
.gh-update-head {border-bottom-color:#e7eef8}
.gh-update-item {border-bottom-color:#edf2f8}
.gh-footer {background:linear-gradient(135deg,#061a36,#08295b 60%,#063f52)}
@media (max-width:1199.98px) {
.gh-dashboard-shell {grid-template-columns:1fr 1fr}
.gh-key-personnel-panel {grid-column:1 / -1}
.gh-key-personnel-list {grid-template-columns:repeat(4,minmax(0,1fr))}
.gh-key-person-card {display:block;text-align:center}
.gh-key-person-card img {margin:0 auto 8px}
}
@media (max-width:991.98px) {
.gh-site-header-v2 {position:sticky}
.gh-brand-row {min-height:86px}
.gh-mainnav-v2 {background:#fff}
.gh-mainnav-v2 .gh-nav-list>li>a {color:var(--gh-navy);border-right:0}
.gh-mainnav-v2 .gh-nav-list>li>a:hover {color:var(--gh-primary);background:#eef6ff}
.gh-hero-slide-v2 {min-height:auto;padding:48px 0 86px}
.gh-hero-visual-card {min-height:380px;margin-top:8px}
.gh-hero-copy-v2 h1 {font-size:clamp(2.2rem,8vw,3.5rem)}
.gh-dashboard-section {margin-top:-38px}
.gh-dashboard-shell {grid-template-columns:1fr}
.gh-key-personnel-list {grid-template-columns:repeat(2,minmax(0,1fr))}
.gh-dashboard-stats {grid-template-columns:repeat(4,minmax(0,1fr))}
.gh-dashboard-stat {min-height:106px;padding:18px 14px}
}
@media (max-width:767.98px) {
.gh-hero-trust-row {grid-template-columns:1fr}
.gh-hero-visual-card {min-height:320px;border-radius:24px}
.gh-hero-visual-card::before {inset:12px;border-radius:18px}
.gh-hero-service-board {left:16px;right:16px;bottom:16px;border-radius:18px}
.gh-hero-mini-card {display:none}
.gh-hero-controls-v2 {bottom:18px}
.gh-hero-copy-v2 p {font-size:1rem;line-height:1.65}
.gh-official-pill {font-size:.8rem}
.gh-dashboard-section {margin-top:0;padding-top:18px}
.gh-dashboard-intro,
.gh-dashboard-stats,
.gh-key-personnel-panel {border-radius:22px}
.gh-dashboard-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
.gh-key-personnel-list {grid-template-columns:1fr}
.gh-key-person-card {display:flex;text-align:left}
.gh-key-person-card img {margin:0}
.gh-live-badge {display:none!important}
}
@media (max-width:575.98px) {
.gh-brand-v2 .gh-brand-logo {width:58px;height:58px;border-radius:18px}
.gh-brand-v2 .gh-brand-logo img {width:50px;height:50px}
.gh-brand-v2 .gh-brand-text strong {font-size:1rem}
.gh-header-contact {display:none!important}
.gh-hero-actions-v2 .btn {width:100%;justify-content:center}
.gh-board-icon {display:none}
.gh-hero-service-board {padding:14px}
.gh-dashboard-actions a {width:100%;justify-content:center}
.gh-dashboard-stat strong {font-size:1.55rem}
}
:root {--gh-v3-blue:#1f57b8;
    --gh-v3-blue-dark:#164697;
    --gh-v3-sky:#eaf4ff;
    --gh-v3-sky-2:#f5faff;
    --gh-v3-red:#d71920;
    --gh-v3-red-dark:#b80f17;
    --gh-v3-text:#1a2b49;
    --gh-v3-muted:#6b7280;
    --gh-v3-line:#d8e5f5;
    --gh-v3-card:#ffffff;
    --gh-v3-shadow:0 12px 30px rgba(30,72,130,.10);
    --gh-v3-shadow-lg:0 18px 50px rgba(30,72,130,.13);}
body.gh-public {background:#fff;color:var(--gh-v3-text);padding-bottom:0}
.gh-topbar-v3 {background:#fff;color:var(--gh-v3-blue);border-bottom:1px solid #edf2f9;font-size:.88rem;box-shadow:none}
.gh-topbar-v3 .gh-topbar-inner {min-height:38px;gap:12px}
.gh-topbar-v3 .gh-top-left,
.gh-topbar-v3 .gh-top-actions {gap:10px;flex-wrap:wrap}
.gh-topbar-v3 .gh-top-meta {border-left:1px solid #dce8f8;color:var(--gh-v3-blue);font-weight:700;opacity:1;padding-left:10px;line-height:1}
.gh-topbar-v3 .gh-top-meta:first-child {border-left:0;padding-left:0;color:#225fbf}
.gh-emergency-pill-v3 {background:#fff1f2;border:1px solid #ffd8dc;color:var(--gh-v3-red);padding:5px 10px;box-shadow:none}
.gh-emergency-pill-v3:hover {background:#ffe4e6;color:var(--gh-v3-red-dark)}
.gh-emergency-pill-v3 .gh-pulse {background:var(--gh-v3-red);box-shadow:0 0 0 0 rgba(215,25,32,.45)}
.gh-lang-switch-v3 {background:#fff;border:0;gap:2px;overflow:visible}
.gh-lang-switch-v3 a {color:var(--gh-v3-blue);padding:4px 8px;border-radius:999px;font-weight:700;border:1px solid transparent}
.gh-lang-switch-v3 a.active {background:#eef6ff;color:var(--gh-v3-red);border-color:#dbeafe}
.gh-top-btn-v3 {background:#fff1f2;color:var(--gh-v3-red);border:1px solid #ffe1e4;padding:5px 11px;box-shadow:none;font-weight:800}
.gh-top-btn-v3:hover {background:var(--gh-v3-red);color:#fff;border-color:var(--gh-v3-red)}
.gh-site-header-v3 {position:sticky;top:0;background:#fff;border-bottom:0;box-shadow:0 3px 16px rgba(16,57,112,.08)}
.gh-site-header-v3::before {height:0;background:none}
.gh-brand-row-v3 {min-height:112px;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(260px,1fr);align-items:center;gap:22px}
.gh-brand-v3 {justify-self:start;gap:13px}
.gh-brand-v3 .gh-brand-logo {width:88px;height:88px;border:0;background:#fff;border-radius:0;box-shadow:none;padding:0}
.gh-brand-v3 .gh-brand-logo img {width:86px;height:86px;object-fit:contain}
.gh-brand-v3 .gh-brand-kicker {font-size:.76rem;color:var(--gh-v3-red);letter-spacing:.04em;margin-bottom:3px}
.gh-brand-v3 .gh-brand-text strong {font-size:clamp(1.34rem,2vw,2rem);color:var(--gh-v3-blue);font-weight:750;letter-spacing:-.025em}
.gh-brand-v3 .gh-brand-text span:last-child {font-size:.88rem;color:#52647f;margin-top:4px;font-weight:650}
.gh-header-center-actions {justify-content:center;align-items:center;gap:8px;min-width:0}
.gh-data-link {display:inline-flex;align-items:center;justify-content:center;min-width:154px;height:36px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--gh-v3-red),#b91c1c);color:#fff;text-decoration:none;font-weight:750;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;box-shadow:0 8px 18px rgba(215,25,32,.15)}
.gh-data-link-blue {background:linear-gradient(135deg,#22a7c9,var(--gh-v3-blue));box-shadow:0 8px 18px rgba(31,87,184,.15)}
.gh-data-link:hover {color:#fff;transform:translateY(-1px)}
.gh-header-right-v3 {justify-self:end;gap:12px}
.gh-official-emblem {width:92px;height:82px;place-items:center;overflow:hidden}
.gh-official-emblem img {width:82px;height:82px;object-fit:contain}
.gh-header-right-v3 .gh-header-action {min-height:34px;padding:6px 11px;font-size:.8rem;border-radius:12px;box-shadow:none;border-color:#dbe7f7}
.gh-mainnav-v3 {background:var(--gh-v3-blue);box-shadow:0 5px 13px rgba(22,70,151,.10)}
.gh-mainnav-v3 .gh-nav-list {min-height:46px;justify-content:flex-start}
.gh-mainnav-v3 .gh-nav-list>li>a {padding:11px 18px;color:#fff;border-right:1px solid rgba(255,255,255,.14);font-weight:800;font-size:.95rem}
.gh-mainnav-v3 .gh-nav-list>li:first-child>a {border-left:1px solid rgba(255,255,255,.14)}
.gh-mainnav-v3 .gh-nav-list>li>a:hover,
.gh-mainnav-v3 .gh-nav-list>li:focus-within>a {background:#184a9c;color:#fff}
.gh-mega-menu-v3 {border-radius:0 0 16px 16px;border:1px solid #cfe0f6;box-shadow:0 18px 50px rgba(22,70,151,.14)}
.gh-sample-hero {background:linear-gradient(180deg,#edf7ff 0%,#e8f3fb 70%,#fff 100%);padding:34px 0 54px;position:relative;overflow:hidden}
.gh-sample-hero::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 0%,rgba(31,87,184,.10),transparent 28%),radial-gradient(circle at 94% 12%,rgba(15,118,110,.08),transparent 24%);pointer-events:none}
.gh-sample-hero>.gh-container-wide {position:relative;z-index:1}
.gh-sample-hero-grid {display:grid;grid-template-columns:minmax(0,3.2fr) minmax(300px,1fr);gap:18px;align-items:stretch}
.gh-sample-slider-card {height:clamp(370px,38vw,520px);background:#fff;border-radius:9px;overflow:hidden;border:1px solid #dce8f5;box-shadow:0 18px 44px rgba(49,91,142,.16)}
.gh-sample-slider-card .carousel-inner,
.gh-sample-slider-card .carousel-item,
.gh-sample-slide {height:100%}
.gh-sample-slide {position:relative;background:#e5eef8}
.gh-sample-slide picture,
.gh-sample-slide img {width:100%;height:100%;display:block;object-fit:cover}
.gh-sample-slide::after {content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,0));z-index:1}
.gh-sample-slide-caption {position:absolute;left:30px;bottom:24px;right:30px;z-index:2;color:#fff;max-width:760px}
.gh-sample-slide-caption span {display:inline-flex;background:#fff;color:var(--gh-v3-blue);border-radius:3px;padding:5px 12px;font-weight:800;margin-bottom:10px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.gh-sample-slide-caption h1 {font-size:clamp(1.45rem,2.8vw,3rem);line-height:1.08;font-weight:750;letter-spacing:-.035em;margin:0 0 7px;text-shadow:0 3px 16px rgba(0,0,0,.25)}
.gh-sample-slide-caption p {max-width:680px;margin:0 0 12px;color:rgba(255,255,255,.92);font-weight:650;line-height:1.55}
.gh-sample-slide-caption a {display:inline-flex;color:#fff;background:var(--gh-v3-red);padding:8px 15px;border-radius:999px;text-decoration:none;font-weight:750;font-size:.88rem}
.gh-sample-slide-caption a:hover {background:#b91c1c;color:#fff}
.gh-sample-slider-arrow {position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:58px;border:0;background:rgba(255,255,255,.76);color:var(--gh-v3-blue);font-size:2.8rem;line-height:1;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.10)}
.gh-sample-slider-arrow:hover {background:#fff;color:var(--gh-v3-red)}
.gh-sample-slider-prev {left:0;border-radius:0 8px 8px 0}
.gh-sample-slider-next {right:0;border-radius:8px 0 0 8px}
.gh-sample-slider-dots {bottom:13px;margin-bottom:0;z-index:4}
.gh-sample-slider-dots [data-bs-target] {width:8px;height:8px;border-radius:50%;border:0;background:#fff;opacity:.68;margin:0 4px}
.gh-sample-slider-dots [data-bs-target].active {opacity:1;background:var(--gh-v3-red)}
.gh-sample-leadership {height:clamp(370px,38vw,520px);background:rgba(255,255,255,.83);border:1px solid #d9e8f7;border-radius:9px;box-shadow:0 18px 44px rgba(49,91,142,.12);padding:14px;overflow:hidden;display:flex;flex-direction:column;position:relative}
.gh-sample-leadership::before {content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,#15a6c9,var(--gh-v3-blue))}
.gh-sample-panel-title {padding:6px 8px 12px;border-bottom:1px solid #e3edf8;margin-bottom:12px}
.gh-sample-panel-title span {display:block;color:var(--gh-v3-red);font-weight:750;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin-bottom:2px}
.gh-sample-panel-title h2 {margin:0;color:var(--gh-v3-blue);font-weight:750;font-size:1.15rem;letter-spacing:-.02em}
.gh-sample-person-list {display:grid;gap:11px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#3c95c7 transparent}
.gh-sample-person-card {display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e1ebf6;border-radius:8px;padding:12px;min-height:88px;box-shadow:0 8px 20px rgba(28,71,128,.07)}
.gh-sample-person-card img {width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #f1f6fd;background:#eef5fb;flex:0 0 auto}
.gh-sample-person-card h3 {font-size:1rem;line-height:1.25;color:#17335b;margin:0 0 2px;font-weight:750}
.gh-sample-person-card p {font-size:.84rem;color:var(--gh-v3-red);font-weight:800;margin:0;line-height:1.25}
.gh-sample-person-card span {display:block;color:var(--gh-v3-muted);font-size:.78rem;font-weight:700;line-height:1.2;margin-top:2px}
.gh-sample-person-card a {display:inline-block;color:#0f766e;text-decoration:none;font-size:.78rem;font-weight:750;margin-top:2px}
.gh-sample-empty {background:#fff;border:1px dashed #cfe0f6;border-radius:8px;padding:20px;color:var(--gh-v3-muted);font-weight:700}
.gh-sample-info-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:18px;margin-top:22px}
.gh-sample-info-card {background:#fff;border:1px solid #d9e7f5;border-radius:7px;box-shadow:0 12px 28px rgba(49,91,142,.10);overflow:hidden;min-height:138px}
.gh-info-card-head {background:var(--gh-v3-blue);color:#fff;padding:12px 16px;font-weight:750;font-size:1rem}
.gh-sample-info-card p {margin:0;padding:8px 16px;color:#555;line-height:1.45;font-weight:650}
.gh-sample-info-card p+p {padding-top:3px}
.gh-sample-info-card strong {color:#3f3f46}
.gh-sample-info-card a {color:var(--gh-v3-red);font-weight:750;text-decoration:none}
.gh-sample-info-card-emergency .gh-info-card-head {background:#184a9c}
.gh-sample-info-card-emergency strong {font-size:1.1rem;color:var(--gh-v3-red)}
.gh-ticker-wrap {position:fixed;left:0;right:0;bottom:0;z-index:1990;margin:0;box-shadow:0 -6px 20px rgba(0,0,0,.12)}
.gh-ticker-wrap .gh-container-wide {max-width:none;padding-inline:0}
.gh-ticker {border-radius:0;border:0;box-shadow:none;background:var(--gh-v3-red);height:44px;color:#fff}
.gh-ticker-label {height:44px;display:flex;align-items:center;background:#fff;color:var(--gh-v3-red);font-weight:750;position:relative;padding:0 26px 0 14px}
.gh-ticker-label::after {content:"";position:absolute;right:-18px;top:0;border-top:22px solid transparent;border-bottom:22px solid transparent;border-left:18px solid #fff}
.gh-ticker-content {padding:0 0 0 36px;align-items:center;height:44px;gap:26px;animation-duration:42s}
.gh-ticker-content a {color:#fff;text-decoration:none;font-weight:800}
.gh-ticker-content a::before {color:#fff;content:"||";margin-right:12px}
.gh-capacity-section {background:#fff;padding-top:72px;padding-bottom:48px}
.gh-capacity-section .gh-section-heading {margin-bottom:28px}
.gh-capacity-section .gh-section-heading h2 {color:var(--gh-v3-blue)}
.gh-capacity-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto}
.gh-capacity-card {background:#fff;border:1px solid #dbe8f7;border-radius:14px;padding:30px 18px;text-align:center;box-shadow:0 14px 36px rgba(31,87,184,.09);transition:.18s ease;min-height:128px;display:flex;flex-direction:column;justify-content:center}
.gh-capacity-card:hover {transform:translateY(-3px);box-shadow:0 20px 46px rgba(31,87,184,.14)}
.gh-capacity-card strong {display:block;color:var(--gh-v3-red);font-size:clamp(2rem,3vw,3.1rem);line-height:1;font-weight:750;letter-spacing:-.045em;margin-bottom:8px}
.gh-capacity-card span {display:block;color:var(--gh-v3-blue);font-size:1rem;font-weight:750;line-height:1.35}
.gh-dashboard-people-strip {margin:32px auto 0;max-width:1180px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbe8f7;border-radius:16px;box-shadow:0 14px 36px rgba(31,87,184,.08);padding:18px;display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center}
.gh-dashboard-people-title span {display:block;color:var(--gh-v3-red);font-weight:750;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin-bottom:3px}
.gh-dashboard-people-title strong {display:block;color:#17335b;font-size:1.05rem;line-height:1.25}
.gh-dashboard-people-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gh-dashboard-person-mini {display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2ecf8;border-radius:12px;padding:10px;min-width:0}
.gh-dashboard-person-mini img {width:48px;height:48px;border-radius:50%;object-fit:cover;background:#eef5fb;flex:0 0 auto}
.gh-dashboard-person-mini h3 {margin:0;color:#17335b;font-size:.9rem;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gh-dashboard-person-mini p {margin:1px 0 0;color:var(--gh-v3-red);font-size:.76rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gh-quick-section {padding-top:9px;background:#f5f8fd}
.gh-soft-bg {background:#f5f8fd}
.gh-section-heading h2 {color:var(--gh-v3-blue);font-size:clamp(1.8rem,2.6vw,2.5rem)}
.gh-section-heading .gh-eyebrow,
.gh-eyebrow {color:var(--gh-v3-red)!important;font-weight:750}
.gh-section-heading h2::after {content:"";display:block;width:76px;height:2px;background:var(--gh-v3-red);margin:10px auto 0}
.gh-section-heading.text-start h2::after {margin-left:0;margin-right:auto}
.gh-quick-card,
.gh-dept-card,
.gh-doctor-card,
.gh-update-card,
.gh-gallery-card,
.gh-table-card,
.gh-contact-panel,
.gh-emergency-card {border-radius:10px;box-shadow:0 10px 28px rgba(31,87,184,.08);border-color:#e1ebf6}
.gh-quick-card {background:#fff;min-height:136px}
.gh-quick-card span {background:#eef6ff;color:var(--gh-v3-blue)}
.gh-dept-icon,
.gh-service-icon {background:var(--gh-v3-blue)}
.gh-footer {background:#f1f5fb;color:#20344f;padding-top:38px}
.gh-footer a {color:#20344f}
.gh-footer h3,
.gh-footer-brand h2 {color:#17335b}
.gh-footer-brand p,
.gh-footer-text,
.gh-footer ul,
.gh-footer-bottom {color:#53677f}
.gh-footer-bottom {border-top-color:#d9e6f5;background:var(--gh-v3-blue);color:#fff;padding-inline:clamp(16px,3vw,42px)}
.gh-footer-bottom a {color:#fff}
.gh-back-top {bottom:60px}
@media (max-width:1199.98px) {
.gh-brand-row-v3 {grid-template-columns:minmax(260px,1fr) auto;min-height:96px}
.gh-header-center-actions {display:none!important}
.gh-official-emblem {width:76px;height:70px}
.gh-official-emblem img {width:70px;height:70px}
.gh-sample-hero-grid {grid-template-columns:1fr}
.gh-sample-leadership {height:auto;max-height:none}
.gh-sample-person-list {grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-right:0}
.gh-sample-info-row {grid-template-columns:1fr 1fr}
.gh-sample-info-card-wide {grid-column:1 / -1;order:-1}
.gh-dashboard-people-strip {grid-template-columns:1fr}
.gh-dashboard-people-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px) {
body.gh-public {padding-bottom:0}
.gh-topbar-v3 .gh-topbar-inner {justify-content:center}
.gh-brand-row-v3 {display:flex;min-height:82px}
.gh-brand-v3 .gh-brand-logo {width:62px;height:62px}
.gh-brand-v3 .gh-brand-logo img {width:60px;height:60px}
.gh-brand-v3 .gh-brand-text span:last-child {display:none}
.gh-mainnav-v3 {background:#fff}
.gh-mainnav-v3 .gh-nav-list>li>a {color:var(--gh-v3-text);border:0}
.gh-mainnav-v3 .gh-nav-list>li>a:hover {background:#eef6ff;color:var(--gh-v3-blue)}
.gh-menu-toggle {display:block}
.gh-sample-hero {padding-top:22px}
.gh-sample-slider-card {height:420px}
.gh-sample-info-row {grid-template-columns:1fr}
.gh-ticker-wrap {position:static}
.gh-ticker {height:auto;min-height:46px}
.gh-ticker-label {height:46px}
.gh-ticker-content {height:46px}
.gh-capacity-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.gh-capacity-section {padding-top:52px}
}
@media (max-width:575.98px) {
.gh-topbar-v3 .gh-top-left {justify-content:center}
.gh-topbar-v3 .gh-top-actions {justify-content:center}
.gh-topbar-v3 .gh-top-meta {font-size:.78rem}
.gh-top-btn-v3 {font-size:.78rem}
.gh-lang-switch-v3 a {font-size:.76rem;padding:3px 6px}
.gh-brand-v3 .gh-brand-text strong {font-size:1rem}
.gh-brand-kicker {font-size:.68rem!important}
.gh-official-emblem {display:none!important}
.gh-sample-slider-card {height:360px;border-radius:8px}
.gh-sample-slide-caption {left:18px;right:18px;bottom:20px}
.gh-sample-slide-caption p {display:none}
.gh-sample-slide-caption h1 {font-size:1.45rem}
.gh-sample-slider-arrow {width:34px;height:48px;font-size:2.1rem}
.gh-sample-person-list {grid-template-columns:1fr}
.gh-sample-person-card {min-height:82px}
.gh-sample-info-card {min-height:118px}
.gh-info-card-head {font-size:.92rem}
.gh-capacity-grid {gap:12px}
.gh-capacity-card {padding:22px 10px;min-height:110px}
.gh-dashboard-people-grid {grid-template-columns:1fr}
.gh-dashboard-people-strip {padding:14px}
}
:root {--gh-v3-blue:#1f57b8;
    --gh-v3-blue-dark:#164697;
    --gh-v3-red:#d71920;
    --gh-v3-text:#14233d;
    --gh-v3-muted:#56677f;
    --gh-v3-line:#dbe7f5;
    --gh-v3-soft:#eef6fd;}
body.gh-public {background:#f5f9fd;
    color:var(--gh-v3-text);
    font-size:15px;
    line-height:1.55;
    overflow-x:hidden;}
.gh-container-wide {max-width:1360px;
    padding-inline:clamp(18px,3vw,34px);}
.gh-topbar-v3 {background:#fff;
    color:var(--gh-v3-blue);
    border-top:3px solid var(--gh-v3-red);
    border-bottom:1px solid #e6eef9;
    font-size:.84rem;
    box-shadow:none;}
.gh-topbar-v3 .gh-topbar-inner {min-height:31px;
    gap:10px;}
.gh-topbar-v3 .gh-top-left,
.gh-topbar-v3 .gh-top-actions {gap:9px;}
.gh-topbar-v3 .gh-top-meta {color:var(--gh-v3-blue);
    font-weight:800;
    padding-left:9px;
    border-left:1px solid #dbe7f5;
    line-height:1;}
.gh-topbar-v3 .gh-top-meta:first-child {border-left:0;
    padding-left:0;}
.gh-emergency-pill-v3,
.gh-top-btn-v3 {min-height:24px;
    padding:3px 11px;
    border-radius:999px;
    background:#fff2f2;
    color:var(--gh-v3-red);
    font-weight:750;
    box-shadow:none;
    border:0;}
.gh-emergency-pill-v3:hover,
.gh-top-btn-v3:hover {background:var(--gh-v3-red);
    color:#fff;}
.gh-lang-switch-v3 {border:0;
    background:#f4f8ff;
    gap:2px;
    padding:2px;}
.gh-lang-switch-v3 a {color:var(--gh-v3-blue);
    padding:2px 8px;
    border-radius:999px;
    font-weight:800;}
.gh-lang-switch-v3 a.active {background:var(--gh-v3-red);
    color:#fff;}
.gh-site-header-v3 {background:#fff;
    border-bottom:0;
    box-shadow:0 4px 14px rgba(22,70,151,.08);}
.gh-brand-row-v3 {min-height:86px;
    grid-template-columns:minmax(300px,1.35fr) auto minmax(150px,.65fr);
    gap:16px;}
.gh-brand-v3 .gh-brand-logo {width:66px;
    height:66px;
    border:0;
    border-radius:14px;
    box-shadow:none;
    background:#fff;}
.gh-brand-v3 .gh-brand-logo img {width:62px;
    height:62px;
    object-fit:contain;}
.gh-brand-v3 .gh-brand-text strong {font-size:clamp(1.28rem,1.9vw,2rem);
    line-height:1.08;
    color:var(--gh-v3-blue-dark);
    letter-spacing:-.025em;}
.gh-brand-v3 .gh-brand-kicker {color:var(--gh-v3-red);
    font-size:.75rem;
    letter-spacing:.13em;
    margin-bottom:4px;}
.gh-brand-v3 .gh-brand-text span:last-child {font-size:.8rem;
    margin-top:3px;
    color:#52647f;
    font-weight:700;}
.gh-header-center-actions {gap:8px;}
.gh-data-link {min-width:136px;
    height:32px;
    padding:0 16px;
    font-size:.72rem;
    box-shadow:none;}
.gh-official-emblem {width:72px;
    height:66px;}
.gh-official-emblem img {width:66px;
    height:66px;}
.gh-header-right-v3 .gh-header-action {min-height:30px;
    padding:5px 9px;
    font-size:.75rem;}
.gh-mainnav-v3 {background:var(--gh-v3-blue);
    box-shadow:0 4px 12px rgba(31,87,184,.12);}
.gh-mainnav-v3 .gh-nav-list {min-height:42px;}
.gh-mainnav-v3 .gh-nav-list>li>a {padding:10px 16px;
    font-size:.9rem;
    font-weight:850;}
.gh-mega-menu-v3 {border-radius:0 0 12px 12px;
    box-shadow:0 18px 38px rgba(22,70,151,.14);}
.gh-sample-hero {background:linear-gradient(180deg,#eaf5ff 0%,#edf7ff 68%,#fff 100%);
    padding:24px 0 38px;}
.gh-sample-hero-grid {grid-template-columns:minmax(0,3.65fr) minmax(280px,.95fr);
    gap:16px;}
.gh-sample-slider-card {height:390px;
    border-radius:8px;
    border:1px solid #dbe8f5;
    box-shadow:0 14px 32px rgba(49,91,142,.13);
    background:linear-gradient(135deg,#dfeaf6,#eef6fd);}
.gh-sample-slide {background:linear-gradient(135deg,#dfeaf6,#eef6fd);}
.gh-sample-slide picture,
.gh-sample-slide img {height:100%;
    width:100%;
    object-fit:cover;}
.gh-sample-slide img {color:transparent;
    font-size:0;
    text-indent:-9999px;}
.gh-sample-slide::after {height:48%;
    background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,0));}
.gh-sample-slide-caption {left:24px;
    right:24px;
    bottom:20px;}
.gh-sample-slide-caption span {padding:4px 11px;
    border-radius:3px;
    font-size:.86rem;}
.gh-sample-slide-caption h1 {font-size:clamp(1.55rem,2.35vw,2.55rem);
    margin-bottom:6px;}
.gh-sample-slide-caption p {font-size:.95rem;
    line-height:1.45;
    margin-bottom:10px;
    max-width:640px;}
.gh-sample-slide-caption a {padding:7px 14px;
    font-size:.84rem;}
.gh-sample-slider-arrow {width:36px;
    height:50px;
    font-size:2.25rem;
    background:rgba(255,255,255,.84);}
.gh-sample-leadership {height:390px;
    padding:12px;
    border-radius:8px;
    background:#fff;
    box-shadow:0 14px 32px rgba(49,91,142,.11);}
.gh-sample-panel-title {padding:5px 7px 10px;
    margin-bottom:10px;}
.gh-sample-panel-title span {font-size:.68rem;}
.gh-sample-panel-title h2 {font-size:1.05rem;}
.gh-sample-person-list {gap:9px;
    padding-right:6px;}
.gh-sample-person-card {min-height:76px;
    padding:10px;
    gap:11px;
    border-radius:7px;
    box-shadow:0 7px 16px rgba(28,71,128,.06);}
.gh-sample-person-card img {width:54px;
    height:54px;}
.gh-sample-person-card h3 {font-size:.91rem;
    line-height:1.2;}
.gh-sample-person-card p {font-size:.78rem;}
.gh-sample-person-card span,
.gh-sample-person-card a {font-size:.73rem;}
.gh-sample-info-row {margin-top:16px;
    gap:14px;}
.gh-sample-info-card {min-height:104px;
    border-radius:6px;
    box-shadow:0 10px 22px rgba(49,91,142,.09);}
.gh-info-card-head {padding:9px 14px;
    font-size:.92rem;}
.gh-sample-info-card p {padding:6px 14px;
    font-size:.9rem;
    line-height:1.35;}
.gh-sample-info-card-emergency strong {font-size:1rem;}
.gh-section {padding:25px 0;}
.gh-section-heading {margin-bottom:26px;}
.gh-section-heading h2,
.gh-about-content h2,
.gh-schedule-panel h2,
.gh-contact-panel h2 {font-size:clamp(1.55rem,2.25vw,2.25rem);}
.gh-eyebrow {font-size:.72rem;}
.gh-capacity-section {padding-top:54px;
    padding-bottom:42px;
    background:#fff;}
.gh-capacity-grid {max-width:1120px;
    gap:16px;}
.gh-capacity-card {min-height:112px;
    padding:22px 14px;
    border-radius:12px;
    box-shadow:0 10px 26px rgba(31,87,184,.075);}
.gh-capacity-card strong {font-size:clamp(1.95rem,2.35vw,2.65rem);
    margin-bottom:7px;}
.gh-capacity-card span {font-size:.9rem;}
.gh-dashboard-people-strip {max-width:1120px;
    margin-top:22px;
    padding:14px;
    border-radius:13px;
    grid-template-columns:230px 1fr;
    gap:16px;}
.gh-dashboard-people-title span {font-size:.68rem;}
.gh-dashboard-people-title strong {font-size:.98rem;}
.gh-dashboard-people-grid {grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;}
.gh-dashboard-person-mini {padding:8px;
    border-radius:10px;}
.gh-dashboard-person-mini img {width:42px;
    height:42px;}
.gh-dashboard-person-mini h3 {font-size:.84rem;}
.gh-dashboard-person-mini p {font-size:.72rem;}
.gh-quick-section {padding:9px 0 9px;
    background:#f4f8fd;}
.gh-quick-grid {grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;}
.gh-quick-card {min-height:112px;
    padding:15px 10px;
    border-radius:9px;}
.gh-quick-card span {width:44px;
    height:44px;
    display:grid;
    place-items:center;
    margin-bottom:8px;
    border-radius:50%;
    background:#eef6ff;}
.gh-quick-card strong {font-size:.92rem;}
.gh-quick-card small {font-size:.78rem;}
.gh-dept-grid {grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;}
.gh-dept-card {min-height:145px;
    padding:16px 12px;
    text-align:center;}
.gh-dept-icon {margin:0 auto 12px;
    width:48px;
    height:48px;
    border-radius:50%;}
.gh-dept-card h3 {font-size:.94rem;
    line-height:1.35;}
.gh-dept-card p {font-size:.8rem;}
.gh-service-image {height:150px;}
.gh-service-body,
.gh-update-card {padding:18px;}
.gh-doctor-grid {gap:14px;}
.gh-doctor-card {padding:14px;}
.gh-doctor-card img {width:70px;
    height:70px;
    border-radius:14px;}
.gh-about-media,
.gh-about-media img {min-height:350px;}
.gh-footer {background:#eef3f9;
    color:#263c59;
    padding:34px 0 0;}
.gh-footer .row {row-gap:22px;}
.gh-footer-brand {margin-bottom:12px;}
.gh-footer-brand img {width:54px;
    height:54px;
    border-radius:12px;}
.gh-footer-brand h2 {font-size:1.08rem;}
.gh-footer-text {max-width:410px;
    line-height:1.65;}
.gh-footer h3 {margin-bottom:10px;
    font-size:.96rem;}
.gh-footer ul {gap:7px;}
.gh-footer-bottom {margin-top:26px;
    min-height:42px;
    align-items:center;
    background:var(--gh-v3-blue);
    color:#fff;
    border-top:0;
    border-radius:0;
    padding-top:12px;
    padding-bottom:12px;}
.gh-footer-bottom a,
.gh-footer-bottom span {color:#fff;}
.gh-ticker-wrap {z-index:1990;}
.gh-ticker {height:42px;}
.gh-ticker-label {height:42px;
    font-size:.9rem;}
.gh-ticker-label::after {right:-17px;
    border-top-width:21px;
    border-bottom-width:21px;
    border-left-width:17px;}
.gh-ticker-content {height:42px;
    font-size:.86rem;}
.gh-back-top {bottom:58px;
    width:40px;
    height:40px;
    background:#08756e;}
@media (max-width:1199.98px) {
.gh-brand-row-v3 {grid-template-columns:minmax(260px,1fr) auto;
        min-height:78px;}
.gh-header-center-actions {display:none!important;}
.gh-sample-hero-grid {grid-template-columns:1fr;}
.gh-sample-slider-card {height:400px;}
.gh-sample-leadership {height:auto;}
.gh-sample-person-list {grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-right:0;}
.gh-dept-grid,
.gh-quick-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:991.98px) {
body.gh-public {padding-bottom:0;}
.gh-container-wide {padding-inline:16px;}
.gh-topbar-v3 .gh-topbar-inner {justify-content:center;}
.gh-brand-row-v3 {min-height:74px;}
.gh-brand-v3 .gh-brand-logo {width:58px;height:58px;}
.gh-brand-v3 .gh-brand-logo img {width:54px;height:54px;}
.gh-mainnav-v3 {background:#fff;}
.gh-mainnav-v3 .gh-nav-list>li>a {color:var(--gh-v3-text);}
.gh-sample-hero {padding:18px 0 30px;}
.gh-sample-slider-card {height:360px;}
.gh-sample-info-row {grid-template-columns:1fr;}
.gh-capacity-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.gh-dashboard-people-strip {grid-template-columns:1fr;}
.gh-dashboard-people-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.gh-ticker-wrap {position:static;box-shadow:none;}
}
@media (max-width:575.98px) {
.gh-topbar-v3 .gh-top-left,
.gh-topbar-v3 .gh-top-actions {justify-content:center;}
.gh-brand-v3 .gh-brand-text strong {font-size:1rem;}
.gh-brand-v3 .gh-brand-kicker {font-size:.62rem;}
.gh-official-emblem {display:none!important;}
.gh-sample-slider-card {height:310px;}
.gh-sample-slide-caption {left:16px;right:16px;bottom:16px;}
.gh-sample-slide-caption h1 {font-size:1.28rem;}
.gh-sample-slide-caption p {display:none;}
.gh-sample-person-list {grid-template-columns:1fr;}
.gh-quick-grid,
.gh-dept-grid,
.gh-capacity-grid,
.gh-dashboard-people-grid {grid-template-columns:1fr;}
.gh-section {padding:38px 0;}
.gh-capacity-card {min-height:96px;}
}
.gh-header-search {align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:999px;overflow:hidden;box-shadow:0 10px 25px rgba(15,23,42,.08)}
.gh-header-search input {border:0;min-height:2.45rem;padding:.35rem .8rem;min-width:220px;outline:0}
.gh-header-search button {border:0;background:var(--gh-primary,#1554b7);color:#fff;min-height:2.45rem;min-width:2.75rem;font-weight:800}
:root {--gh-a11y-font-step: 0px;}
html {font-size: calc(16px + var(--gh-a11y-font-step));}
.gh-skip-link {position: absolute;
    left: 1rem;
    top: -100px;
    z-index: 9999;
    background: #ffffff;
    color: #0f172a;
    border: 2px solid var(--gh-primary, #1554b7);
    padding: .75rem 1rem;
    border-radius: .75rem;
    font-weight: 800;
    transition: top .2s ease;}
.gh-skip-link:focus {top: 1rem;}
.gh-a11y-widget {position: fixed;
    right: 18px;
    bottom: 22px;
    z-index: 1999;
    display: grid;
    gap: 8px;
    justify-items: end;
    font-family: inherit;}
.gh-a11y-main,
.gh-a11y-top {width: 46px;
    height: 46px;
    border: 0;
    border-radius: 999px;
    background: #0f766e;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    box-shadow: 0 14px 32px rgba(15, 118, 110, .28);
    cursor: pointer;}
.gh-a11y-main:hover,
.gh-a11y-top:hover,
.gh-a11y-main:focus-visible,
.gh-a11y-top:focus-visible {background: #0b5f59;
    color: #ffffff;}
.gh-a11y-top {opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: .2s ease;
    background: #1554b7;}
.gh-a11y-top.is-visible {opacity: 1;
    pointer-events: auto;
    transform: translateY(0);}
.gh-a11y-panel {position: absolute;
    right: 0;
    bottom: 108px;
    width: min(310px, calc(100vw - 32px));
    background: #ffffff;
    color: #0f172a;
    border: 1px solid #dbe7f5;
    border-radius: 18px;
    box-shadow: 0 24px 65px rgba(15, 23, 42, .2);
    overflow: hidden;}
.gh-a11y-panel-head {display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 15px;
    background: linear-gradient(90deg, #1554b7, #0f766e);
    color: #ffffff;}
.gh-a11y-panel-head button {border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;}
.gh-a11y-group {padding: 12px 14px;
    border-bottom: 1px solid #edf2f7;}
.gh-a11y-group > span {display: block;
    margin-bottom: 8px;
    font-size: .78rem;
    font-weight: 950;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: .04em;}
.gh-a11y-row,
.gh-a11y-switches,
.gh-a11y-theme-grid {display: grid;
    gap: 7px;}
.gh-a11y-row {grid-template-columns: repeat(3, 1fr);}
.gh-a11y-theme-grid {grid-template-columns: repeat(2, 1fr);}
.gh-a11y-switches {grid-template-columns: 1fr;}
.gh-a11y-row button,
.gh-a11y-theme-grid button,
.gh-a11y-switches button,
.gh-a11y-reset {border: 1px solid #d8e2ef;
    background: #f8fafc;
    color: #0f172a;
    border-radius: 10px;
    min-height: 37px;
    padding: 7px 9px;
    font-weight: 850;
    cursor: pointer;}
.gh-a11y-row button:hover,
.gh-a11y-theme-grid button:hover,
.gh-a11y-switches button:hover,
.gh-a11y-reset:hover,
.gh-a11y-theme-grid button.is-active,
.gh-a11y-switches button[aria-pressed="true"] {border-color: #1554b7;
    background: #eaf3ff;
    color: #123e84;}
.gh-a11y-reset {width: calc(100% - 28px);
    margin: 12px 14px 14px;
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;}
.gh-public a:focus-visible,
.gh-public button:focus-visible,
.gh-public input:focus-visible,
.gh-public select:focus-visible,
.gh-public textarea:focus-visible {outline: 3px solid #f59e0b;
    outline-offset: 3px;}
body.gh-theme-high-contrast,
body.gh-theme-high-contrast .gh-site-header,
body.gh-theme-high-contrast .gh-mainnav,
body.gh-theme-high-contrast .gh-footer,
body.gh-theme-high-contrast .gh-section,
body.gh-theme-high-contrast .gh-search-card,
body.gh-theme-high-contrast .card,
body.gh-theme-high-contrast .gh-a11y-panel,
body.gh-theme-high-contrast .gh-leader-card,
body.gh-theme-high-contrast .gh-capacity-card,
body.gh-theme-high-contrast .gh-sample-leadership,
body.gh-theme-high-contrast .gh-sample-person-card {background: #000000 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;}
body.gh-theme-high-contrast a,
body.gh-theme-high-contrast .gh-nav-list a,
body.gh-theme-high-contrast .gh-search-card__url {color: #ffff00 !important;}
body.gh-theme-yellow-black,
body.gh-theme-yellow-black .gh-site-header,
body.gh-theme-yellow-black .gh-mainnav,
body.gh-theme-yellow-black .gh-footer,
body.gh-theme-yellow-black .gh-section,
body.gh-theme-yellow-black .gh-a11y-panel {background: #111111 !important;
    color: #ffe600 !important;}
body.gh-theme-yellow-black a,
body.gh-theme-yellow-black button {color: #ffe600 !important;}
body.gh-theme-blue-yellow,
body.gh-theme-blue-yellow .gh-site-header,
body.gh-theme-blue-yellow .gh-mainnav,
body.gh-theme-blue-yellow .gh-footer,
body.gh-theme-blue-yellow .gh-section,
body.gh-theme-blue-yellow .gh-a11y-panel {background: #062b61 !important;
    color: #fff7b0 !important;}
body.gh-theme-blue-yellow a {color: #fff176 !important;}
body.gh-theme-soft-green {background: #effaf5 !important;
    color: #073b2b !important;}
body.gh-theme-soft-green .gh-site-header,
body.gh-theme-soft-green .gh-footer,
body.gh-theme-soft-green .gh-section,
body.gh-theme-soft-green .gh-a11y-panel {background: #f7fffb !important;
    color: #073b2b !important;}
body.gh-theme-grayscale {filter: grayscale(100%);}
body.gh-a11y-underline a {text-decoration: underline !important;
    text-underline-offset: 3px;}
body.gh-a11y-readable {letter-spacing: .015em;
    word-spacing: .06em;
    line-height: 1.75;}
body.gh-a11y-readable * {font-family: Verdana, Arial, sans-serif !important;}
body.gh-a11y-reduce-motion *,
body.gh-a11y-reduce-motion *::before,
body.gh-a11y-reduce-motion *::after {animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;}
.gh-search-page-form {display: grid;
    grid-template-columns: 1fr minmax(160px, 220px) auto;
    gap: .75rem;
    margin-top: 1.25rem;}
.gh-search-page-form input,
.gh-search-page-form select {border: 1px solid rgba(15,23,42,.16);
    border-radius: 1rem;
    padding: .9rem 1rem;
    min-height: 3.25rem;}
.gh-search-summary {background: #f8fafc;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 1rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;}
.gh-search-results {display: grid; gap: 1rem;}
.gh-search-card {border: 1px solid rgba(15,23,42,.08);
    background: #ffffff;
    border-radius: 1.25rem;
    padding: 1.25rem;
    box-shadow: 0 12px 32px rgba(15,23,42,.06);}
.gh-search-card__type {display: inline-flex;
    align-items: center;
    padding: .25rem .6rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    background: #e0f2fe;
    color: #075985;
    margin-bottom: .65rem;}
.gh-search-card h2 {font-size: 1.15rem; margin: 0 0 .5rem;}
.gh-search-card p {color: #475569; margin-bottom: .65rem;}
.gh-search-card__url {font-size: .86rem; color: #0f766e; word-break: break-word;}
.gh-search-empty {padding: 2rem;
    text-align: center;
    border: 1px dashed rgba(15,23,42,.2);
    border-radius: 1.25rem;
    background: #f8fafc;
    color: #475569;}
@media (max-width: 768px) {
.gh-a11y-widget {right: 12px; bottom: 14px;}
.gh-a11y-main,
.gh-a11y-top {width: 42px; height: 42px;}
.gh-a11y-panel {bottom: 98px;}
.gh-search-page-form {grid-template-columns: 1fr;}
}
body.gh-public {background: #f6f9fd;}
.gh-container-wide {max-width: 1380px;}
.gh-topbar-v3 .gh-topbar-inner {min-height: 32px;}
.gh-topbar-v3 .gh-session-meta,
.gh-topbar-v3 .gh-time-meta {font-variant-numeric: tabular-nums;}
.gh-topbar-v3 .gh-session-meta {color: #0f766e;}
.gh-brand-row-v3 {display: grid;
    grid-template-columns: minmax(360px, 1.1fr) auto minmax(360px, .95fr);
    align-items: center;
    min-height: 76px;
    gap: 18px;}
.gh-header-right-v3 {display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    min-width: 0;}
.gh-official-emblem {margin-left: 0;
    justify-self: end;}
.gh-header-search {flex: 0 1 310px;}
.gh-header-search input {min-width: 190px;}
.gh-header-center-actions {justify-content: center;}
.gh-data-link {min-width: 168px;}
.gh-mainnav-v3 .gh-nav-list {justify-content: center;
    flex-wrap: nowrap;}
.gh-mainnav-v3 .gh-nav-list > li > a {padding: 10px 13px;
    font-size: .86rem;
    line-height: 1.15;}
.gh-nav-list > li.has-children > a::after {content: "⌄";
    font-size: .85rem;
    opacity: .9;
    margin-left: 2px;
    margin-top:-7px;}
.gh-mega-menu-v3 {width: min(560px, calc(100vw - 34px));
    left: 50%;
    transform: translateX(-50%);
    padding: 16px;}
.gh-mega-title {font-size: .88rem;
    font-weight: 950;
    color: #153f80;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .04em;}
.gh-mega-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;}
.gh-mega-grid a {border-radius: 10px;
    padding: 10px 12px;}
.gh-mega-grid a strong {font-size: .9rem;}
.gh-mega-grid a span {font-size: .76rem;
    color: #64748b;}
.gh-section {padding: 36px 0;}
.gh-page-hero {padding-top: 42px !important;
    padding-bottom: 38px !important;}
.gh-section-heading {margin-bottom: 20px;}
.gh-section-heading h2,
.gh-about-content h2,
.gh-schedule-panel h2,
.gh-contact-panel h2 {margin-bottom: 8px;}
.gh-sample-hero {padding-top: 18px;
    padding-bottom: 28px;}
.gh-capacity-section {padding-top: 36px;
    padding-bottom: 30px;}
.gh-capacity-grid {gap: 12px;}
.gh-capacity-card {min-height: 96px;
    padding: 18px 12px;}
.gh-footer {padding-top: 26px;}
.gh-footer-bottom {margin-top: 18px;}
.gh-sample-person-card img,
.gh-dashboard-person-mini img,
.gh-key-person-card img,
.gh-leader-photo,
.gh-leader-card img {border-radius: 8px !important;
    object-fit: cover;
    background: #eef5fb;}
.gh-sample-person-card img {width: 58px;
    height: 72px;}
.gh-dashboard-person-mini img {width: 58px;
    height: 72px;}
.gh-key-person-card img {width: 64px;
    height: 82px;}
.gh-leader-photo-wrap {width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 12px;
    background: #eef5fb;}
.gh-leader-photo {width: 100%;
    height: 100%;}
.gh-leadership-grid {display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;}
.gh-leader-card {background: #ffffff;
    border: 1px solid #e2edf9;
    border-radius: 18px;
    padding: 12px;
    box-shadow: 0 12px 30px rgba(6, 35, 74, .07);}
.gh-leader-body {padding: 12px 2px 2px;}
.gh-leader-body h3 {margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 950;
    color: #123e84;}
.gh-leader-designation {color: #0f766e;
    font-weight: 900;
    margin-bottom: 4px;}
.gh-leader-message,
.gh-leader-department {color: #53657d;
    font-size: .86rem;
    margin-bottom: 6px;}
.gh-leader-btn {display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eaf3ff;
    color: #1554b7;
    font-weight: 850;
    text-decoration: none;}
.gh-back-top {display: none !important;}
@media (max-width: 1199.98px) {
.gh-brand-row-v3 {grid-template-columns: minmax(260px, 1fr) auto;
        min-height: 74px;}
.gh-header-center-actions {display: none !important;}
.gh-mainnav-v3 .gh-nav-list {justify-content: flex-start;
        overflow-x: auto;}
.gh-leadership-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 991.98px) {
.gh-brand-row-v3 {display: flex;
        min-height: 72px;}
.gh-mainnav-v3 .gh-nav-list {display: block;
        overflow: visible;}
.gh-mega-menu-v3 {position: static;
        width: auto;
        transform: none;
        box-shadow: none;
        border-radius: 12px;
        margin: 0 10px 10px;}
.gh-mega-grid {grid-template-columns: 1fr;}
.gh-leadership-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 575.98px) {
.gh-section {padding: 28px 0;}
.gh-topbar-v3 .gh-topbar-inner,
.gh-topbar-v3 .gh-top-left,
.gh-topbar-v3 .gh-top-actions {justify-content: center;
        text-align: center;}
.gh-brand-v3 .gh-brand-logo {width: 54px;
        height: 54px;}
.gh-brand-v3 .gh-brand-logo img {width: 50px;
        height: 50px;}
.gh-leadership-grid {grid-template-columns: 1fr;}
}
.public-captcha-box {border-color: rgba(15, 118, 110, .20) !important;
    background: linear-gradient(135deg, rgba(240, 253, 250, .88), rgba(239, 246, 255, .88)) !important;}
.public-captcha-box .form-control {max-width: 220px;}
.gh-inner-hero {background:linear-gradient(135deg,var(--gh-primary,#1554b7),#0f766e);color:#fff;padding:46px 0;position:relative;overflow:hidden}
.gh-inner-hero:after {content:"";position:absolute;inset:auto -80px -160px auto;width:360px;height:360px;border-radius:999px;background:rgba(255,255,255,.08)}
.gh-inner-hero h1 {font-weight:800;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em;margin:.35rem 0}
.gh-inner-hero p {font-size:1.08rem;max-width:780px;opacity:.95}
.gh-breadcrumb {display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem;font-size:.93rem}
.gh-breadcrumb a {color:#fff;text-decoration:none}
.gh-breadcrumb span {color:inherit}
.gh-kicker {display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.38rem .75rem;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.gh-about-hero-img {width:100%;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.24);object-fit:cover;max-height:360px}
.gh-hero-stat-card {background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:28px;backdrop-filter:blur(10px)}
.gh-hero-stat-card strong {display:block;font-size:3rem;line-height:1;font-weight:750}
.gh-hero-stat-card span {display:block;margin-top:.5rem;color:rgba(255,255,255,.9)}
.gh-section {padding:56px 0}
.gh-section-soft {background:#f5f8fc}
.gh-filter-card,
.gh-content-panel,
.gh-info-panel,
.gh-detail-box,
.gh-side-card,
.gh-related-content,
.gh-director-panel {background:#fff;border:1px solid #e7edf5;border-radius:24px;box-shadow:0 16px 45px rgba(15,38,71,.07)}
.gh-filter-card {padding:22px}
.gh-charter-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gh-charter-card {display:grid;grid-template-columns:64px 1fr;gap:16px;background:#fff;border:1px solid #e5edf7;border-radius:24px;padding:22px;box-shadow:0 16px 40px rgba(15,38,71,.07);transition:.2s ease}
.gh-charter-card:hover {transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,38,71,.12)}
.gh-charter-icon {width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#e8f2ff,#e8fff8);font-size:1.8rem}
.gh-charter-body h2 {font-size:1.22rem;font-weight:800;margin:.4rem 0;color:#10233f}
.gh-card-meta {display:flex;gap:.5rem;flex-wrap:wrap}
.gh-card-meta span {background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.22rem .6rem;font-size:.78rem;font-weight:700}
.gh-charter-mini {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.gh-charter-mini div {background:#f8fafc;border-radius:14px;padding:10px}
.gh-charter-mini dt,
.gh-side-card dt {font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}
.gh-charter-mini dd,
.gh-side-card dd {margin:0;color:#0f172a;font-weight:600}
.gh-empty-state {grid-column:1/-1;background:#fff;border:1px dashed #b8c5d6;border-radius:24px;text-align:center;padding:50px}
.gh-info-panel {display:flex;gap:18px;align-items:flex-start;padding:26px}
.gh-info-panel__icon {width:70px;height:70px;border-radius:22px;background:#eef8ff;display:grid;place-items:center;font-size:2rem}
.gh-detail-box {padding:24px}
.gh-detail-box h3,
.gh-related-content h2,
.gh-side-card h2 {font-size:1.15rem;font-weight:800;margin-bottom:1rem;color:#10233f}
.gh-clean-list {padding-left:1.25rem;margin-bottom:0}
.gh-clean-list li {margin-bottom:.55rem}
.gh-side-card {padding:24px;top:90px}
.gh-side-card dl {display:grid;gap:12px;margin:0}
.gh-side-card dl div {border-bottom:1px solid #edf2f7;padding-bottom:10px}
.gh-related-content {padding:24px}
.gh-related-card {display:block;height:100%;border:1px solid #e8eef7;background:#f8fbff;border-radius:18px;padding:18px;text-decoration:none;color:#10233f}
.gh-related-card span {display:block;color:#64748b;font-size:.82rem;font-weight:700}
.gh-related-card strong {display:block;margin-top:.3rem}
.gh-gallery-strip {display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gh-gallery-strip img,
.gh-media-grid-small img {width:100%;height:115px;object-fit:cover;border-radius:16px}
.gh-video-panel {border-top:1px solid #edf2f7;padding-top:18px}
.gh-director-mini {display:flex;gap:16px;align-items:center;border:1px solid #e8eef7;border-radius:20px;padding:16px;background:#f8fbff}
.gh-director-mini img {width:76px;height:76px;object-fit:cover;border-radius:16px}
.gh-content-panel {padding:30px;font-size:1.05rem;line-height:1.75}
.gh-value-list {display:grid;gap:16px}
.gh-value-list div {background:#f8fbff;border-radius:18px;padding:16px}
.gh-section-head {text-align:center;margin-bottom:28px}
.gh-section-head span {font-size:.82rem;font-weight:800;color:var(--gh-secondary,#0f766e);text-transform:uppercase;letter-spacing:.08em}
.gh-section-head h2 {font-size:clamp(1.6rem,3vw,2.4rem);font-weight:850;color:#10233f}
.gh-preview-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gh-preview-card,
.gh-link-cards a,
.gh-update-list-v2 a {display:block;text-decoration:none;color:#10233f;background:#fff;border:1px solid #e8eef7;border-radius:20px;padding:18px}
.gh-preview-card strong {font-size:1.05rem}
.gh-preview-card p {margin:.55rem 0 0;color:#64748b}
.gh-link-cards,
.gh-update-list-v2,
.gh-people-mini-list {display:grid;gap:12px}
.gh-link-cards a,
.gh-update-list-v2 a {display:flex;justify-content:space-between;align-items:center}
.gh-update-list-v2 span {color:#64748b;font-size:.86rem}
.gh-people-mini-list div {display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e8eef7;border-radius:18px;padding:12px}
.gh-people-mini-list img {width:54px;height:54px;object-fit:cover;border-radius:14px}
.gh-people-mini-list strong {display:block}
.gh-people-mini-list small {display:block;color:#64748b}
.gh-media-grid-small {display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.gh-director-panel {display:grid;grid-template-columns:360px 1fr;gap:34px;padding:30px;align-items:center}
.gh-director-photo img {width:100%;height:430px;object-fit:cover;border-radius:24px}
.gh-director-message span {display:inline-block;color:var(--gh-secondary,#0f766e);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.gh-director-message h2 {font-size:clamp(1.8rem,3vw,3rem);font-weight:850;margin:.35rem 0}
.gh-director-dept {font-weight:700;color:#64748b}
.gh-rich-content {font-size:1.08rem;line-height:1.8;color:#334155}
.gh-footer-powered {border-top:1px solid rgba(15,23,42,.08);margin-top:18px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.92rem;color:#64748b}
.gh-footer-powered a {font-weight:800;color:var(--gh-primary,#1554b7);text-decoration:none}
.gh-footer-powered a:hover {text-decoration:underline;color:var(--gh-secondary,#0f766e)}
@media (max-width:991.98px) {
.gh-charter-grid,
.gh-preview-grid,
.gh-director-panel {grid-template-columns:1fr}
.gh-director-photo img {height:320px}
.gh-charter-mini {grid-template-columns:1fr}
.gh-footer-powered {text-align:center;justify-content:center;flex-direction:column}
}
@media (max-width:575.98px) {
.gh-section {padding:36px 0}
.gh-charter-card {grid-template-columns:1fr}
.gh-gallery-strip {grid-template-columns:repeat(2,1fr)}
}
@media print {
.gh-site-header,
.gh-footer,
.gh-filter-card,
.btn,
.gh-related-content,
.gh-side-card.mt-4 {display:none!important}
.gh-inner-hero {background:#fff!important;color:#000!important;padding:10px 0}
.gh-section {padding:10px 0}
.gh-detail-box,
.gh-info-panel,
.gh-side-card {box-shadow:none;border:1px solid #ddd}
}
:root {--human-primary: var(--gh-primary, #1554b7);
    --human-primary-dark: #0b397c;
    --human-secondary: var(--gh-secondary, #0f766e);
    --human-accent: var(--gh-accent, #dc2626);
    --human-ink: #172033;
    --human-muted: #64748b;
    --human-line: #e3eaf2;
    --human-soft: #f5f8fc;
    --human-soft-blue: #edf5ff;
    --human-card: #ffffff;
    --human-radius-sm: 12px;
    --human-radius: 18px;
    --human-radius-lg: 28px;
    --human-shadow-sm: 0 8px 24px rgba(22, 42, 73, .07);
    --human-shadow: 0 20px 55px rgba(22, 42, 73, .11);
    --human-shadow-lg: 0 30px 80px rgba(17, 35, 64, .16);
    --human-content: 1440px;}
html {scroll-behavior: smooth;}
body.gh-public.humanized-site {margin: 0;
    background: #fff;
    color: var(--human-ink);
    font-family: var(--ui-font);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;}
body.gh-public.humanized-site.gh-lang-ne {font-family:var(--ui-font);}
body.gh-public.humanized-site a {text-underline-offset: 3px;}
body.gh-public.humanized-site img {max-width: 100%;}
body.gh-public.humanized-site :focus-visible {outline: 3px solid rgba(21, 84, 183, .27); outline-offset: 3px;}
body.gh-public.humanized-site .gh-container-wide {width: min(100%, var(--human-content)); margin-inline: auto; padding-inline: clamp(16px, 3vw, 42px);}
body.gh-public.humanized-site .gh-container-narrow {width: min(100%, 1120px); margin-inline: auto; padding-inline: clamp(16px, 3vw, 36px);}
body.gh-public.humanized-site .humanized-main {min-height: 52vh; overflow: clip;}
.humanized-topbar {background: #0a244d;
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-size: .82rem;
    font-weight: 650;}
.humanized-topbar__inner {min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 18px;}
.humanized-topbar__official,
.humanized-topbar__tools {display: flex; align-items: center; gap: 13px;}
.humanized-status-dot {width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 5px rgba(74,222,128,.12);}
.humanized-topbar__date {color: rgba(255,255,255,.66); padding-right: 12px; border-right: 1px solid rgba(255,255,255,.16);}
.humanized-topbar__emergency {display: inline-flex; align-items: center; gap: 7px; color: #fff; text-decoration: none; font-weight: 800;}
.humanized-topbar__emergency:hover {color: #fecaca;}
.humanized-language {display: inline-flex; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 2px;}
.humanized-language a {min-width: 34px; padding: 3px 9px; border-radius: 999px; color: rgba(255,255,255,.75); text-decoration: none; text-align: center; font-size: .72rem;}
.humanized-language a.is-active {background: #fff; color: #0a244d;}
.humanized-header {position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--human-line); box-shadow: 0 8px 30px rgba(16,38,70,.05);}
.humanized-header.is-scrolled {position: sticky; top: 0; box-shadow: 0 14px 36px rgba(16,38,70,.12);}
.humanized-header__brand-row {min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.humanized-brand {display: inline-flex; align-items: center; gap: 16px; min-width: 0; text-decoration: none; color: inherit;}
.humanized-brand:hover {color: inherit;}
.humanized-brand__logo {width: 76px; height: 76px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #dce6f2; border-radius: 20px; background: linear-gradient(180deg, #fff, #f5f8fd); box-shadow: var(--human-shadow-sm); overflow: hidden;}
.humanized-brand__logo img {width: 66px; height: 66px; object-fit: contain;}
.humanized-brand__copy {min-width: 0; display: flex; flex-direction: column;}
.humanized-brand__copy small {color: var(--human-accent); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;}
.humanized-brand__copy strong {color: #0b2c5e; font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.2; font-weight: 850; letter-spacing: -.025em;}
.humanized-brand__copy span {color: var(--human-muted); font-size: .88rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 640px;}
.humanized-header__actions {display: flex; align-items: center; gap: 10px;}
.humanized-header-action {min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid var(--human-line); border-radius: 14px; color: var(--human-ink); text-decoration: none; background: #fff; transition: .18s ease;}
.humanized-header-action:hover {color: var(--human-primary); border-color: #c7dbf5; transform: translateY(-1px); box-shadow: var(--human-shadow-sm);}
.humanized-header-action__icon {width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: var(--human-primary); background: var(--human-soft-blue); font-size: 1.15rem;}
.humanized-header-action small,
.humanized-header-action strong {display: block; line-height: 1.15;}
.humanized-header-action small {color: var(--human-muted); font-size: .69rem; font-weight: 650;}
.humanized-header-action strong {font-size: .86rem; font-weight: 800; margin-top: 3px;}
.humanized-search-toggle,
.humanized-menu-toggle {width: 46px; height: 46px; border: 1px solid var(--human-line); border-radius: 14px; background: #fff; color: #0b2c5e; display: grid; place-items: center; cursor: pointer; transition: .18s ease;}
.humanized-search-toggle:hover,
.humanized-menu-toggle:hover {background: var(--human-soft-blue); border-color: #c7dbf5;}
.humanized-search-toggle {font-size: 1.35rem; font-weight: 800;}
.humanized-menu-toggle {display: none; align-content: center; gap: 4px; padding: 0 12px;}
.humanized-menu-toggle > span:not(.visually-hidden) {display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor;}
.humanized-header-search {border-top: 1px solid var(--human-line); background: #fff; box-shadow: 0 18px 40px rgba(15,35,67,.09);}
.humanized-header-search[hidden] {display: none !important;}
.humanized-header-search form {min-height: 72px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px;}
.humanized-header-search input {height: 46px; border: 1px solid #d7e1ee; border-radius: 14px; padding: 0 16px; color: var(--human-ink); background: var(--human-soft);}
.humanized-header-search button {height: 46px; border: 0; border-radius: 14px; padding: 0 20px; font-weight: 800;}
.humanized-header-search button[type="submit"] {background: var(--human-primary); color: #fff;}
.humanized-header-search button[type="button"] {width: 46px; padding: 0; background: #eef2f7; color: var(--human-ink); font-size: 1.35rem;}
.humanized-nav {background: #0b397c; color: #fff;}
.humanized-nav__list {display: flex; align-items: stretch; gap: 0; list-style: none; margin: 0; padding: 0; min-height: 52px;}
.humanized-nav__list > li {position: relative; display: flex; align-items: stretch;}
.humanized-nav__parent {display: flex; align-items: stretch;}
.humanized-nav__parent > a {display: flex; align-items: center; color: rgba(255,255,255,.92); text-decoration: none; padding: 0 17px; font-size: .91rem; font-weight: 760; border-right: 1px solid rgba(255,255,255,.09); transition: .16s ease;}
.humanized-nav__parent > a:hover,
.humanized-nav__list > li:focus-within .humanized-nav__parent > a,
.humanized-nav__list > li:hover .humanized-nav__parent > a {background: rgba(255,255,255,.12); color: #fff;}
.humanized-nav__parent > button {display: none; border: 0; background: transparent; color: #fff; width: 42px;}
.humanized-submenu {position: absolute; left: 0; top: calc(100% + 1px); width: min(720px, 88vw); padding: 22px; display: grid; grid-template-columns: 180px 1fr; gap: 20px; border: 1px solid var(--human-line); border-top: 0; border-radius: 0 0 22px 22px; background: #fff; color: var(--human-ink); box-shadow: var(--human-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .16s ease;}
.humanized-nav__list > li:hover .humanized-submenu,
.humanized-nav__list > li:focus-within .humanized-submenu {opacity: 1; visibility: visible; transform: translateY(0);}
.humanized-submenu__heading {border-right: 1px solid var(--human-line); padding-right: 18px;}
.humanized-submenu__heading small,
.humanized-submenu__heading strong {display: block;}
.humanized-submenu__heading small {color: var(--human-accent); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase;}
.humanized-submenu__heading strong {color: #0b2c5e; font-size: 1.2rem; line-height: 1.3; margin-top: 5px;}
.humanized-submenu__grid {display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px;}
.humanized-submenu__grid a {display: flex; gap: 10px; align-items: flex-start; min-height: 62px; padding: 11px; border-radius: 13px; color: var(--human-ink); text-decoration: none; background: #f8fafc; border: 1px solid transparent;}
.humanized-submenu__grid a:hover {background: #fff; border-color: #d9e6f5; box-shadow: var(--human-shadow-sm);}
.humanized-submenu__grid strong,
.humanized-submenu__grid small {display: block;}
.humanized-submenu__grid strong {font-size: .9rem;}
.humanized-submenu__grid small {color: var(--human-muted); font-size: .74rem; line-height: 1.35; margin-top: 3px;}
.humanized-submenu__mark {color: var(--human-primary); font-weight: 900;}
.humanized-nav__mobile-search {display: none !important;}
body.humanized-site .gh-sample-hero {padding: clamp(22px, 3vw, 42px) 0 14px; background: linear-gradient(180deg, #f5f9ff 0%, #fff 100%);}
body.humanized-site .gh-sample-hero-grid {gap: 18px;}
body.humanized-site .gh-sample-slider-wrap {display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .7fr); gap: 18px; align-items: stretch;}
body.humanized-site .gh-sample-slider-card,
body.humanized-site .gh-sample-leadership {border: 1px solid var(--human-line); border-radius: var(--human-radius-lg); overflow: hidden; box-shadow: var(--human-shadow); background: #fff;}
body.humanized-site .gh-sample-slide {min-height: clamp(410px, 45vw, 610px);}
body.humanized-site .gh-sample-slide::after {content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,22,48,.84) 0%, rgba(5,22,48,.53) 42%, rgba(5,22,48,.08) 75%); pointer-events: none;}
body.humanized-site .gh-sample-slide-caption {max-width: 650px; left: clamp(24px, 5vw, 68px); bottom: clamp(26px, 5vw, 62px); z-index: 2;}
body.humanized-site .gh-sample-slide-caption span {display: inline-flex; padding: 6px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; backdrop-filter: blur(8px); font-size: .75rem; font-weight: 800;}
body.humanized-site .gh-sample-slide-caption h1 {max-width: 620px; color: #fff; font-size: clamp(2rem, 4.3vw, 4.25rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 850; text-wrap: balance;}
body.humanized-site .gh-sample-slide-caption p {max-width: 560px; color: rgba(255,255,255,.84); font-size: 1rem;}
body.humanized-site .gh-sample-slide-caption > a {display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: #fff; color: #0b397c; text-decoration: none; font-weight: 850;}
body.humanized-site .gh-sample-slider-arrow {width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.94); color: #0b397c; box-shadow: 0 10px 30px rgba(0,0,0,.14);}
body.humanized-site .gh-sample-leadership {padding: 22px;}
body.humanized-site .gh-sample-panel-title {padding-bottom: 14px; border-bottom: 1px solid var(--human-line);}
body.humanized-site .gh-sample-panel-title span {color: var(--human-accent); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase;}
body.humanized-site .gh-sample-panel-title h2 {font-size: 1.4rem; color: #0b2c5e; margin: 3px 0 0;}
body.humanized-site .gh-sample-person-list {display: grid; gap: 6px; margin-top: 10px;}
body.humanized-site .gh-sample-person-card {display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 11px; border-radius: 15px; border: 1px solid transparent; background: #f8fafc;}
body.humanized-site .gh-sample-person-card:hover {background: #fff; border-color: #dce7f4; box-shadow: var(--human-shadow-sm);}
body.humanized-site .gh-sample-person-card img {width: 58px; height: 58px; border-radius: 15px; object-fit: cover;}
body.humanized-site .gh-sample-person-card h3 {font-size: .92rem; color: #172033; margin-bottom: 2px;}
body.humanized-site .gh-sample-person-card p {font-size: .78rem; color: var(--human-primary); font-weight: 750; margin: 0;}
body.humanized-site .gh-sample-person-card span,
body.humanized-site .gh-sample-person-card small {font-size: .72rem; color: var(--human-muted);}
body.humanized-site .gh-sample-info-row {display: grid; grid-template-columns: .8fr 1.45fr .75fr; gap: 14px;}
body.humanized-site .gh-sample-info-card {border: 1px solid var(--human-line); border-radius: 17px; padding: 17px 18px; background: #fff; box-shadow: var(--human-shadow-sm);}
body.humanized-site .gh-info-card-head {color: #0b2c5e; font-size: .83rem; font-weight: 850; margin-bottom: 8px;}
body.humanized-site .gh-sample-info-card p {margin: 2px 0; color: var(--human-muted); font-size: .82rem;}
body.humanized-site .gh-sample-info-card-emergency {background: #fff7f7; border-color: #fecaca;}
body.humanized-site .gh-ticker-wrap {padding: 12px 0; background: #fff;}
body.humanized-site .gh-ticker {border: 1px solid var(--human-line); border-radius: 14px; overflow: hidden; background: var(--human-soft); box-shadow: none;}
body.humanized-site .gh-ticker-label {background: #0b397c; padding-inline: 18px; font-size: .78rem;}
body.humanized-site .gh-ticker-content a {color: #334155; font-weight: 720;}
body.humanized-site .gh-quick-section {padding: clamp(22px, 3vw, 38px) 0; background: #fff;}
body.humanized-site .gh-quick-grid {display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px;}
body.humanized-site .gh-quick-card {min-height: 130px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 18px; border: 1px solid var(--human-line); border-radius: 17px; background: #fff; color: var(--human-ink); text-decoration: none; box-shadow: none; transition: .18s ease;}
body.humanized-site .gh-quick-card:hover {transform: translateY(-3px); border-color: #c9dcf3; box-shadow: var(--human-shadow-sm); color: var(--human-primary);}
body.humanized-site .gh-quick-card > span {width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 5px; border-radius: 12px; background: var(--human-soft-blue); font-size: 1.15rem;}
body.humanized-site .gh-quick-card strong {font-size: .92rem;}
body.humanized-site .gh-quick-card small {color: var(--human-muted); font-size: .75rem; line-height: 1.35;}
body.humanized-site .gh-quick-card.gh-quick-emergency {color: #991b1b; background: #fff7f7; border-color: #fecaca;}
body.humanized-site .gh-quick-card.gh-quick-emergency > span {background: #fee2e2;}
body.humanized-site .gh-section {padding: clamp(52px, 6.2vw, 92px) 0;}
body.humanized-site .gh-soft-bg {background: var(--human-soft);}
body.humanized-site .gh-eyebrow {color: var(--human-accent); font-size: .74rem; font-weight: 850; letter-spacing: .095em; text-transform: uppercase;}
body.humanized-site .gh-section-heading {max-width: 760px; margin-bottom: 30px;}
body.humanized-site .gh-section-heading h2,
body.humanized-site .gh-about-content h2,
body.humanized-site .gh-contact-panel h2 {color: #0b2c5e; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.12; letter-spacing: -.035em; font-weight: 850; text-wrap: balance;}
body.humanized-site .gh-section-heading p {color: var(--human-muted); max-width: 700px;}
body.humanized-site .gh-about-media {border-radius: var(--human-radius-lg); overflow: hidden; box-shadow: var(--human-shadow);}
body.humanized-site .gh-about-content h3 {color: var(--human-secondary); font-size: 1.06rem; font-weight: 750;}
body.humanized-site .gh-about-content p {color: var(--human-muted); font-size: 1.02rem;}
body.humanized-site .gh-stat-grid {gap: 10px;}
body.humanized-site .gh-stat-card {border: 1px solid var(--human-line); border-radius: 15px; background: #fff; box-shadow: none;}
body.humanized-site .gh-stat-card strong {color: #0b397c;}
body.humanized-site .gh-btn-primary,
body.humanized-site .gh-btn-accent {border: 0; border-radius: 999px; padding: 11px 20px; background: var(--human-primary); color: #fff; font-weight: 800; box-shadow: 0 10px 24px rgba(21,84,183,.18);}
body.humanized-site .gh-btn-primary:hover,
body.humanized-site .gh-btn-accent:hover {background: var(--human-primary-dark); color: #fff; transform: translateY(-1px);}
body.humanized-site .gh-btn-outline {border: 1px solid #cdd9e8; border-radius: 999px; background: #fff; color: #334155; font-weight: 750;}
body.humanized-site .gh-btn-outline:hover {color: var(--human-primary); border-color: #aec9e9; background: var(--human-soft-blue);}
body.humanized-site .gh-update-card,
body.humanized-site .gh-department-card,
body.humanized-site .gh-doctor-card,
body.humanized-site .gh-gallery-card,
body.humanized-site .gh-table-card,
body.humanized-site .gh-contact-panel,
body.humanized-site .gh-emergency-card {border: 1px solid var(--human-line); border-radius: var(--human-radius); background: #fff; box-shadow: var(--human-shadow-sm);}
body.humanized-site .gh-update-card {padding: 21px;}
body.humanized-site .gh-update-head {border-bottom: 1px solid var(--human-line); padding-bottom: 12px; margin-bottom: 7px;}
body.humanized-site .gh-update-head h3 {color: #0b2c5e; font-size: 1.08rem;}
body.humanized-site .gh-update-head a {color: var(--human-primary); font-weight: 800;}
body.humanized-site .gh-department-card:hover,
body.humanized-site .gh-doctor-card:hover,
body.humanized-site .gh-gallery-card:hover {transform: translateY(-4px); box-shadow: var(--human-shadow); border-color: #c9d9ec;}
body.humanized-site .gh-dept-grid,
body.humanized-site .gh-service-grid,
body.humanized-site .gh-doctor-grid {gap: 17px;}
body.humanized-site .gh-department-card {overflow: hidden;}
body.humanized-site .gh-gallery-card {overflow: hidden;}
body.humanized-site .gh-gallery-card img {aspect-ratio: 16/10; object-fit: cover;}
body.humanized-site .gh-leadership-grid {gap: 16px;}
body.humanized-site .gh-leader-card {border: 1px solid var(--human-line); border-radius: var(--human-radius); background: #fff; box-shadow: var(--human-shadow-sm); overflow: hidden;}
body.humanized-site .gh-leader-card.is-featured {border-color: #bbd2ee;}
body.humanized-site .gh-schedule-table thead th {background: #0b397c; color: #fff; border: 0; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase;}
body.humanized-site .gh-schedule-table tbody td {border-color: #e7edf4;}
body.humanized-site .gh-schedule-table tbody tr:hover {background: #f6f9fd;}
body.humanized-site .gh-contact-section {background: #0a244d; color: #fff;}
body.humanized-site .gh-contact-panel {height: 100%; padding: clamp(24px,4vw,42px); color: var(--human-ink);}
body.humanized-site .gh-big-phone {color: var(--human-accent);}
body.humanized-site .gh-map-wrap {border-radius: var(--human-radius); overflow: hidden;}
body.humanized-site .gh-inner-hero {padding: clamp(44px, 6vw, 78px) 0; background:
    radial-gradient(circle at 85% 15%, rgba(42,117,204,.11), transparent 26%),
    linear-gradient(180deg, #f5f9ff, #fff); border-bottom: 1px solid var(--human-line);}
body.humanized-site .gh-inner-hero h1 {color: #0b2c5e; font-size: clamp(2rem, 4.6vw, 4.2rem); line-height: 1.06; letter-spacing: -.045em; font-weight: 850; text-wrap: balance;}
body.humanized-site .gh-inner-hero p {color: var(--human-muted); font-size: 1.02rem; max-width: 760px;}
body.humanized-site .gh-breadcrumb {display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: var(--human-muted); font-size: .79rem; font-weight: 700;}
body.humanized-site .gh-breadcrumb a {color: var(--human-primary); text-decoration: none;}
body.humanized-site .humanized-listing-summary {display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 18px;}
body.humanized-site .humanized-result-count {color: var(--human-muted); font-size: .88rem;}
body.humanized-site .gh-list-filter {border: 1px solid var(--human-line); border-radius: var(--human-radius); padding: 14px; background: #fff; box-shadow: var(--human-shadow-sm);}
body.humanized-site .gh-list-filter input,
body.humanized-site .gh-list-filter select {border: 1px solid #d6e0ec; border-radius: 12px; background: #f9fbfd; color: var(--human-ink);}
body.humanized-site .gh-filter-row button {border: 0; border-radius: 12px; background: var(--human-primary); color: #fff; font-weight: 800;}
body.humanized-site .gh-listing-grid {display: grid; gap: 14px;}
body.humanized-site .gh-public-card {display: grid; grid-template-columns: 82px 1fr auto; align-items: center; gap: 20px; border: 1px solid var(--human-line); border-radius: var(--human-radius); background: #fff; box-shadow: none; padding: 20px; transition: .18s ease;}
body.humanized-site .gh-public-card:hover {transform: translateY(-2px); border-color: #bfd4ed; box-shadow: var(--human-shadow-sm);}
body.humanized-site .gh-public-date {width: 72px; min-height: 76px; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--human-soft-blue); color: #0b397c; border: 1px solid #d8e7f8;}
body.humanized-site .gh-public-date span,
body.humanized-site .gh-public-date small {font-size: .69rem; font-weight: 800; text-transform: uppercase;}
body.humanized-site .gh-public-date strong {font-size: 1.55rem; line-height: 1;}
body.humanized-site .gh-public-body h2 {margin: 6px 0; font-size: clamp(1.08rem,2vw,1.35rem); line-height: 1.35;}
body.humanized-site .gh-public-body h2 a {color: #172033; text-decoration: none;}
body.humanized-site .gh-public-body h2 a:hover {color: var(--human-primary);}
body.humanized-site .gh-public-body p {color: var(--human-muted); margin: 0;}
body.humanized-site .gh-public-badges {display: flex; flex-wrap: wrap; gap: 6px;}
body.humanized-site .gh-public-badges span {padding: 4px 8px; border-radius: 999px; background: #eef4fb; color: #426180; font-size: .66rem; font-weight: 800;}
body.humanized-site .gh-public-actions {display: flex; align-items: center; gap: 8px; margin-top: 12px;}
body.humanized-site .humanized-list-item__side {display: flex; flex-direction: column; align-items: flex-end; gap: 8px; min-width: 130px;}
body.humanized-site .humanized-file-badge {display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: #fff1f2; color: #b91c1c; font-size: .72rem; font-weight: 850;}
body.humanized-site .gh-empty-card {border: 1px dashed #cbd7e5; border-radius: var(--human-radius); padding: 50px 24px; color: var(--human-muted); background: #fff; text-align: center;}
body.humanized-site .humanized-detail-hero__actions {display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end;}
body.humanized-site .humanized-detail-shell {display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; align-items: start;}
body.humanized-site .humanized-article {border: 1px solid var(--human-line); border-radius: var(--human-radius-lg); padding: clamp(24px, 4vw, 48px); background: #fff; box-shadow: var(--human-shadow-sm);}
body.humanized-site .humanized-article .gh-detail-image {border-radius: 18px; margin-bottom: 28px;}
body.humanized-site .gh-page-content {color: #263449; font-size: 1rem; line-height: 1.82;}
body.humanized-site .gh-page-content h2,
body.humanized-site .gh-page-content h3 {color: #0b2c5e; letter-spacing: -.02em; margin-top: 1.7em;}
body.humanized-site .gh-page-content img {border-radius: 14px;}
body.humanized-site .gh-page-content table {width: 100%; border-collapse: collapse;}
body.humanized-site .gh-page-content th,
body.humanized-site .gh-page-content td {padding: 10px; border: 1px solid var(--human-line);}
body.humanized-site .humanized-detail-aside {position: sticky; top: 92px; display: grid; gap: 14px;}
body.humanized-site .humanized-info-card {border: 1px solid var(--human-line); border-radius: var(--human-radius); padding: 19px; background: #fff; box-shadow: var(--human-shadow-sm);}
body.humanized-site .humanized-info-card h2 {font-size: 1rem; color: #0b2c5e; margin: 0 0 12px;}
body.humanized-site .humanized-info-list {display: grid; gap: 10px; margin: 0;}
body.humanized-site .humanized-info-list div {display: grid; gap: 2px; padding-bottom: 9px; border-bottom: 1px solid #edf1f6;}
body.humanized-site .humanized-info-list div:last-child {border-bottom: 0; padding-bottom: 0;}
body.humanized-site .humanized-info-list dt {color: var(--human-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .05em;}
body.humanized-site .humanized-info-list dd {margin: 0; color: #263449; font-weight: 750; font-size: .88rem;}
body.humanized-site .humanized-share {display: flex; gap: 7px;}
body.humanized-site .humanized-share button {flex: 1; height: 40px; border: 1px solid var(--human-line); border-radius: 12px; background: #fff; color: #334155; font-weight: 750;}
body.humanized-site .humanized-share button:hover {background: var(--human-soft-blue); color: var(--human-primary);}
.humanized-pdf-section {padding: 0 0 clamp(52px,6vw,86px); background: #fff;}
.humanized-pdf-viewer {border: 1px solid #d7e1ec; border-radius: 24px; overflow: hidden; background: #e8edf3; box-shadow: var(--human-shadow-lg);}
.humanized-pdf-toolbar {min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; background: #252a31; color: #fff;}
.humanized-pdf-toolbar__group {display: flex; align-items: center; gap: 7px;}
.humanized-pdf-toolbar button,
.humanized-pdf-toolbar a {min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.07); color: #fff; text-decoration: none; font-size: .78rem; font-weight: 750; cursor: pointer;}
.humanized-pdf-toolbar button:hover,
.humanized-pdf-toolbar a:hover,
.humanized-pdf-toolbar button.is-active {background: rgba(255,255,255,.17); color: #fff;}
.humanized-pdf-toolbar button:disabled {opacity: .38; cursor: default;}
.humanized-pdf-toolbar input {width: 48px; height: 34px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: #12151a; color: #fff; text-align: center; font-weight: 800;}
.humanized-pdf-toolbar__page {color: rgba(255,255,255,.75); font-size: .78rem; font-weight: 750; white-space: nowrap;}
.humanized-pdf-stage {position: relative; min-height: min(78vh, 820px); display: grid; place-items: center; padding: clamp(18px,3vw,34px); overflow: auto; background:
    radial-gradient(circle at 50% 15%, rgba(255,255,255,.6), transparent 30%),
    linear-gradient(180deg, #e8edf3, #d8dee6);}
.humanized-pdf-stage.is-loading::after {content: attr(data-loading-text); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); padding: 10px 14px; border-radius: 12px; background: rgba(31,41,55,.9); color: #fff; font-size: .82rem; font-weight: 750;}
.humanized-pdf-book {width: 100%; min-height: 650px; display: grid; place-items: center; transform-origin: center center;}
.humanized-pdf-page {position: relative; background: #fff; overflow: hidden; box-shadow: inset -10px 0 22px rgba(20,29,40,.05);}
.humanized-pdf-page canvas {display: block; width: 100%; height: 100%; object-fit: contain; background: #fff;}
.humanized-pdf-page__number {position: absolute; right: 9px; bottom: 7px; padding: 2px 6px; border-radius: 7px; background: rgba(15,23,42,.65); color: #fff; font-size: .62rem;}
.humanized-pdf-scroll {display: none; width: min(100%, 980px); margin: 0 auto; gap: 18px;}
.humanized-pdf-scroll.is-active {display: grid;}
.humanized-pdf-scroll-page {position: relative; padding: 10px; border-radius: 12px; background: #cfd6df;}
.humanized-pdf-scroll-page canvas {width: 100%; height: auto; display: block; background: #fff; box-shadow: 0 10px 30px rgba(15,23,42,.18);}
.humanized-pdf-fallback {padding: 20px; background: #fff; border-top: 1px solid var(--human-line); color: var(--human-muted); text-align: center;}
.humanized-pdf-fallback a {color: var(--human-primary); font-weight: 800;}
.humanized-pdf-error {max-width: 520px; padding: 28px; border-radius: 18px; background: #fff; color: #7f1d1d; text-align: center; box-shadow: var(--human-shadow-sm);}
.humanized-footer {padding: 0 0 18px; background: #071b38; color: rgba(255,255,255,.77);}
.humanized-footer__callout {transform: translateY(-34px); min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; border-radius: 22px; background: linear-gradient(135deg, #1554b7, #0f766e); color: #fff; box-shadow: 0 24px 55px rgba(3,19,43,.25);}
.humanized-footer__callout small {font-weight: 750; opacity: .82;}
.humanized-footer__callout h2 {margin: 2px 0 0; color: #fff; font-size: clamp(1.35rem,2.5vw,2rem);}
.humanized-footer__callout-actions {display: flex; flex-wrap: wrap; gap: 8px;}
.humanized-footer__callout-actions a {display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: #fff; color: #0b397c; text-decoration: none; font-weight: 800;}
.humanized-footer__callout-actions a.is-emergency {background: #fee2e2; color: #991b1b;}
.humanized-footer__grid {padding: 18px 0 42px;}
.humanized-footer__brand {display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none;}
.humanized-footer__brand img {width: 68px; height: 68px; object-fit: contain; border-radius: 16px; background: #fff; padding: 4px;}
.humanized-footer__brand strong,
.humanized-footer__brand small {display: block;}
.humanized-footer__brand strong {font-size: 1.12rem;}
.humanized-footer__brand small {color: rgba(255,255,255,.64); font-size: .78rem; margin-top: 3px;}
.humanized-footer p {color: rgba(255,255,255,.62); max-width: 450px; margin-top: 16px;}
.humanized-footer h3 {color: #fff; font-size: .91rem; margin-bottom: 14px;}
.humanized-footer ul {list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;}
.humanized-footer li a,
.humanized-footer__contact a {color: rgba(255,255,255,.68); text-decoration: none;}
.humanized-footer li a:hover,
.humanized-footer__contact a:hover {color: #fff;}
.humanized-footer__contact {display: grid; gap: 10px; font-style: normal;}
.humanized-footer__bottom {display: flex; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.11); font-size: .76rem;}
.humanized-footer__bottom a {color: #bfdbfe; font-weight: 800; text-decoration: none;}
.humanized-floating-actions {position: fixed; right: 18px; bottom: 18px; z-index: 90; display: grid; justify-items: end; gap: 9px;}
.humanized-emergency-fab {min-height: 46px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; border-radius: 999px; background: #b91c1c; color: #fff; text-decoration: none; box-shadow: 0 14px 34px rgba(185,28,28,.25);}
.humanized-emergency-fab:hover {color: #fff; background: #991b1b;}
.humanized-back-top {width: 42px; height: 42px; border: 0; border-radius: 50%; background: #0b397c; color: #fff; box-shadow: 0 10px 26px rgba(11,57,124,.24); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s ease;}
.humanized-back-top.show {opacity: 1; visibility: visible; transform: translateY(0);}
@media (max-width: 1199.98px) {
body.humanized-site .gh-quick-grid {grid-template-columns: repeat(3,minmax(0,1fr));}
.humanized-nav__parent > a {padding-inline: 13px; font-size: .86rem;}
}
@media (max-width: 991.98px) {
.humanized-header__brand-row {min-height: 84px;}
.humanized-brand__logo {width: 62px; height: 62px; border-radius: 16px;}
.humanized-brand__logo img {width: 54px; height: 54px;}
.humanized-brand__copy span {display: none;}
.humanized-menu-toggle {display: grid;}
.humanized-nav {display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--human-ink); border-top: 1px solid var(--human-line); box-shadow: var(--human-shadow); max-height: calc(100vh - 90px); overflow: auto;}
.humanized-nav.open {display: block;}
.humanized-nav__list {display: block; padding: 10px 16px 18px;}
.humanized-nav__list > li {display: block; border-bottom: 1px solid #edf1f5;}
.humanized-nav__parent {min-height: 50px;}
.humanized-nav__parent > a {flex: 1; color: var(--human-ink); border: 0; padding: 0 8px;}
.humanized-nav__parent > a:hover {background: transparent; color: var(--human-primary);}
.humanized-nav__parent > button {display: block; color: #334155;}
.humanized-submenu {position: static; width: auto; display: none; grid-template-columns: 1fr; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-radius: 14px; padding: 10px; margin: 0 0 10px; background: var(--human-soft);}
.humanized-nav__list > li.is-open .humanized-submenu {display: grid;}
.humanized-submenu__heading {border: 0; border-bottom: 1px solid var(--human-line); padding: 0 0 10px;}
.humanized-submenu__grid {grid-template-columns: 1fr;}
.humanized-nav__mobile-search {display: block !important; padding-top: 12px; border-bottom: 0 !important;}
.humanized-nav__mobile-search form {display: grid; grid-template-columns: 1fr 44px; gap: 7px;}
.humanized-nav__mobile-search input,
.humanized-nav__mobile-search button {height: 44px; border: 1px solid var(--human-line); border-radius: 12px;}
.humanized-nav__mobile-search input {padding: 0 12px;}
.humanized-nav__mobile-search button {background: var(--human-primary); color: #fff;}
body.humanized-site .gh-sample-slider-wrap {grid-template-columns: 1fr;}
body.humanized-site .gh-sample-leadership {display: none;}
body.humanized-site .gh-sample-info-row {grid-template-columns: 1fr 1fr;}
body.humanized-site .gh-sample-info-card-wide {grid-column: 1 / -1;}
body.humanized-site .humanized-detail-shell {grid-template-columns: 1fr;}
body.humanized-site .humanized-detail-aside {position: static; grid-template-columns: repeat(2,minmax(0,1fr));}
body.humanized-site .gh-public-card {grid-template-columns: 72px 1fr;}
body.humanized-site .humanized-list-item__side {grid-column: 2; align-items: flex-start;}
}
@media (max-width: 767.98px) {
.humanized-topbar__official {display: none;}
.humanized-topbar__inner {justify-content: flex-end;}
.humanized-brand__copy strong {font-size: 1.02rem;}
.humanized-brand__copy small {font-size: .64rem;}
.humanized-search-toggle {display: none;}
body.humanized-site .gh-sample-hero {padding-top: 14px;}
body.humanized-site .gh-sample-slide {min-height: 430px;}
body.humanized-site .gh-sample-slide-caption {left: 22px; right: 22px; bottom: 26px;}
body.humanized-site .gh-sample-slide-caption h1 {font-size: 2rem;}
body.humanized-site .gh-sample-slide-caption p {display: none;}
body.humanized-site .gh-sample-info-row {grid-template-columns: 1fr;}
body.humanized-site .gh-sample-info-card-wide {grid-column: auto;}
body.humanized-site .gh-quick-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
body.humanized-site .gh-quick-card {min-height: 112px; padding: 14px;}
body.humanized-site .gh-section {padding: 48px 0;}
body.humanized-site .gh-public-card {grid-template-columns: 1fr; padding: 17px; gap: 12px;}
body.humanized-site .gh-public-date {width: auto; min-height: auto; flex-direction: row; justify-content: flex-start; gap: 5px; padding: 7px 11px; border-radius: 999px; justify-self: start;}
body.humanized-site .gh-public-date strong {font-size: .78rem;}
body.humanized-site .humanized-list-item__side {grid-column: auto; align-items: flex-start; min-width: 0;}
body.humanized-site .humanized-detail-hero__actions {justify-content: flex-start;}
body.humanized-site .humanized-detail-aside {grid-template-columns: 1fr;}
.humanized-pdf-toolbar {align-items: flex-start; overflow-x: auto;}
.humanized-pdf-toolbar__group {flex: 0 0 auto;}
.humanized-pdf-toolbar .humanized-pdf-label {display: none;}
.humanized-pdf-stage {min-height: 560px; padding: 12px;}
.humanized-pdf-book {min-height: 520px;}
.humanized-footer__callout {align-items: flex-start; flex-direction: column;}
.humanized-footer__callout-actions {width: 100%;}
.humanized-footer__callout-actions a {flex: 1; justify-content: center;}
.humanized-footer__bottom {flex-direction: column;}
.humanized-emergency-fab strong {display: none;}
.humanized-emergency-fab {width: 46px; padding: 0; justify-content: center;}
}
@media (max-width: 480px) {
body.humanized-site .gh-quick-grid {grid-template-columns: 1fr 1fr; gap: 9px;}
body.humanized-site .gh-quick-card small {display: none;}
body.humanized-site .gh-quick-card {min-height: 98px;}
.humanized-brand__logo {width: 54px; height: 54px;}
.humanized-brand__logo img {width: 47px; height: 47px;}
.humanized-header__brand-row {gap: 10px;}
.humanized-header__actions {gap: 6px;}
.humanized-menu-toggle {width: 42px; height: 42px;}
}
@media print {
.humanized-topbar,
.humanized-header,
.humanized-footer,
.humanized-floating-actions,
.gh-accessibility-toolbar,
.humanized-detail-aside,
.humanized-pdf-toolbar {display: none !important;}
body.gh-public.humanized-site {background: #fff; color: #000;}
body.humanized-site .humanized-article {border: 0; box-shadow: none; padding: 0;}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important;}
}
:root {--pro-navy: #082b5c;
    --pro-blue: #0d4f9e;
    --pro-blue-2: #1469c7;
    --pro-teal: #0b7b70;
    --pro-red: #c9252d;
    --pro-ink: #122033;
    --pro-muted: #617086;
    --pro-line: #dfe7f0;
    --pro-soft: #f4f7fb;
    --pro-blue-soft: #eef5ff;
    --pro-card: #fff;
    --pro-radius: 18px;
    --pro-radius-lg: 26px;
    --pro-shadow-sm: 0 8px 26px rgba(16, 45, 82, .08);
    --pro-shadow: 0 22px 60px rgba(16, 45, 82, .13);
    --pro-content: 1460px;}
html {scroll-padding-top: 130px;}
body.gh-public.humanized-site {overflow-x: hidden;
    background: #fff;
    color: var(--pro-ink);}
body.gh-public.humanized-site .gh-container-wide {width: min(100%, var(--pro-content));
    max-width: var(--pro-content);
    margin-inline: auto;
    padding-inline: clamp(18px, 3vw, 44px);}
body.gh-public.humanized-site .humanized-main {min-height: 56vh;
    overflow: visible;}
.humanized-topbar {border-top: 3px solid #16864c;
    border-bottom: 2px solid #d4202f;
    background: #061f45;}
.humanized-topbar__inner {min-height: 36px;}
.humanized-header {position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 0;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 8px 28px rgba(7, 33, 70, .07);
    backdrop-filter: blur(14px);}
.humanized-header__brand-row {min-height: 92px;}
.humanized-brand__logo {width: 68px;
    height: 68px;
    border-radius: 17px;
    box-shadow: none;}
.humanized-brand__logo img {width: 60px; height: 60px;}
.humanized-brand__copy small {color: var(--pro-red);}
.humanized-brand__copy strong {color: var(--pro-navy);
    font-size: clamp(1.2rem, 2vw, 1.62rem);}
.humanized-brand__copy span {max-width: 560px;}
.humanized-header-action {min-height: 50px;
    border-radius: 13px;
    box-shadow: none;}
.humanized-header-action__icon {background: var(--pro-blue-soft); color: var(--pro-blue);}
.humanized-search-toggle,
.humanized-menu-toggle {border-radius: 13px;}
.humanized-nav {background: linear-gradient(90deg, #0b3d80, #0d4d96);
    box-shadow: inset 0 1px rgba(255,255,255,.08);}
.humanized-nav__list {min-height: 48px;
    justify-content: flex-start;}
.humanized-nav__parent > a {min-height: 48px;
    padding-inline: 16px;
    font-size: .87rem;
    border-right-color: rgba(255,255,255,.08);}
.humanized-nav__list > li:first-child .humanized-nav__parent > a {border-left: 1px solid rgba(255,255,255,.08);}
.humanized-submenu {top: 100%;
    border-radius: 0 0 18px 18px;
    transform: translateY(0);
    transition: opacity .12s ease, visibility .12s ease;}
.humanized-nav__list > li:hover .humanized-submenu,
.humanized-nav__list > li:focus-within .humanized-submenu,
.humanized-nav__list > li.is-open .humanized-submenu {opacity: 1; visibility: visible; transform: none;}
.gh-sample-hero.professional-hero {padding: clamp(22px, 2.5vw, 34px) 0 18px !important;
    background:
        radial-gradient(circle at 85% 0%, rgba(20,105,199,.10), transparent 30%),
        linear-gradient(180deg, #f3f7fc 0%, #fff 100%) !important;}
.professional-hero__grid {display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: 20px;
    align-items: stretch;}
.professional-hero__media {min-width: 0; display: grid; gap: 14px;}
.professional-slider {overflow: hidden;
    border: 1px solid #dbe5f0;
    border-radius: var(--pro-radius-lg);
    background: #0a2e5c;
    box-shadow: var(--pro-shadow);}
.professional-slide {position: relative;
    height: clamp(420px, 51vh, 560px);
    min-height: 420px;
    overflow: hidden;}
.professional-slide picture,
.professional-slide picture img {display: block;
    width: 100%;
    height: 100%;}
.professional-slide picture img {object-fit: cover; object-position: center;}
.professional-slide__shade {position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4,24,54,.91) 0%, rgba(4,24,54,.72) 38%, rgba(4,24,54,.22) 72%, rgba(4,24,54,.04) 100%),
        linear-gradient(0deg, rgba(4,24,54,.46), transparent 48%);}
.professional-slide__caption {position: absolute;
    z-index: 2;
    left: clamp(28px, 5vw, 70px);
    right: clamp(28px, 8vw, 110px);
    bottom: clamp(30px, 5vw, 64px);
    max-width: 720px;
    color: #fff;}
.professional-slide__eyebrow {display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 11px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .035em;
    backdrop-filter: blur(8px);}
.professional-slide__caption h1 {max-width: 700px;
    margin: 13px 0 10px;
    color: #fff;
    font-size: clamp(2.25rem, 4.1vw, 4.2rem);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 860;
    overflow-wrap: anywhere;
    text-wrap: balance;}
.professional-slide__caption p {max-width: 620px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.84);
    font-size: clamp(.92rem, 1.25vw, 1.05rem);
    line-height: 1.55;}
.professional-slide__caption > a {display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: #fff;
    color: var(--pro-navy);
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(0,0,0,.16);}
.professional-slide__caption > a:hover {color: var(--pro-blue); transform: translateY(-1px);}
.professional-slide--fallback {background:
        radial-gradient(circle at 80% 25%, rgba(255,255,255,.14), transparent 24%),
        linear-gradient(135deg, #082b5c, #0d5fa9 68%, #0b7b70);}
.professional-slider__arrow {position: absolute;
    z-index: 5;
    top: 50%;
    width: 42px;
    height: 52px;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 12px;
    background: rgba(4,24,54,.54);
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    backdrop-filter: blur(8px);}
.professional-slider__arrow:hover {background: rgba(4,24,54,.82);}
.professional-slider__arrow.is-prev {left: 14px;}
.professional-slider__arrow.is-next {right: 14px;}
.professional-slider__dots {margin-bottom: 14px; gap: 7px;}
.professional-slider__dots [data-bs-target] {width: 22px; height: 4px; border: 0; border-radius: 999px; opacity: .5;}
.professional-slider__dots .active {width: 42px; opacity: 1;}
.professional-service-strip {display: grid;
    grid-template-columns: .9fr 1.15fr .9fr;
    border: 1px solid var(--pro-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: var(--pro-shadow-sm);
    overflow: hidden;}
.professional-service-strip__item {position: relative;
    min-width: 0;
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 14px 16px;
    border-right: 1px solid var(--pro-line);
    color: var(--pro-ink);
    text-decoration: none;}
.professional-service-strip__item:last-child {border-right: 0;}
.professional-service-strip__item:hover {color: var(--pro-blue); background: #f9fbfe;}
.professional-service-strip__icon {width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: var(--pro-blue-soft);
    color: var(--pro-blue);
    font-size: 1.05rem;
    font-weight: 900;}
.professional-service-strip__item small,
.professional-service-strip__item strong {display: block;}
.professional-service-strip__item small {color: var(--pro-muted); font-size: .7rem; font-weight: 700;}
.professional-service-strip__item strong {margin-top: 2px; font-size: .84rem; line-height: 1.25;}
.professional-service-strip__item.is-emergency {background: #fff8f8; color: #9e1d24;}
.professional-service-strip__item.is-emergency .professional-service-strip__icon {background: #fee8e8; color: var(--pro-red);}
.professional-service-strip__arrow {margin-left: auto; color: var(--pro-blue); font-weight: 900;}
.professional-leadership {min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: 1px solid var(--pro-line);
    border-radius: var(--pro-radius-lg);
    background: #fff;
    box-shadow: var(--pro-shadow-sm);}
.professional-leadership__head {display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--pro-line);}
.professional-leadership__head small {display: block;
    color: var(--pro-red);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;}
.professional-leadership__head h2 {margin: 3px 0 0; color: var(--pro-navy); font-size: 1.32rem;}
.professional-leadership__head > a {color: var(--pro-blue); text-decoration: none; font-size: .75rem; font-weight: 800; white-space: nowrap;}
.professional-leadership__list {display: grid; gap: 9px; margin-top: 13px;}
.professional-person {min-width: 0;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px;
    border: 1px solid #e9eef5;
    border-radius: 15px;
    background: #f8fafc;
    transition: .16s ease;}
.professional-person:hover {border-color: #cfddeb; background: #fff; box-shadow: var(--pro-shadow-sm);}
.professional-person img {width: 64px; height: 64px; border-radius: 14px; object-fit: cover; background: #edf2f8;}
.professional-person__copy {min-width: 0;}
.professional-person h3 {margin: 0;
    color: #14233d;
    font-size: .91rem;
    line-height: 1.22;
    overflow-wrap: anywhere;}
.professional-person p {margin: 3px 0 0; color: var(--pro-blue); font-size: .75rem; font-weight: 800; line-height: 1.25;}
.professional-person span {display: block; margin-top: 2px; color: var(--pro-muted); font-size: .7rem; line-height: 1.25;}
.professional-person a {display: inline-block; margin-top: 4px; color: var(--pro-teal); text-decoration: none; font-size: .7rem; font-weight: 800;}
.professional-leadership__help {display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: auto;
    padding-top: 14px;
    color: var(--pro-muted);
    font-size: .72rem;
    line-height: 1.42;}
.professional-leadership__help > span {width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border-radius: 50%; background: var(--pro-blue-soft); color: var(--pro-blue); font-weight: 900;}
.professional-leadership__help p {margin: 0;}
.professional-leadership__empty {padding: 26px 18px; text-align: center; color: var(--pro-muted);}
.professional-leadership__empty > span {display: block; font-size: 2rem; color: var(--pro-blue);}
.professional-leadership__empty strong {display: block; margin-top: 6px; color: var(--pro-navy);}
.professional-leadership__empty p {margin: 5px 0 0; font-size: .78rem;}
body.humanized-site .gh-ticker-wrap.professional-ticker {position: static !important;
    inset: auto !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 10px 0 20px !important;
    background: #fff !important;
    box-shadow: none !important;}
body.humanized-site .professional-ticker .gh-container-wide {max-width: var(--pro-content); padding-inline: clamp(18px, 3vw, 44px);}
.professional-ticker__shell {min-height: 50px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    border: 1px solid var(--pro-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(16,45,82,.05);
    overflow: hidden;}
.professional-ticker__label {align-self: stretch;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 16px;
    background: var(--pro-navy);
    color: #fff;
    font-size: .77rem;
    white-space: nowrap;}
.professional-ticker__pulse {width: 8px; height: 8px; border-radius: 50%; background: #ff5961; box-shadow: 0 0 0 5px rgba(255,89,97,.15);}
.professional-ticker__viewport {min-width: 0; overflow: hidden;}
.professional-ticker__content {width: max-content;
    min-width: 100%;
    display: flex;
    align-items: center;
    gap: 34px;
    padding: 0 18px;
    animation: professionalTicker 32s linear infinite;}
.professional-ticker__viewport:hover .professional-ticker__content,
.professional-ticker__viewport.is-paused .professional-ticker__content {animation-play-state: paused;}
.professional-ticker__content a {display: inline-flex; align-items: center; gap: 9px; color: #34445c; text-decoration: none; font-size: .82rem; font-weight: 720; white-space: nowrap;}
.professional-ticker__content a > span {color: var(--pro-red); font-size: .55rem;}
.professional-ticker__content a:hover {color: var(--pro-blue);}
.professional-ticker__all {padding: 0 12px; color: var(--pro-blue); text-decoration: none; font-size: .76rem; font-weight: 800; white-space: nowrap;}
.professional-ticker__pause {width: 42px; height: 36px; margin-right: 7px; border: 1px solid var(--pro-line); border-radius: 10px; background: #f5f8fc; color: var(--pro-navy); font-weight: 900;}
@keyframes professionalTicker { from { transform: translateX(0); } to { transform: translateX(-38%); } }
body.humanized-site .gh-section {padding: clamp(50px, 5.6vw, 78px) 0;}
body.humanized-site .gh-section-heading {margin-bottom: 26px;}
body.humanized-site .gh-section-heading h2,
body.humanized-site .gh-about-content h2,
body.humanized-site .gh-contact-panel h2 {color: var(--pro-navy);
    font-size: clamp(1.75rem, 2.7vw, 2.75rem);}
body.humanized-site .gh-section-heading h2::after {display: none !important;}
body.humanized-site .gh-quick-card,
body.humanized-site .gh-dept-card,
body.humanized-site .gh-doctor-card,
body.humanized-site .gh-update-card,
body.humanized-site .gh-gallery-card,
body.humanized-site .gh-table-card,
body.humanized-site .gh-public-card {border-radius: var(--pro-radius);
    border-color: var(--pro-line);
    box-shadow: var(--pro-shadow-sm);}
body.humanized-site .gh-inner-hero {padding: clamp(36px, 4.5vw, 60px) 0;
    background: linear-gradient(180deg, #f3f7fc, #fff);}
body.humanized-site .gh-inner-hero h1 {font-size: clamp(1.9rem, 3.8vw, 3.55rem); line-height: 1.12;}
body.humanized-site .gh-detail-meta {flex-wrap: wrap;}
body.humanized-site .humanized-detail-shell {align-items: start;}
body.humanized-site .humanized-article {border-radius: 22px;}
body.humanized-site .gh-contact-section.professional-contact {padding: clamp(52px, 5vw, 76px) 0 !important;
    background:
        radial-gradient(circle at 95% 5%, rgba(20,105,199,.08), transparent 28%),
        #f4f7fb !important;
    color: var(--pro-ink) !important;}
.professional-contact__header {display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 28px;
    margin-bottom: 26px;}
.professional-contact__header h2 {max-width: 760px; margin: 4px 0 8px; color: var(--pro-navy); font-size: clamp(1.8rem, 3vw, 2.8rem);}
.professional-contact__header p {max-width: 760px; margin: 0; color: var(--pro-muted);}
.professional-contact__emergency {flex: 0 0 auto;
    min-width: 230px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 18px;
    border: 1px solid #f2b9bd;
    border-radius: 17px;
    background: #fff5f5;
    color: #9d1f26;
    text-decoration: none;
    box-shadow: var(--pro-shadow-sm);}
.professional-contact__emergency > span:first-child {width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #fee2e2; font-size: 1.2rem;}
.professional-contact__emergency small,
.professional-contact__emergency strong {display: block;}
.professional-contact__emergency small {font-size: .69rem;}
.professional-contact__emergency strong {font-size: 1.35rem; line-height: 1.1;}
.professional-contact__grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}
.professional-contact-card {min-width: 0;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--pro-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--pro-shadow-sm);}
.professional-contact-card--primary {grid-column: span 1;}
.professional-contact-card__icon {width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: var(--pro-blue-soft); color: var(--pro-blue); font-weight: 900;}
.professional-contact-card__icon.is-phone {background: #e8f7f4; color: var(--pro-teal);}
.professional-contact-card small {color: var(--pro-red); font-size: .68rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase;}
.professional-contact-card h3 {margin: 3px 0 8px; color: var(--pro-navy); font-size: 1rem; line-height: 1.3;}
.professional-contact-card a,
.professional-contact-card span {display: block; color: var(--pro-muted); text-decoration: none; font-size: .82rem; overflow-wrap: anywhere;}
.professional-contact-card a:hover {color: var(--pro-blue);}
.professional-contact-card__phone {color: var(--pro-red) !important; font-size: 1.18rem !important; font-weight: 850;}
.professional-contact-card__details {display: grid; gap: 5px;}
.professional-contact-card p {margin: 6px 0 0; color: var(--pro-muted); font-size: .78rem;}
.professional-contact__map {height: 320px; margin-top: 18px; border: 1px solid var(--pro-line); border-radius: 20px; overflow: hidden; box-shadow: var(--pro-shadow-sm);}
.professional-contact__map iframe {width: 100%; height: 100%; border: 0;}
.humanized-footer.professional-footer {position: relative;
    padding: 0 0 16px;
    background: #061b38;
    color: rgba(255,255,255,.76);}
.professional-footer__callout {transform: translateY(-28px);
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 20px 24px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 20px;
    background: linear-gradient(135deg, #0d4f9e, #0b7b70);
    box-shadow: 0 20px 50px rgba(3,17,38,.28);}
.professional-footer__callout-copy {display: flex; align-items: center; gap: 14px;}
.professional-footer__callout-icon {width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.14); color: #fff; font-size: 1.2rem; font-weight: 900;}
.professional-footer__callout small {color: rgba(255,255,255,.8); font-size: .73rem; font-weight: 700;}
.professional-footer__callout h2 {margin: 2px 0 0; color: #fff; font-size: clamp(1.2rem, 2vw, 1.65rem);}
.professional-footer__callout-actions {display: flex; flex-wrap: wrap; gap: 8px;}
.professional-footer__callout-actions a {min-height: 42px; display: inline-flex; align-items: center; padding: 0 15px; border-radius: 999px; background: #fff; color: var(--pro-navy); text-decoration: none; font-size: .82rem; font-weight: 850;}
.professional-footer__callout-actions a.is-emergency {background: #fee2e2; color: #991b1b;}
.professional-footer__grid {display: grid; grid-template-columns: 1.5fr .7fr .9fr 1.1fr; gap: clamp(24px, 4vw, 56px); padding: 6px 0 34px;}
.professional-footer__brand {display: flex; align-items: center; gap: 13px; color: #fff; text-decoration: none;}
.professional-footer__brand img {width: 62px; height: 62px; object-fit: contain; border-radius: 15px; background: #fff; padding: 4px;}
.professional-footer__brand strong,
.professional-footer__brand small {display: block;}
.professional-footer__brand strong {font-size: 1rem; line-height: 1.3;}
.professional-footer__brand small {margin-top: 3px; color: rgba(255,255,255,.62); font-size: .72rem;}
.professional-footer__about p {max-width: 460px; margin: 14px 0 0; color: rgba(255,255,255,.6); font-size: .84rem;}
.professional-footer h3 {margin-bottom: 12px; color: #fff; font-size: .85rem;}
.professional-footer__links ul {display: grid; gap: 7px; list-style: none; margin: 0; padding: 0;}
.professional-footer__links a,
.professional-footer__contact a {color: rgba(255,255,255,.66); text-decoration: none; font-size: .8rem;}
.professional-footer__links a:hover,
.professional-footer__contact a:hover {color: #fff;}
.professional-footer__contact {display: grid; align-content: start; gap: 8px;}
.professional-footer__contact span {color: rgba(255,255,255,.65); font-size: .8rem;}
.professional-footer__emergency-link {width: fit-content; margin-top: 4px; padding: 6px 10px; border-radius: 999px; background: rgba(239,68,68,.16); color: #fecaca !important; font-weight: 800;}
.professional-footer__bottom {display: flex; justify-content: space-between; gap: 20px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.55); font-size: .72rem;}
.professional-footer__bottom a {color: #bfdbfe; text-decoration: none; font-weight: 800;}
.humanized-floating-actions {right: 18px; bottom: 18px; z-index: 120;}
.humanized-emergency-fab {box-shadow: 0 12px 28px rgba(185,28,28,.23);}
.humanized-pdf-section {padding: 28px 0 clamp(52px, 6vw, 82px) !important; background: #f4f7fb !important;}
.professional-pdf-reader {--pdf-dark: #1c2633;
    overflow: hidden;
    border: 1px solid #cfd9e5;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 26px 70px rgba(16,45,82,.15);}
.professional-pdf-reader__head {min-height: 78px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--pro-line);
    background: #fff;}
.professional-pdf-reader__document {min-width: 0; display: flex; align-items: center; gap: 12px;}
.professional-pdf-reader__file-icon {width: 46px; height: 52px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px 10px 10px 3px; background: #fee2e2; color: #ad1d25; font-size: .65rem; font-weight: 900; box-shadow: inset 0 0 0 1px #f8c8cb;}
.professional-pdf-reader__document > div {min-width: 0;}
.professional-pdf-reader__document small,
.professional-pdf-reader__document strong,
.professional-pdf-reader__document span {display: block;}
.professional-pdf-reader__document small {color: var(--pro-red); font-size: .66rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase;}
.professional-pdf-reader__document strong {max-width: 760px; color: var(--pro-navy); font-size: .94rem; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.professional-pdf-reader__document span {margin-top: 2px; color: var(--pro-muted); font-size: .72rem;}
.professional-pdf-reader__head-actions {display: flex; gap: 8px;}
.professional-pdf-reader__head-actions a {min-height: 38px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid var(--pro-line); border-radius: 10px; color: var(--pro-navy); text-decoration: none; font-size: .74rem; font-weight: 800;}
.professional-pdf-reader__head-actions a.is-primary {border-color: var(--pro-blue); background: var(--pro-blue); color: #fff;}
.professional-pdf-toolbar {min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 10px;
    background: var(--pdf-dark);
    color: #fff;}
.professional-pdf-toolbar__group {display: flex; align-items: center; gap: 5px;}
.professional-pdf-toolbar button {min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 9px;
    background: rgba(255,255,255,.06);
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;}
.professional-pdf-toolbar button:hover,
.professional-pdf-toolbar button.is-active {background: rgba(255,255,255,.18);}
.professional-pdf-toolbar button:disabled {opacity: .34; cursor: not-allowed;}
.professional-pdf-toolbar button span:first-child {font-size: .92rem;}
.professional-pdf-toolbar__page {display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.7); font-size: .72rem;}
.professional-pdf-toolbar__page input {width: 48px; height: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: #101721; color: #fff; text-align: center; font-weight: 850;}
.professional-pdf-toolbar__zoom {min-width: 45px; text-align: center; color: rgba(255,255,255,.7); font-size: .7rem; font-weight: 800;}
.professional-pdf-reader__body {position: relative; display: flex; min-height: 720px; background: #dde4ec;}
.professional-pdf-thumbnails {width: 188px; flex: 0 0 188px; border-right: 1px solid #bec9d5; background: #f8fafc;}
.professional-pdf-thumbnails[hidden] {display: none !important;}
.professional-pdf-thumbnails__head {height: 48px; display: flex; justify-content: space-between; align-items: center; padding: 0 12px; border-bottom: 1px solid var(--pro-line); color: var(--pro-navy); font-size: .78rem;}
.professional-pdf-thumbnails__head button {width: 30px; height: 30px; border: 0; border-radius: 8px; background: #e9eef4; color: var(--pro-navy);}
.professional-pdf-thumbnails__list {height: calc(100% - 48px); max-height: 760px; overflow: auto; padding: 10px;}
.professional-pdf-thumbnail {width: 100%; display: grid; justify-items: center; gap: 5px; margin-bottom: 9px; padding: 8px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--pro-muted); font-size: .68rem;}
.professional-pdf-thumbnail:hover,
.professional-pdf-thumbnail.is-active {border-color: #b8cde5; background: #eaf3ff; color: var(--pro-blue);}
.professional-pdf-thumbnail canvas {max-width: 100%; height: auto !important; border: 1px solid #d7dee7; background: #fff; box-shadow: 0 4px 12px rgba(15,35,60,.12);}
.professional-pdf-stage {position: relative;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 720px;
    max-height: min(82vh, 980px);
    overflow: auto;
    display: grid;
    place-items: center;
    padding: clamp(18px, 3vw, 34px);
    background:
        radial-gradient(circle at 50% 10%, rgba(255,255,255,.76), transparent 34%),
        linear-gradient(180deg, #e8edf3, #d7dee7);
    outline: none;}
.professional-pdf-status {display: grid; justify-items: center; gap: 6px; color: #334155; text-align: center;}
.professional-pdf-status[hidden] {display: none !important;}
.professional-pdf-status strong {font-size: .9rem;}
.professional-pdf-status small {color: #64748b; font-size: .74rem;}
.professional-pdf-spinner {width: 32px; height: 32px; border: 3px solid #c9d5e2; border-top-color: var(--pro-blue); border-radius: 50%; animation: pdfSpin .8s linear infinite;}
@keyframes pdfSpin { to { transform: rotate(360deg); } }
.professional-pdf-page-view,
.professional-pdf-book-view,
.professional-pdf-scroll-view {width: 100%; min-height: 100%;}
.professional-pdf-page-view[hidden],
.professional-pdf-book-view[hidden],
.professional-pdf-scroll-view[hidden] {display: none !important;}
.professional-pdf-page-view {display: grid; place-items: center;}
.professional-pdf-page-shell {width: fit-content; max-width: 100%; padding: 10px; border-radius: 8px; background: #cfd7e1; box-shadow: 0 20px 55px rgba(15,35,60,.22);}
.professional-pdf-page-shell canvas {display: block; max-width: 100%; height: auto; background: #fff;}
.professional-pdf-book-view {display: grid; place-items: center; overflow: visible;}
.professional-pdf-book {width: 100%; min-height: 660px; display: grid; place-items: center; transform-origin: center;}
.professional-pdf-book-page {position: relative; background: #fff; overflow: hidden; box-shadow: inset -10px 0 24px rgba(15,35,60,.06);}
.professional-pdf-book-page canvas {display: block; width: 100% !important; height: 100% !important; object-fit: contain; background: #fff;}
.professional-pdf-book-page > span {position: absolute; right: 8px; bottom: 7px; min-width: 24px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: rgba(15,35,60,.7); color: #fff; font-size: .6rem;}
.professional-pdf-book .stf__parent {margin-inline: auto !important;}
.professional-pdf-scroll-view {width: min(100%, 980px); margin: 0 auto; display: grid; gap: 22px;}
.professional-pdf-scroll-page {position: relative; padding: 10px; border-radius: 11px; background: #cbd4df; box-shadow: 0 15px 45px rgba(15,35,60,.15);}
.professional-pdf-scroll-page__label {margin-bottom: 7px; color: #425269; font-size: .68rem; font-weight: 800; text-align: center;}
.professional-pdf-scroll-page canvas {display: block; max-width: 100%; height: auto !important; margin: 0 auto; background: #fff;}
.professional-pdf-reader__foot {min-height: 48px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--pro-line); background: #fff; color: var(--pro-muted); font-size: .72rem;}
.professional-pdf-reader__foot a {color: var(--pro-blue); font-weight: 800;}
.professional-pdf-error {width: min(100%, 880px); display: grid; justify-items: center; gap: 8px; padding: 22px; border: 1px solid #efc5c8; border-radius: 16px; background: #fff; color: #7f1d1d; text-align: center; box-shadow: var(--pro-shadow-sm);}
.professional-pdf-error > span {width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #fee2e2; font-weight: 900;}
.professional-pdf-error h3 {margin: 0;}
.professional-pdf-error p {margin: 0; color: #7b4a4d;}
.professional-pdf-error a {color: var(--pro-blue); font-weight: 800;}
.professional-pdf-error iframe {width: 100%; height: 620px; margin-top: 12px; border: 1px solid var(--pro-line); border-radius: 10px; background: #fff;}
.professional-pdf-reader:fullscreen {width: 100vw; height: 100vh; border-radius: 0; background: #fff;}
.professional-pdf-reader:fullscreen .professional-pdf-reader__body {height: calc(100vh - 180px); min-height: 0;}
.professional-pdf-reader:fullscreen .professional-pdf-stage {min-height: 0; max-height: none;}
@media (max-width: 1199.98px) {
.professional-hero__grid {grid-template-columns: minmax(0, 1fr) 340px;}
.professional-slide {height: 470px; min-height: 470px;}
.professional-footer__grid {grid-template-columns: 1.4fr .7fr .8fr 1fr; gap: 28px;}
}
@media (max-width: 991.98px) {
.humanized-header {top: 0;}
.humanized-header__brand-row {min-height: 78px;}
.professional-hero__grid {grid-template-columns: 1fr;}
.professional-slide {height: 440px; min-height: 440px;}
.professional-leadership__list {grid-template-columns: repeat(2, minmax(0, 1fr));}
.professional-leadership__help {margin-top: 14px;}
.professional-contact__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.professional-contact-card--primary {grid-column: span 2;}
.professional-footer__grid {grid-template-columns: 1.5fr 1fr 1fr;}
.professional-footer__contact {grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr));}
.professional-footer__contact h3 {grid-column: 1 / -1;}
.professional-pdf-reader__body {min-height: 650px;}
.professional-pdf-stage {min-height: 650px;}
.professional-pdf-toolbar {overflow-x: auto; justify-content: flex-start;}
.professional-pdf-toolbar__group {flex: 0 0 auto;}
}
@media (max-width: 767.98px) {
.humanized-topbar__official {display: none;}
.professional-slide {height: 390px; min-height: 390px;}
.professional-slide__shade {background: linear-gradient(0deg, rgba(4,24,54,.92), rgba(4,24,54,.15) 80%);}
.professional-slide__caption {left: 22px; right: 22px; bottom: 24px;}
.professional-slide__caption h1 {font-size: clamp(1.8rem, 8.5vw, 2.7rem);}
.professional-slide__caption p {display: none;}
.professional-slider__arrow {display: none;}
.professional-service-strip {grid-template-columns: 1fr;}
.professional-service-strip__item {min-height: 68px; border-right: 0; border-bottom: 1px solid var(--pro-line);}
.professional-service-strip__item:last-child {border-bottom: 0;}
.professional-leadership__list {grid-template-columns: 1fr;}
.professional-ticker__shell {grid-template-columns: auto minmax(0, 1fr) auto;}
.professional-ticker__all {display: none;}
.professional-ticker__content {animation-duration: 24s;}
.professional-contact__header {align-items: stretch; flex-direction: column;}
.professional-contact__emergency {min-width: 0;}
.professional-contact__grid {grid-template-columns: 1fr;}
.professional-contact-card--primary {grid-column: auto;}
.professional-footer__callout {align-items: flex-start; flex-direction: column;}
.professional-footer__callout-actions {width: 100%;}
.professional-footer__callout-actions a {flex: 1; justify-content: center;}
.professional-footer__grid {grid-template-columns: 1fr 1fr;}
.professional-footer__about {grid-column: 1 / -1;}
.professional-footer__contact {grid-column: 1 / -1; grid-template-columns: 1fr;}
.professional-footer__contact h3 {grid-column: auto;}
.professional-footer__bottom {flex-direction: column;}
.professional-pdf-reader__head {align-items: flex-start;}
.professional-pdf-reader__head-actions {display: none;}
.professional-pdf-toolbar button span:last-child {display: none;}
.professional-pdf-toolbar__page span {display: none;}
.professional-pdf-reader__body,
.professional-pdf-stage {min-height: 560px;}
.professional-pdf-stage {padding: 12px;}
.professional-pdf-thumbnails {position: absolute; z-index: 20; inset: 0 auto 0 0; width: 180px; box-shadow: 12px 0 30px rgba(15,35,60,.2);}
.professional-pdf-reader__foot {align-items: flex-start; flex-direction: column;}
}
@media (max-width: 480px) {
body.gh-public.humanized-site .gh-container-wide {padding-inline: 13px;}
.professional-slide {height: 350px; min-height: 350px; border-radius: 18px;}
.professional-slide__caption {left: 18px; right: 18px; bottom: 20px;}
.professional-slide__caption h1 {font-size: 1.72rem;}
.professional-slide__caption > a {min-height: 40px; padding-inline: 14px; font-size: .78rem;}
.professional-leadership {padding: 16px;}
.professional-person {grid-template-columns: 56px minmax(0,1fr);}
.professional-person img {width: 56px; height: 56px;}
.professional-ticker__label {padding-inline: 11px;}
.professional-ticker__label strong {display: none;}
.professional-footer__grid {grid-template-columns: 1fr;}
.professional-footer__about,
.professional-footer__contact {grid-column: auto;}
.professional-pdf-reader {border-radius: 14px;}
.professional-pdf-reader__head {padding: 11px;}
.professional-pdf-reader__document strong {max-width: 240px;}
.professional-pdf-toolbar {padding-inline: 6px;}
.professional-pdf-toolbar button {min-width: 34px;}
.professional-pdf-toolbar__modes button span:last-child {display: none;}
.professional-pdf-reader__body,
.professional-pdf-stage {min-height: 500px;}
}
@media (prefers-reduced-motion: reduce) {
.professional-ticker__content {animation: none;}
}
@media print {
.professional-ticker,
.professional-contact,
.professional-footer,
.professional-pdf-reader__head,
.professional-pdf-toolbar,
.professional-pdf-reader__foot {display: none !important;}
.professional-pdf-reader {border: 0; box-shadow: none;}
}
.professional-stock-card {border: 1px solid var(--pro-line) !important; border-radius: 18px; box-shadow: var(--pro-shadow-sm) !important;}
.professional-stock-card__group {color: var(--pro-red); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; letter-spacing: -.04em;}
.professional-stock-card__units {display: grid; margin: 7px 0 9px;}
.professional-stock-card__units strong {color: var(--pro-navy); font-size: 1.65rem; line-height: 1;}
.professional-stock-card__units span {margin-top: 4px; color: var(--pro-muted); font-size: .75rem;}
:root {--gov-navy: #072b5c;
    --gov-blue: #0f4c91;
    --gov-blue-2: #1766b3;
    --gov-teal: #0b7771;
    --gov-red: #c82333;
    --gov-green: #167a49;
    --gov-ink: #152236;
    --gov-muted: #617086;
    --gov-border: #dce6ef;
    --gov-soft: #f4f7fb;
    --gov-blue-soft: #edf5ff;
    --gov-card: #fff;
    --gov-radius: 16px;
    --gov-radius-lg: 22px;
    --gov-shadow-sm: 0 8px 24px rgba(9, 42, 82, .07);
    --gov-shadow: 0 20px 55px rgba(9, 42, 82, .12);
    --gov-content: 1320px;}
[hidden] {display: none !important;}
.visually-hidden {position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;}
html {scroll-behavior: smooth; scroll-padding-top: 116px;}
.government-quick-section {padding: 10px 0 18px; background: #fff;}
.government-quick-grid {display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;}
.government-quick-card {min-width: 0;
    min-height: 74px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid var(--gov-border);
    border-radius: 14px;
    background: #fff;
    color: var(--gov-ink);
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(8, 42, 84, .05);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;}
.government-quick-card:hover {color: var(--gov-blue); border-color: #bad0e7; transform: translateY(-2px); box-shadow: var(--gov-shadow-sm);}
.government-quick-card__icon {width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--gov-blue-soft);
    color: var(--gov-blue);
    font-size: .7rem;
    font-weight: 900;}
.government-quick-card__copy {min-width: 0;}
.government-quick-card__copy strong,
.government-quick-card__copy small {display: block; overflow: hidden; text-overflow: ellipsis;}
.government-quick-card__copy strong {color: var(--gov-navy); font-size: .79rem; line-height: 1.25; white-space: nowrap;}
.government-quick-card__copy small {margin-top: 2px; color: var(--gov-muted); font-size: .66rem; white-space: nowrap;}
.government-quick-card__arrow {color: #8aa0b8;}
.government-quick-card.is-emergency {border-color: #efc5ca; background: #fff8f8;}
.government-quick-card.is-emergency .government-quick-card__icon {background: #fee5e7; color: var(--gov-red);}
.government-quick-card.is-emergency .government-quick-card__copy strong {color: #9d1d28;}
.government-update-grid {display: grid;
    grid-template-columns: 1.25fr .875fr .875fr;
    gap: 14px;
    align-items: stretch;}
.government-update-card {min-width: 0;
    min-height: 250px;
    padding: 18px;
    border: 1px solid var(--gov-border);
    border-radius: var(--gov-radius);
    background: #fff;
    box-shadow: var(--gov-shadow-sm);}
.government-update-card--primary {border-top: 4px solid var(--gov-blue);}
.government-update-card__head {min-height: 54px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--gov-border);}
.government-update-card__head span {display: block; color: var(--gov-red); font-size: .62rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase;}
.government-update-card__head h3 {margin: 2px 0 0; color: var(--gov-navy); font-size: 1rem; font-weight: 850;}
.government-update-card__head > a {color: var(--gov-blue); text-decoration: none; font-size: .7rem; font-weight: 800; white-space: nowrap;}
.government-update-card .gh-update-list {min-height: 142px;}
.government-update-card .gh-update-item {padding: 12px 0;}
.government-update-card .gh-update-item time {font-size: .67rem;}
.government-update-card .gh-update-item strong {color: #1a2a42; font-size: .84rem; line-height: 1.35;}
.government-update-card .gh-update-item span,
.government-update-card .gh-update-item small {color: var(--gov-muted); font-size: .72rem; line-height: 1.4;}
.government-update-card .gh-empty-card,
.government-update-card .gh-update-empty,
.government-update-card .empty-state {min-height: 126px;
    display: grid;
    place-items: center;
    padding: 18px;
    border: 1px dashed #cbd8e5;
    border-radius: 12px;
    background: #f8fafc;
    color: var(--gov-muted);
    text-align: center;
    font-size: .76rem;}
.government-service-grid {display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;}
.government-service-card {min-width: 0;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 190px;
    overflow: hidden;
    border: 1px solid var(--gov-border);
    border-radius: var(--gov-radius);
    background: #fff;
    box-shadow: var(--gov-shadow-sm);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;}
.government-service-card:hover {transform: translateY(-3px); border-color: #bdd2e7; box-shadow: var(--gov-shadow);}
.government-service-card__media {position: relative; min-height: 100%; overflow: hidden; background: linear-gradient(145deg, #e5f1ff, #ddecf4);}
.government-service-card__media img {width: 100%; height: 100%; min-height: 190px; object-fit: cover; transition: transform .24s ease;}
.government-service-card:hover .government-service-card__media img {transform: scale(1.035);}
.government-service-card__media::after {content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(7,43,92,.42));}
.government-service-card__mark {position: absolute; z-index: 2; left: 12px; bottom: 12px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #fff; color: var(--gov-blue); font-weight: 900; box-shadow: 0 8px 20px rgba(7,43,92,.2);}
.government-service-card__body {min-width: 0; display: flex; flex-direction: column; padding: 17px;}
.government-service-card__meta {display: flex; align-items: center; justify-content: space-between; gap: 8px;}
.government-service-card__meta span {color: var(--gov-muted); font-size: .61rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase;}
.government-service-card__meta strong {padding: 4px 7px; border-radius: 999px; background: #fee6e8; color: #a31d29; font-size: .58rem;}
.government-service-card h3 {margin: 8px 0 5px; font-size: 1rem; line-height: 1.3;}
.government-service-card h3 a {color: var(--gov-navy); text-decoration: none;}
.government-service-card p {margin: 0; color: var(--gov-muted); font-size: .76rem; line-height: 1.52;}
.government-service-card__link {margin-top: auto; padding-top: 12px; color: var(--gov-blue); text-decoration: none; font-size: .72rem; font-weight: 850;}
.government-service-card.is-emergency {border-color: #edc2c7;}
.government-service-card.is-emergency .government-service-card__mark {color: var(--gov-red);}
.government-schedule-grid {display: grid;
    grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;}
.government-schedule-intro {padding: 24px;
    border-radius: var(--gov-radius-lg);
    background:
        radial-gradient(circle at 95% 5%, rgba(255,255,255,.16), transparent 28%),
        linear-gradient(145deg, var(--gov-navy), var(--gov-blue) 60%, var(--gov-teal));
    color: #fff;
    box-shadow: var(--gov-shadow);}
.government-schedule-intro .gh-eyebrow {color: #ffd5d8;}
.government-schedule-intro h2 {margin: 4px 0 9px; color: #fff; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.16;}
.government-schedule-intro p {margin: 0; color: rgba(255,255,255,.79); font-size: .82rem;}
.government-schedule-intro__actions {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px;}
.government-schedule-intro .gh-btn-light {min-height: 40px; display: inline-flex; align-items: center; border-radius: 999px; font-size: .75rem; font-weight: 850;}
.government-text-link {color: #fff; font-size: .72rem; font-weight: 800;}
.government-schedule-card {min-width: 0; overflow: hidden; border: 1px solid var(--gov-border); border-radius: var(--gov-radius-lg); background: #fff; box-shadow: var(--gov-shadow-sm);}
.government-schedule-card__head {min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--gov-border);}
.government-schedule-card__head span,
.government-schedule-card__head strong {display: block;}
.government-schedule-card__head span {color: var(--gov-red); font-size: .62rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase;}
.government-schedule-card__head strong {margin-top: 2px; color: var(--gov-navy); font-size: .92rem;}
.government-schedule-card__head > a {color: var(--gov-blue); text-decoration: none; font-size: .7rem; font-weight: 850; white-space: nowrap;}
.government-schedule-table {min-width: 720px; font-size: .78rem;}
.government-schedule-table thead th {padding: 12px 14px; border: 0; background: #0b4387; color: #fff; font-size: .65rem; letter-spacing: .045em; text-transform: uppercase;}
.government-schedule-table tbody td {padding: 13px 14px; border-color: #eaf0f5; color: #344257;}
.government-schedule-table tbody tr:hover {background: #f7faff;}
.government-room-chip {display: inline-flex; min-width: 38px; justify-content: center; padding: 4px 8px; border-radius: 999px; background: var(--gov-blue-soft); color: var(--gov-blue); font-size: .66rem; font-weight: 850;}
.government-emergency-dock {position: fixed;
    left: 16px;
    bottom: 16px;
    z-index: 1250;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 7px 13px 7px 7px;
    border: 1px solid #f2b9bf;
    border-radius: 999px;
    background: #fff;
    color: #a31e2a;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(160, 25, 39, .2);}
.government-emergency-dock__icon {width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--gov-red); color: #fff;}
.government-emergency-dock small,
.government-emergency-dock strong {display: block; line-height: 1.1;}
.government-emergency-dock small {font-size: .55rem; text-transform: uppercase; letter-spacing: .05em;}
.government-emergency-dock strong {margin-top: 2px; font-size: .82rem;}
.government-empty-state {grid-column: 1 / -1;
    display: grid;
    justify-items: center;
    gap: 4px;
    min-height: 150px;
    padding: 24px;
    border: 1px dashed #bfd0df;
    border-radius: var(--gov-radius);
    background: #f8fafc;
    color: var(--gov-muted);
    text-align: center;}
.government-empty-state strong {color: var(--gov-navy);}
.government-empty-state.is-inline {min-height: 70px;}
@media (max-width: 1199.98px) {
.government-quick-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
.government-update-grid {grid-template-columns: 1fr 1fr;}
.government-update-card--primary {grid-column: 1 / -1;}
.government-service-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 991.98px) {
.government-schedule-grid {grid-template-columns: 1fr;}
.government-schedule-intro {padding: 21px;}
}
@media (max-width: 767.98px) {
.government-update-grid,
.government-service-grid {grid-template-columns: 1fr;}
.government-update-card--primary {grid-column: auto;}
.government-service-card {grid-template-columns: 116px minmax(0, 1fr); min-height: 172px;}
.government-service-card__media img {min-height: 172px;}
.government-schedule-card__head {align-items: flex-start; flex-direction: column;}
}
@media (max-width: 575.98px) {
.government-quick-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;}
.government-quick-card {min-height: 68px; grid-template-columns: 34px minmax(0,1fr); padding: 9px;}
.government-quick-card__icon {width: 34px; height: 34px;}
.government-quick-card__arrow {display: none;}
.government-service-card {grid-template-columns: 96px minmax(0, 1fr);}
.government-service-card__body {padding: 14px;}
.government-service-card__media img {min-height: 178px;}
.government-emergency-dock {left: 10px; bottom: 10px; padding-right: 8px;}
.government-emergency-dock span:last-child {display: none;}
}
@media (prefers-reduced-motion: reduce) {
html {scroll-behavior: auto;}
}
@media print {
.government-emergency-dock,
.gh-a11y-widget {display: none !important;}
}
.government-emergency-dock.is-near-footer {opacity: .18; transform: translateY(8px); pointer-events: none;}
.government-update-card .gh-empty-line {min-height: 142px;
    display: grid;
    place-items: center;
    padding: 18px;
    color: var(--gov-muted);
    text-align: center;
    font-size: .75rem;}
:root {--v5-navy-950: #061b37;
    --v5-navy-900: #08264d;
    --v5-navy-800: #0b356b;
    --v5-blue-700: #12569f;
    --v5-blue-600: #1769b5;
    --v5-blue-100: #eaf3fc;
    --v5-red-700: #b91f2d;
    --v5-red-600: #d32635;
    --v5-green-700: #16734a;
    --v5-teal-700: #0d7774;
    --v5-ink: #172538;
    --v5-ink-soft: #40516a;
    --v5-muted: #6a7890;
    --v5-line: #dbe4ee;
    --v5-line-strong: #c8d5e3;
    --v5-surface: #ffffff;
    --v5-surface-soft: #f5f8fb;
    --v5-surface-blue: #eef5fc;
    --v5-shadow-xs: 0 4px 14px rgba(10, 42, 78, .05);
    --v5-shadow-sm: 0 10px 28px rgba(10, 42, 78, .08);
    --v5-shadow-md: 0 22px 54px rgba(10, 42, 78, .12);
    --v5-radius-sm: 10px;
    --v5-radius: 14px;
    --v5-radius-lg: 20px;
    --v5-content: 1340px;
    --v5-reading: 900px;}
.v5-detail-hero {padding-block: clamp(30px, 4vw, 48px) !important;}
.v5-detail-hero__grid {display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 30px;}
.v5-detail-hero__copy h1 {margin: 7px 0 10px;}
.v5-detail-hero__copy > p {margin: 0 0 15px;}
.v5-detail-meta {display: flex;
    flex-wrap: wrap;
    gap: 8px;}
.v5-detail-meta > span {min-width: 112px;
    padding: 8px 11px;
    border: 1px solid var(--v5-line);
    border-radius: 10px;
    background: rgba(255,255,255,.76);}
.v5-detail-meta small,
.v5-detail-meta strong {display: block;
    line-height: 1.2;}
.v5-detail-meta small {color: var(--v5-muted);
    font-size: .57rem;
    font-weight: 850;
    letter-spacing: .065em;
    text-transform: uppercase;}
.v5-detail-meta strong {margin-top: 3px;
    color: var(--v5-navy-900);
    font-size: .75rem;}
.v5-detail-hero__actions {display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    min-width: 310px;}
.v5-detail-hero__actions .btn:first-child {grid-column: 1 / -1;}
.v5-detail-hero__actions .btn {min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: .74rem;
    font-weight: 800;}
.v5-document-section {padding: clamp(24px, 3vw, 40px) 0 clamp(40px, 5vw, 68px);
    background: #f4f7fb;
    border-bottom: 1px solid var(--v5-line);}
.v5-document-intro {display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 17px;}
.v5-document-intro h2 {margin: 0;
    color: var(--v5-navy-900);
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    font-weight: 850;
    letter-spacing: -.025em;}
.v5-document-intro p {max-width: 760px;
    margin: 6px 0 0;
    color: var(--v5-ink-soft);
    font-size: .85rem;}
.v5-document-facts {display: flex;
    gap: 8px;
    margin: 0;}
.v5-document-facts div {min-width: 110px;
    padding: 8px 10px;
    border: 1px solid var(--v5-line);
    border-radius: 10px;
    background: #fff;}
.v5-document-facts dt,
.v5-document-facts dd {margin: 0;}
.v5-document-facts dt {color: var(--v5-muted);
    font-size: .55rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;}
.v5-document-facts dd {margin-top: 2px;
    color: var(--v5-navy-900);
    font-size: .7rem;
    font-weight: 750;}
.v5-image-document {overflow: hidden;
    border: 1px solid var(--v5-line-strong);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--v5-shadow-sm);}
.v5-image-document__head {min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 15px;
    border-bottom: 1px solid var(--v5-line);
    background: #fff;}
.v5-image-document__identity {min-width: 0;
    display: flex;
    align-items: center;
    gap: 11px;}
.v5-image-document__seal {flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--v5-red-600);
    color: #fff;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .055em;}
.v5-image-document__identity div {min-width: 0;}
.v5-image-document__identity small,
.v5-image-document__identity strong,
.v5-image-document__identity span {display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
.v5-image-document__identity small {color: var(--v5-red-600);
    font-size: .57rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;}
.v5-image-document__identity strong {max-width: 730px;
    margin-top: 2px;
    color: var(--v5-navy-900);
    font-size: .86rem;}
.v5-image-document__identity span {max-width: 700px;
    color: var(--v5-muted);
    font-size: .67rem;}
.v5-image-document__actions {display: flex;
    gap: 7px;}
.v5-image-document__actions a {min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--v5-line);
    border-radius: 9px;
    background: #fff;
    color: var(--v5-navy-800);
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;}
.v5-image-document__actions a.is-primary {border-color: var(--v5-blue-700);
    background: var(--v5-blue-700);
    color: #fff;}
.v5-image-document__toolbar {min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 8px 12px;
    border-bottom: 1px solid #29384a;
    background: #1d2937;
    color: #eef5ff;}
.v5-image-document__toolbar-copy strong,
.v5-image-document__toolbar-copy span {display: block;}
.v5-image-document__toolbar-copy strong {font-size: .72rem;}
.v5-image-document__toolbar-copy span {color: #b9c6d6;
    font-size: .6rem;}
.v5-image-document__toolbar-actions {display: flex;
    align-items: center;
    gap: 5px;}
.v5-image-document__toolbar-actions button {min-width: 34px;
    min-height: 34px;
    padding: 0 9px;
    border: 1px solid #46566a;
    border-radius: 8px;
    background: #273548;
    color: #f6f8fb;
    font-size: .65rem;
    font-weight: 750;}
.v5-image-document__toolbar-actions button:hover,
.v5-image-document__toolbar-actions button.is-active {border-color: #7293b8;
    background: #3b4f67;}
.v5-image-document__toolbar-actions > span {min-width: 44px;
    color: #dbe6f2;
    font-size: .64rem;
    font-weight: 800;
    text-align: center;}
.v5-image-document__viewport {overflow-x: auto;
    overflow-y: visible;
    padding: clamp(12px, 2vw, 22px);
    background:
        linear-gradient(45deg, rgba(31,50,72,.035) 25%, transparent 25%, transparent 75%, rgba(31,50,72,.035) 75%),
        linear-gradient(45deg, rgba(31,50,72,.035) 25%, #edf1f5 25%, #edf1f5 75%, rgba(31,50,72,.035) 75%);
    background-size: 24px 24px;
    background-position: 0 0, 12px 12px;}
.v5-image-document__sheet {width: 100%;
    min-width: 0;
    margin-inline: auto;
    display: flex;
    justify-content: center;
    transition: width .18s ease;}
.v5-image-document__sheet img {display: block;
    width: 100%;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top;
    border: 1px solid #d3dce5;
    background: #fff;
    box-shadow: 0 12px 32px rgba(17,39,68,.14);}
.v5-image-document__foot {min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 14px;
    border-top: 1px solid var(--v5-line);
    background: #fff;
    color: var(--v5-muted);
    font-size: .64rem;}
.v5-image-document:fullscreen {overflow: auto;
    border-radius: 0;
    background: #e9eef4;}
.v5-image-document:fullscreen .v5-image-document__viewport {min-height: calc(100vh - 170px);}
.v5-detail-content-section {background: #fff;}
.v5-detail-layout {display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    align-items: start;
    gap: 24px;}
.v5-official-copy {min-width: 0;
    padding: clamp(22px, 3vw, 38px);
    border: 1px solid var(--v5-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);}
.v5-official-copy .gh-page-content {max-width: var(--v5-reading);
    margin-inline: auto;
    color: #1e2d41;
    font-size: 1rem;
    line-height: 1.9;}
.v5-official-copy .gh-page-content > :first-child {margin-top: 0;}
.v5-official-copy .gh-page-content h2,
.v5-official-copy .gh-page-content h3,
.v5-official-copy .gh-page-content h4 {color: var(--v5-navy-900);
    line-height: 1.3;}
.v5-official-copy .gh-page-content img {display: block;
    width: auto;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 22px auto;
    object-fit: contain !important;
    border: 1px solid var(--v5-line);
    border-radius: 10px;
    background: #fff;}
.v5-official-copy .gh-page-content table {display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;}
.v5-inline-featured-image {margin: 0 0 26px;}
.v5-inline-featured-image img {display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    border: 1px solid var(--v5-line);
    border-radius: 12px;}
.v5-detail-aside {position: sticky;
    top: 126px;
    display: grid;
    gap: 12px;}
.v5-info-card {padding: 16px;
    border: 1px solid var(--v5-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);}
.v5-info-card__label {color: var(--v5-red-600);
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;}
.v5-info-card h2 {margin: 4px 0 11px;
    color: var(--v5-navy-900);
    font-size: .92rem;
    font-weight: 850;}
.v5-info-list {margin: 0;}
.v5-info-list div {display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid #e8edf3;}
.v5-info-list dt,
.v5-info-list dd {margin: 0;}
.v5-info-list dt {color: var(--v5-muted);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;}
.v5-info-list dd {color: var(--v5-ink);
    font-size: .7rem;
    font-weight: 700;
    overflow-wrap: anywhere;}
.v5-share-actions {display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;}
.v5-share-actions button,
.v5-back-link {min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--v5-line-strong);
    border-radius: 10px;
    background: #fff;
    color: var(--v5-navy-800);
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;}
.v5-share-actions button:hover,
.v5-back-link:hover {border-color: #9db4ca;
    background: var(--v5-surface-blue);}
@media (max-width: 991.98px) {
.v5-detail-hero__grid {grid-template-columns: 1fr;}
.v5-detail-hero__actions {min-width: 0; max-width: 430px;}
.v5-document-intro {align-items: flex-start; flex-direction: column; gap: 12px;}
.v5-detail-layout {grid-template-columns: 1fr;}
.v5-detail-aside {position: static; grid-template-columns: 1fr 1fr;}
.v5-back-link {grid-column: 1 / -1;}
}
@media (max-width: 767.98px) {
.v5-image-document__head,
.v5-image-document__toolbar,
.v5-image-document__foot {align-items: stretch; flex-direction: column;}
.v5-image-document__actions,
.v5-image-document__toolbar-actions {flex-wrap: wrap;}
.v5-image-document__toolbar-copy span {display: none;}
.v5-detail-aside {grid-template-columns: 1fr;}
.v5-back-link {grid-column: auto;}
}
@media (max-width: 575.98px) {
.v5-detail-hero__actions {grid-template-columns: 1fr;}
.v5-detail-hero__actions .btn:first-child {grid-column: auto;}
.v5-detail-meta {display: grid; grid-template-columns: 1fr 1fr;}
.v5-document-facts {width: 100%; flex-direction: column;}
.v5-image-document__identity strong {max-width: 230px;}
.v5-image-document__actions {display: grid; grid-template-columns: 1fr 1fr;}
.v5-image-document__toolbar-actions button[data-image-action="fullscreen"],
.v5-image-document__toolbar-actions button[data-image-action="print"] {flex: 1 1 auto;}
.v5-official-copy {padding: 18px 15px;}
}
@media print {
.v5-detail-hero__actions,
.v5-image-document__head,
.v5-image-document__toolbar,
.v5-image-document__foot,
.professional-pdf-reader__head,
.professional-pdf-toolbar,
.professional-pdf-reader__foot,
.v5-detail-aside {display: none !important;}
.v5-document-section,
.v5-detail-content-section {padding: 0 !important; background: #fff !important;}
.v5-image-document,
.v5-official-copy {border: 0 !important; box-shadow: none !important;}
.v5-image-document__viewport {padding: 0 !important; background: #fff !important;}
.v5-image-document__sheet img {border: 0 !important; box-shadow: none !important;}
}
:root {--v6-surface:#ffffff;
    --v6-surface-alt:#f4f8fd;
    --v6-line:#d7e2f0;
    --v6-text:#123562;
    --v6-muted:#5b7192;
    --v6-shadow:0 18px 40px rgba(14,53,110,.08);}
.v6-header {box-shadow:0 10px 24px rgba(15,40,90,.05);}
.v6-header__brand-row {gap:1.25rem;}
.v6-header__actions {gap:.75rem;
    align-items:center;}
.v6-header-action {min-width:220px;
    border:1px solid var(--v6-line);
    border-radius:18px;
    background:linear-gradient(180deg,#fff 0%,#f7fafd 100%);
    box-shadow:0 8px 20px rgba(17,67,135,.06);}
.v6-header-action--secondary {min-width:190px;}
.v6-flag-badge {display:flex;
    align-items:center;
    gap:.65rem;
    padding:.7rem .9rem;
    border-radius:18px;
    text-decoration:none;
    color:var(--v6-text);
    border:1px solid var(--v6-line);
    background:#fff;
    box-shadow:0 8px 20px rgba(17,67,135,.05);}
.v6-flag-badge img {width:34px;
    height:34px;
    object-fit:contain;}
.v6-flag-badge span {font-size:.9rem;
    font-weight:700;}
.v6-submenu {border:1px solid #d8e4f3;
    border-top:3px solid var(--gh-primary);
    border-radius:0 0 22px 22px;
    box-shadow:var(--v6-shadow);}
.v6-submenu .humanized-submenu__heading {padding-right:1.5rem;
    border-right:1px solid #e3ebf6;}
.v6-submenu .humanized-submenu__heading p {margin:.65rem 0 0;
    font-size:.94rem;
    line-height:1.55;
    color:var(--v6-muted);}
.v6-submenu .humanized-submenu__grid a {border-radius:16px;
    border:1px solid transparent;
    transition:.2s ease;}
.v6-submenu .humanized-submenu__grid a:hover,
.v6-submenu .humanized-submenu__grid a:focus-visible {border-color:#d6e6fb;
    background:#f6fbff;
    transform:translateY(-1px);}
.v6-home-hero {padding-top:1.35rem;}
.v6-home-hero__grid {display:grid;
    grid-template-columns:minmax(280px,1.02fr) minmax(0,1.9fr) minmax(300px,.95fr);
    gap:1.2rem;
    align-items:start;}
.v6-side-panel {background:#fff;
    border:1px solid #dbe6f3;
    border-radius:28px;
    box-shadow:var(--v6-shadow);
    overflow:hidden;}
.v6-side-panel__head {display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1rem;
    padding:1.35rem 1.4rem 1rem;
    border-bottom:1px solid #e4ecf6;
    background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%);}
.v6-side-panel__head small {display:block;
    margin-bottom:.3rem;
    font-size:.74rem;
    letter-spacing:.12em;
    font-weight:800;
    text-transform:uppercase;
    color:#d43a32;}
.v6-side-panel__head h2 {margin:0;
    font-size:1.35rem;
    line-height:1.15;
    color:#123d7a;}
.v6-side-panel__head a {white-space:nowrap;
    font-weight:800;
    text-decoration:none;
    color:#1554b7;}
.v6-side-panel__empty {padding:1.5rem;
    color:var(--v6-muted);}
.v6-update-scroller {max-height:540px;
    overflow:auto;
    padding:.9rem;
    scroll-behavior:smooth;}
.v6-update-scroller__track {display:grid;
    gap:.8rem;}
.v6-update-card {display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:.85rem;
    padding:.85rem;
    text-decoration:none;
    color:inherit;
    border:1px solid #e0e9f5;
    border-radius:18px;
    background:#fff;
    transition:.2s ease;}
.v6-update-card:hover,
.v6-update-card:focus-visible {transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(16,65,130,.08);
    border-color:#d3e2f6;}
.v6-update-card img,
.v6-update-card__placeholder {width:72px;
    height:72px;
    border-radius:16px;
    object-fit:cover;
    background:linear-gradient(135deg,#1554b7,#0f766e);}
.v6-update-card__placeholder {display:grid;
    place-items:center;
    color:#fff;
    font-weight:800;
    font-size:1.1rem;}
.v6-update-card__copy {min-width:0;}
.v6-update-card__meta {display:block;
    margin-bottom:.35rem;
    font-size:.75rem;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:800;
    color:#d43a32;}
.v6-update-card strong {display:block;
    font-size:.98rem;
    line-height:1.4;
    color:#153e78;}
.v6-update-card p {margin:.35rem 0 0;
    font-size:.88rem;
    line-height:1.55;
    color:#587091;}
.v6-home-hero__media .professional-slide {min-height:460px;}
.v6-home-hero__media .professional-slider {border-radius:30px;
    overflow:hidden;
    box-shadow:var(--v6-shadow);}
.v6-home-hero .professional-service-strip {margin-top:1rem;
    grid-template-columns:repeat(3,minmax(0,1fr));}
.v6-side-panel--leadership {min-height:100%;}
.v6-side-panel--leadership .professional-leadership__head,
.v6-side-panel--leadership .professional-leadership__list,
.v6-side-panel--leadership .professional-leadership__help {padding-left:1.25rem;
    padding-right:1.25rem;}
.v6-side-panel--leadership .professional-person {border-radius:18px;
    background:#fbfdff;}
.v6-quick-section {padding-top:1rem;}
.v6-quick-section__head {display:flex;
    align-items:end;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;}
.v6-quick-section__head small {display:block;
    margin-bottom:.35rem;
    font-size:.74rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#d43a32;}
.v6-quick-section__head h2 {margin:0;
    font-size:1.7rem;
    color:#123d7a;}
.v6-quick-section__head a {color:#1554b7;
    font-weight:800;
    text-decoration:none;}
.v6-government-quick-grid {grid-template-columns:repeat(6,minmax(0,1fr));
    gap:.9rem;}
.v6-government-quick-grid .government-quick-card {min-height:110px;
    border-radius:20px;
    background:#fff;
    border:1px solid #d9e5f2;
    box-shadow:0 8px 24px rgba(12,55,115,.05);}
.v6-government-quick-grid .government-quick-card__copy strong {font-size:1rem;}
.v6-government-quick-grid .government-quick-card__copy small {line-height:1.45;}
.gh-updates-section.government-updates {display:none !important;}
.gh-notice-popup .modal-content {border-radius:28px;
    overflow:hidden;}
.gh-notice-popup .modal-header {padding:1.2rem 1.4rem;
    background:linear-gradient(135deg,#0d3c79,#12649e 60%,#0f766e);
    color:#fff;}
.gh-notice-popup .gh-popup-kicker {display:block;
    margin-bottom:.35rem;
    font-size:.75rem;
    letter-spacing:.12em;
    font-weight:800;
    text-transform:uppercase;
    color:#bfd7ff;}
.gh-notice-popup .modal-title {font-size:1.5rem;
    line-height:1.25;}
.gh-notice-popup .btn-close {filter:invert(1);}
.gh-popup-body {padding:1.25rem;}
.gh-popup-media {margin-bottom:1rem;
    border-radius:20px;
    overflow:hidden;
    border:1px solid #dbe6f1;}
.gh-popup-media img {display:block;
    width:100%;
    height:auto;}
.gh-popup-content {color:#243f63;
    line-height:1.7;}
.gh-popup-footer {padding:1rem 1.25rem 1.25rem;}
[data-image-document] .gh-image-document__viewport,
.gh-image-document__viewport {min-height:520px;}
.gh-image-document__sheet img,
[data-image-document-source] {max-width:100%;
    height:auto;
    object-fit:contain;}
@media (max-width: 1399.98px) {
.v6-home-hero__grid {grid-template-columns:minmax(260px,.95fr) minmax(0,1.7fr) minmax(280px,.9fr);}
.v6-government-quick-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 1199.98px) {
.v6-home-hero__grid {grid-template-columns:1fr;}
.v6-home-hero__media {order:1;}
.v6-side-panel--updates {order:2;}
.v6-side-panel--leadership {order:3;}
.v6-update-scroller {max-height:430px;}
}
@media (max-width: 991.98px) {
.v6-header__actions {margin-left:auto;}
.v6-quick-section__head {align-items:flex-start;
        flex-direction:column;}
.v6-government-quick-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767.98px) {
.v6-home-hero .professional-service-strip {grid-template-columns:1fr;}
.v6-side-panel__head,
.v6-quick-section__head {padding-right:1rem;
        padding-left:1rem;}
.v6-update-card {grid-template-columns:60px minmax(0,1fr);}
.v6-update-card img,
.v6-update-card__placeholder {width:60px;
        height:60px;}
.v6-government-quick-grid {grid-template-columns:1fr;}
.v6-header-action {min-width:auto;}
}
@keyframes v20-shimmer{to{background-position:-220% 0;}}
@keyframes v22VerticalMarquee{
    from{ transform:translate3d(0,0,0); }
    to{ transform:translate3d(0,-50%,0); }
}
.v23-about-overview {padding: clamp(2.2rem, 4vw, 4.5rem) 0;
    background:
        radial-gradient(circle at 92% 8%, rgba(20, 87, 161, .07), transparent 24rem),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);}
.v23-about-card {display: grid;
    grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr);
    min-height: 410px;
    overflow: hidden;
    border: 1px solid #d8e4f1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(19, 57, 106, .08);}
.v23-about-media {position: relative;
    min-height: 410px;
    margin: 0;
    overflow: hidden;
    background: #e7eef7;}
.v23-about-media::after {content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(7, 35, 73, .74));
    pointer-events: none;}
.v23-about-media img {display: block;
    width: 100%;
    height: 100%;
    min-height: 410px;
    object-fit: cover;}
.v23-about-media figcaption {position: absolute;
    z-index: 1;
    right: 1.4rem;
    bottom: 1.35rem;
    left: 1.4rem;
    color: #fff;}
.v23-about-media figcaption span {display: block;
    margin-bottom: .3rem;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #cae2ff;}
.v23-about-media figcaption strong {display: block;
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    line-height: 1.2;}
.v23-about-copy {display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 4vw, 4.25rem);}
.v23-eyebrow {display: block;
    margin-bottom: .7rem;
    color: #d62828;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;}
.v23-about-copy h2,
.v23-stat-board__head h2 {margin: 0;
    color: #0a376d;
    font-size: clamp(2rem, 3.4vw, 3.35rem);
    line-height: 1.05;
    letter-spacing: -.035em;}
.v23-about-copy h3 {margin: .8rem 0 0;
    color: #087b72;
    font-size: clamp(1.05rem, 1.4vw, 1.35rem);
    line-height: 1.4;}
.v23-about-copy p {max-width: 780px;
    margin: 1.25rem 0 0;
    color: #526986;
    font-size: 1rem;
    line-height: 1.8;}
.v23-about-link {align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    margin-top: 1.5rem;
    padding: .82rem 1.15rem;
    border: 1px solid #1554b7;
    border-radius: 10px;
    color: #1554b7;
    background: #fff;
    font-weight: 800;
    text-decoration: none;
    transition: .2s ease;}
.v23-about-link:hover,
.v23-about-link:focus-visible {color: #fff;
    background: #1554b7;
    transform: translateY(-1px);}
.v23-stat-board {margin-top: 1.4rem;
    padding: clamp(1.4rem, 2.7vw, 2.35rem);
    border: 1px solid #d7e3f1;
    border-radius: 18px;
    background: linear-gradient(135deg, #0b3b75 0%, #155da2 58%, #087c76 100%);
    box-shadow: 0 18px 44px rgba(12, 56, 111, .14);}
.v23-stat-board__head {display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(260px, 1.1fr);
    gap: 2rem;
    align-items: end;
    margin-bottom: 1.35rem;}
.v23-stat-board__head .v23-eyebrow {color: #ffb8b8;}
.v23-stat-board__head h2 {color: #fff;
    font-size: clamp(1.75rem, 2.4vw, 2.55rem);}
.v23-stat-board__head p {justify-self: end;
    max-width: 620px;
    margin: 0;
    color: #d8eaff;
    line-height: 1.65;}
.v23-stat-grid {display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .75rem;}
.v23-stat-card {position: relative;
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 104px;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 12px;
    color: #fff;
    background: rgba(255, 255, 255, .10);
    text-decoration: none;
    backdrop-filter: blur(6px);
    transition: .2s ease;}
.v23-stat-card[href]:hover,
.v23-stat-card[href]:focus-visible {color: #fff;
    background: rgba(255, 255, 255, .17);
    transform: translateY(-2px);}
.v23-stat-card__icon {flex: 0 0 38px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 9px;
    color: #fff;
    background: rgba(255, 255, 255, .10);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: -.02em;}
.v23-stat-card__copy {min-width: 0;}
.v23-stat-card__copy strong {display: block;
    color: #fff;
    font-size: clamp(1.35rem, 1.8vw, 2rem);
    line-height: 1;}
.v23-stat-card__copy small {display: block;
    margin-top: .42rem;
    color: #d8eaff;
    font-size: .82rem;
    line-height: 1.35;}
.v23-stat-card__arrow {position: absolute;
    top: .7rem;
    right: .7rem;
    color: #bcd8fa;
    font-size: .9rem;}
@media (max-width: 1500px) {
.v23-stat-grid {grid-template-columns: repeat(4, minmax(0, 1fr));}
}
@media (max-width: 991.98px) {
.v23-about-card {grid-template-columns: 1fr;}
.v23-about-media,
.v23-about-media img {min-height: 330px; max-height: 420px;}
.v23-stat-board__head {grid-template-columns: 1fr; gap: .75rem;}
.v23-stat-board__head p {justify-self: start;}
.v23-stat-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 575.98px) {
.v23-about-overview {padding: 1.5rem 0 2.4rem;}
.v23-about-card,
.v23-stat-board {border-radius: 12px;}
.v23-about-media,
.v23-about-media img {min-height: 250px;}
.v23-about-copy {padding: 1.4rem;}
.v23-stat-board {padding: 1.15rem;}
.v23-stat-grid {grid-template-columns: 1fr;}
.v23-stat-card {min-height: 86px;}
}
.government-footer-v27__bottom {display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 24px;
    color: #e0e1dd;
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);}
.government-footer-v27__powered a {color: #00b4d8;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;}
.government-footer-v27__powered a:hover {color: #90e0ef;
    text-decoration: underline;}
@media (max-width: 600px) {
.government-footer-v27__bottom {flex-direction: column;
        text-align: center;}
}
.v30-listing-hero {padding:clamp(2.4rem,4vw,4.5rem) 0 clamp(2rem,3vw,3.2rem);
    background:
        radial-gradient(circle at 87% 0%,rgba(15,118,110,.09),transparent 28rem),
        radial-gradient(circle at 12% 12%,rgba(21,84,183,.08),transparent 30rem),
        linear-gradient(180deg,#f6f9fd 0%,#eef4fb 100%);
    border-bottom:1px solid #d9e4f2;}
.v30-breadcrumb {margin-bottom:1.75rem;
    font-size:.88rem;}
.v30-listing-hero__grid {display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);
    gap:clamp(2rem,4vw,5rem);
    align-items:end;}
.v30-listing-kicker {display:block;
    margin-bottom:.65rem;
    color:#d8202a;
    font-size:.8125rem;
    font-weight:750;
    letter-spacing:.13em;
    text-transform:uppercase;}
.v30-listing-hero__copy h1 {margin:0;
    color:#062f68;
    font-size:clamp(2.5rem,5vw,4.6rem);
    line-height:.98;
    letter-spacing:-.04em;}
.v30-listing-hero__copy>p {max-width:760px;
    margin:1rem 0 0;
    color:#566d8c;
    font-size:1.05rem;
    line-height:1.7;}
.v30-listing-hero__meta {display:flex;
    flex-wrap:wrap;
    gap:.65rem 1.25rem;
    margin-top:1.3rem;
    color:#6a7f9b;
    font-size:.86rem;}
.v30-listing-hero__meta strong {color:#0a448e}
.v30-public-filter {padding:1rem;
    border:1px solid #d5e1f0;
    border-radius:18px;
    background:rgba(255,255,255,.96);
    box-shadow:0 16px 38px rgba(9,51,110,.08);}
.v30-search-field {display:flex;
    align-items:center;
    gap:.7rem;
    height:48px;
    padding:0 .95rem;
    border:1px solid #cfdeee;
    border-radius:12px;
    background:#fff;}
.v30-search-field>span:not(.visually-hidden) {color:#235d9f;font-size:1.15rem}
.v30-search-field input {width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#173a67;}
.v30-public-filter__row {display:flex;
    align-items:center;
    gap:.65rem;
    margin-top:.75rem;}
.v30-public-filter__row label {flex:1;min-width:0}
.v30-public-filter select {width:100%;
    height:42px;
    padding:0 2.1rem 0 .75rem;
    border:1px solid #cfdeee;
    border-radius:10px;
    color:#294764;
    background:#f9fbfe;}
.v30-public-filter button,
.v30-public-filter__row>a {display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 1.1rem;
    border-radius:10px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;}
.v30-public-filter button {border:1px solid #1359a8;
    background:#1359a8;
    color:#fff;}
.v30-public-filter__row>a {border:1px solid #d2deec;
    color:#45627f;
    background:#fff;}
.v30-listing-section {padding:clamp(2rem,4vw,4rem) 0 clamp(3rem,6vw,6rem);
    background:#f7f9fc;}
.v30-listing-toolbar {display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:1rem;
    color:#617895;
    font-size:.9rem;}
.v30-listing-toolbar p {margin:0}
.v30-listing-toolbar strong {color:#0d4382}
.v30-listing-toolbar>span {padding:.45rem .7rem;
    border-radius:8px;
    background:#edf4fc;
    color:#4f6d90;
    font-size:.8125rem;
    font-weight:700;}
.v30-public-list {display:grid;gap:.82rem}
.v30-public-item {display:grid;
    grid-template-columns:92px minmax(0,1fr) auto;
    gap:1.15rem;
    align-items:center;
    min-height:126px;
    padding:1rem 1rem 1rem .9rem;
    border:1px solid #d7e2ef;
    border-radius:16px;
    background:#fff;
    box-shadow:0 7px 24px rgba(12,55,111,.045);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.v30-public-item:hover {border-color:#bcd2ea;
    box-shadow:0 14px 32px rgba(12,55,111,.08);
    transform:translateY(-1px);}
.v30-public-item__visual {display:grid;
    place-items:center;
    width:92px;
    height:92px;
    border-radius:13px;
    overflow:hidden;
    text-decoration:none;
    background:linear-gradient(145deg,#eef6ff,#e2edf9);}
.v30-public-item__visual img {width:100%;
    height:100%;
    object-fit:cover;}
.v30-public-item__icon {display:grid;
    place-items:center;
    width:100%;
    height:100%;
    color:#fff;
    background:linear-gradient(145deg,#0d4d96,#157d88);
    font-size:1.15rem;
    font-weight:750;
    letter-spacing:.03em;}
.v30-public-item__icon.is-tender {background:linear-gradient(145deg,#6d4a10,#b78216)}
.v30-public-item__icon.is-download,
.v30-public-item__icon.is-publication {background:linear-gradient(145deg,#0d766e,#0c9c88)}
.v30-public-item__icon.is-event {background:linear-gradient(145deg,#6d31a6,#9a52c6)}
.v30-public-item__content {min-width:0}
.v30-public-item__meta {display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.42rem;
    margin-bottom:.48rem;
    font-size:.8125rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.045em;}
.v30-public-item__meta time {color:#d5242e}
.v30-public-item__meta time span {margin-right:.15rem}
.v30-type-badge,
.v30-category-badge,
.v30-feature-badge,
.v30-important-badge {padding:.24rem .48rem;
    border-radius:999px;
    line-height:1;}
.v30-type-badge {background:#eaf2fc;color:#145197}
.v30-category-badge {background:#edf7f5;color:#0c766c}
.v30-feature-badge {background:#fff4d7;color:#8b5b00}
.v30-important-badge {background:#ffeaec;color:#b51e2b}
.v30-public-item h2 {margin:0;
    font-size:clamp(1rem,1.45vw,1.28rem);
    line-height:1.4;}
.v30-public-item h2 a {color:#0a376f;
    text-decoration:none;}
.v30-public-item h2 a:hover {text-decoration:underline;text-underline-offset:3px}
.v30-public-item__content>p {max-width:1000px;
    margin:.42rem 0 0;
    color:#60738d;
    font-size:.9rem;
    line-height:1.55;}
.v30-public-item__facts {display:flex;
    flex-wrap:wrap;
    gap:.35rem 1rem;
    margin-top:.65rem;
    color:#6a7e96;
    font-size:.8125rem;}
.v30-public-item__facts strong {color:#375877}
.v30-public-item__facts .is-deadline {color:#a8242e}
.v30-public-item__action {align-self:center;
    padding-left:.5rem;}
.v30-public-item__action a {display:inline-flex;
    align-items:center;
    gap:.55rem;
    min-height:42px;
    padding:.65rem .9rem;
    border:1px solid #c8d8e9;
    border-radius:10px;
    color:#0a417f;
    background:#fff;
    font-size:.84rem;
    font-weight:750;
    text-decoration:none;
    white-space:nowrap;}
.v30-public-item__action a:hover {border-color:#1559a7;
    background:#1559a7;
    color:#fff;}
.v30-empty-state {padding:4rem 1.5rem;
    border:1px dashed #c6d6e6;
    border-radius:18px;
    text-align:center;
    background:#fff;}
.v30-empty-state>span {display:grid;
    place-items:center;
    width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#edf4fc;color:#175ca6;font-size:1.8rem}
.v30-empty-state h2 {margin:0;color:#0b3b75}
.v30-empty-state p {margin:.6rem auto 1rem;color:#667b94}
.v30-empty-state a {color:#0d57a4;font-weight:800}
.v30-pagination {display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:1rem;
    margin-top:2rem;
    padding:1rem;
    border:1px solid #d6e1ee;
    border-radius:14px;
    background:#fff;}
.v30-pagination>a,
.v30-pagination>span {display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 .85rem;
    border-radius:9px;
    color:#0e4b91;
    font-size:.83rem;
    font-weight:850;
    text-decoration:none;}
.v30-pagination>a:hover {background:#edf4fc}
.v30-pagination .is-disabled {color:#a5b2c2;background:#f5f7fa}
.v30-pagination__pages {display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:.32rem;}
.v30-pagination__pages a,
.v30-pagination__pages span {display:grid;
    place-items:center;
    min-width:36px;
    height:36px;
    padding:0 .45rem;
    border:1px solid transparent;
    border-radius:9px;
    color:#315879;
    text-decoration:none;
    font-size:.84rem;
    font-weight:800;}
.v30-pagination__pages a:hover {border-color:#c8d9eb;background:#f3f8fd}
.v30-pagination__pages .is-current {background:#1459a8;color:#fff}
@media (max-width:1100px) {
.v30-listing-hero__grid {grid-template-columns:1fr;gap:1.5rem}
.v30-public-filter {max-width:none}
.v30-public-item {grid-template-columns:82px minmax(0,1fr)}
.v30-public-item__visual {width:82px;height:82px}
.v30-public-item__action {grid-column:2;padding-left:0}
}
@media (max-width:767px) {
.v30-listing-hero {padding-top:1.7rem}
.v30-listing-hero__copy h1 {font-size:2.55rem}
.v30-public-filter__row {display:grid;grid-template-columns:1fr 1fr}
.v30-public-filter__row button,
.v30-public-filter__row>a {width:100%}
.v30-listing-toolbar {align-items:flex-start;flex-direction:column}
.v30-public-item {grid-template-columns:64px minmax(0,1fr);gap:.8rem;padding:.85rem;border-radius:12px}
.v30-public-item__visual {width:64px;height:64px;border-radius:10px}
.v30-public-item__meta {font-size:.8125rem}
.v30-public-item__content>p {font-size:.84rem}
.v30-public-item__action {grid-column:1/-1}
.v30-public-item__action a {width:100%}
.v30-pagination {grid-template-columns:1fr 1fr}
.v30-pagination__pages {grid-column:1/-1;grid-row:1}
}
@media (max-width:480px) {
.v30-public-filter__row {grid-template-columns:1fr}
.v30-public-item {grid-template-columns:1fr}
.v30-public-item__visual {width:100%;height:150px}
.v30-public-item__action {grid-column:1}
.v30-pagination>a,
.v30-pagination>span {padding:0 .45rem;font-size:.8125rem}
}
.g31-publication-hero {padding:32px 0 26px;background:linear-gradient(180deg,#f5f8fc 0%,#eef4fb 100%);border-top:3px solid #d91f2f;border-bottom:1px solid #dbe5f1}
.g31-publication-hero .gh-breadcrumb {margin-bottom:24px}
.g31-publication-hero__grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;align-items:end}
.g31-kicker {display:block;margin-bottom:8px;color:#d71920;font-size:.8125rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.g31-publication-hero h1 {max-width:1050px;margin:0;color:#082f63;font-size:clamp(2rem,3.4vw,4.15rem);line-height:1.06;letter-spacing:-.035em}
.g31-publication-hero p {max-width:900px;margin:14px 0 0;color:#5b6f8e;font-size:1rem;line-height:1.7}
.g31-publication-summary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #d7e2ef;background:#fff;box-shadow:0 12px 34px rgba(11,54,112,.06)}
.g31-publication-summary div {padding:14px 16px;border-right:1px solid #e4ebf4;border-bottom:1px solid #e4ebf4}
.g31-publication-summary div:nth-child(2n) {border-right:0}
.g31-publication-summary dt {margin:0 0 4px;color:#71829c;font-size:.8125rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.g31-publication-summary dd {margin:0;color:#123b74;font-size:.88rem;font-weight:800;overflow-wrap:anywhere}
.g31-workspace-section {padding:34px 0 46px;background:#f7f9fc}
.g31-document-workspace {display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}
.g31-document-viewer {overflow:hidden;border:1px solid #cbd9e9;background:#fff;box-shadow:0 18px 48px rgba(9,48,100,.1)}
.g31-document-viewer__header {min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;background:#fff;border-bottom:1px solid #dce6f1}
.g31-document-viewer__identity {min-width:0;display:flex;align-items:center;gap:12px}
.g31-document-viewer__mark {width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;background:#e9f2ff;color:#0e55a8;font-size:.8125rem;font-weight:750;border-left:4px solid #d91f2f}
.g31-document-viewer__identity>div {min-width:0}
.g31-document-viewer__identity small,
.g31-document-viewer__identity strong,
.g31-document-viewer__identity span {display:block}
.g31-document-viewer__identity small {color:#d91f2f;font-size:.8125rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.g31-document-viewer__identity strong {max-width:760px;margin-top:2px;color:#082f63;font-size:.95rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g31-document-viewer__identity span {margin-top:2px;color:#6c7e97;font-size:.8125rem}
.g31-document-viewer__actions {display:flex;align-items:center;gap:7px}
.g31-document-viewer__actions a,
.g31-document-viewer__actions button {min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #ccd9e8;background:#fff;color:#123b74;text-decoration:none;font-size:.8125rem;font-weight:850;cursor:pointer}
.g31-document-viewer__actions a.is-primary {border-color:var(--public-blue);background:var(--public-blue);color:#fff}
.g31-document-tabs {display:flex;gap:1px;overflow-x:auto;background:#dce6f1;border-bottom:1px solid #cbd8e8;scrollbar-width:thin}
.g31-document-tabs button {min-width:190px;max-width:300px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;background:#f8fafc;color:#415a7b;text-align:left;cursor:pointer}
.g31-document-tabs button span {width:28px;height:28px;display:grid;place-items:center;background:#e7eef8;color:#1457a4;font-size:.8125rem;font-weight:750}
.g31-document-tabs button strong {min-width:0;font-size:.8125rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.g31-document-tabs button.is-active {background:var(--public-blue);color:#fff}
.g31-document-tabs button.is-active span {background:#fff;color:#0d3f79}
.g31-document-viewer__toolbar {min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;background:#16283f;color:#dce7f5;font-size:.8125rem}
.g31-document-viewer__toolbar>div {display:flex;align-items:center;gap:6px}
.g31-document-viewer__toolbar button {min-height:40px; border-radius:var(--ui-radius-sm);padding:0 10px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:.8125rem;cursor:pointer}
.g31-document-stage {position:relative;height:min(74vh,900px);min-height:610px;background:#dfe7f0}
.g31-document-stage iframe,
.g31-image-stage {width:100%;height:100%;border:0}
.g31-image-stage {overflow:auto;display:grid;place-items:start center;padding:24px;background:#dbe4ee}
.g31-image-stage img {display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.14);transform-origin:top center;transition:transform .18s ease}
.g31-file-fallback {height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#233f65}
.g31-file-fallback>span {width:72px;height:84px;display:grid;place-items:center;margin-bottom:18px;background:#edf3fa;color:#0e58ad;border-left:5px solid #d91f2f;font-weight:750}
.g31-file-fallback h3 {margin:0;font-size:1.25rem}
.g31-file-fallback p {max-width:520px;margin:10px 0 18px;color:#687c97}
.g31-file-fallback a {padding:10px 16px;background:var(--public-blue);color:#fff;text-decoration:none;font-weight:800}
.g31-document-loading {position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;background:#e5ecf4;color:#284565}
.g31-document-loading span {width:22px;height:22px;border:3px solid #bfd0e3;border-top-color:#0e58ad;border-radius:50%;animation:g31spin .8s linear infinite}
.g31-document-loading.is-hidden {display:none}
.g31-document-viewer__footer {min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px;border-top:1px solid #dce6f1;background:#fff;color:#6a7b91;font-size:.8125rem}
@keyframes g31spin{to{transform:rotate(360deg)}}
.g31-publication-sidebar {position:sticky;top:132px;display:grid;gap:14px}
.g31-sidebar-card {border:1px solid #d3deeb;background:#fff;box-shadow:0 10px 28px rgba(12,54,110,.06)}
.g31-sidebar-card header {padding:14px 15px 12px;border-bottom:1px solid #e0e8f2}
.g31-sidebar-card header span {display:block;color:#d91f2f;font-size:.8125rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.g31-sidebar-card header h2 {margin:4px 0 0;color:#0b376d;font-size:1.05rem}
.g31-related-list {max-height:470px;overflow:auto;padding:6px}
.g31-related-list a {display:block;padding:11px 10px;border-bottom:1px solid #e7edf5;text-decoration:none}
.g31-related-list a:last-child {border-bottom:0}
.g31-related-list a>span {display:block;color:#d91f2f;font-size:.8125rem;font-weight:750;text-transform:uppercase}
.g31-related-list strong {display:block;margin-top:3px;color:#163d70;font-size:.82rem;line-height:1.45}
.g31-related-list small {display:block;margin-top:4px;color:#7a8aa0;font-size:.8125rem}
.g31-sidebar-empty {padding:18px;color:#718098;font-size:.8rem}
.g31-sidebar-facts {margin:0;padding:7px 15px 12px}
.g31-sidebar-facts div {display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #e6edf5}
.g31-sidebar-facts div:last-child {border-bottom:0}
.g31-sidebar-facts dt {color:#78899e;font-size:.8125rem;font-weight:850;text-transform:uppercase}
.g31-sidebar-facts dd {margin:0;color:#173e71;font-size:.8125rem;font-weight:800;overflow-wrap:anywhere}
.g31-sidebar-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 15px}
.g31-sidebar-actions button {min-height:38px;border:1px solid #cbd9e8;background:#fff;color:#173e71;font-size:.8125rem;font-weight:850;cursor:pointer}
.g31-back-link {min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd9e8;background:#fff;color:#143c72;text-decoration:none;font-size:.8125rem;font-weight:850}
.g31-publication-body {padding:38px 0 58px;background:#fff}
.g31-publication-body__grid {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.g31-official-copy {min-width:0;padding:28px;border:1px solid #d9e3ee;background:#fff}
.g31-official-copy .gh-page-content {font-size:1rem;line-height:1.85}
.g31-terms-section {margin-top:28px;padding-top:24px;border-top:2px solid #e6edf5}
.g31-terms-section h2 {margin:0 0 14px;color:#0b376d;font-size:1.3rem}
.g31-tender-summary {padding:20px;border:1px solid #d4dfec;background:#f6f9fd}
.g31-tender-summary>span {color:#d91f2f;font-size:.8125rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.g31-tender-summary h2 {margin:5px 0 14px;color:#0c376d;font-size:1.2rem}
.g31-tender-summary dl {margin:0}
.g31-tender-summary dl div {padding:11px 0;border-top:1px solid #dde6f0}
.g31-tender-summary dt {color:#76889f;font-size:.8125rem;font-weight:850;text-transform:uppercase}
.g31-tender-summary dd {margin:4px 0 0;color:#153d70;font-size:.82rem;font-weight:800}
.g31-document-viewer:fullscreen {width:100vw;height:100vh;background:#fff}
.g31-document-viewer:fullscreen .g31-document-stage {height:calc(100vh - 156px);max-height:none}
.g31-document-viewer:fullscreen .g31-document-viewer__footer {display:none}
@media (max-width:1199.98px) {
.g31-document-workspace {grid-template-columns:minmax(0,1fr) 300px}
.g31-document-stage {min-height:560px}
.g31-publication-sidebar {top:112px}
}
@media (max-width:991.98px) {
.g31-publication-hero__grid,
.g31-document-workspace,
.g31-publication-body__grid {grid-template-columns:1fr}
.g31-publication-summary {max-width:none}
.g31-publication-sidebar {position:static;grid-template-columns:1fr 1fr}
.g31-back-link {grid-column:1/-1}
.g31-document-stage {height:68vh;min-height:520px}
.g31-related-list {max-height:330px}
}
@media (max-width:767.98px) {
.g31-publication-hero {padding:22px 0}
.g31-publication-hero h1 {font-size:2rem}
.g31-publication-summary {grid-template-columns:1fr}
.g31-publication-summary div {border-right:0}
.g31-document-viewer__header {align-items:flex-start;flex-direction:column}
.g31-document-viewer__actions {width:100%;overflow-x:auto}
.g31-document-viewer__actions a,
.g31-document-viewer__actions button {white-space:nowrap}
.g31-document-stage {height:62vh;min-height:430px}
.g31-publication-sidebar {grid-template-columns:1fr}
.g31-official-copy {padding:18px}
.g31-document-viewer__footer {align-items:flex-start;flex-direction:column}
.g31-document-tabs button {min-width:160px}
.g31-image-stage {padding:12px}
}
@media print {
.g31-publication-hero,
.g31-publication-sidebar,
.g31-document-viewer__header,
.g31-document-tabs,
.g31-document-viewer__toolbar,
.g31-document-viewer__footer,
.humanized-header,
.government-footer,
.government-emergency-dock {display:none!important}
.g31-workspace-section,
.g31-publication-body {padding:0;background:#fff}
.g31-document-workspace,
.g31-publication-body__grid {display:block}
.g31-document-viewer,
.g31-official-copy {border:0;box-shadow:none}
.g31-document-stage {height:auto;min-height:0}
.g31-document-stage iframe {height:100vh}
}
:root {--media33-navy:#0c376d;--media33-blue:#155bb2;--media33-red:#df2d35;--media33-green:#0b8a72;--media33-line:#d8e4f1;--media33-muted:#5b708e;--media33-bg:#f4f8fc;--media33-shadow:0 16px 38px rgba(16,53,105,.08)}
.media-v33-hero {padding:clamp(2.2rem,4vw,4.5rem) 0 2.25rem;background:linear-gradient(135deg,#f7faff 0%,#edf5fc 68%,#f5fbf9 100%);border-top:3px solid var(--media33-red);border-bottom:1px solid var(--media33-line)}
.media-v33-hero--compact {padding-bottom:2rem}
.media-v33-breadcrumb {display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:1.5rem;font-size:.86rem;color:var(--media33-muted)}
.media-v33-breadcrumb a {color:var(--media33-blue);font-weight:700;text-decoration:none}
.media-v33-hero__grid {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}
.media-v33-eyebrow {display:block;margin-bottom:.65rem;color:var(--media33-red);font-size:.8125rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.media-v33-hero h1 {margin:0;color:var(--media33-navy);font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.05;font-weight:800}
.media-v33-hero p {max-width:780px;margin:1rem 0 0;color:var(--media33-muted);font-size:1.03rem;line-height:1.7}
.media-v33-summary {min-width:170px;padding:1.15rem 1.35rem;background:#fff;border:1px solid var(--media33-line);border-left:4px solid var(--media33-blue);box-shadow:var(--media33-shadow)}
.media-v33-summary strong {display:block;color:var(--media33-navy);font-size:2rem;line-height:1}
.media-v33-summary span {display:block;margin-top:.45rem;color:var(--media33-muted);font-size:.85rem;font-weight:700}
.media-v33-section {padding:clamp(2rem,4vw,4rem) 0;background:#fff}
.media-v33-album-grid,
.media-v33-video-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.media-v33-album-card,
.media-v33-video-card {overflow:hidden;background:#fff;border:1px solid var(--media33-line);box-shadow:0 10px 26px rgba(14,54,109,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.media-v33-album-card:hover,
.media-v33-video-card:hover {transform:translateY(-4px);border-color:#bfd2e8;box-shadow:0 20px 42px rgba(14,54,109,.11)}
.media-v33-album-card__media,
.media-v33-video-card__media {position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#e9f2fb,#edf8f5)}
.media-v33-album-card__media img,
.media-v33-video-card__media img {width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.media-v33-album-card:hover img,
.media-v33-video-card:hover img {transform:scale(1.035)}
.media-v33-media-badge {position:absolute;left:1rem;bottom:1rem;padding:.38rem .65rem;background:rgba(5,38,78,.88);color:#fff;font-size:.8125rem;font-weight:800;backdrop-filter:blur(8px)}
.media-v33-open-mark {position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:36px;height:36px;background:#fff;color:var(--media33-navy);font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.media-v33-album-card__body,
.media-v33-video-card__body {padding:1.25rem}
.media-v33-card-label {display:block;margin-bottom:.4rem;color:var(--media33-red);font-size:.8125rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.media-v33-album-card h2,
.media-v33-video-card h2 {margin:0;font-size:1.18rem;line-height:1.35}
.media-v33-album-card h2 a,
.media-v33-video-card h2 a {color:var(--media33-navy);text-decoration:none}
.media-v33-album-card p,
.media-v33-video-card p {margin:.65rem 0 0;color:var(--media33-muted);line-height:1.6;font-size:.9rem}
.media-v33-text-link {display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--media33-blue);font-weight:800;text-decoration:none}
.media-v33-text-link span {color:var(--media33-red)}
.media-v33-auto-icon {display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#eaf3fd,#eff9f6)}
.media-v33-auto-icon svg {width:36%;max-width:110px;stroke:var(--media33-blue);stroke-width:2.8;fill:rgba(21,91,178,.08);stroke-linecap:round;stroke-linejoin:round}
.media-v33-auto-icon--video svg {stroke:var(--media33-green);fill:rgba(11,138,114,.07)}
.media-v33-play {position:absolute;left:50%;top:50%;display:grid;place-items:center;width:66px;height:66px;transform:translate(-50%,-50%);background:rgba(255,255,255,.94);color:var(--media33-red);box-shadow:0 12px 28px rgba(0,0,0,.18);transition:transform .2s ease}
.media-v33-play svg {width:36px;height:36px;fill:currentColor}
.media-v33-video-card:hover .media-v33-play {transform:translate(-50%,-50%) scale(1.08)}
.media-v33-viewer-note {display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem;padding:1rem 1.15rem;background:#f1f7fd;border-left:4px solid var(--media33-blue);color:var(--media33-navy)}
.media-v33-viewer-note>span {display:grid;place-items:center;width:38px;height:38px;background:#fff;font-size:1.25rem}
.media-v33-viewer-note strong,
.media-v33-viewer-note small {display:block}
.media-v33-viewer-note small {margin-top:.2rem;color:var(--media33-muted)}
.media-v33-photo-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.media-v33-photo {position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eaf1f8;border:1px solid var(--media33-line)}
.media-v33-photo img {width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.media-v33-photo__overlay {position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;color:#fff;background:linear-gradient(transparent,rgba(3,29,64,.92));opacity:0;transform:translateY(10px);transition:.25s ease}
.media-v33-photo:hover img {transform:scale(1.045)}
.media-v33-photo:hover .media-v33-photo__overlay,
.media-v33-photo:focus-visible .media-v33-photo__overlay {opacity:1;transform:none}
.media-v33-photo__overlay small {opacity:.8}
.media-v33-back {margin-top:1.6rem}
.media-v33-back a {font-weight:800;color:var(--media33-blue);text-decoration:none}
.media-v33-empty {grid-column:1/-1;padding:3rem;text-align:center;background:var(--media33-bg);border:1px dashed #bed0e4}
.media-v33-empty .media-v33-auto-icon {width:120px;height:90px;margin:0 auto 1rem}
.media-v33-empty h2 {color:var(--media33-navy);font-size:1.35rem}
.media-v33-empty p {color:var(--media33-muted)}
.media-v33-pagination {margin-top:1.75rem}
.glightbox-container .goverlay {background:rgba(4,21,44,.96)}
.glightbox-container .gslide-description {background:#fff}
.glightbox-container .gslide-title {color:var(--media33-navy);font-weight:800}
.glightbox-container .gslide-desc {color:var(--media33-muted)}
.glightbox-container .gbtn {background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2)}
.glightbox-container .gslide-media {box-shadow:none}
.glightbox-container .gslide-image img {max-height:88vh}
.gscrollbar-fixer {margin-right:0!important}
@media (max-width:1199.98px) {
.media-v33-album-grid,
.media-v33-video-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.media-v33-photo-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767.98px) {
.media-v33-hero__grid {grid-template-columns:1fr}
.media-v33-summary {width:100%;min-width:0}
.media-v33-album-grid,
.media-v33-video-grid {grid-template-columns:1fr}
.media-v33-photo-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.media-v33-photo__overlay {opacity:1;transform:none;padding:.75rem}
.media-v33-hero h1 {font-size:2.25rem}
}
@media (max-width:479.98px) {
.media-v33-photo-grid {grid-template-columns:1fr}
.media-v33-section {padding-top:1.5rem}
}
@media (prefers-reduced-motion:reduce) {
.media-v33-album-card,
.media-v33-video-card,
.media-v33-photo img,
.media-v33-photo__overlay,
.media-v33-play {transition:none!important}
}
.media-v33-home-section {background:#f6f9fd}
.media-v33-home-head {display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.media-v33-home-head h2 {margin:0;color:var(--media33-navy);font-size:clamp(1.8rem,3vw,2.7rem)}
.media-v33-home-head p {margin:.5rem 0 0;color:var(--media33-muted)}
.media-v33-home-head>a {color:var(--media33-blue);font-weight:800;text-decoration:none}
.media-v33-home-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.media-v33-home-card {position:relative;display:flex;align-items:center;gap:.9rem;min-height:110px;padding:.85rem;background:#fff;border:1px solid var(--media33-line);color:inherit;text-decoration:none;box-shadow:0 8px 20px rgba(14,54,109,.05);transition:.2s ease}
.media-v33-home-card:hover {transform:translateY(-3px);box-shadow:0 14px 28px rgba(14,54,109,.1)}
.media-v33-home-card__media {flex:0 0 84px;height:84px;overflow:hidden;background:#edf4fb}
.media-v33-home-card__media img {width:100%;height:100%;object-fit:cover}
.media-v33-home-card__media .media-v33-auto-icon svg {width:52px}
.media-v33-home-card__copy {min-width:0}
.media-v33-home-card__copy strong,
.media-v33-home-card__copy small {display:block}
.media-v33-home-card__copy strong {color:var(--media33-navy)}
.media-v33-home-card__copy small {margin-top:.35rem;color:var(--media33-muted);line-height:1.45}
.media-v33-home-card__arrow {margin-left:auto;color:var(--media33-red);font-weight:750}
@media (max-width:1199.98px) {
.media-v33-home-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767.98px) {
.media-v33-home-head {align-items:flex-start;flex-direction:column}
.media-v33-home-grid {grid-template-columns:1fr}
}
.humanized-submenu__grid a[href*="/gallery"] .humanized-submenu__mark,
.humanized-submenu__grid a[href*="/videos"] .humanized-submenu__mark {display:grid;place-items:center;width:38px;height:38px;font-size:0;background:#eef5fd;color:#155bb2;border:1px solid #d6e4f3}
.humanized-submenu__grid a[href*="/gallery"] .humanized-submenu__mark::before {content:"▦";font-size:1.05rem}
.humanized-submenu__grid a[href*="/videos"] .humanized-submenu__mark::before {content:"▶";font-size:.9rem;color:#df2d35}
.humanized-submenu__grid a[href*="/gallery"],
.humanized-submenu__grid a[href*="/videos"] {min-height:76px;background:linear-gradient(180deg,#fff,#f8fbfe)}
@keyframes ghPopupSpin{to{transform:rotate(360deg)}}
:root {--contact-blue:#123d7a;
    --contact-blue-soft:#edf4ff;
    --contact-green:#0f766e;
    --contact-red:#c93434;
    --contact-line:#d9e4f2;
    --contact-muted:#5c7190;}
.contact-directory-hero {position:relative;
    overflow:hidden;
    padding:2.2rem 0 2.5rem;
    background:
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.18), transparent 24%),
        linear-gradient(120deg,#0e356f 0%,#145a98 60%,#0c756f 100%);
    color:#fff;}
.contact-directory-hero::after {content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:4px;
    background:linear-gradient(90deg,#d52929 0 50%,#174ea6 50% 100%);}
.contact-directory-hero .gh-breadcrumb {margin-bottom:1.65rem;color:#d9e8fb}
.contact-directory-hero .gh-breadcrumb a {color:#fff}
.contact-directory-hero__grid {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:2rem;align-items:end}
.contact-directory-kicker {display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#b9dcff}
.contact-directory-kicker::before {display:none;}
.contact-directory-hero h1 {margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.035em}
.contact-directory-hero__copy>p {max-width:760px;margin:1rem 0 0;font-size:1.06rem;line-height:1.75;color:#e1edfa}
.contact-directory-hero__actions {display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}
.contact-directory-primary-action,
.contact-directory-emergency-action {display:inline-flex; align-items:center; gap:12px; padding:12px 16px; text-decoration:none; border:1px solid var(--public-line); border-radius:var(--public-radius); background:#fff; color:var(--public-blue);}
.contact-directory-primary-action:hover,
.contact-directory-emergency-action:hover {background:var(--public-soft); color:var(--public-blue);}
.contact-directory-primary-action>span:first-child,
.contact-directory-emergency-action>span:first-child {display:grid;place-items:center;width:38px;height:38px;background:#fff;color:#12447e;font-size:1.05rem;font-weight:750}
.contact-directory-emergency-action>span:first-child {background:#ffdfdf;color:#b52121}
.contact-directory-primary-action small,
.contact-directory-emergency-action small {display:block; font-size:.8125rem; color:var(--public-muted);}
.contact-directory-primary-action strong,
.contact-directory-emergency-action strong {display:block;margin-top:.1rem;font-size:1rem}
.contact-directory-hero__facts {display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid var(--public-line); border-radius:var(--public-radius); background:var(--public-line);}
.contact-directory-hero__facts>div {padding:18px; background:#fff;}
.contact-directory-hero__facts strong {display:block; font-size:1.5rem; line-height:1.3; color:var(--public-blue);}
.contact-directory-hero__facts span {display:block; margin-top:5px; font-size:.875rem; color:var(--public-muted);}
.contact-directory-hero__facts p {grid-column:1/-1; display:flex; gap:10px; margin:0; padding:16px 18px; background:#f8fafd; font-size:.9375rem; color:var(--public-muted);}
.contact-directory-section {padding:2rem 0 4rem;background:#f5f8fc}
.contact-directory-toolbar {position:relative; display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:16px; align-items:center; margin-bottom:20px; padding:16px; border-radius:var(--public-radius); background:#fff; border:1px solid var(--public-line); box-shadow:var(--public-shadow);}
.contact-directory-search {display:flex;align-items:center;gap:.65rem;height:48px;padding:0 .9rem;background:#f8fbff;border:1px solid #d5e1ef}
.contact-directory-search span {font-size:1.2rem;color:#315d93}
.contact-directory-search input {width:100%;border:0;outline:0;background:transparent;color:#173c70}
.contact-directory-filter {display:flex;gap:.5rem;overflow:auto;padding-bottom:.15rem}
.contact-directory-filter button {flex:0 0 auto;border:1px solid #d6e2ef;background:#fff;color:#3e587a;padding:.58rem .82rem;font-size:.82rem;font-weight:750;text-transform:capitalize;transition:.18s ease}
.contact-directory-filter button:hover,
.contact-directory-filter button.is-active {border-color:#1658a7;background:#1658a7;color:#fff}
.contact-directory-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-department-card {display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--contact-line);box-shadow:0 12px 30px rgba(20,58,108,.055);transition:.2s ease}
.contact-department-card:hover {transform:translateY(-2px);box-shadow:0 18px 38px rgba(20,58,108,.09)}
.contact-department-card[hidden] {display:none!important}
.contact-department-card__head {display:grid;grid-template-columns:56px minmax(0,1fr) 34px;gap:.85rem;align-items:start;padding:1.1rem 1.15rem;border-bottom:1px solid #e4ecf5;background:linear-gradient(180deg,#fff,#fbfdff)}
.contact-department-card__icon {display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--public-soft);color:var(--public-blue);font-weight:700;}
.contact-department-card__head small {display:block;font-size:.75rem;font-weight:600;color:var(--public-muted);}
.contact-department-card__head h2 {margin:.2rem 0 0;font-size:1.22rem;line-height:1.28;color:#163f78}
.contact-department-card__head p {margin:.42rem 0 0;font-size:.88rem;line-height:1.55;color:var(--contact-muted)}
.contact-department-card__head>a {display:grid;place-items:center;width:38px;height:38px;border-radius:8px;border:1px solid #d6e2ef;text-decoration:none;color:#1554a4;transition:.18s ease}
.contact-department-card__head>a:hover {background:#1554a4;color:#fff;border-color:#1554a4}
.contact-department-card__meta {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1px;background:#e1eaf5;border-bottom:1px solid #dfe8f3}
.contact-department-card__meta span {padding:.75rem .9rem;background:#f7faff}
.contact-department-card__meta small {display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:#6c809d}
.contact-department-card__meta strong {display:block;margin-top:.22rem;font-size:.86rem;line-height:1.45;color:#234d82}
.contact-department-card__contacts {display:grid;gap:0;padding:.25rem 1.1rem 1rem}
.contact-person-row {display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:1rem;padding:.9rem 0;border-bottom:1px dashed #dfe7f1}
.contact-person-row:last-child {border-bottom:0}
.contact-person-row__type {display:inline-block;margin-bottom:.32rem;padding:.25rem .42rem;background:#eaf3ff;color:#174f91;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.contact-person-row__identity strong {display:block;font-size:.94rem;color:#203f69}
.contact-person-row__identity small {display:block;margin-top:.15rem;color:#6c7f98}
.contact-person-row__actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}
.contact-person-row__actions a,
.contact-person-row__actions button {display:inline-flex;align-items:center;gap:.4rem;min-height:34px;border:1px solid #d6e1ee;background:#fff;padding:.4rem .58rem;color:#254f83;text-decoration:none;font-size:.82rem;font-weight:700;transition:.18s ease}
.contact-person-row__actions a.is-call:hover {background:#0e766c;border-color:#0e766c;color:#fff}
.contact-person-row__actions a.is-email {max-width:100%;overflow-wrap:anywhere}
.contact-person-row__actions a.is-email:hover {background:#1554a4;border-color:#1554a4;color:#fff}
.contact-person-row__actions button:hover {background:#eef4fb}
.contact-department-card__empty {margin:12px 0 0;padding:14px 16px;background:var(--ui-bg);border:1px solid var(--public-line);border-radius:8px;}
.contact-department-card__empty strong {display:block;color:#314f75}
.contact-department-card__empty p {margin:.3rem 0 .6rem;font-size:.86rem;color:#6a7c94}
.contact-department-card__empty a {font-weight:800;text-decoration:none;color:#1554a4}
.contact-directory-empty,
.contact-directory-no-results {grid-column:1/-1;padding:3rem 1.5rem;text-align:center;background:#fff;border:1px solid var(--contact-line)}
.contact-directory-empty>span {display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1rem;background:#edf4fd;color:#1554a4;font-size:1.35rem}
.contact-directory-empty h2,
.contact-directory-no-results strong {color:#173f78}
.contact-directory-empty p,
.contact-directory-no-results p {margin:.45rem 0 0;color:#667b98}
.contact-directory-copy-toast {position:fixed;left:50%;bottom:28px;z-index:1100;transform:translate(-50%,18px);padding:.7rem 1rem;background:#133d72;color:#fff;opacity:0;pointer-events:none;transition:.2s ease;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.contact-directory-copy-toast.is-visible {opacity:1;transform:translate(-50%,0)}
.v45-contact-nav>a,
.v45-contact-nav .humanized-nav__parent>a {font-weight:800}
@media (max-width:1199.98px) {
.contact-directory-toolbar {grid-template-columns:1fr}
}
@media (max-width:991.98px) {
.contact-directory-hero__grid {grid-template-columns:1fr}
.contact-directory-hero__facts {max-width:620px}
.contact-directory-grid {grid-template-columns:1fr}
}
@media (max-width:575.98px) {
.contact-directory-hero {padding-top:1.35rem}
.contact-directory-hero__actions {display:grid}
.contact-directory-primary-action,
.contact-directory-emergency-action {width:100%}
.contact-directory-toolbar {position:static;padding:.65rem}
.contact-department-card__head {grid-template-columns:48px minmax(0,1fr) 30px;padding:.9rem}
.contact-department-card__icon {width:48px;height:48px}
.contact-department-card__meta {grid-template-columns:1fr}
.contact-person-row {grid-template-columns:1fr;gap:.55rem}
.contact-person-row__actions {justify-content:flex-start}
}
.government-footer-v45__directory {display:flex;align-items:center;gap:.7rem;margin-top:.7rem;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:.18s ease}
.government-footer-v45__directory:hover {background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.32)}
.government-footer-v45__directory>span:first-child {display:grid;place-items:center;width:32px;height:32px;background:rgba(255,255,255,.12)}
.government-footer-v45__directory small {display:block;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:#bcd1eb}
.government-footer-v45__directory strong {display:block;margin-top:.12rem;font-size:.86rem}
:root {--gh46-a11y-blue: #0b4f9c;
    --gh46-a11y-blue-dark: #07356c;
    --gh46-a11y-red: #c93131;
    --gh46-a11y-green: #0b766f;
    --gh46-a11y-ink: #17365f;
    --gh46-a11y-muted: #61738e;
    --gh46-a11y-line: #d8e3f0;
    --gh46-a11y-bg: #f6f9fd;
    --gh46-font-percent: 100%;}
html {scroll-behavior: smooth;
    font-size: var(--gh46-font-percent, 100%);}
.gh46-accessibility {position: fixed;
    z-index: 2147481000;
    right: max(14px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    font-family: inherit;
    color: var(--gh46-a11y-ink);}
.gh46-accessibility__launchers {display: grid;
    justify-items: end;
    gap: 8px;}
.gh46-accessibility__launcher,
.gh46-accessibility__top {display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 2px solid rgba(255, 255, 255, .95);
    border-radius: 14px;
    color: #fff;
    box-shadow: 0 12px 28px rgba(9, 48, 98, .24);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;}
.gh46-accessibility__launcher {background: linear-gradient(145deg, var(--gh46-a11y-green), #075b56);}
.gh46-accessibility__top {width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--gh46-a11y-blue);
    font-size: 1.25rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);}
.gh46-accessibility__top.is-visible {opacity: 1;
    visibility: visible;
    transform: translateY(0);}
.gh46-accessibility__launcher svg {width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;}
.gh46-accessibility__launcher:hover,
.gh46-accessibility__launcher:focus-visible,
.gh46-accessibility__top:hover,
.gh46-accessibility__top:focus-visible {transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(9, 48, 98, .3);}
.gh46-accessibility__panel {position: absolute;
    right: 0;
    bottom: 66px;
    width: min(410px, calc(100vw - 28px));
    max-height: min(82vh, 760px);
    overflow: hidden;
    border: 1px solid #cddbea;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(5, 36, 79, .3);}
.gh46-accessibility__panel[hidden] {display: none !important;}
.gh46-accessibility__header {display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 18px 18px 16px;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .08) 0 2px, transparent 2px 100%),
        linear-gradient(135deg, #073b7b, #0b5a9d 58%, #08756d);
    border-bottom: 3px solid var(--gh46-a11y-red);}
.gh46-accessibility__kicker {display: block;
    margin-bottom: 4px;
    color: #d8eaff;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;}
.gh46-accessibility__header h2 {margin: 0;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.25;}
.gh46-accessibility__header p {margin: 5px 0 0;
    color: #e8f2ff;
    font-size: .86rem;
    line-height: 1.5;}
.gh46-accessibility__close {flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 10px;
    background: rgba(0, 0, 0, .16);
    color: #fff;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;}
.gh46-accessibility__body {max-height: calc(min(82vh, 760px) - 142px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px;
    background: var(--gh46-a11y-bg);
    scrollbar-width: thin;
    scrollbar-color: #9eb4d0 transparent;}
.gh46-accessibility__group {padding: 14px;
    border: 1px solid var(--gh46-a11y-line);
    border-radius: 14px;
    background: #fff;}
.gh46-accessibility__group + .gh46-accessibility__group {margin-top: 10px;}
.gh46-accessibility__group-title {display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 11px;}
.gh46-accessibility__group-title > span {display: inline-grid;
    place-items: center;
    min-width: 30px;
    height: 30px;
    padding: 0 6px;
    border-radius: 8px;
    background: #eaf2fc;
    color: var(--gh46-a11y-blue);
    font-size: .82rem;
    font-weight: 900;}
.gh46-accessibility__group-title h3 {margin: 0;
    color: var(--gh46-a11y-ink);
    font-size: 1rem;
    line-height: 1.3;}
.gh46-accessibility__font-row {display: grid;
    grid-template-columns: repeat(3, minmax(58px, 1fr)) auto;
    gap: 8px;
    align-items: center;}
.gh46-accessibility__font-row button,
.gh46-accessibility__option-grid button,
.gh46-accessibility__visual-grid button,
.gh46-accessibility__speech-controls button,
.gh46-accessibility__help-row button,
.gh46-accessibility__wide-toggle {min-height: 44px;
    border: 1px solid #cddbea;
    border-radius: 10px;
    background: #fff;
    color: #17365f;
    font: inherit;
    font-size: .88rem;
    font-weight: 750;
    line-height: 1.3;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease, transform .15s ease;}
.gh46-accessibility__font-row button:hover,
.gh46-accessibility__option-grid button:hover,
.gh46-accessibility__visual-grid button:hover,
.gh46-accessibility__speech-controls button:hover,
.gh46-accessibility__help-row button:hover,
.gh46-accessibility__wide-toggle:hover {border-color: #8cacd2;
    background: #f3f8fe;}
.gh46-accessibility__font-row button:focus-visible,
.gh46-accessibility__option-grid button:focus-visible,
.gh46-accessibility__visual-grid button:focus-visible,
.gh46-accessibility__speech-controls button:focus-visible,
.gh46-accessibility__help-row button:focus-visible,
.gh46-accessibility__wide-toggle:focus-visible,
.gh46-accessibility__close:focus-visible,
.gh46-accessibility__launcher:focus-visible,
.gh46-accessibility__top:focus-visible,
.gh46-keyboard-help button:focus-visible {outline: 3px solid #ffbf47 !important;
    outline-offset: 2px !important;}
.gh46-accessibility__font-row output {min-width: 54px;
    text-align: center;
    color: var(--gh46-a11y-blue);
    font-size: .83rem;
    font-weight: 850;}
.gh46-accessibility__option-grid {display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 10px;}
.gh46-accessibility__option-grid button,
.gh46-accessibility__help-row button {display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    text-align: left;}
.gh46-accessibility__option-grid button > span,
.gh46-accessibility__help-row button > span {flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 7px;
    background: #edf4fc;
    color: var(--gh46-a11y-blue);
    font-size: .78rem;
    font-weight: 900;}
.gh46-accessibility__option-grid button[aria-pressed="true"],
.gh46-accessibility__wide-toggle[aria-pressed="true"],
.gh46-accessibility__visual-grid button[aria-pressed="true"] {border-color: #1d66b5;
    background: #e7f1fd;
    color: #063c7a;
    box-shadow: inset 3px 0 0 #1d66b5;}
.gh46-accessibility__visual-grid {display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;}
.gh46-accessibility__visual-grid button {display: grid;
    justify-items: center;
    align-content: center;
    gap: 6px;
    padding: 8px 5px;
    min-height: 68px;
    text-align: center;
    font-size: .78rem;}
.gh46-accessibility__swatch {display: block;
    width: 28px;
    height: 18px;
    border: 1px solid #8195ad;
    border-radius: 4px;}
.gh46-accessibility__swatch.is-high {background: linear-gradient(90deg, #fff 50%, #000 50%);}
.gh46-accessibility__swatch.is-dark {background: linear-gradient(90deg, #000 72%, #ffe500 72%);}
.gh46-accessibility__swatch.is-gray {background: linear-gradient(90deg, #eee, #777, #111);}
.gh46-accessibility__wide-toggle {display: flex;
    align-items: center;
    width: 100%;
    gap: 10px;
    padding: 10px 11px;
    text-align: left;}
.gh46-accessibility__wide-toggle > span:first-child {display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 8px;
    background: #fdeaea;
    color: #b92525;}
.gh46-accessibility__wide-toggle strong,
.gh46-accessibility__wide-toggle small {display: block;}
.gh46-accessibility__wide-toggle small {margin-top: 2px;
    color: var(--gh46-a11y-muted);
    font-size: .75rem;
    font-weight: 500;}
.gh46-accessibility__speech-controls {display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;}
.gh46-accessibility__speech-controls button {padding: 8px 6px;}
.gh46-accessibility__speech-controls button:disabled {cursor: not-allowed;
    opacity: .48;
    background: #f2f4f7;}
.gh46-accessibility__speed {display: grid;
    grid-template-columns: auto minmax(100px, 1fr) 44px;
    gap: 9px;
    align-items: center;
    margin-top: 11px;
    color: var(--gh46-a11y-ink);
    font-size: .82rem;
    font-weight: 750;}
.gh46-accessibility__speed input {min-height: 28px;
    accent-color: var(--gh46-a11y-blue);}
.gh46-accessibility__speed output {text-align: right;
    color: var(--gh46-a11y-blue);
    font-weight: 850;}
.gh46-accessibility__speech-status {min-height: 1.4em;
    margin: 9px 0 0;
    color: var(--gh46-a11y-muted);
    font-size: .78rem;
    line-height: 1.45;}
.gh46-accessibility__help-row {display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;}
.gh46-accessibility__help-row button {margin: 0;}
.gh46-accessibility__help-row button.is-reset {color: #a52727;}
.gh46-accessibility__help-row button.is-reset > span {background: #fdecec;
    color: #a52727;}
.gh46-accessibility__footer {display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    border-top: 1px solid var(--gh46-a11y-line);
    background: #fff;
    color: #6b7d95;
    font-size: .72rem;}
.gh46-accessibility kbd,
.gh46-keyboard-help kbd {display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    min-height: 24px;
    padding: 2px 6px;
    border: 1px solid #aebed1;
    border-bottom-width: 2px;
    border-radius: 5px;
    background: #fff;
    color: #233f64;
    font-family: inherit;
    font-size: .72rem;
    font-weight: 800;
    box-shadow: none;}
.gh46-keyboard-help {width: min(620px, calc(100vw - 28px));
    max-height: min(82vh, 720px);
    padding: 0;
    overflow: hidden;
    border: 1px solid #c7d6e8;
    border-radius: 16px;
    color: var(--gh46-a11y-ink);
    background: #fff;
    box-shadow: 0 24px 70px rgba(2, 28, 66, .36);}
.gh46-keyboard-help::backdrop {background: rgba(5, 24, 49, .62);
    backdrop-filter: blur(2px);}
.gh46-keyboard-help__header {display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 18px;
    border-bottom: 3px solid var(--gh46-a11y-red);
    background: #0b4f91;
    color: #fff;}
.gh46-keyboard-help__header span {display: block;
    margin-bottom: 4px;
    color: #d8eaff;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;}
.gh46-keyboard-help__header h2 {margin: 0;
    color: #fff;
    font-size: 1.4rem;}
.gh46-keyboard-help__header button {display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 9px;
    background: rgba(0, 0, 0, .16);
    color: #fff;
    font-size: 1.45rem;
    cursor: pointer;}
.gh46-keyboard-help__body {max-height: 55vh;
    overflow: auto;
    padding: 12px 18px 18px;}
.gh46-keyboard-help__body dl {margin: 0;}
.gh46-keyboard-help__body dl > div {display: grid;
    grid-template-columns: minmax(110px, 150px) 1fr;
    gap: 15px;
    padding: 13px 0;
    border-bottom: 1px solid #e1e9f3;}
.gh46-keyboard-help__body dt,
.gh46-keyboard-help__body dd {margin: 0;}
.gh46-keyboard-help__body dd {color: #536b89;
    line-height: 1.55;}
.gh46-keyboard-help__footer {display: flex;
    justify-content: flex-end;
    padding: 12px 18px;
    border-top: 1px solid #dce6f1;
    background: #f7fafd;}
.gh46-keyboard-help__footer button {min-height: 44px;
    padding: 8px 18px;
    border: 0;
    border-radius: 9px;
    background: var(--gh46-a11y-blue);
    color: #fff;
    font-weight: 800;
    cursor: pointer;}
html.gh46-line-spacing body :where(p, li, dd, dt, blockquote, td, th, label, input, textarea, select) {line-height: 1.9 !important;}
html.gh46-letter-spacing body :where(p, li, dd, dt, blockquote, td, th, label, input, textarea, select, button, a) {letter-spacing: .075em !important;
    word-spacing: .12em !important;}
html.gh46-dyslexia body,
html.gh46-dyslexia body :where(input, button, select, textarea) {font-family: OpenDyslexic, "Atkinson Hyperlegible", Verdana, Tahoma, Arial, sans-serif !important;}
html.gh46-highlight-links body a:not(.gh46-accessibility__launcher):not(.gh46-accessibility__top) {text-decoration: underline !important;
    text-decoration-thickness: .14em !important;
    text-underline-offset: .18em !important;
    outline: 2px solid #ffbf00 !important;
    outline-offset: 2px !important;
    background-color: #fff3a6 !important;
    color: #001b5a !important;}
html.gh46-large-cursor,
html.gh46-large-cursor body,
html.gh46-large-cursor body * {cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M5 3v29l8-8 5 12 6-3-5-11h12z' fill='%23fff' stroke='%23000' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, auto !important;}
html.gh46-hide-decorative body img[alt=""],
html.gh46-hide-decorative body img[role="presentation"],
html.gh46-hide-decorative body img[aria-hidden="true"],
html.gh46-hide-decorative body [data-decorative-image],
html.gh46-hide-decorative body .decorative-image,
html.gh46-hide-decorative body .professional-slide__shade,
html.gh46-hide-decorative body .gh-decoration,
html.gh46-hide-decorative body [aria-hidden="true"] > img {display: none !important;}
html.gh46-grayscale body {filter: grayscale(1) !important;}
html.gh46-high-contrast body {background: #fff !important;
    color: #000 !important;}
html.gh46-high-contrast body :where(main, section, article, aside, nav, header, footer, table, form, div:not(.gh46-accessibility__swatch)) {background-color: #fff !important;
    background-image: none !important;
    color: #000 !important;
    border-color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;}
html.gh46-high-contrast body :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, span, small, strong, label, th, td) {color: #000 !important;
    text-shadow: none !important;}
html.gh46-high-contrast body :where(a, button) {color: #0000c8 !important;
    text-decoration: underline !important;}
html.gh46-high-contrast body :where(button, input, select, textarea) {border: 2px solid #000 !important;
    background: #fff !important;
    color: #000 !important;}
html.gh46-high-contrast body :focus-visible {outline: 4px solid #d40000 !important;
    outline-offset: 3px !important;}
html.gh46-dark-contrast body,
html.gh46-dark-contrast body :where(main, section, article, aside, nav, header, footer, form, table, div:not(.gh46-accessibility__swatch)) {background-color: #000 !important;
    background-image: none !important;
    color: #fff !important;
    border-color: #fff !important;
    box-shadow: none !important;
    text-shadow: none !important;}
html.gh46-dark-contrast body :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, span, small, strong, label, th, td) {color: #fff !important;}
html.gh46-dark-contrast body a {color: #ffe600 !important;
    text-decoration: underline !important;}
html.gh46-dark-contrast body :where(button, input, select, textarea) {border: 2px solid #fff !important;
    background: #000 !important;
    color: #fff !important;}
html.gh46-dark-contrast body :focus-visible {outline: 4px solid #ffe600 !important;
    outline-offset: 3px !important;}
html.gh46-dark-contrast .gh46-accessibility__panel,
html.gh46-dark-contrast .gh46-keyboard-help {color-scheme: dark;}
html.gh46-stop-motion,
html.gh46-stop-motion body {scroll-behavior: auto !important;}
html.gh46-stop-motion *,
html.gh46-stop-motion *::before,
html.gh46-stop-motion *::after {animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;}
html.gh46-motion-ready:not(.gh46-stop-motion) [data-gh46-reveal] {opacity: 0;
    transform: translateY(18px);
    transition: opacity .56s cubic-bezier(.2, .7, .2, 1), transform .56s cubic-bezier(.2, .7, .2, 1);
    will-change: opacity, transform;}
html.gh46-motion-ready:not(.gh46-stop-motion) [data-gh46-reveal].is-gh46-visible {opacity: 1;
    transform: none;
    will-change: auto;}
html.gh46-motion-ready:not(.gh46-stop-motion) [data-gh46-reveal-delay="1"] {transition-delay: .05s;}
html.gh46-motion-ready:not(.gh46-stop-motion) [data-gh46-reveal-delay="2"] {transition-delay: .1s;}
html.gh46-motion-ready:not(.gh46-stop-motion) [data-gh46-reveal-delay="3"] {transition-delay: .15s;}
html.gh46-motion-ready:not(.gh46-stop-motion) [data-gh46-reveal-delay="4"] {transition-delay: .2s;}
@media (prefers-reduced-motion: reduce) {
html {scroll-behavior: auto !important;}
*,
*::before,
*::after {animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;}
[data-gh46-reveal] {opacity: 1 !important;
        transform: none !important;}
}
@media (max-width: 767.98px) {
.gh46-accessibility {right: max(10px, env(safe-area-inset-right));
        bottom: max(12px, env(safe-area-inset-bottom));}
.gh46-accessibility__launcher {width: 48px;
        height: 48px;
        border-radius: 13px;}
.gh46-accessibility__top {width: 42px;
        height: 42px;}
.gh46-accessibility__panel {position: fixed;
        right: 8px;
        left: 8px;
        bottom: 8px;
        width: auto;
        max-height: calc(100dvh - 16px);
        border-radius: 16px;}
.gh46-accessibility__body {max-height: calc(100dvh - 166px);}
.gh46-accessibility__help-row {grid-template-columns: 1fr;}
.gh46-accessibility__footer {align-items: flex-start;
        flex-direction: column;}
.gh46-keyboard-help__body dl > div {grid-template-columns: 1fr;
        gap: 7px;}
}
@media (max-width: 420px) {
.gh46-accessibility__header {padding: 15px;}
.gh46-accessibility__body {padding: 10px;}
.gh46-accessibility__group {padding: 12px;}
.gh46-accessibility__visual-grid {grid-template-columns: 1fr;}
.gh46-accessibility__visual-grid button {grid-template-columns: auto 1fr;
        justify-items: start;
        min-height: 46px;
        text-align: left;}
.gh46-accessibility__font-row {grid-template-columns: repeat(3, 1fr);}
.gh46-accessibility__font-row output {grid-column: 1 / -1;
        justify-self: center;}
}
@media print {
.gh46-accessibility,
.gh46-keyboard-help {display: none !important;}
[data-gh46-reveal] {opacity: 1 !important;
        transform: none !important;}
}
.gh46-keyboard-help.is-fallback-open {position: fixed;
    z-index: 2147482000;
    inset: 50% auto auto 50%;
    display: block;
    transform: translate(-50%, -50%);}


/* Portal header, navigation and ticker. */
@media (max-width:575.98px) {
.gh-public .government-emergency-dock {left:10px!important; bottom:10px!important; min-height:42px!important; padding:6px 9px!important;}
}
@media print {
.gh-public .government-emergency-dock,
.gh-public [data-accessibility-toolbar] {display:none!important;}
}
.gh-public .portal-header {position:relative; z-index:1200; background:#fff; border-top:3px solid #073e91; box-shadow:0 2px 8px #122c5410;}
.gh-public .portal-header a {text-decoration:none;}
.portal-utility {background:#f5f7fa; border-bottom:1px solid #e5eaf1;}
.portal-utility.is-floating {position:fixed; inset:0 0 auto; z-index:11;}
.portal-utility__inner {min-height:42px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 16px; padding-block:6px;}
.portal-utility__tools {display:flex; align-items:center; gap:12px; min-width:0;}
.portal-utility-actions {display:flex; flex-wrap:wrap; align-items:stretch; justify-content:flex-end; gap:6px; min-width:0; max-width:520px;}
.gh-public .portal-utility-action {position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center; gap:6px; min-height:36px; min-width:0; max-width:100%; padding:6px 12px; border:1px solid var(--utility-border,#dc7086); border-radius:20px; background:var(--utility-background,#fff5f7); color:var(--utility-text,#b4233b); font-size:13px; font-weight:600; line-height:1.4; text-align:center; transition:filter .15s ease;}
.portal-utility-action span {min-width:0; overflow-wrap:anywhere;}
.portal-utility-action svg {width:16px; height:18px; flex:none;}
.gh-public .portal-utility-action:hover {filter:brightness(.96); color:var(--utility-text,#b4233b);}
.gh-public .portal-utility-action:focus-visible {outline:2px solid var(--utility-border,#dc7086); outline-offset:3px;}
.portal-utility-action--highlight::after {content:""; position:absolute; inset:-1px; border:2px solid var(--utility-border,#dc7086); border-radius:inherit; pointer-events:none; opacity:0; animation:portal-button-stroke-blink 2.8s ease-in-out infinite;}
.portal-utility-action--highlight:nth-child(2)::after {animation-delay:1.4s;}
.portal-utility-action--highlight:hover::after,
.portal-utility-action--highlight:focus-visible::after {animation:none; opacity:0;}
@keyframes portal-button-stroke-blink {0%,15%,100% {opacity:0;} 40%,60% {opacity:1;}}
@media (prefers-reduced-motion:reduce) {
.portal-utility-action--highlight::after {animation:none; opacity:0;}
.gh-public .portal-utility-action {transition:none;}
}
.portal-utility__tools .portal-language {flex:none;}
.portal-utility__inner--has-actions .portal-language button {min-height:36px;}
.portal-clock {display:flex; flex-wrap:wrap; align-items:center; gap:4px 0; min-width:0; color:var(--portal-blue); font-size:.875rem; line-height:1.6;}
.portal-clock>span {padding-inline:12px; border-right:1px solid #dce5f0; white-space:nowrap;}
.portal-clock>span:first-child {padding-left:0;}
.portal-clock>span:last-child {padding-right:0; border-right:0;}
.portal-clock>[hidden] {display:none!important;}
.portal-clock__time {font-variant-numeric:tabular-nums; min-width:102px;}
.portal-language {position:relative;}
.portal-language button {border:1px solid #d9e3ef; background:#fff; border-radius:20px; padding:7px 11px; min-height:36px; display:flex; align-items:center; gap:7px; color:#234468; font-size:13px; font-weight:600; line-height:1.4; box-shadow:0 1px 2px #14355008;}
.portal-language button:hover,
.portal-language button[aria-expanded="true"] {border-color:#9ab4d5; background:#edf4fc; color:#163f75;}
.portal-language svg {fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex:none;}
.portal-language__globe {width:16px; height:16px; color:#58799e;}
.portal-language__chevron {width:12px; height:12px;}
.portal-language button[aria-expanded="true"] .portal-language__chevron {transform:rotate(180deg);}
.portal-language__menu {position:absolute; z-index:10; top:calc(100% + 9px); right:0; width:190px; max-width:calc(100vw - 24px); padding:6px; background:#fff; border:1px solid #dce5f0; box-shadow:0 12px 32px #14355026; border-radius:13px;}
.portal-language__menu[hidden] {display:none!important;}
.portal-language__heading {display:block; padding:7px 10px 8px; color:#6b7c91; font-size:11px; font-weight:600; line-height:1.4; border-bottom:1px solid #edf1f6; margin-bottom:4px;}
.portal-language__menu a {display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:42px; padding:10px; border-radius:8px; color:var(--portal-text); font-size:13px; line-height:1.4;}
.portal-language__check {width:19px; height:19px; padding:2px; border-radius:50%; background:#dae9ff; color:#1c579f;}
.portal-language button:focus-visible,
.portal-language__menu a:focus-visible {outline:2px solid #3264a3; outline-offset:2px;}
.portal-language__menu a:hover,
.portal-language__menu a[aria-current] {background:#edf3fc; color:var(--portal-blue);}
.portal-services {background:var(--portal-blue); border-bottom:1px solid #ffffff18;}
.portal-services__inner {display:flex; gap:0; flex-wrap:wrap; align-items:center; justify-content:center; min-height:34px; padding-block:4px!important;}
.portal-services a {display:flex; align-items:center; gap:7px; margin:4px 0; padding:0 16px; color:#f2f6ff; font-size:12px; line-height:1.4; border-right:1px solid #ffffff30; font-weight:550;}
.portal-services a:last-child {border-right:0;}
.portal-services a:hover {color:#fff; text-decoration:underline!important;}
.portal-services a span {opacity:.7; font-size:12px;}
.portal-brandbar {position:relative; background:var(--portal-blue); overflow:hidden;}
.portal-brandbar::before {content:""; position:absolute; inset:0; opacity:.12; background:radial-gradient(ellipse at 20% 150%,#c5dfff 0,transparent 58%),radial-gradient(ellipse at 90% -80%,#a9d0ff 0,transparent 58%); pointer-events:none;}
.portal-brandbar::after {content:""; position:absolute; inset:auto 0 0; height:128px; max-height:100%; background:url('../images/nepal-heritage-skyline-v69.svg?v=70') repeat-x center bottom / auto 128px; opacity:.28; pointer-events:none;}
.portal-identity {display:grid; grid-template-columns:110px minmax(0,1fr) 110px; min-height:144px; align-items:center; gap:24px; position:relative; z-index:1; padding-block:20px!important;}
.portal-identity__logo {display:grid; place-items:center; width:96px; height:96px; border-radius:50%; background:#ffffff12;}
.gh-public .portal-identity__logo img {width:82px; height:82px; object-fit:contain;}
.portal-identity__text {display:flex; flex-direction:column; align-items:center; text-align:center; gap:3px;}
.portal-identity__text>span {color:#d5e4ff; font-size:13px; font-weight:600;}
.portal-identity__text>strong {color:#fff; font-size:clamp(22px,2.25vw,32px); line-height:1.3; font-weight:750; letter-spacing:-.02em;}
.portal-identity__text>small {color:#d2e0f5; font-size:12px;}
.portal-identity__text .portal-identity__tagline {font-weight:500; color:#e2ebfa;}
.portal-identity__flag {display:flex; justify-content:flex-end; align-items:center;}
.gh-public .portal-identity__flag img {width:64px; height:76px; object-fit:contain;}
/* Shared reference navigation: quiet desktop bar and a branded mobile drawer. */
.portal-navigation {background:#f6f8fb; border-bottom:1px solid #e2e7ef;}
.portal-navigation.is-floating {position:fixed; inset:var(--public-utility-offset,0px) 0 auto; z-index:10; box-shadow:0 3px 12px #142f5110;}
.portal-header.is-menu-open .portal-navigation.is-floating {z-index:12;}
.gh-public .humanized-main [id] {scroll-margin-top:calc(var(--public-nav-offset,0px) + 20px);}
.portal-navigation__inner {display:flex; align-items:center; gap:24px; min-height:66px;}
.portal-nav {flex:1; min-width:0;}
.portal-nav__list {list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:4px; padding:10px 0; margin:0;}
.portal-nav-item {position:relative; margin:0; min-width:0;}
.portal-nav-parent {display:flex; align-items:stretch; border-radius:5px;}
.portal-nav-parent>a {display:flex; align-items:center; gap:7px; padding:8px 9px; color:#263346; font-size:14px; font-weight:500; line-height:1.45; white-space:nowrap;}
.portal-nav-parent>button {display:grid; place-items:center; padding:0 7px 0 0; min-width:20px; border:0; border-radius:0 5px 5px 0; background:transparent; color:#718096; cursor:pointer;}
.portal-nav-parent>button svg {width:14px; height:14px; transition:transform .16s ease;}
.portal-nav-parent>button[aria-expanded="true"] svg {transform:rotate(180deg);}
.portal-nav-parent:hover {background:#eaf0f8;}
.portal-nav-item.is-active>.portal-nav-parent {background:#dfe8f4;}
.portal-nav-item.is-active>.portal-nav-parent>a,
.portal-nav-item.is-active>.portal-nav-parent>button {color:var(--portal-blue);}
.portal-nav-parent a:focus-visible,.portal-nav-parent button:focus-visible,.portal-drawer-close:focus-visible {outline:2px solid #0756b7; outline-offset:2px;}
.portal-submenu {position:absolute; top:100%; left:0; z-index:20; min-width:250px; max-width:min(350px,calc(100vw - 32px)); max-height:65vh; overflow:auto; padding:8px; border:1px solid #dce5f0; border-radius:8px; background:#fff; box-shadow:0 12px 30px #07254b1c;}
.portal-submenu.is-align-end {right:0; left:auto;}
.portal-submenu ul {padding:0; margin:0; list-style:none;}
.portal-submenu li {margin:0;}
.portal-submenu .portal-nav-parent>a {flex:1; min-width:0; padding:10px 12px; white-space:normal; overflow-wrap:anywhere;}
.portal-submenu .portal-nav-parent>button {flex:none; min-width:36px; padding:0;}
.portal-submenu--nested {position:static; width:auto; min-width:0; max-width:none; max-height:none; margin:4px 0 8px 12px; padding:0 0 0 6px; border:0; border-left:1px solid #dce5f0; border-radius:0; box-shadow:none; background:transparent; overflow:visible;}
.portal-search {width:clamp(260px,23vw,384px); flex-shrink:0;}
.portal-search form {display:flex; gap:8px; align-items:stretch;}
.portal-search__field {position:relative; flex:1; min-width:0;}
.portal-search__field>svg {position:absolute; left:11px; top:50%; transform:translateY(-50%); color:#738197; pointer-events:none;}
.gh-public .portal-search input {min-width:0; width:100%; padding:8px 10px 8px 33px!important; height:38px; min-height:38px!important; border:1px solid #dfe5ed; border-radius:5px!important; background:#f9fafc!important; color:#263d5e; font-size:14px!important; box-shadow:0 1px 3px #182e4d06;}
.portal-search input::placeholder {color:#728097; opacity:1;}
.portal-search button {display:flex; align-items:center; justify-content:center; gap:7px; border:0; border-radius:5px; padding:0 12px; background:var(--portal-blue); color:#fff; font-size:14px; font-weight:600; white-space:nowrap;}
.portal-search button:hover {background:#062f70;}
.portal-navigation svg {width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;}
.portal-mobile-tools,.portal-drawer-heading,.portal-nav-backdrop {display:none;}
@media (max-width:1199.98px) {
.gh-public .portal-header.is-menu-open {z-index:2147483000;}
.portal-navigation__inner {flex-wrap:wrap; gap:0; min-height:56px;}
.portal-mobile-tools {width:100%; min-height:56px; display:flex; justify-content:space-between; align-items:center;}
.portal-mobile-tools button {display:flex; align-items:center; gap:8px; border:0; background:transparent; border-radius:5px; padding:10px 0; min-height:44px; color:#243c5e; font-size:14px; font-weight:500;}
.portal-nav {display:none; position:fixed; inset:0 auto 0 0; z-index:110; width:min(320px,calc(100vw - 48px)); height:100vh; height:100dvh; padding:0 0 env(safe-area-inset-bottom,0px); background:#f6f8fb; overflow-y:auto; overscroll-behavior:contain; box-shadow:6px 0 28px #0c203b22;}
.portal-nav.is-open {display:block; animation:portal-drawer-enter .18s ease-out;}
.portal-nav-backdrop:not([hidden]) {display:block; position:fixed; inset:0; z-index:100; background:rgba(0,0,0,.5);}
.portal-drawer-heading {display:flex; align-items:flex-start; gap:6px; min-height:92px; padding:20px 10px 18px 12px; border-bottom:1px solid #e0e6ee;}
.portal-drawer-brand {display:flex; flex:1; min-width:0; align-items:center; gap:10px; color:#253246;}
.gh-public .portal-drawer-brand img {width:40px; height:40px; flex:none; object-fit:contain; border-radius:50%;}
.portal-drawer-brand>span {min-width:0;}
.portal-drawer-brand strong {display:block; font-size:13px; font-weight:700; line-height:1.5; overflow-wrap:anywhere;}
.portal-drawer-brand small {display:block; margin-top:1px; color:#68778c; font-size:12px; line-height:1.5; overflow-wrap:anywhere;}
.portal-drawer-close {display:grid; place-items:center; flex:none; width:32px; height:32px; margin-top:-5px; padding:0; border:0; border-radius:5px; background:transparent; color:#637187; cursor:pointer;}
.portal-drawer-close:hover {background:#e3eaf3; color:#183f78;}
.portal-nav__list {display:grid; gap:4px; padding:28px 12px 24px;}
.portal-nav-parent {border:0; border-radius:5px;}
.portal-nav-parent>a {flex:1; min-width:0; min-height:44px; padding:10px 12px; white-space:normal; overflow-wrap:anywhere;}
.portal-nav-parent>button,.portal-submenu .portal-nav-parent>button {width:44px; min-width:44px; padding:0; color:#27394e;}
.portal-submenu,.portal-submenu.is-align-end {position:static; width:auto; min-width:0; max-width:none; max-height:none; margin:4px 0 8px 18px; padding:0 0 0 6px; border:0; border-left:1px solid #d8e2ef; border-radius:0; box-shadow:none; background:transparent; overflow:visible;}
.portal-submenu .portal-nav-parent>a {padding:10px 8px;}
.portal-search {display:none; width:100%; padding:0 0 12px;}
.portal-search.is-open {display:block;}
.gh-public .portal-search input {height:44px; min-height:44px!important; font-size:16px!important;}
}
@keyframes portal-drawer-enter {from {transform:translateX(-100%);} to {transform:translateX(0);}}
@media (prefers-reduced-motion:reduce) {
.portal-nav.is-open {animation:none;}
.portal-nav-parent>button svg {transition:none;}
}
.gh-public .professional-ticker {background:var(--g10-bg)!important; padding:12px 0 0!important; border:0!important;}
.gh-public .professional-ticker__shell {min-height:39px!important; border:1px solid #dfe5ed!important; border-radius:5px!important; background:#fff!important; box-shadow:none!important;}
.gh-public .professional-ticker__label {background:#06459c!important; color:#fff!important; gap:8px; min-height:40px; padding:9px 14px!important; font-size:12px!important; border-radius:4px 0 0 4px!important; white-space:nowrap;}
.gh-public .professional-ticker__label strong {display:inline; font-size:inherit; line-height:1.4;}
.gh-public .professional-ticker__icon {display:block; width:16px; height:16px; flex:0 0 16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
.gh-public .professional-ticker__content a {font-size:13px!important; color:#35465d!important;}
.gh-public .professional-ticker__pulse {background:#a6c7ff!important; box-shadow:none!important; animation:none!important;}
.gh-public .professional-ticker__all {font-size:12px!important; padding:8px 12px!important;}
.gh-public .professional-ticker__pause {border:0; border-left:1px solid #e1e7ef; background:#fff; color:var(--portal-blue); min-width:36px; align-self:stretch;}
.portal-back-top {position:fixed; right:24px; bottom:calc(20px + env(safe-area-inset-bottom)); z-index:1040; width:42px; height:42px; background:#073e91; border:1px solid #ffffff60; color:white; border-radius:50%; box-shadow:0 3px 12px #07326930; font-size:22px;}
.gh-public .government-emergency-dock {min-height:42px!important; padding:7px 12px!important; box-shadow:0 3px 14px #102e5524!important;}
@media (max-width:991.98px) {
.portal-identity {grid-template-columns:90px minmax(0,1fr) 90px; min-height:126px; gap:16px;}
.portal-identity__logo {width:78px; height:78px;}
.gh-public .portal-identity__logo img {width:68px; height:68px;}

}
@media (max-width:767.98px) {
.portal-clock {font-size:.8125rem;}
.portal-utility__inner {min-height:40px; gap:8px;}
.portal-utility__tools {gap:10px;}
.portal-language button {padding:5px 7px; font-size:12px;}
.portal-services__inner {justify-content:flex-start; flex-wrap:nowrap; overflow:auto; scrollbar-width:thin; scrollbar-color:#ffffff40 transparent; min-height:36px;}
.portal-services a {white-space:nowrap; font-size:12px; padding:0 12px;}
.portal-services a:first-child {padding-left:0;}
.portal-identity {grid-template-columns:65px minmax(0,1fr) 44px; gap:10px; min-height:128px; padding-block:18px!important;}
.portal-identity__logo {width:62px; height:62px;}
.gh-public .portal-identity__logo img {width:54px; height:54px;}
.portal-identity__text {align-items:flex-start; text-align:left; gap:3px;}
.portal-identity__text>strong {font-size:20px; line-height:1.3;}
.portal-identity__text>span {font-size:12px;}
.portal-identity__text>small {font-size:12px; line-height:1.5;}
.portal-brandbar::after {height:104px; background-size:auto 104px; opacity:.22;}
.gh-public .portal-identity__flag img {width:38px; height:50px;}
.gh-public .professional-ticker__label {padding:9px 10px!important; font-size:11px!important;}
.gh-public .professional-ticker__all {display:none!important;}
.gh-public .professional-ticker__content a {font-size:12px!important;}
.portal-back-top {right:26px; bottom:calc(20px + env(safe-area-inset-bottom));}
}
@media (max-width:991.98px) {
.portal-utility__inner--has-actions {grid-template-columns:minmax(0,1fr);}
.portal-utility__inner--has-actions .portal-clock {justify-content:center;}
.portal-utility__inner--has-actions .portal-utility__tools {justify-content:center;}
.portal-utility__inner--has-actions .portal-utility-action,
.portal-utility__inner--has-actions .portal-language button,
.portal-language button {min-height:44px;}
}
@media (max-width:575.98px) {
.portal-utility__inner {grid-template-columns:minmax(0,1fr) auto; gap:3px 8px; padding-block:6px;}
.portal-clock {display:contents; font-size:.75rem;}
.portal-clock>span {padding:0; border:0; font-size:.75rem;}
.portal-clock__bs {grid-column:1; grid-row:1;}
.portal-clock__ad {grid-column:1; grid-row:2;}
.portal-clock__time {grid-column:2; grid-row:2; min-width:0; text-align:right;}
.portal-utility__tools {grid-column:2; grid-row:1; justify-content:flex-end;}
.portal-utility__inner--has-actions .portal-utility__tools {grid-column:1 / -1; grid-row:3; justify-content:space-between; gap:6px; margin-top:5px;}
.portal-utility__inner--has-actions .portal-utility-actions {flex:1; display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr);}
.portal-utility__inner--has-actions .portal-utility-action {padding:6px; border-radius:14px; font-size:12px; gap:4px;}
.portal-utility__inner--has-actions .portal-utility-action svg {width:13px; height:16px;}
.portal-utility__inner--has-actions .portal-language button {padding-inline:6px; gap:4px;}
.portal-language__globe {width:14px; height:14px;}
.portal-language__menu a {min-height:44px;}
.portal-identity {grid-template-columns:55px minmax(0,1fr) 30px; gap:9px; min-height:126px;}
.portal-identity__logo {width:52px; height:52px;}
.gh-public .portal-identity__logo img {width:46px; height:46px;}
.portal-identity__text>strong {font-size:18px;}
.portal-identity__text>span,
.portal-identity__text>small {font-size:12px;}
.gh-public .portal-identity__flag img {width:28px; height:40px;}
}
@media (max-width:359.98px) {
.portal-utility__inner--has-actions .portal-utility-action svg {display:none;}
}
@media print {
.portal-header,
.portal-back-top,
.professional-ticker {display:none!important;}
}
.gh-public .portal-list-status {margin:12px 0 0; padding:10px 14px; color:#345781; background:#edf4fe; border:1px solid #d9e6f7; border-radius:6px; font-size:13px;}
.gh-public .portal-list-status:empty {display:none;}
.gh-public .portal-list-status a {margin-left:10px;}
.gh-public .portal-list-status.is-error {background:#fff5f5; border-color:#edc8ce; color:#873b49;}

/* About page family. */
:root {--v41-navy:#0b3b75;
    --v41-blue:#1559b7;
    --v41-teal:#087f73;
    --v41-red:#d72732;
    --v41-gold:#d69b19;
    --v41-ink:#13365f;
    --v41-muted:#5e7390;
    --v41-line:#d8e4f1;
    --v41-soft:#f3f7fc;
    --v41-white:#fff;
    --v41-shadow:0 18px 45px rgba(13,54,109,.08);}
.v41-breadcrumb {margin-bottom:1.8rem}
.v41-breadcrumb a {color:var(--v41-blue);font-weight:700;text-decoration:none}
.v41-eyebrow {display:block;margin-bottom:.75rem;color:var(--v41-red);font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.v41-about-hero {padding:2.25rem 0 2.6rem;background:linear-gradient(180deg,#f7faff 0%,#edf4fb 100%);border-bottom:1px solid var(--v41-line)}
.v41-about-hero__grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:3rem;align-items:center}
.v41-about-hero__copy h1,.v41-director-hero h1,.v41-organization-hero h1,.v41-people-hero h1,.v41-generic-page-hero h1 {margin:0;color:#082f62;font-size:clamp(2.35rem,4vw,4.3rem);line-height:1.03;letter-spacing:-.04em}
.v41-about-hero__lead,.v41-director-hero p,.v41-organization-hero p,.v41-people-hero p,.v41-generic-page-hero p {max-width:860px;margin:1.15rem 0 0;color:var(--v41-muted);font-size:1.08rem;line-height:1.75}
.v41-about-hero__content {margin-top:1.25rem;color:#274d77;font-size:1rem;line-height:1.8}
.v41-about-hero__content p:last-child {margin-bottom:0}
.v41-about-actions {display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.v41-btn {display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:.72rem 1.15rem;border:1px solid transparent;border-radius:10px;font-weight:800;text-decoration:none;transition:.2s ease}
.v41-btn:hover,.v41-btn:focus-visible {transform:translateY(-2px)}
.v41-btn--primary {background:var(--v41-blue);color:#fff;box-shadow:0 10px 24px rgba(21,89,183,.2)}
.v41-btn--outline {border-color:#bfd1e6;background:#fff;color:var(--v41-navy)}
.v41-about-hero__media {position:relative;margin:0;min-height:430px;overflow:hidden;border:1px solid #cbdbea;border-radius:18px;background:#dce8f4;box-shadow:var(--v41-shadow)}
.v41-about-hero__media img {display:block;width:100%;height:430px;object-fit:cover}
.v41-about-hero__media:after {content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(5,35,73,.86))}
.v41-about-hero__media figcaption {position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.35rem;color:#fff}
.v41-about-hero__media figcaption small {display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#b8d5ff}
.v41-about-hero__media figcaption strong {font-size:1.35rem}
.v41-fact-strip {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;padding-top:20px;border-top:1px solid var(--public-line);background:transparent;}
.v41-fact-strip__item {display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:.8rem;padding:1rem 1.15rem;border-right:1px solid var(--v41-line)}
.v41-fact-strip__item:last-child {border-right:0}
.v41-fact-strip__item>span {grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#edf5ff;color:var(--v41-blue);font-size:.78rem;font-weight:750}
.v41-fact-strip__item strong {font-size:1.25rem;color:var(--v41-ink)}
.v41-fact-strip__item small {color:var(--v41-muted)}
.v41-about-section {padding:4.5rem 0;background:#fff}
.v41-about-section--soft {background:var(--ui-bg);}
.v41-about-section--leadership {background:#f8fbfe}
.v41-section-heading {max-width:none;margin:0 0 24px;text-align:left}
.v41-section-heading>span {display:block;margin-bottom:.45rem;color:var(--v41-red);font-size:.75rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.v41-section-heading h2 {margin:0;color:var(--v41-ink);font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.03em}
.v41-section-heading p {margin:.8rem 0 0;color:var(--v41-muted);line-height:1.7}
.v41-section-heading--row {max-width:none;display:flex;align-items:end;justify-content:space-between;gap:1rem;text-align:left}
.v41-section-heading--row h2 {font-size:2rem}
.v41-value-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.v41-value-card {position:relative;padding:1.45rem;border:1px solid var(--v41-line);background:#fff;box-shadow:0 10px 28px rgba(12,55,112,.05);overflow:hidden}
.v41-value-card:before {display:none;}
.v41-value-card.is-green:before {background:var(--v41-teal)}
.v41-value-card.is-red:before {background:var(--v41-red)}
.v41-value-card.is-gold:before {background:var(--v41-gold)}
.v41-value-card__icon {display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:10px;background:#edf5ff;color:var(--v41-blue);font-size:.78rem;font-weight:750}
.v41-value-card.is-green .v41-value-card__icon {background:#e6f6f2;color:var(--v41-teal)}
.v41-value-card.is-red .v41-value-card__icon {background:#fff0f1;color:var(--v41-red)}
.v41-value-card.is-gold .v41-value-card__icon {background:#fff7e5;color:#9d6b00}
.v41-value-card small {display:block;margin-bottom:.35rem;color:var(--v41-muted);font-weight:700}
.v41-value-card h3,.v41-value-card h2 {margin:0 0 .65rem;color:var(--v41-ink);font-size:1.25rem}
.v41-value-card div {color:#496581;line-height:1.7}
.v41-value-card a {display:inline-flex;margin-top:1rem;color:var(--v41-blue);font-weight:800;text-decoration:none}
.v41-information-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.v41-directory-panel {border:1px solid var(--v41-line);background:#fff;box-shadow:var(--v41-shadow)}
.v41-directory-panel>header {display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--v41-line);background:#f9fbfd}
.v41-directory-panel>header span {display:block;margin-bottom:.25rem;color:var(--v41-red);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.v41-directory-panel>header h2 {margin:0;color:var(--v41-ink);font-size:1.45rem}
.v41-directory-panel>header a {color:var(--v41-blue);font-weight:800;text-decoration:none;white-space:nowrap}
.v41-directory-list {display:grid}
.v41-directory-list>a {display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e6edf5;color:inherit;text-decoration:none;transition:.18s ease}
.v41-directory-list>a:last-child {border-bottom:0}
.v41-directory-list>a:hover {background:#f4f8fd}
.v41-directory-list__mark {display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#edf5ff;color:var(--v41-blue);font-size:.75rem;font-weight:750}
.v41-directory-list strong {display:block;color:var(--v41-ink)}
.v41-directory-list small {display:block;margin-top:.2rem;color:var(--v41-muted)}
.v41-directory-list b {color:var(--v41-blue)}
.v41-person-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.v41-person-grid--compact {grid-template-columns:repeat(4,minmax(0,1fr))}
.v41-person-card {display:grid;grid-template-columns:82px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid var(--v41-line);background:#fff;box-shadow:0 8px 20px rgba(10,48,99,.04)}
.v41-person-card img {width:82px;height:92px;object-fit:cover;border:1px solid #d8e4f1;background:#edf4fb}
.v41-person-card h3 {margin:0;color:var(--v41-ink);font-size:1rem}
.v41-person-card p {margin:.3rem 0;color:var(--v41-blue);font-weight:800}
.v41-person-card small {color:var(--v41-muted)}
.v41-director-hero {display:flex;align-items:center;justify-content:space-between;gap:2rem}
.v41-director-hero__seal {display:grid;place-items:center;width:180px;height:100px;border-left:4px solid var(--v41-red);background:#fff;color:var(--v41-navy);font-size:1.15rem;font-weight:750;box-shadow:var(--v41-shadow)}
.v41-director-section {padding-top:3rem}
.v41-director-letter {display:grid; align-items:start;}
.v41-director-profile {padding:20px; background:#fff; color:var(--public-ink); border:1px solid var(--public-line);}
.v41-director-profile__photo {overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#dbe7f3}
.v41-director-profile__photo img {display:block; width:100%; height:auto; max-height:320px; object-fit:contain; background:var(--public-soft);}
.v41-director-profile__identity {padding-top:1.3rem}
.v41-director-profile__identity small {color:var(--public-muted);font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.v41-director-profile__identity h2 {margin:.5rem 0 .25rem;font-size:1.7rem}
.v41-director-profile__identity p {margin:0;color:var(--public-muted);font-weight:800}
.v41-director-profile__identity span {display:block;margin-top:.35rem;color:var(--public-muted);}
.v41-director-profile__contact {display:grid; gap:8px; margin-top:16px; padding-top:16px; border-top:1px solid var(--public-line);}
.v41-director-profile__contact a {color:var(--public-blue); text-decoration:none; overflow-wrap:anywhere;}
.v41-director-letter__body {position:relative;padding:3rem 3.5rem}
.v41-letter-label {display:block;color:var(--v41-red);font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.v41-letter-quote {position:absolute;top:1.25rem;right:2rem;color:#e7eef7;font-family:Georgia,serif;font-size:8rem;line-height:1}
.v41-letter-content {position:relative;margin-top:1.5rem;color:#345673;font-size:1.06rem;line-height:1.9}
.v41-letter-signature {display:grid;gap:.25rem;margin:2rem 0 1.25rem;padding-top:1.25rem;border-top:1px solid var(--v41-line)}
.v41-letter-signature span,.v41-letter-signature small {color:var(--v41-muted)}
.v41-letter-signature strong {color:var(--v41-ink);font-size:1.1rem}
.v41-organization-hero,.v41-people-hero,.v41-generic-page-hero__grid {display:flex;align-items:end;justify-content:space-between;gap:2rem}
.v41-organization-hero__badge,.v41-people-hero__count {min-width:210px;padding:1.25rem;border-left:4px solid var(--v41-red);background:#fff;box-shadow:var(--v41-shadow)}
.v41-organization-hero__badge small,.v41-people-hero__count span {display:block;color:var(--v41-muted)}
.v41-organization-hero__badge strong,.v41-people-hero__count strong {display:block;margin-top:.25rem;color:var(--v41-ink);font-size:1.25rem}
.v41-people-hero__count strong {font-size:2.25rem;color:var(--v41-blue)}
.v41-organization-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:1.25rem;align-items:start}
.v41-organization-intro {border:1px solid var(--v41-line);background:#fff;box-shadow:var(--v41-shadow)}
.v41-organization-intro figure {margin:0;max-height:440px;overflow:hidden;border-bottom:1px solid var(--v41-line)}
.v41-organization-intro img {display:block;width:100%;max-height:440px;object-fit:contain;background:#f5f8fc}
.v41-organization-intro>.gh-page-content {padding:1.6rem;color:#345673;line-height:1.8}
.v41-organization-note {display:flex;gap:.85rem;padding:1.25rem;border:1px solid #cfe0f1;background:#f0f6fc}
.v41-organization-note>span {display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--v41-blue);color:#fff;font-weight:750}
.v41-organization-note strong {color:var(--v41-ink)}
.v41-organization-note p {margin:.35rem 0 0;color:var(--v41-muted);line-height:1.6}
.v41-org-chart {position:relative;display:grid;gap:.9rem;margin-top:2rem;padding-left:2rem}
.v41-org-chart:before {content:"";position:absolute;top:0;bottom:0;left:18px;width:2px;background:#cbdced}
.v41-org-node {--indent:0;position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:1rem;margin-left:calc(var(--indent)*3rem);padding:1.15rem 1.25rem;border:1px solid var(--v41-line);background:#fff;box-shadow:0 8px 22px rgba(9,47,96,.04)}
.v41-org-node.level-2 {--indent:1}
.v41-org-node.level-3 {--indent:2}
.v41-org-node.level-4 {--indent:3}
.v41-org-node__connector {position:absolute;top:50%;right:100%;width:calc(2rem + var(--indent)*3rem);height:2px;background:#cbdced}
.v41-org-node__icon {display:grid;place-items:center;width:50px;height:50px;border-radius:9px;background:#edf5ff;color:var(--v41-blue);font-size:.76rem;font-weight:750}
.v41-org-node.is-green .v41-org-node__icon {background:#e4f5f0;color:var(--v41-teal)}
.v41-org-node.is-red .v41-org-node__icon {background:#fff0f1;color:var(--v41-red)}
.v41-org-node.is-gold .v41-org-node__icon {background:#fff6dd;color:#936400}
.v41-org-node__copy small {display:block;color:var(--v41-muted);font-weight:700}
.v41-org-node__copy h2 {margin:.2rem 0 .45rem;color:var(--v41-ink);font-size:1.2rem}
.v41-org-node__copy div {color:#486783;line-height:1.65}
.v41-org-node__copy a {display:inline-flex;margin-top:.75rem;color:var(--v41-blue);font-weight:800;text-decoration:none}
.v41-featured-person-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.v41-featured-person {display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.35rem;padding:1.25rem;border:1px solid var(--v41-line);background:#fff;box-shadow:var(--v41-shadow)}
.v41-featured-person img {width:190px;height:230px;object-fit:cover;background:#eef4fa}
.v41-featured-person small {color:var(--v41-red);font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.v41-featured-person h2 {margin:.45rem 0;color:var(--v41-ink);font-size:1.45rem}
.v41-featured-person__designation {color:var(--v41-blue);font-weight:750}
.v41-featured-person>div>p:not(.v41-featured-person__designation) {color:var(--v41-muted);line-height:1.65}
.v41-person-group {margin-bottom:3rem}
.v41-person-group:last-child {margin-bottom:0}
.v41-person-group__head {display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.8rem;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:2px solid var(--v41-line)}
.v41-person-group__head>span {display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--v41-navy);color:#fff;font-weight:750}
.v41-person-group__head h2 {margin:0;color:var(--v41-ink);font-size:1.45rem}
.v41-person-group__head small {color:var(--v41-muted)}
.v41-person-card--detailed {align-items:start;min-height:180px}
.v41-person-card__message {margin-top:.65rem;color:var(--v41-muted);font-size:.9rem;line-height:1.55}
.v41-person-actions {display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}
.v41-person-actions a {display:inline-flex;padding:.35rem .55rem;border:1px solid #d4e1ee;background:#f7faff;color:var(--v41-blue);font-size:.8rem;font-weight:800;text-decoration:none}
.v41-empty-information {padding:3rem;text-align:center;border:1px dashed #bfd2e5;background:#f7faff}
.v41-empty-information>span {display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:#e9f2fc;color:var(--v41-blue);font-size:1.4rem}
.v41-empty-information h2 {margin:0;color:var(--v41-ink)}
.v41-empty-information p {margin:.65rem auto 0;max-width:680px;color:var(--v41-muted)}
.v41-generic-page-hero {padding:2rem 0;background:#f2f7fc}
.v41-generic-page-hero__grid img {width:300px;height:180px;object-fit:cover;border:1px solid var(--v41-line)}
.v41-generic-content {max-width:1050px;margin:0 auto;padding:2rem;border:1px solid var(--v41-line);background:#fff;box-shadow:var(--v41-shadow)}
@media (max-width:1399.98px) {
.v41-person-grid,.v41-person-grid--compact {grid-template-columns:repeat(3,minmax(0,1fr))}
.v41-about-hero__grid {grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr)}
}
@media (max-width:1199.98px) {
.v41-fact-strip {grid-template-columns:repeat(2,minmax(0,1fr))}
.v41-fact-strip__item:nth-child(2) {border-right:0}
.v41-fact-strip__item:nth-child(-n/**/+2) {border-bottom:1px solid var(--v41-line)}
.v41-person-grid,.v41-person-grid--compact {grid-template-columns:repeat(2,minmax(0,1fr))}
.v41-about-hero__grid,.v41-organization-layout {grid-template-columns:1fr}
.v41-about-hero__media {min-height:360px}
.v41-about-hero__media img {height:360px}
.v41-organization-note {max-width:none}
.v41-org-node.level-3 {--indent:1}
.v41-org-node.level-4 {--indent:2}
}
@media (max-width:991.98px) {
.v41-value-grid,.v41-information-grid,.v41-featured-person-grid {grid-template-columns:1fr}
.v41-director-letter {grid-template-columns:1fr}
.v41-director-profile {display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.25rem}
.v41-director-profile__photo img {height:260px}
.v41-director-profile__contact {grid-column:1/-1}
.v41-director-letter__body {padding:2rem}
.v41-about-section {padding:3.2rem 0}
}
@media (max-width:767.98px) {
.v41-about-hero {padding:1.4rem 0 1.8rem}
.v41-about-hero__copy h1,.v41-director-hero h1,.v41-organization-hero h1,.v41-people-hero h1,.v41-generic-page-hero h1 {font-size:2.25rem}
.v41-about-hero__media,.v41-about-hero__media img {height:280px;min-height:280px}
.v41-fact-strip {grid-template-columns:1fr}
.v41-fact-strip__item {border-right:0;border-bottom:1px solid var(--v41-line)}
.v41-fact-strip__item:last-child {border-bottom:0}
.v41-section-heading--row,.v41-director-hero,.v41-organization-hero,.v41-people-hero,.v41-generic-page-hero__grid {align-items:flex-start;flex-direction:column}
.v41-person-grid,.v41-person-grid--compact {grid-template-columns:1fr}
.v41-director-profile {grid-template-columns:1fr}
.v41-director-profile__photo img {height:320px}
.v41-director-letter__body {padding:1.45rem}
.v41-letter-quote {display:none}
.v41-featured-person {grid-template-columns:110px minmax(0,1fr)}
.v41-featured-person img {width:110px;height:140px}
.v41-org-chart {padding-left:0}
.v41-org-chart:before,.v41-org-node__connector {display:none}
.v41-org-node,.v41-org-node.level-2,.v41-org-node.level-3,.v41-org-node.level-4 {--indent:0;margin-left:0;grid-template-columns:46px minmax(0,1fr)}
}
/* Blood availability and contact components. */

.blood-bank-hero-v39{padding-bottom:1.2rem;background:linear-gradient(180deg,#f4f8fd 0%,#edf4fb 100%);border-bottom:1px solid #d9e5f2}.blood-bank-hero-v39__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.blood-bank-hero-v39 h1{margin:.5rem 0 .65rem;font-size:clamp(2.1rem,4vw,4rem);color:#0c3973}.blood-bank-hero-v39 p{max-width:850px;margin:0;color:#536c8d;line-height:1.7}.blood-bank-hero-v39__contact{display:flex;align-items:center;gap:.75rem;min-width:230px;padding:.9rem 1rem;color:#fff;text-decoration:none;background:#b91c2b;border-radius:8px;box-shadow:0 12px 28px rgba(185,28,43,.16)}.blood-bank-hero-v39__contact>span:first-child{font-size:1.35rem}.blood-bank-hero-v39__contact small,.blood-bank-hero-v39__contact strong{display:block}.blood-bank-hero-v39__contact small{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.blood-bank-hero-v39__contact strong{font-size:1.05rem}.blood-bank-summary-v39{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(220px,1.4fr);margin-top:1.45rem;border:1px solid #d5e1ef;background:#fff;box-shadow:0 12px 30px rgba(17,55,105,.06)}.blood-bank-summary-v39>div{padding:.9rem 1rem;border-right:1px solid #e0e9f4}.blood-bank-summary-v39>div:last-child{border-right:0}.blood-bank-summary-v39 small,.blood-bank-summary-v39 strong{display:block}.blood-bank-summary-v39 small{font-size:.8125rem;text-transform:uppercase;letter-spacing:.07em;color:#7084a1}.blood-bank-summary-v39 strong{margin-top:.25rem;font-size:1.25rem;color:#0b3871}.blood-bank-summary-v39 .is-time strong{font-size:.9rem}.blood-stock-section-v39{background:#fff}.blood-section-heading-v39{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}.blood-section-heading-v39 h2{margin:.3rem 0 .3rem;font-size:clamp(1.65rem,2.6vw,2.4rem);color:#0c3973}.blood-section-heading-v39 p{margin:0;color:#617692}.blood-section-heading-v39__note{padding:.55rem .7rem;border-left:3px solid #d51e2c;background:#f9f2f3;color:#8c1823;font-size:.8125rem;font-weight:800}.blood-stock-grid-v39{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.blood-stock-card-v39{position:relative;padding:1rem;border:1px solid #d8e3f0;border-top:4px solid #176bb0;background:#fff;box-shadow:0 12px 28px rgba(12,52,105,.06);transition:.18s ease}.blood-stock-card-v39:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(12,52,105,.09)}.blood-stock-card-v39.is-low{border-top-color:#d97706}.blood-stock-card-v39.is-critical,.blood-stock-card-v39.is-unavailable{border-top-color:#c91e2d}.blood-stock-card-v39__top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.blood-stock-card-v39__drop{width:28px;color:#cf2433}.blood-stock-card-v39__drop svg{display:block;width:100%;height:auto}.blood-stock-card-v39__status{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#176b55}.is-low .blood-stock-card-v39__status{color:#9a5b00}.is-critical .blood-stock-card-v39__status,.is-unavailable .blood-stock-card-v39__status{color:#b91c2b}.blood-stock-card-v39__group{margin:.5rem 0 0;font-size:2.4rem;font-weight:750;line-height:1;color:#c91e2d}.blood-stock-card-v39__main{display:flex;align-items:baseline;gap:.45rem;margin-top:.8rem}.blood-stock-card-v39__main strong{font-size:1.65rem;color:#0b3972}.blood-stock-card-v39__main span{font-size:.8125rem;color:#687d99}.blood-stock-card-v39__facts{display:grid;grid-template-columns:1fr 1fr;margin-top:.9rem;border-top:1px solid #e4ebf4;border-bottom:1px solid #e4ebf4}.blood-stock-card-v39__facts span{padding:.65rem 0}.blood-stock-card-v39__facts span+span{padding-left:.8rem;border-left:1px solid #e4ebf4}.blood-stock-card-v39__facts small,.blood-stock-card-v39__facts strong{display:block}.blood-stock-card-v39__facts small{font-size:.8125rem;text-transform:uppercase;color:#7a8ba4}.blood-stock-card-v39__facts strong{margin-top:.15rem;color:#183e70}.blood-stock-card-v39 footer{display:flex;gap:.45rem;align-items:center;margin-top:.75rem;color:#7587a1;font-size:.8125rem}.blood-contact-section-v39{background:#f2f7fc;border-top:1px solid #dce6f2}.blood-contact-selector-v39{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);border:1px solid #d6e2ef;background:#fff;box-shadow:0 14px 34px rgba(15,54,105,.07)}.blood-contact-selector-v39__list{padding:.75rem;border-right:1px solid #dfe8f3;background:#f8fbfe}.blood-contact-selector-v39__option{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:center;padding:.75rem;border:0;border-bottom:1px solid #e3ebf4;background:transparent;text-align:left;color:#173f73}.blood-contact-selector-v39__option:last-child{border-bottom:0}.blood-contact-selector-v39__option:hover,.blood-contact-selector-v39__option.is-active{background:#eaf3fc}.blood-contact-selector-v39__option>span:first-child{display:grid;place-items:center;width:34px;height:34px;background:#dcecff;color:#0d5da8;font-size:.8125rem;font-weight:750}.blood-contact-selector-v39__option strong,.blood-contact-selector-v39__option small{display:block}.blood-contact-selector-v39__option strong{font-size:.9rem}.blood-contact-selector-v39__option small{margin-top:.15rem;color:#7385a0;font-size:.8125rem}.blood-contact-selector-v39__details{padding:1.2rem}.blood-contact-detail-v39{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:1.2rem;align-items:center;min-height:170px}.blood-contact-detail-v39__identity{display:flex;align-items:center;gap:1rem}.blood-contact-detail-v39__icon{width:58px;height:58px;display:grid;place-items:center;background:#e3f5f0;color:#0b8569;font-size:1.5rem}.blood-contact-detail-v39__identity small{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:#d31f2c;font-weight:700}.blood-contact-detail-v39__identity h3{margin:.25rem 0 .25rem;color:#103b73;font-size:1.35rem}.blood-contact-detail-v39__identity p{margin:0;color:#607591}.blood-contact-detail-v39__actions{display:grid;gap:.65rem}.blood-contact-detail-v39__actions a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem;align-items:center;padding:.7rem .8rem;border:1px solid #dae5f1;color:#173f73;text-decoration:none}.blood-contact-detail-v39__actions a.is-call{background:#0d4e8d;color:#fff;border-color:#0d4e8d}.blood-contact-detail-v39__actions small,.blood-contact-detail-v39__actions strong{display:block}.blood-contact-detail-v39__actions small{font-size:.8125rem;text-transform:uppercase;letter-spacing:.07em;opacity:.75}.blood-contact-detail-v39__actions strong{margin-top:.12rem;font-size:.9rem;overflow-wrap:anywhere}@media(max-width:1199.98px){.blood-stock-grid-v39{grid-template-columns:repeat(3,minmax(0,1fr))}.blood-bank-summary-v39{grid-template-columns:repeat(3,1fr)}.blood-bank-summary-v39 .is-time{grid-column:span 2}.blood-contact-detail-v39{grid-template-columns:1fr}}@media(max-width:767.98px){.blood-bank-hero-v39__grid{grid-template-columns:1fr}.blood-bank-hero-v39__contact{width:100%;min-width:0}.blood-bank-summary-v39{grid-template-columns:repeat(2,1fr)}.blood-bank-summary-v39 .is-time{grid-column:span 2}.blood-stock-grid-v39{grid-template-columns:repeat(2,minmax(0,1fr))}.blood-contact-selector-v39{grid-template-columns:1fr}.blood-contact-selector-v39__list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #dfe8f3}.blood-contact-selector-v39__option{min-width:220px;border-bottom:0;border-right:1px solid #e3ebf4}.blood-contact-detail-v39{min-height:auto}}@media(max-width:479.98px){.blood-stock-grid-v39{grid-template-columns:1fr}.blood-bank-summary-v39{grid-template-columns:1fr}.blood-bank-summary-v39 .is-time{grid-column:auto}.blood-section-heading-v39{align-items:flex-start;flex-direction:column}}

/* Visit report components. */

    .visit-dashboard-page{background:linear-gradient(180deg,#eef7ff 0%,#fff 42%);padding:46px 0 74px;}
    .visit-dashboard-hero{background:linear-gradient(135deg,#063f8f,#0f766e);border-radius:28px;padding:32px;color:#fff;box-shadow:0 24px 65px rgba(7,58,121,.22);position:relative;overflow:hidden;}
    .visit-dashboard-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12);}
    .visit-dashboard-kicker{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 13px;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;}
    .visit-dashboard-hero h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:750;letter-spacing:-.045em;margin:16px 0 10px;}
    .visit-dashboard-hero p{max-width:760px;color:rgba(255,255,255,.88);font-size:1.05rem;margin:0;}
    .visit-dashboard-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
    .visit-dashboard-meta span{background:#fff;color:#0b3f86;border-radius:999px;padding:8px 13px;font-weight:850;font-size:.9rem;}
    .visit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;}
    .visit-summary-card{background:#fff;border:1px solid #d8e8f7;border-radius:20px;padding:20px;box-shadow:0 16px 42px rgba(15,76,129,.08);}
    .visit-summary-card span{display:block;color:#64748b;font-weight:850;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;}
    .visit-summary-card strong{display:block;color:#0b3f86;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:750;line-height:1;margin-top:9px;}
    .visit-summary-card small{display:block;color:#64748b;margin-top:8px;font-weight:700;}
    .visit-panel{background:#fff;border:1px solid #dbe8f7;border-radius:24px;box-shadow:0 18px 48px rgba(15,76,129,.09);margin-top:24px;overflow:hidden;}
    .visit-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e7eef7;background:#fbfdff;}
    .visit-panel-head h2{font-size:1.35rem;color:#0b3f86;font-weight:750;margin:0 0 4px;}
    .visit-panel-head p{margin:0;color:#64748b;font-weight:700;}
    .visit-cache-badge{white-space:nowrap;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:750;padding:8px 13px;font-size:.84rem;}
    .visit-table-wrap{overflow:auto;}
    .visit-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;}
    .visit-table th{background:#f8fbff;color:#0f3768;text-transform:uppercase;font-size:.76rem;letter-spacing:.05em;padding:14px 12px;border-bottom:1px solid #e5eef7;white-space:nowrap;}
    .visit-table td{padding:14px 12px;border-bottom:1px solid #edf3f8;color:#334155;font-weight:750;vertical-align:middle;}
    .visit-table tbody tr:hover{background:#fbfdff;}
    .visit-dept strong{display:block;color:#0f3768;font-weight:750;}
    .visit-dept span{display:block;color:#64748b;font-size:.8rem;margin-top:3px;}
    .visit-type{display:inline-flex;border-radius:999px;padding:5px 10px;font-weight:750;font-size:.78rem;background:#e0f2fe;color:#0369a1;}
    .visit-type.is-emr{background:#fee2e2;color:#b91c1c;}
    .visit-total{font-size:1.05rem;color:#0b3f86;font-weight:750;}
    .visit-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:7px;}
    .visit-bar span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#1554b7);border-radius:999px;}
    .visit-alert{border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:16px 18px;font-weight:800;margin-top:18px;}
    .visit-empty{padding:38px;text-align:center;color:#64748b;font-weight:800;}
    @media (max-width:991px){.visit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.visit-dashboard-hero{border-radius:20px;padding:24px;}.visit-panel-head{display:block}.visit-cache-badge{display:inline-flex;margin-top:12px;}}
    @media (max-width:575px){.visit-summary-grid{grid-template-columns:1fr}.visit-dashboard-page{padding-top:24px}.visit-summary-card{padding:16px}}

/* Shared public design system and responsive page families. */

.gh-public {--public-blue:var(--gh-primary,var(--ui-primary));
 --public-ink:var(--ui-text); --public-muted:var(--ui-muted); --public-line:var(--ui-border);
 --public-soft:var(--ui-primary-soft); --public-card:var(--ui-surface); --public-radius:var(--ui-radius);
 --public-shadow:var(--ui-shadow); --public-space:clamp(20px,2.5vw,32px);
 --portal-blue:var(--public-blue); --portal-deep:var(--ui-primary-strong); --portal-line:var(--ui-border);
 --portal-text:var(--ui-text); --portal-muted:var(--ui-muted); --g10-bg:var(--ui-bg);
 --v41-blue:var(--public-blue); --v41-line:var(--ui-border); --v41-muted:var(--ui-muted);
 --v41-red:var(--public-blue); --v41-shadow:var(--ui-shadow); --v41-soft:var(--ui-primary-soft);
 --media33-blue:var(--public-blue); --media33-navy:var(--ui-text); --media33-red:var(--public-blue);
 --media33-line:var(--ui-border); --media33-muted:var(--ui-muted); --media33-shadow:var(--ui-shadow);
 --contact-line:var(--ui-border); --contact-blue:var(--public-blue); --contact-muted:var(--ui-muted);}


/* Catalog and detail components. */

.gh-public .public-confirmation {display:flex; align-items:center; min-height:360px; padding-block:36px; background:var(--ui-bg);}
.gh-public .public-confirmation__icon {display:inline-grid; place-items:center; width:56px; height:56px; margin-bottom:18px; border-radius:50%; background:#e5f5ec; color:#16804e; font-size:1.75rem;}
.gh-public .public-timeline-mark {display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border-radius:50%; background:var(--public-soft); color:var(--public-blue);}
.gh-public .public-tracking-number {font-size:clamp(1.25rem,3vw,1.8rem); font-weight:750; color:var(--public-blue); overflow-wrap:anywhere;}
.gh-public main :is(.gh-section-heading,.gh-section-head,.v41-section-heading,.blood-section-heading-v39) h2 {font-size:clamp(1.3rem,2vw,1.7rem); line-height:1.5; font-weight:750; color:var(--public-ink);}
.gh-public main :is(.gh-rich-content,.gh-richtext,.v41-letter-content) :is(ul,ol) {padding-inline-start:24px;}
.gh-public main .card-header {padding:18px 22px;}
.gh-public main .card-header h2 {font-size:1.125rem; line-height:1.5;}
.gh-public .v41-breadcrumb {display:flex; flex-wrap:wrap; gap:6px 10px; color:var(--public-muted); font-size:.8125rem;}
.gh-public .v41-director-profile__identity h2 {font-size:1.1875rem; color:var(--public-ink); line-height:1.5;}

.gh-public .gov6-page-hero__row {display:grid;}
.gh-public .gov6-page-stat {display:flex; align-items:center; gap:14px;}
.gh-public .gov6-page-stat span {color:var(--public-muted); font-size:.875rem; line-height:1.5;}
.gh-public .gov6-catalog-card {overflow:hidden;}
.gh-public .gov6-catalog-card__media {display:grid; place-items:center; background:var(--public-soft);}
.gh-public .gov6-catalog-card__symbol {display:grid; place-items:center; width:100%; height:100%; color:var(--public-blue); font-size:2.25rem;}
.gh-public :is(.gov6-catalog-card__meta,.gov6-catalog-card__facts,.gov6-doctor-card__meta) {display:flex; gap:12px; color:var(--public-muted); font-size:.875rem;}
.gh-public :is(.gov6-catalog-card__meta,.gov6-doctor-card__meta) {margin-bottom:10px;}
.gh-public .gov6-catalog-card__facts {border-top:1px solid var(--public-line); margin-top:16px; padding-top:14px;}
.gh-public .gov6-catalog-card__facts span {display:flex; flex-direction:column; flex:1;}
.gh-public .gov6-catalog-card__facts strong {color:var(--public-ink); font-weight:600;}
.gh-public :is(.gov6-catalog-card__body,.gov6-doctor-card__body) h2 {margin:0 0 10px; font-size:1.1875rem; line-height:1.45; font-weight:750;}
.gh-public :is(.gov6-catalog-card__body,.gov6-doctor-card__body) h2 a {color:var(--public-ink); text-decoration:none;}
.gh-public :is(.gov6-catalog-card__body,.gov6-doctor-card__body) p {margin:0; color:var(--public-muted); font-size:.9375rem; line-height:1.7;}
.gh-public .gov6-catalog-card__action {display:flex; justify-content:space-between; gap:12px; padding:14px 22px; border-top:1px solid var(--public-line); background:#f8fafd; color:var(--public-blue); text-decoration:none; font-size:.9375rem;}
.gh-public .gov6-doctor-card {overflow:hidden; position:relative;}
.gh-public .gov6-doctor-card__photo {display:grid; place-items:center; position:relative;}
.gh-public .gov6-doctor-card__initial {font-size:3rem; color:var(--public-blue);}
.gh-public .gov6-doctor-card__dept {display:inline-flex; margin-bottom:10px; padding:5px 10px; border-radius:6px; background:var(--public-soft); color:var(--public-blue); font-size:.8125rem; line-height:1.5;}
.gh-public .gov6-doctor-card__facts {display:grid; gap:6px; margin-top:12px; color:var(--public-muted); font-size:.875rem;}
.gh-public .gh-profile-photo,.gh-public .gh-avatar-placeholder {width:164px; height:184px; border-radius:var(--public-radius); object-fit:cover; background:var(--public-soft);}
.gh-public .gh-avatar-placeholder {display:grid; place-items:center; font-size:2.25rem; color:var(--public-blue);}
.gh-public .gh-premium-card {height:100%; overflow:hidden; background:var(--public-card); border:1px solid var(--public-line); border-radius:var(--public-radius); box-shadow:var(--public-shadow);}
.gh-public .gh-premium-card__img {width:100%; height:180px; object-fit:cover; background:var(--public-soft);}
.gh-public .gh-premium-card__body {padding:20px;}
.gh-public :is(.gh-chip,.gh-icon-badge) {display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:6px; color:var(--public-blue); background:var(--public-soft); font-size:.8125rem; font-weight:650;}
.gh-public :is(.gh-placeholder,.gh-schedule-row,.gh-mini-service) {padding:18px; border:1px solid var(--public-line); border-radius:var(--public-radius); background:#f8fafd;}
.gh-public .gh-schedule-row {margin-bottom:10px;}
.gh-public .gh-status-dot {display:inline-block; width:9px; height:9px; border-radius:50%; background:#16855b;}
.gh-public .gh-status-dot.off {background:#ba2940;}
.gh-public .gh-inner-hero::after {display:none;}
.gh-public .btn-outline-primary {color:var(--public-blue); border-color:#bed0e8; background:#fff;}
.gh-public .btn-outline-primary:hover {color:var(--public-blue); border-color:var(--public-blue); background:var(--public-soft);}
.gh-public :is(.gh-rich-content,.gh-richtext,.gh-page-content,.v41-letter-content) h2 {font-size:1.5rem; line-height:1.45;}
.gh-public :is(.gh-rich-content,.gh-richtext,.gh-page-content,.v41-letter-content) h3 {font-size:1.2rem; line-height:1.5;}
.gh-public table {color:var(--public-ink);}
.gh-public table thead th {background:var(--public-soft); color:var(--public-ink); font-size:.8125rem; font-weight:700; border-color:var(--public-line);}
.gh-public table td {border-color:var(--public-line); vertical-align:middle;}
.gh-public .gov6-pagination {margin-top:24px;}

.gh-public .humanized-main {width:100%; min-width:0;}
.gh-public :is(.container,.gh-container-wide) {width:min(calc(100% - 40px),1320px)!important;
  max-width:1320px!important;
  padding-inline:0!important;
  margin-inline:auto!important;}
.gh-public .gh-container-narrow {width:min(calc(100% - 40px),1040px)!important; padding-inline:0!important;}
.gh-public main :is(.row,.d-flex)>*,
.gh-public main :is(article,aside,figure,fieldset,form,dl,dt,dd) {min-width:0;}
.gh-public main :is(h1,h2,h3,h4,p,li,dd,dt,small,strong,a,label) {overflow-wrap:anywhere;}
.gh-public main :is(img,video,iframe,svg) {max-width:100%;}
.gh-public main :is(.gh-section,.v41-about-section,.gov6-catalog-section,.contact-directory-section,.media-v33-section,.v30-listing-section,.g31-workspace-section,.g31-publication-body,.g31-terms-section) {padding-block:var(--public-space)!important;}
.gh-public main>section.py-5 {padding-block:var(--public-space)!important;}
.gh-public :is(.portal-page-hero,.gov6-page-hero,.gh-inner-hero,.gh-profile-hero,.gh-page-hero,.v30-listing-hero,.g31-publication-hero,.media-v33-hero,.v41-about-hero,.contact-directory-hero,.blood-bank-hero-v39) {padding-block:clamp(22px,2.5vw,32px)!important;
  background:var(--public-card)!important;
  border-top:0!important; border-bottom:1px solid var(--public-line)!important;}
.gh-public main h1 {max-width:100%;
  color:var(--public-ink)!important;
  font-size:clamp(1.5rem,2.4vw,1.95rem)!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:-.018em!important;
  margin-bottom:8px!important;}
.gh-public :is(.gh-breadcrumb,.breadcrumb,.media-v33-breadcrumb) {display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline;
  gap:6px 10px!important;
  margin-bottom:16px!important;
  color:var(--public-muted)!important;
  font-size:.8rem!important;
  line-height:1.65;}
.gh-public :is(.gh-breadcrumb,.breadcrumb,.media-v33-breadcrumb)>* {min-width:0;}
.gh-public :is(.gh-breadcrumb,.breadcrumb,.media-v33-breadcrumb) a {color:var(--public-blue)!important; text-decoration:none;}
.gh-public :is(.gov6-page-kicker,.gh-kicker,.gh-eyebrow,.gh-inner-hero__eyebrow,.v30-listing-kicker,.g31-kicker,.media-v33-eyebrow,.v41-eyebrow,.contact-directory-kicker) {color:var(--public-blue)!important; font-size:.75rem!important; letter-spacing:.025em!important; font-weight:600!important;}
.gh-public :is(.gov6-page-hero,.gh-inner-hero,.gh-profile-hero,.gh-page-hero,.portal-page-hero,.v30-listing-hero,.g31-publication-hero,.media-v33-hero,.contact-directory-hero) p {font-size:.9375rem!important; line-height:1.7!important; color:var(--public-muted)!important;}
.gh-public :is(.gov6-page-hero__row,.media-v33-hero__grid,.v41-organization-hero,.v41-people-hero) {grid-template-columns:minmax(0,1fr) auto!important; gap:24px!important; align-items:center;}
.gh-public :is(.gov6-page-stat,.gh-hero-stat-card,.media-v33-summary,.v41-people-hero__count) {min-width:0!important; max-width:100%; padding:12px 16px!important; border:1px solid var(--public-line)!important; border-radius:var(--public-radius)!important; background:var(--public-card)!important; box-shadow:none!important;}
.gh-public :is(.gov6-page-stat,.gh-hero-stat-card,.media-v33-summary) strong {color:var(--public-blue)!important; font-size:1.5rem!important;}
.gh-public main :is(.card,.gh-main-card,.gh-detail-card,.gh-side-card,.gh-info-panel,.gh-detail-box,.gh-content-panel,.gh-page-content,.gh-page-section-block,.gh-related-content,.gh-table-card,.gh-charter-card,.gh-search-card,.gov6-catalog-card,.gov6-doctor-card,.v30-public-item,.g31-sidebar-card,.g31-document-viewer,.media-v33-album-card,.media-v33-video-card,.v41-value-card,.v41-directory-panel,.v41-person-card,.v41-featured-person,.v41-organization-intro,.contact-department-card,.blood-stock-card-v39,.visit-summary-card,.visit-panel) {border:1px solid var(--public-line)!important;
  border-radius:var(--public-radius)!important;
  background:var(--public-card)!important;
  box-shadow:var(--public-shadow)!important;}
.gh-public main :is(.gh-side-card,.gh-detail-box,.gh-content-panel,.gh-info-panel,.gh-page-content,.gh-page-section-block,.gh-related-content,.v41-value-card,.g31-sidebar-card) {padding:22px!important;}
.gh-public main :is(.card-header,.g31-document-viewer__header,.contact-department-card__head,.visit-panel-head) {border-bottom-color:var(--public-line)!important; background:#f8fafd!important;}
.gh-public main :is(.card-body,.gov6-catalog-card__body,.gov6-doctor-card__body,.media-v33-album-card__body,.media-v33-video-card__body) {padding:22px!important;}
.gh-public main :is(.gh-rich-content,.gh-richtext,.gh-page-content,.gh-detail-content,.v41-letter-content) {min-width:0; max-width:100%; font-size:1rem!important; line-height:1.85!important; color:#3f5570!important;}
.gh-public main :is(.gh-rich-content,.gh-richtext,.gh-page-content,.gh-detail-content,.v41-letter-content) p {font-size:inherit!important; line-height:inherit!important;}
.gh-public main :is(.gh-rich-content,.gh-richtext,.gh-page-content,.gh-detail-content,.v41-letter-content) :is(img,video) {display:block; max-width:100%!important; height:auto!important;}
.gh-public main :is(.gh-rich-content,.gh-richtext,.gh-page-content,.gh-detail-content,.v41-letter-content) :is(pre,table) {display:block; max-width:100%!important; overflow-x:auto; overscroll-behavior-inline:contain;}
.gh-public main :is(.gh-rich-content,.gh-richtext,.gh-page-content,.gh-detail-content,.v41-letter-content) pre {white-space:pre; padding:16px; border:1px solid var(--public-line); border-radius:8px;}
.gh-public main :is(.gh-rich-content,.gh-richtext,.gh-page-content,.gh-detail-content,.v41-letter-content) iframe {width:100%!important; max-width:100%!important; border:0;}
.gh-public main :is(.gh-side-card,.g31-sidebar-card) dd {margin:0;}
.gh-public :is(.gh-side-card dl>div,.g31-sidebar-facts>div) {display:grid; grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr); gap:10px; padding-block:10px; border-bottom:1px solid #edf1f7;}
.gh-public :is(.gh-side-card dl>div,.g31-sidebar-facts>div):last-child {border-bottom:0;}
.gh-public main :is(.gh-empty-state,.gov6-empty-state,.government-empty-state,.v30-empty-state,.media-v33-empty,.contact-directory-empty,.contact-directory-no-results,.gh-empty-card,.v41-empty-information,.gh-search-empty) {grid-column:1/-1; max-width:100%; padding:clamp(24px,4vw,40px)!important; border:1px dashed #c5d4e6!important; border-radius:var(--public-radius)!important; background:#f8fafd!important;}
.gh-public :is(.gov6-filter-card,.gh-filter-card,.v30-public-filter) {min-width:0; max-width:100%; padding:18px!important; border:1px solid var(--public-line)!important; border-radius:var(--public-radius)!important; background:#fff!important; box-shadow:var(--public-shadow)!important;}
.gh-public .gov6-filter-wrap {padding-top:20px; margin-top:0!important;}
.gh-public .gov6-filter-card {display:flex!important; flex-wrap:wrap; align-items:center; gap:12px!important;}
.gh-public .gov6-filter-card>label.gov6-filter-search {flex:1 1 260px; min-width:0;}
.gh-public .gov6-filter-card>:is(select,input) {flex:1 1 180px; width:auto; min-width:0;}
.gh-public .gov6-filter-search {display:flex!important; align-items:center; gap:10px;}
.gh-public .gov6-filter-search input {width:100%!important; min-width:0!important;}
.gh-public .gov6-check {display:flex; align-items:center; gap:9px; margin:0;}
.gh-public .gov6-check input {width:18px; height:18px; flex:none;}
.gh-public .gh-filter-card {margin-top:0!important;}
.gh-public .v30-listing-hero__grid {display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important; gap:28px!important;}
.gh-public .v30-public-filter__row {display:flex!important; flex-wrap:wrap; gap:10px;}
.gh-public .v30-public-filter__row label {flex:1 1 130px; min-width:0;}
.gh-public .v30-public-filter select {width:100%;}
.gh-public .portal-list-status {grid-column:1/-1; min-width:0; max-width:100%; margin-block:10px 0; color:var(--public-muted);}
.gh-public .portal-list-status:empty {display:none;}
.gh-public [data-public-results] {scroll-margin-top:32px;}
.gh-public [data-public-results][aria-busy="true"] {opacity:.65;}
.gh-public main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {max-width:100%!important; min-width:0!important; min-height:46px!important; border:1px solid #c5d3e5; border-radius:8px!important; font-size:1rem!important; line-height:1.5;}
.gh-public main :is(input,select,textarea):focus {border-color:var(--public-blue)!important; box-shadow:0 0 0 3px #08489d14!important;}
.gh-public main input[type="file"] {width:100%; padding:10px; font-size:.9rem!important;}
.gh-public main label {color:var(--public-ink); font-size:.9375rem;}
.gh-public main .form-label {display:block; margin-bottom:7px; color:#2d4c73!important; font-size:.9rem!important;}
.gh-public main :is(.btn,.gh-btn-primary,.gh-btn-outline,.gh-btn-accent,.gh-btn-light,.v41-btn,.v30-public-item__action a,.contact-person-row__actions a,.g31-sidebar-actions button,.g31-document-viewer__actions>a,.g31-document-viewer__actions>button,.contact-directory-filter button,.v30-public-filter button) {min-height:44px!important; max-width:100%; white-space:normal!important; line-height:1.45!important; padding:10px 16px; font-size:.9rem!important; border-radius:8px!important;}
.gh-public main :is(.btn-primary,.gh-btn-primary,.gh-btn-accent),
.gh-public .v41-btn--primary {color:#fff!important; background:var(--public-blue)!important; border-color:var(--public-blue)!important;}
.gh-public main :is(.form-check,.public-captcha-box) {max-width:100%;}
.gh-public main .form-check {padding-left:44px!important;}
.gh-public main .form-check-input {width:18px; height:18px; margin-left:-28px!important; margin-top:.28em;}
.gh-public main :is(.alert,.invalid-feedback) {overflow-wrap:anywhere;}
.gh-public main .alert ul {padding-left:20px;}
.gh-public :is(.gov6-catalog-grid,.gov6-doctor-grid) {display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important;}
.gh-public .gov6-catalog-grid.is-single {grid-template-columns:minmax(0,1fr)!important;}
.gh-public .gov6-doctor-grid.is-single {grid-template-columns:minmax(0,380px)!important;}
.gh-public :is(.gov6-catalog-card,.gov6-doctor-card,.media-v33-album-card,.media-v33-video-card) {display:flex; flex-direction:column; height:100%;}
.gh-public :is(.gov6-catalog-card__body,.gov6-doctor-card__body,.media-v33-album-card__body,.media-v33-video-card__body) {flex:1;}
.gh-public :is(.gov6-catalog-card__meta,.gov6-catalog-card__facts,.gov6-doctor-card__actions,.v30-public-item__meta,.v30-public-item__facts) {flex-wrap:wrap; gap:8px 14px!important;}
.gh-public .gov6-doctor-card__actions {display:flex!important; padding:0 22px 22px!important;}
.gh-public .gov6-doctor-card__actions a {flex:1 1 120px;}
.gh-public :is(.gov6-catalog-card__action,.media-v33-text-link) {min-height:44px; align-content:center;}
.gh-public .gov6-catalog-card__media {height:auto!important; aspect-ratio:16/9; max-height:230px;}
.gh-public .gov6-catalog-card__media img {width:100%!important; height:100%!important; object-fit:cover;}
.gh-public .gov6-doctor-card__photo {height:220px!important; background:#eef3f9!important;}
.gh-public .gov6-doctor-card__photo img {height:100%!important; width:100%!important; object-fit:contain!important; object-position:center bottom;}
.gh-public .v30-public-item {grid-template-columns:88px minmax(0,1fr) minmax(110px,150px)!important; gap:20px!important; padding:20px!important;}
.gh-public .v30-public-item__action a {white-space:normal!important;}
.gh-public .v30-listing-toolbar {display:flex; flex-wrap:wrap; gap:10px;}
.gh-public :is(.pagination,.v30-pagination,.v30-pagination__pages) {display:flex!important; flex-wrap:wrap!important; gap:6px!important;}
.gh-public :is(.gov6-pagination,.media-v33-pagination) {display:block!important;}
.gh-public .pagination {padding:0; margin:0; list-style:none;}
.gh-public :is(.pagination .page-link,.v30-pagination a,.v30-pagination__pages>span) {display:inline-flex!important; align-items:center; justify-content:center; min-width:42px!important; min-height:42px!important; padding:8px 12px!important; border:1px solid var(--public-line); border-radius:7px; background:#fff; color:var(--public-blue)!important;}
.gh-public :is(.pagination .active .page-link,.v30-pagination .is-current) {background:var(--public-blue)!important; border-color:var(--public-blue)!important; color:#fff!important;}
.gh-public .pagination .disabled .page-link {color:#718299!important; background:#f1f5fa!important;}
.gh-public main :is(.table-responsive,.visit-table-wrap) {max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; border-radius:10px;}
.gh-public main :is(.table,.visit-table) {margin:0; width:100%; font-size:.9rem!important;}
.gh-public main .table-responsive>.table {min-width:640px;}
.gh-public main table :is(td,th) {padding:14px!important; line-height:1.55;}
.gh-public :is(.g31-publication-hero__grid,.g31-publication-body__grid,.g31-document-workspace) {display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,320px)!important; gap:24px!important;}
.gh-public :is(.g31-document-workspace__main,.g31-publication-sidebar,.g31-document-viewer,.g31-document-stage,.g31-image-stage) {min-width:0; max-width:100%;}
.gh-public :is(.g31-document-viewer__header,.g31-document-viewer__toolbar,.g31-document-viewer__footer,.g31-document-viewer__actions) {flex-wrap:wrap; gap:12px;}
.gh-public .g31-document-viewer__identity {flex:1 1 240px;}
.gh-public .g31-document-viewer__identity strong {white-space:normal!important; overflow-wrap:anywhere;}
.gh-public .g31-document-tabs {display:flex; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain;}
.gh-public .g31-document-tabs button {flex:0 0 auto;}
.gh-public .g31-document-stage {min-height:320px; height:min(72vh,780px);}
.gh-public .g31-document-stage iframe {display:block; width:100%; height:100%; border:0;}
.gh-public .g31-document-stage iframe[hidden] {display:none!important;}
.gh-public .g31-image-stage {overflow:auto;}
.gh-public .g31-image-stage img {max-width:100%; height:auto;}
.gh-public :is(.gh-chip,.badge) {max-width:100%; white-space:normal; line-height:1.5;}
.gh-public .v41-about-hero__grid {display:grid!important; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important; gap:32px!important;}
.gh-public .v41-about-hero__grid.is-no-image {grid-template-columns:minmax(0,1fr)!important;}
.gh-public .v41-about-hero__media {min-width:0!important; min-height:0!important; border-radius:var(--public-radius)!important;}
.gh-public .v41-about-hero__media img {display:block; width:100%!important; height:300px!important; object-fit:contain; background:var(--ui-bg);}
.gh-public :is(.v41-value-grid,.v41-person-grid,.v41-featured-person-grid) {display:grid; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important;}
.gh-public :is(.v41-information-grid,.gh-charter-grid) {display:grid; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px!important;}
.gh-public .v41-fact-strip {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); gap:0;}
.gh-public :is(.v41-section-heading--row,.v41-director-hero,.v41-person-group__head) {flex-wrap:wrap; gap:16px!important;}
.gh-public .v41-director-hero__seal {max-width:100%; white-space:normal!important;}
.gh-public .v41-director-letter {border:0; background:transparent; box-shadow:none; grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important; gap:24px!important;}
.gh-public .v41-director-letter__body {padding:clamp(20px,3vw,36px)!important; border:1px solid var(--public-line)!important; border-radius:var(--public-radius)!important; background:#fff;}
.gh-public .v41-director-profile {display:block; border-radius:var(--public-radius)!important; border-color:var(--public-line)!important;}
.gh-public .v41-director-profile__photo img {display:block; width:100%; height:auto; aspect-ratio:4/5; max-height:320px; object-fit:cover;}
.gh-public .v41-organization-layout {grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important; gap:24px!important;}
.gh-public .v41-org-node {min-width:0; max-width:100%;}
.gh-public .contact-directory-hero__grid {grid-template-columns:minmax(0,1fr) minmax(260px,350px)!important; gap:28px!important;}
.gh-public .contact-directory-toolbar {grid-template-columns:minmax(0,1fr) auto!important; gap:14px; align-items:center;}
.gh-public .contact-directory-search {display:grid!important; grid-template-columns:24px minmax(0,1fr)!important; width:100%; min-width:0;}
.gh-public .contact-directory-filter {display:flex; flex-wrap:wrap; gap:8px;}
.gh-public .contact-directory-filter button {flex:0 1 auto;}
.gh-public .contact-directory-grid {gap:22px!important;}
.gh-public :is(.contact-person-row__actions,.contact-department-card__head,.contact-directory-hero__actions) {flex-wrap:wrap;}
.gh-public .contact-person-row__actions>a {max-width:100%; white-space:normal; overflow-wrap:anywhere;}
.gh-public .contact-person-row__actions>button {width:44px; height:44px; flex:none;}
.gh-public :is(.media-v33-album-grid,.media-v33-video-grid) {grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important;}
.gh-public .media-v33-photo-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important;}
.gh-public :is(.media-v33-album-card__media,.media-v33-video-card__media) {aspect-ratio:16/10; height:auto!important; border-radius:12px 12px 0 0;}
.gh-public :is(.media-v33-album-card__media,.media-v33-video-card__media) img {width:100%; height:100%!important; object-fit:cover;}
.gh-public .media-v33-photo {min-width:0; border-radius:10px!important;}
.gh-public .gh-charter-icon {width:48px; height:48px; border-radius:var(--ui-radius-sm); background:var(--public-soft); font-size:1.4rem;}
.gh-public .gh-charter-card {grid-template-columns:48px minmax(0,1fr)!important; gap:16px!important; padding:22px!important;}
.gh-public .gh-charter-mini {grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px;}
.gh-public .gh-search-page-form {display:flex; flex-wrap:wrap; gap:10px;}
.gh-public .gh-search-page-form input {flex:1 1 220px; min-width:0;}
.gh-public .gh-search-card__url {white-space:normal; overflow-wrap:anywhere;}
.gh-public .portal-page-hero--emergency {background:var(--public-blue)!important;}
.gh-public .portal-page-hero--emergency :is(h1,p) {color:#fff!important;}
.gh-public .portal-emergency-phone {display:block; color:var(--public-blue); font-size:clamp(1.3rem,2.2vw,1.8rem)!important; line-height:1.5;}
.gh-public .blood-bank-summary-v39 {grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:14px;}
.gh-public .blood-bank-summary-v39 .is-time {grid-column:auto!important;}
.gh-public .blood-stock-grid-v39 {grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important;}
.gh-public .blood-stock-card-v39__facts {grid-template-columns:repeat(2,minmax(0,1fr));}
.gh-public .blood-contact-selector-v39 {grid-template-columns:minmax(210px,.7fr) minmax(0,1.7fr)!important; border-radius:var(--public-radius);}
.gh-public .blood-contact-detail-v39 {grid-template-columns:minmax(0,1fr)!important; gap:18px;}
.gh-public .blood-contact-detail-v39[hidden] {display:none!important;}
.gh-public .blood-contact-detail-v39__identity {flex-wrap:wrap;}
.gh-public .visit-dashboard-page {padding-block:var(--public-space)!important;}
.gh-public .visit-dashboard-hero {border-radius:var(--public-radius)!important; padding:clamp(22px,3vw,36px)!important; background:var(--public-blue)!important; box-shadow:none!important;}
.gh-public .visit-dashboard-hero :is(h1,p) {color:#fff!important;}
.gh-public .visit-dashboard-meta {gap:8px;}
.gh-public .visit-dashboard-meta span {border-radius:7px!important; font-size:.8rem!important;}
.gh-public .visit-summary-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important;}
.gh-public .visit-summary-card strong {line-height:1.2; overflow-wrap:anywhere;}
.gh-public .visit-panel-head {flex-wrap:wrap;}
.gh-public .visit-cache-badge {white-space:normal!important;}
.gh-public .portal-grievance-summary>div {flex-wrap:wrap; gap:8px 16px;}
.gh-public .portal-grievance-summary strong {text-align:right;}
@media (max-width:1100px) {
.gh-public :is(.v41-value-grid,.v41-person-grid,.v41-featured-person-grid,.gov6-doctor-grid,.media-v33-album-grid,.media-v33-video-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.gh-public .v30-public-item {grid-template-columns:72px minmax(0,1fr)!important;}
.gh-public .v30-public-item__action {grid-column:2;}
.gh-public .contact-directory-toolbar {grid-template-columns:1fr!important;}
.gh-public .contact-person-row {grid-template-columns:1fr!important;}
.gh-public .blood-stock-grid-v39 {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:991.98px) {
.gh-public :is(.v30-listing-hero__grid,.g31-publication-hero__grid,.g31-document-workspace,.g31-publication-body__grid,.v41-about-hero__grid,.v41-organization-layout,.contact-directory-hero__grid) {grid-template-columns:1fr!important;}
.gh-public :is(.gov6-catalog-grid,.visit-summary-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.gh-public .g31-publication-sidebar {display:grid; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px;}
.gh-public .g31-publication-sidebar>* {margin:0!important;}
.gh-public .v41-director-letter {grid-template-columns:220px minmax(0,1fr)!important; gap:20px!important;}
.gh-public .contact-directory-grid {grid-template-columns:1fr!important;}
.gh-public .contact-directory-hero__facts {max-width:none!important;}
.gh-public .media-v33-photo-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.gh-public main .sticky-lg-top {position:static!important;}
}
@media (max-width:767.98px) {
.gh-public :is(.container,.gh-container-wide,.gh-container-narrow) {width:calc(100% - 32px)!important;}
.gh-public main .row {--bs-gutter-x:1rem;}
.gh-public main :is(.card-body,.gov6-catalog-card__body,.gov6-doctor-card__body,.gh-side-card,.gh-detail-box) {padding:18px!important;}
.gh-public :is(.gov6-page-hero__row,.media-v33-hero__grid,.v41-organization-hero,.v41-people-hero,.v41-director-letter,.v41-information-grid,.gh-charter-grid,.blood-bank-hero-v39__grid,.blood-contact-selector-v39) {grid-template-columns:1fr!important;}
.gh-public :is(.gov6-page-stat,.gh-hero-stat-card,.media-v33-summary) {justify-self:start; width:auto!important; text-align:left;}
.gh-public .gov6-filter-card {display:grid!important; grid-template-columns:1fr!important;}
.gh-public .gov6-filter-card>* {width:100%!important;}
.gh-public .gov6-filter-card>:is(label,input,select) {flex-basis:auto;}
.gh-public .v30-public-filter__row>* {flex:1 1 100%;}
.gh-public .g31-publication-sidebar {grid-template-columns:1fr!important;}
.gh-public .g31-document-stage {height:65vh; min-height:320px;}
.gh-public .g31-document-viewer__header {padding:16px;}
.gh-public .g31-document-viewer__actions {width:100%; display:flex;}
.gh-public .g31-document-viewer__actions>a {flex:1 1 130px;}
.gh-public .v41-about-hero__media img {height:280px!important;}
.gh-public .v41-director-profile {display:grid!important; grid-template-columns:100px minmax(0,1fr)!important;}
.gh-public .v41-director-profile__contact {grid-column:1/-1;}
.gh-public .v41-org-node:is(.level-2,.level-3,.level-4) {margin-left:16px!important; width:calc(100% - 16px)!important;}
.gh-public .v41-org-node__copy {min-width:0;}
.gh-public :is(.media-v33-photo-grid,.blood-stock-grid-v39,.blood-bank-summary-v39) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.gh-public .blood-bank-hero-v39__contact {min-width:0!important; width:100%;}
.gh-public .blood-contact-selector-v39__list {display:grid!important; grid-template-columns:1fr 1fr; overflow:visible; border-right:0;}
.gh-public .blood-contact-selector-v39__option {min-width:0!important; max-width:100%;}
.gh-public .gh-profile-photo,
.gh-public .gh-avatar-placeholder {width:132px; height:132px; border-radius:var(--public-radius);}
.gh-public .gh-profile-hero .row>.col {flex-basis:100%;}
.gh-public .portal-page-hero .btn {width:100%;}
.gh-public main :is(.table,.visit-table) {font-size:.85rem!important;}
}
@media (max-width:575.98px) {
.gh-public :is(.gov6-catalog-grid,.gov6-doctor-grid,.v41-value-grid,.v41-person-grid,.v41-featured-person-grid,.media-v33-album-grid,.media-v33-video-grid,.visit-summary-grid) {grid-template-columns:1fr!important;}
.gh-public .v30-public-item {grid-template-columns:56px minmax(0,1fr)!important; gap:12px!important; padding:16px!important;}
.gh-public .v30-public-item__visual {width:56px; height:64px;}
.gh-public .v30-public-item__action {grid-column:1/-1;}
.gh-public .v30-public-item__action a {display:flex; justify-content:center; min-height:44px;}
.gh-public .gh-charter-card {grid-template-columns:1fr!important; padding:18px!important;}
.gh-public .gh-charter-mini {grid-template-columns:1fr!important;}
.gh-public .blood-contact-selector-v39__list {grid-template-columns:1fr;}
.gh-public .blood-contact-selector-v39__details {padding:18px;}
.gh-public .g31-publication-summary,
.gh-public .g31-sidebar-actions {grid-template-columns:1fr;}
}
@media (max-width:379.98px) {
.gh-public :is(.media-v33-photo-grid,.blood-stock-grid-v39,.blood-bank-summary-v39) {grid-template-columns:1fr!important;}
.gh-public .v41-director-profile {grid-template-columns:1fr!important;}
.gh-public .v41-director-profile__photo {max-width:140px;}
}
@media (prefers-reduced-motion:reduce) {
.gh-public * {scroll-behavior:auto!important;}
}
@media print {
.gh-public :is(.container,.gh-container-wide,.gh-container-narrow) {width:100%!important;}
.gh-public :is(.gov6-filter-wrap,.portal-list-status) {display:none!important;}
.gh-public main :is(.card,.gh-main-card,.gh-side-card,.gh-detail-card) {box-shadow:none!important; break-inside:avoid;}
.gh-public .g31-document-workspace {display:block!important;}
.gh-public .table-responsive,
.gh-public .visit-table-wrap {overflow:visible;}
}
.gh-public .portal-services__inner  {flex-wrap:wrap; min-width:0;}
.gh-public .portal-service-action  {min-width:0; max-width:100%;}
.gh-public .portal-service-action__copy  {min-width:0; display:block; line-height:1.5; opacity:1; font-size:inherit;}
.gh-public .portal-service-action__copy strong  {font-size:inherit; font-weight:inherit;}
.gh-public .portal-service-action__copy small  {display:block; color:#d3e3fb; font-size:.68rem; font-weight:500;}
.gh-public .portal-services__inner--detailed>a  {min-height:54px; padding-block:8px; white-space:normal;}
.gh-public .portal-identity__flag--custom {width:100%; max-width:110px; justify-self:end;}
.gh-public .portal-identity__flag--custom img {width:100%!important; max-width:110px!important; height:86px!important; object-fit:contain!important;}
@media (max-width:767.98px) {
.gh-public .portal-services__inner--detailed  {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0;}
.gh-public .portal-services__inner--detailed>a  {min-width:0; max-width:100%; padding:8px;}
.gh-public .portal-identity__flag--custom {max-width:64px;}
.gh-public .portal-identity__flag--custom img {max-width:64px!important; height:60px!important;}
}
html.gh46-line-spacing .gh-public main :is(p,li,dd,dt,blockquote,td,th,label,input,textarea,select) {line-height:1.9!important;}
html.gh46-high-contrast .gh-public main :is(section,article,aside,header,footer,table,form,div,button,input,select,textarea),
html.gh46-high-contrast .gh-public main {background:#fff!important; color:#000!important; border-color:#000!important; box-shadow:none!important;}
html.gh46-high-contrast .gh-public main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,span,small,strong,label,th,td) {color:#000!important;}
html.gh46-high-contrast .gh-public main :is(a,button) {color:#0000c8!important; text-decoration:underline!important;}
html.gh46-dark-contrast .gh-public main :is(section,article,aside,header,footer,table,form,div,button,input,select,textarea),
html.gh46-dark-contrast .gh-public main {background:#000!important; color:#fff!important; border-color:#fff!important; box-shadow:none!important;}
html.gh46-dark-contrast .gh-public main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,span,small,strong,label,th,td) {color:#fff!important;}
html.gh46-dark-contrast .gh-public main :is(a,button) {color:#ffe600!important; text-decoration:underline!important;}
.gh-public {overflow-x:visible;}
@media (max-width:767.98px) {
.gh-public .portal-identity--custom-right {grid-template-columns:64px minmax(0,1fr) 64px;}
}
@media (max-width:379.98px) {
.gh-public .portal-identity--custom-right {grid-template-columns:48px minmax(0,1fr) 48px;}
.gh-public .portal-identity--custom-right .portal-identity__logo {width:48px; height:48px;}
.gh-public .portal-identity--custom-right .portal-identity__logo img {width:44px; height:44px;}
}

/* Homepage components: one set of selectors, without version-dependent ancestors. */
.gh-public .v10-home-hero {margin:0; padding:20px 0 28px; background:var(--ui-bg);}
.gh-public .v10-home-hero__grid {--hero-height:412px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr); grid-template-rows:var(--hero-height); grid-template-areas:"updates feature leadership"; gap:16px; align-items:stretch;}
.gh-public .v10-home-hero__main {grid-area:feature;}
.gh-public .v10-editorial-panel--updates {grid-area:updates;}
.gh-public .v10-editorial-panel--leadership {grid-area:leadership;}
.gh-public .v10-home-hero__grid>* { min-width:0; }
.gh-public .v10-editorial-panel,.gh-public .v10-home-hero__main {min-width:0; min-height:0; border:1px solid var(--public-line); border-radius:12px; background:#fff; box-shadow:var(--public-shadow); overflow:hidden;}
.gh-public .v10-editorial-panel {display:flex; flex-direction:column; height:100%; min-height:0;}
.gh-public .v10-panel-heading {display:flex; flex-shrink:0; align-items:center; justify-content:space-between; gap:8px; min-height:54px; padding:8px 16px; background:#fff; border-bottom:1px solid var(--public-line);}
.gh-public .v10-panel-heading>div { min-width:0; }
.gh-public .v10-panel-heading small {display:block; margin-bottom:3px; color:var(--public-muted); font-size:.75rem; line-height:1.5;}
.gh-public .v10-panel-heading h2 {margin:0; color:var(--public-ink); font-size:.9375rem; font-weight:700; line-height:1.45;}
.gh-public .v10-panel-heading>a {display:inline-flex; flex:none; align-items:center; gap:4px; min-height:36px; padding:5px 0 5px 8px; color:var(--public-blue); background:transparent; border-radius:4px; font-size:.75rem; font-weight:600; line-height:1.5; text-decoration:none;}
.gh-public .v10-panel-heading>a:hover {background:transparent; text-decoration:underline; text-underline-offset:3px;}
.gh-public .v10-panel-heading>a:focus-visible {outline:2px solid var(--public-blue); outline-offset:3px;}
.gh-public .v10-panel-links a:hover {background:#e0ebfc;}
.gh-public .v10-update-list,.gh-public .v10-person-list {padding:8px; min-height:0; flex:1; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:transparent transparent;}
.gh-public :is(.v10-update-list,.v10-person-list):focus-within {scrollbar-color:#91a8c5 transparent;}
.gh-public :is(.v10-update-list,.v10-person-list)::-webkit-scrollbar {width:6px; height:6px;}
.gh-public :is(.v10-update-list,.v10-person-list)::-webkit-scrollbar-button {display:none;}
.gh-public :is(.v10-update-list,.v10-person-list)::-webkit-scrollbar-track {background:transparent;}
.gh-public :is(.v10-update-list,.v10-person-list)::-webkit-scrollbar-thumb {background:transparent; border-radius:999px;}
.gh-public :is(.v10-update-list,.v10-person-list):focus-within::-webkit-scrollbar-thumb {background:#91a8c5;}
@media (hover:hover) and (pointer:fine) {
.gh-public .v10-editorial-panel:hover :is(.v10-update-list,.v10-person-list) {scrollbar-color:#91a8c5 transparent;}
.gh-public .v10-editorial-panel:hover :is(.v10-update-list,.v10-person-list)::-webkit-scrollbar-thumb {background:#91a8c5;}
}
.gh-public :is(.v10-update-list,.v10-person-list)::-webkit-scrollbar-thumb:hover {background:#627fa4;}
.gh-public .v10-panel-list__track {display:grid; align-content:start; gap:6px; height:auto; overflow:visible;}
.gh-public .v10-update-item {display:grid; grid-template-columns:36px minmax(0,1fr); gap:8px; align-items:start; padding:8px; border:1px solid #e5ecf4; border-radius:8px; background:#f8faff; text-decoration:none;}
.gh-public .v10-update-item:hover {background:#edf4ff; border-color:#c6d8f0;}
.gh-public .v10-update-item__media {display:grid; width:36px; height:36px; place-items:center; overflow:hidden; border-radius:6px; background:#eaf2fc; color:var(--public-blue);}
.gh-public .v10-update-item__media img { width:100%; height:100%; object-fit:cover; }
.gh-public .v10-update-item__copy {min-width:0; overflow-wrap:anywhere;}
.gh-public .v10-update-item__metadata {display:flex; flex-wrap:wrap; align-items:baseline; gap:1px 8px; margin-top:3px;}
.gh-public .v10-update-item__meta {display:block; color:#657992; font-size:.75rem; line-height:1.5;}
.gh-public .v10-update-item__date {font-variant-numeric:tabular-nums;}
.gh-public .v10-update-item__copy strong {display:block; margin:0; color:var(--public-ink); font-size:.875rem; line-height:1.5;}
.gh-public .v10-update-item__copy small {display:block; margin-top:4px; color:#586f89; font-size:.8125rem; line-height:1.5;}
.gh-public .v10-panel-empty {display:flex; flex-direction:column; justify-content:center; padding:24px 8px; min-height:100%; text-align:left;}
.gh-public .v10-panel-empty>span { display:grid; place-items:center; width:36px; height:36px; margin-bottom:12px; border-radius:50%; color:var(--public-blue); background:#eaf2fc; font-weight:800; }
.gh-public .v10-panel-empty p { margin:0; color:#566e8a; font-size:.9375rem; line-height:1.7; }
.gh-public .v10-panel-links {display:flex; flex-shrink:0; flex-wrap:wrap; border-top:1px solid var(--public-line); background:#f7faff;}
.gh-public .v10-panel-links a {display:grid; place-items:center; flex:1; padding:8px; min-height:44px; color:var(--public-blue); font-size:.8125rem; text-align:center; text-decoration:none;}
.gh-public .v10-panel-links a+a { border-left:1px solid var(--public-line); }
.gh-public .v10-home-hero__main {display:block; height:100%;}
.gh-public .v20-hero-swiper {position:relative; width:100%; height:100%; min-width:0; background:var(--public-soft); overflow:hidden;}
.gh-public .v20-hero-swiper .swiper-wrapper { height:100%; }
.gh-public .v20-hero-slide { position:relative; display:flex; align-items:center; justify-content:center; height:100%; min-width:0; background:#edf3f9; }
.gh-public .v20-slide-link { display:block; width:100%; height:100%; }
.gh-public .v20-hero-slide img {display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.gh-public .v20-hero-slide--fallback img {max-width:190px; max-height:190px; margin:auto; object-fit:contain;}
.gh-public .v20-swiper-button {position:absolute; top:50%; z-index:3; display:grid; place-items:center; width:44px; height:56px; padding:0; border:1px solid #ffffff88; border-radius:4px; background:#244c75cc; color:#fff; box-shadow:0 3px 12px #16385b26; font-size:1.75rem; line-height:1; opacity:0; pointer-events:none; transition:opacity .18s ease,background-color .18s ease; transform:translateY(-50%);}
.gh-public .v20-hero-swiper:is(:hover,:focus-within,.is-controls-visible) .v20-swiper-button {opacity:1; pointer-events:auto;}
.gh-public .v20-swiper-button:hover {background:#123f78; color:#fff;}
.gh-public .v20-swiper-button:focus-visible {outline:3px solid #fff; outline-offset:3px;}
.gh-public .v20-swiper-button--prev { left:12px; }
.gh-public .v20-swiper-button--next { right:12px; }
@media (hover:none), (pointer:coarse) {
 .gh-public .v20-swiper-button {opacity:1; pointer-events:auto;}
}
@media (prefers-reduced-motion:reduce) {
 .gh-public .v20-swiper-button {transition:none;}
}
.gh-public .v20-slider-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.gh-public .v20-hero-swiper.is-manual-fallback .swiper-wrapper { display:block; }
.gh-public .v20-hero-swiper.is-manual-fallback .swiper-slide[hidden] { display:none; }
.gh-public .gh-service-desk-pro {display:grid; grid-template-columns:minmax(130px,.65fr) repeat(var(--v21-service-items),minmax(0,1fr)); margin-top:16px; border:1px solid var(--public-line); border-radius:var(--public-radius); background:var(--public-card); box-shadow:var(--public-shadow); overflow:hidden;}
.gh-public .gh-service-desk-pro__brand {display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; padding:16px; background:var(--public-soft); color:var(--public-blue); text-decoration:none;}
.gh-public .gh-service-desk-pro__brand small { font-size:.8125rem; color:#4e6684; }
.gh-public .gh-service-desk-pro__brand strong { font-size:1rem; }
.gh-public .gh-service-desk-pro__brand>span { margin-left:auto; }
.gh-public .gh-service-card {display:flex; align-items:center; gap:10px; min-width:0; margin:0; padding:16px; background:var(--public-card); border:0; border-left:1px solid var(--public-line); border-radius:0; color:var(--public-ink); text-decoration:none; box-shadow:none;}
.gh-public .gh-service-card__copy { min-width:0; }
.gh-public .gh-service-card__copy small { display:block; color:#516a87; font-size:.875rem; line-height:1.6; }
.gh-public .gh-service-card__copy strong { display:block; font-size:1rem; font-weight:750; line-height:1.55; }
.gh-public .gh-service-card__icon { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; border-radius:8px; background:#eaf2fc; color:var(--public-blue); font-size:1.125rem; }
.gh-public .gh-service-card__arrow { margin-left:auto; }
.gh-public .gh-service-card--emergency {background:#fff8f9;}
.gh-public .gh-service-card--emergency .gh-service-card__icon { color:#bb1738; background:#ffeaf0; }
.gh-public .gh-service-card--schedule {min-width:0;}
.gh-public .gh-service-schedule { width:100%; min-width:0; }
.gh-public .gh-service-schedule__head {display:flex; align-items:center; gap:8px; margin-bottom:8px;}
.gh-public .gh-service-schedule__title { color:var(--public-ink); font-size:.9375rem; font-weight:750; }
.gh-public .gh-service-schedule__shifts {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
.gh-public .gh-service-shift {display:block; padding:0;}
.gh-public .gh-service-shift strong { display:block; color:var(--public-ink); font-size:.9375rem; line-height:1.6; }
.gh-public .gh-service-shift__time,.gh-public .gh-service-shift em { display:block; color:#506883; font-size:0.875rem; font-style:normal; line-height:1.6; white-space:normal; }
.gh-public .v10-person-list {padding:0 12px 2px 16px; scrollbar-gutter:stable; scrollbar-color:transparent transparent;}
.gh-public .v10-person-list::-webkit-scrollbar {width:4px;}
.gh-public .v10-person-list>.v10-panel-list__track {gap:0; padding:0;}
.gh-public .v10-person-card {display:grid; grid-template-columns:56px minmax(0,1fr); gap:12px; align-items:start; padding:14px 0; border:0; border-bottom:1px solid #e8edf3; border-radius:0; background:#fff;}
.gh-public .v10-person-card:last-child {border-bottom:0;}
.gh-public .v10-person-card img {display:block; width:56px; height:68px; max-width:100%; object-fit:cover; object-position:center top; border:1px solid #e3eaf1; border-radius:8px; background:#f0f4f8;}
.gh-public .v10-person-card>div {min-width:0; overflow-wrap:anywhere;}
.gh-public .v10-person-card h3 {margin:0 0 4px; color:var(--public-ink); font-size:.875rem; line-height:1.4; font-weight:700;}
.gh-public .v10-person-card p {margin:0; color:#3d5975; font-size:.78125rem; line-height:1.5; font-weight:500;}
.gh-public .v10-person-card>div>span {display:block; margin-top:3px; color:#65758a; font-size:.71875rem; line-height:1.5;}
.gh-public .v10-person-actions {display:flex; flex-wrap:wrap; gap:4px 8px; margin-top:7px;}
.gh-public .v10-person-actions a {display:inline-flex; align-items:center; gap:5px; min-height:28px; max-width:100%; color:#275984; font-size:.75rem; line-height:1.5; text-decoration:none;}
.gh-public .v10-person-phone {padding:3px 7px; border-radius:5px; background:#f0f5fa; font-variant-numeric:tabular-nums;}
.gh-public .v10-person-phone__icon {display:block; width:13px; height:13px; flex:none;}
.gh-public .v10-person-actions a:hover {text-decoration:underline;}
.gh-public .v10-person-actions a:focus-visible {outline:2px solid var(--public-blue); outline-offset:3px;}
@media (min-width:992px) and (max-width:1199.98px) {
 .gh-public .v10-person-list {padding-inline:12px 8px;}
 .gh-public .v10-person-card {grid-template-columns:48px minmax(0,1fr); gap:10px;}
 .gh-public .v10-person-card img {width:48px; height:60px;}
}

/* About: content sets the card height; the action sits at the bottom. */
.gh-public .gh-home-about-section {padding-block:28px!important; background:#fff;}
.gh-public .gh-home-about-card {display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:stretch; border:1px solid var(--public-line); border-radius:var(--public-radius); background:#fff; overflow:hidden;}
.gh-public .gh-home-about-card.is-image-right .gh-home-about-media { order:2; }
.gh-public .gh-home-about-card.is-no-image { display:block; }
.gh-public .gh-home-about-media {position:relative; min-width:0; min-height:240px; height:auto; margin:0; overflow:hidden; background:var(--public-soft);}
.gh-public .gh-home-about-media img { display:block; position:absolute; width:100%; height:100%; object-fit:cover; object-position:center; }
.gh-public .gh-home-about-media.is-contain img { object-fit:contain; }
.gh-public .gh-home-about-caption { position:absolute; z-index:1; inset:auto 0 0; padding:40px 24px 24px; color:#fff; background:linear-gradient(transparent,#102d52e6); }
.gh-public .gh-home-about-caption span { display:block; font-size:.875rem; line-height:1.6; }
.gh-public .gh-home-about-caption strong { display:block; font-size:1.4rem; line-height:1.5; }
.gh-public .gh-home-about-content {display:flex; flex-direction:column; min-width:0; padding:clamp(18px,2vw,24px);}
.gh-public .gh-home-about-eyebrow { display:block; color:var(--public-blue); font-size:.875rem; font-weight:750; }
.gh-public .gh-home-about-title {margin:6px 0 10px; color:var(--public-ink); font-size:clamp(1.35rem,2vw,1.7rem); font-weight:750; line-height:1.45;}
.gh-public .gh-home-about-subtitle {margin:0 0 12px; color:var(--public-muted); font-size:1rem; font-weight:600; line-height:1.65;}
.gh-public .gh-home-about-text {display:flex; flex-direction:column; flex:1; color:#4b6480; font-size:.9375rem; line-height:1.8; overflow-wrap:anywhere;}
.gh-public .gh-home-about-text p { margin:0 0 16px; color:inherit; font-size:inherit; line-height:inherit; }
.gh-public .gh-home-about-text p:last-child { margin-bottom:0; }
.gh-public .gh-home-about-preview {display:block; margin-bottom:16px; color:inherit; font-weight:400;}
.gh-public .gh-home-about-read-more {display:inline-flex; align-items:center; align-self:flex-start; flex:none; gap:6px; min-height:44px; margin-top:auto; padding:3px 0; color:var(--public-blue); background:transparent; font-size:.8125rem; line-height:1.5; font-weight:600; text-decoration:underline; text-decoration-color:#9fb8d5; text-underline-offset:3px;}
.gh-public .gh-home-about-read-more:hover {text-decoration-color:currentColor;}
.gh-public .gh-home-about-read-more:focus-visible {outline:2px solid var(--public-blue); outline-offset:4px; border-radius:2px;}
.gh-public .gh-home-about-read-more svg {width:16px; height:16px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
.gh-public .gh-home-about-footer { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:20px; }
.gh-public .gh-home-about-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:10px 16px; border-radius:8px; color:#fff; background:var(--public-blue); font-size:.9375rem; text-decoration:none; }
.gh-public .gh-home-about-public-label { color:#5b728d; font-size:.8125rem; }

/* Compact directories size themselves to their real record count. */
.gh-public .gh-home-directories {padding-bottom:28px; background:var(--ui-bg);}
.gh-public .gh-home-directories__grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; align-items:start;}
.gh-public .gh-home-directories__grid>.gh-section {padding-block:24px!important; min-width:0;}
.gh-public .gh-home-directories__grid>.gh-section:only-child {grid-column:1/-1;}
.gh-public .gh-home-directory {min-width:0;}
.gh-public .gh-home-directories :is(.v25-department-grid,.v25-service-grid,.v25-department-grid.is-single,.v25-service-grid.is-single,.v25-department-grid.is-pair,.v25-service-grid.is-pair) {grid-template-columns:1fr; gap:12px; max-width:none;}
.gh-public .gh-home-directories .v25-section-heading {min-height:54px; gap:12px;}
.gh-public .gh-home-directories .v25-section-heading__action {flex:0 1 auto; max-width:50%; text-align:center; line-height:1.5;}
.gh-public .gh-home-directories .v25-department-card {min-height:104px; padding:16px;}
.gh-public .gh-home-directories .v25-department-card__copy {overflow-wrap:anywhere;}
.gh-public .gh-home-directories .v25-department-card__copy strong {font-size:1rem;}
.gh-public .gh-home-directories .v25-department-card__copy>span {font-size:.875rem; line-height:1.6;}
@supports (grid-template-rows:subgrid) {
 @media (min-width:992px) {
  .gh-public .gh-home-directories {padding-top:24px;}
  .gh-public .gh-home-directories__grid {grid-template-rows:auto 1fr; align-items:stretch;}
  .gh-public .gh-home-directories__grid>.gh-section {display:grid; grid-template-rows:subgrid; grid-row:span 2; padding-block:0!important;}
  .gh-public .gh-home-directory {display:grid; grid-template-rows:subgrid; grid-row:span 2;}
  .gh-public .gh-home-directories .v25-section-heading {margin:0;}
  .gh-public .gh-home-directories :is(.v25-department-grid,.v25-service-grid) {align-self:start;}
 }
}
@media (max-width:991.98px) {
 .gh-public .gh-home-directories__grid {grid-template-columns:1fr; gap:0;}
 .gh-public .gh-home-directories__grid>.gh-section {padding-block:16px!important;}
}
@media (max-width:575.98px) {
 .gh-public .gh-home-directories .v25-section-heading {align-items:flex-start;}
 .gh-public .gh-home-directories .v25-section-heading__action {max-width:100%; font-size:.8125rem;}
 .gh-public .gh-home-directories .v25-department-card {grid-template-columns:44px minmax(0,1fr) 16px; min-height:96px; gap:12px; padding:14px;}
 .gh-public .gh-home-directories .v25-record-icon {width:44px; height:44px;}
}
.gh-public .v25-department-card:hover {border-color:#a9c1e1; background:#fafcff;}
.gh-public .gh-service-count-3 {grid-template-columns:minmax(130px,.6fr) minmax(0,.9fr) minmax(0,1.65fr) minmax(0,.9fr);}

.gh-public .v25-departments {background:var(--ui-bg);}
.gh-public .v25-services {background:var(--ui-bg);}
.gh-public .v25-section-heading {display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px;}
.gh-public .v25-section-heading__copy { min-width:0; }
.gh-public .v25-eyebrow { display:block; margin-bottom:8px; color:var(--public-blue); font-size:.875rem; font-weight:750; }
.gh-public .v25-section-heading h2 {margin:0; color:var(--public-ink); font-size:clamp(1.2rem,1.8vw,1.5rem); font-weight:750; line-height:1.5;}
.gh-public .v25-section-heading p {margin:6px 0 0; color:var(--public-muted); font-size:.9375rem; line-height:1.65;}
.gh-public .v25-section-heading__action {display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; gap:8px; min-height:40px; padding:8px 10px; border:1px solid var(--public-line); border-radius:var(--ui-radius-sm); color:var(--public-blue); background:#fff; font-size:.875rem; text-decoration:none;}
.gh-public .v25-department-grid,.gh-public .v25-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gh-public .v25-department-grid.is-single,.gh-public .v25-service-grid.is-single { grid-template-columns:minmax(0,520px); }
.gh-public .v25-department-grid.is-pair,.gh-public .v25-service-grid.is-pair { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:1040px; }
.gh-public .v25-department-card {display:grid; grid-template-columns:48px minmax(0,1fr) 20px; gap:14px; align-items:center; padding:18px; min-width:0; border:1px solid var(--public-line); border-radius:var(--public-radius); color:var(--public-ink); background:#fff; text-decoration:none; box-shadow:var(--public-shadow);}
.gh-public .v25-department-card__copy { min-width:0; }
.gh-public .v25-department-card__copy small { display:block; color:#617791; font-size:.8125rem; line-height:1.6; }
.gh-public .v25-department-card__copy strong {display:block; margin:0 0 4px; color:var(--public-ink); font-size:1.0625rem; line-height:1.5;}
.gh-public .v25-department-card__copy>span { display:block; color:#59718d; font-size:.9375rem; line-height:1.7; }
.gh-public .v25-card-arrow { color:var(--public-blue); }
.gh-public .v25-record-icon {display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; border:1px solid #cbdcf3; border-radius:var(--ui-radius-sm); color:var(--public-blue); background:var(--public-soft); overflow:hidden;}
.gh-public .v25-record-icon.is-teal { color:#08746b; background:#eaf6f3; border-color:#cde6df; }
.gh-public .v25-record-icon.is-red { color:#bf2540; background:#fff0f3; border-color:#f0d1d9; }
.gh-public .v25-record-icon.is-indigo { color:#5341a1; background:#f0edfa; border-color:#dbd5ef; }
.gh-public .v25-record-icon svg { display:block; width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.gh-public .v25-record-icon img { display:block; width:100%; height:100%; object-fit:cover; }

/* Missing media uses a small symbol, never an empty photo-sized panel. */
.gh-public .gov6-catalog-card__media--placeholder {aspect-ratio:auto; height:auto!important; max-height:none; padding:20px 20px 0; justify-items:start; background:transparent;}
.gh-public .gov6-catalog-card__media--placeholder .gov6-catalog-card__symbol {width:48px; height:48px; border-radius:10px; background:var(--public-soft);}
.gh-public :is(.gov6-catalog-card__symbol,.gov6-doctor-card__initial,.v41-value-card__icon) svg {width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
.gh-public .gov6-catalog-grid.is-single .gov6-catalog-card:not(.gov6-catalog-card--text) {max-width:460px;}
.gh-public .gov6-catalog-grid.is-single .gov6-catalog-card--text {display:grid; grid-template-columns:88px minmax(0,1fr); height:auto;}
.gh-public .gov6-catalog-grid.is-single .gov6-catalog-card__media--placeholder {grid-row:1 / 3; align-self:start; padding:22px 20px;}
.gh-public .gov6-catalog-grid.is-single .gov6-catalog-card--text .gov6-catalog-card__body {padding:20px 20px 16px 0!important;}
.gh-public .gov6-catalog-grid.is-single .gov6-catalog-card--text .gov6-catalog-card__action {grid-column:2; padding:12px 20px 12px 0; justify-content:flex-start; background:transparent;}
.gh-public .gov6-doctor-card__photo--placeholder {height:auto!important; min-height:0; padding:20px 20px 0; justify-items:start; background:transparent!important;}
.gh-public .gov6-doctor-card__photo--placeholder .gov6-doctor-card__initial {display:grid; place-items:center; width:64px; height:64px; border-radius:50%; background:var(--public-soft);}
.gh-public .contact-directory-hero::after {display:none;}
.gh-public .contact-directory-grid.is-single {grid-template-columns:1fr;}
.gh-public .contact-directory-search {height:46px; padding:0 12px; gap:8px; border:1px solid #c5d3e5; border-radius:8px; background:#fff;}
.gh-public .contact-directory-search svg {display:block; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; color:var(--public-muted);}
.gh-public main .contact-directory-search input[type="search"][data-contact-search] {border:0!important; border-radius:0!important; min-height:42px!important; padding:8px 0; background:transparent; box-shadow:none!important; outline:0;}
.gh-public .contact-directory-search:focus-within {outline:2px solid var(--public-blue); outline-offset:2px;}
.gh-public .v41-about-hero__media::after {display:none;}
.gh-public .v41-about-hero__media figcaption {position:static; padding:12px 16px; background:#fff; color:var(--public-ink);}
.gh-public .v41-about-hero__media figcaption small {font-size:.75rem; letter-spacing:0; color:var(--public-muted);}
.gh-public .v41-about-hero__media figcaption strong {font-size:1rem; font-weight:650;}
.gh-public .v41-about-hero__content.gh-page-content {border:0!important; border-radius:0!important; padding:0!important; background:transparent!important; box-shadow:none!important;}
.gh-public .v41-directory-panel>header {padding:16px 20px; background:#fff; align-items:center;}
.gh-public .v41-directory-panel>header h2 {font-size:1.125rem; line-height:1.5; font-weight:650;}
.gh-public .v41-value-card h3 {font-size:1.125rem; line-height:1.5; font-weight:650;}
.gh-public .v41-value-card div {font-size:.9375rem; line-height:1.7;}
.gh-public .v41-value-card p:last-child {margin-bottom:0;}
@media (max-width:575.98px) {
.gh-public .gov6-catalog-grid.is-single .gov6-catalog-card--text {grid-template-columns:68px minmax(0,1fr);}
.gh-public .gov6-catalog-grid.is-single .gov6-catalog-card__media--placeholder {padding:18px 12px;}
.gh-public .gov6-catalog-grid.is-single .gov6-catalog-card__symbol {width:42px; height:42px;}
.gh-public .v41-fact-strip {grid-template-columns:repeat(2,minmax(0,1fr));}
.gh-public .v41-fact-strip__item {padding:12px 8px; border:0;}
}

/* Shared footer: configurable palette and content-aware responsive columns. */
.gh-public .portal-footer {position:relative; isolation:isolate; background:var(--footer-background,var(--public-blue)); color:var(--footer-text,#d2deeb); margin-top:auto; overflow-wrap:anywhere;}
.gh-public .portal-footer--nepal::before {content:""; position:absolute; inset:auto 0 0; height:clamp(145px,15vw,220px); max-height:100%; z-index:-1; pointer-events:none; opacity:.16; background:var(--footer-scenery,#000); -webkit-mask:url('../images/nepal-heritage-skyline-v69.svg') repeat-x center bottom / auto 100%; mask:url('../images/nepal-heritage-skyline-v69.svg') repeat-x center bottom / auto 100%;}
.gh-public .portal-footer__grid {display:grid; grid-template-columns:1.18fr .9fr 1fr 1.05fr; gap:clamp(22px,2.6vw,42px); padding-block:36px; align-items:start;}
.gh-public .portal-footer__grid--columns-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.gh-public .portal-footer__grid--columns-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.gh-public .portal-footer__grid--columns-1 {grid-template-columns:minmax(0,1fr);}
.gh-public .portal-footer__grid>* {min-width:0;}
.gh-public .portal-footer h2 {display:flex; align-items:center; gap:8px; margin:0 0 15px; color:var(--footer-heading,#fff); font-size:1rem; line-height:1.5; font-weight:750;}
.gh-public .portal-footer a {color:var(--footer-text,#d2deeb); font-size:.875rem; line-height:1.65; text-decoration:none; overflow-wrap:anywhere;}
.gh-public .portal-footer a:hover {color:var(--footer-heading,#fff); text-decoration:underline; text-underline-offset:4px;}
.gh-public .portal-footer :is(a,summary):focus-visible {outline:2px solid var(--footer-accent,#a8d4ff); outline-offset:4px; border-radius:4px;}
.gh-public .portal-footer__icon {display:inline-block; flex:none; width:18px; height:18px; color:var(--footer-accent,#a8d4ff);}
.gh-public .portal-footer__brand:not(:first-child) {margin-top:18px; padding-top:16px; border-top:1px solid var(--footer-border,#ffffff26);}
.gh-public .portal-footer__identity {display:flex; align-items:center; gap:10px;}
.gh-public .portal-footer__identity img {width:44px; height:44px; padding:3px; border-radius:9px; background:#fff; flex:none; object-fit:contain;}
.gh-public .portal-footer__identity strong {display:block; font-size:.875rem; line-height:1.5; color:var(--footer-heading,#fff); font-weight:750;}
.gh-public .portal-footer__identity small {display:block; margin-top:4px; font-size:.75rem; line-height:1.55; color:var(--footer-text,#d2deeb);}
.gh-public .portal-footer__description {margin:14px 0 0; font-size:.8125rem; line-height:1.8; color:var(--footer-text,#d2deeb);}
.gh-public .portal-footer__about {margin-top:12px;}
.gh-public .portal-footer__about summary {color:var(--footer-accent,#a8d4ff); font-size:.8125rem; line-height:1.7; cursor:pointer; padding:6px 0;}
.gh-public .portal-footer__about[open] .portal-footer__description {margin-top:8px; max-height:140px; overflow:auto; padding-right:10px;}
.gh-public .portal-footer__contact-block:not(:first-child),.gh-public .portal-footer__social-block:not(:first-child) {margin-top:20px;}
.gh-public .portal-footer__contact-block h2,.gh-public .portal-footer__social-block h2 {font-size:.8125rem; margin-bottom:10px; color:var(--footer-accent,#a8d4ff); letter-spacing:.035em; text-transform:uppercase;}
.gh-public .portal-footer__contact-list {display:grid; gap:2px;}
.gh-public .portal-footer__address {white-space:pre-line;}
.gh-public .portal-footer__contact-list>a {display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:10px; padding:6px 0;}
.gh-public .portal-footer__contact-list .portal-footer__icon {margin-top:3px;}
.gh-public .portal-footer ul {margin:0; padding:0; list-style:none;}
.gh-public .portal-footer li {margin:0;}
.gh-public .portal-footer__links nav+nav {margin-top:22px;}
.gh-public .portal-footer__links h2 a {font:inherit; color:inherit;}
.gh-public .portal-footer__links li>a {display:flex; align-items:flex-start; gap:9px; padding:7px 0;}
.gh-public .portal-footer__links li>a>.portal-footer__icon {width:14px; height:14px; margin-top:5px;}
.gh-public .portal-footer__links ul ul {margin:2px 0 4px 8px; padding-left:13px; border-left:1px solid var(--footer-border,#ffffff26);}
.gh-public .portal-footer__menu-label {display:block; padding-block:6px; font-size:.875rem;}
.gh-public .portal-footer__socials {display:grid; gap:2px;}
.gh-public .portal-footer__socials li>a {display:flex; align-items:flex-start; gap:10px; padding:5px 0; font-size:.875rem;}
.gh-public .portal-footer__socials .portal-footer__icon {width:15px; height:15px; margin-top:4px;}
.gh-public .portal-footer__hours-value {margin:0 0 15px; color:var(--footer-text,#d2deeb); font-size:.875rem; line-height:1.8; white-space:pre-line;}
.gh-public .portal-footer__action,.gh-public .portal-footer__map-link {display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 12px; border:1px solid var(--footer-border,#ffffff26); border-radius:9px; background:var(--footer-surface,#1b3b5d);}
.gh-public .portal-footer__actions {display:grid; gap:9px;}
.gh-public .portal-footer__action>span {min-width:0;}
.gh-public .portal-footer__action:hover {border-color:var(--footer-accent,#a8d4ff);}
.gh-public .portal-footer__hours-value:last-child {margin-bottom:0;}
.gh-public .portal-footer__map-frame {height:var(--footer-map-height,190px); width:100%; border:1px solid var(--footer-border,#ffffff26); border-radius:12px; background:var(--footer-surface,#1b3b5d); overflow:hidden;}
.gh-public .portal-footer__map-frame iframe {display:block; width:100%; height:100%; border:0;}
.gh-public .portal-footer__map-link {margin-top:10px;}
.gh-public .portal-footer__map-link>span {display:flex; align-items:center; gap:8px;}
.gh-public .portal-footer__bottom {border-top:1px solid var(--footer-border,#ffffff26);}
.gh-public .portal-footer__bottom>div {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 24px; padding-block:16px; font-size:.75rem; line-height:1.8;}
.gh-public .portal-footer__bottom a {font-size:inherit; color:var(--footer-heading,#fff); font-weight:650;}
.gh-public .portal-footer__bottom small {display:block; margin-top:3px; font-size:inherit;}
.gh-public .portal-footer__credit {margin-left:auto;}
@media (forced-colors:active) {.gh-public .portal-footer--nepal::before {display:none;}}

@media (max-width:1199.98px) {
 .gh-public .v10-home-hero__grid {--hero-height:382px;}
 .gh-public .gh-service-desk-pro {grid-template-columns:repeat(2,minmax(0,1fr));}
 .gh-public .gh-service-desk-pro__brand {grid-column:1/-1; flex-direction:row; justify-content:flex-start; align-items:center; padding:12px 16px;}
 .gh-public .gh-service-card {border-top:1px solid var(--public-line);}
 .gh-public .gh-service-card--schedule {grid-column:1/-1; order:3; border-left:0;}
 .gh-public .gh-service-card--emergency {order:2;}
 .gh-public .gh-service-count-1 {grid-template-columns:1fr;}
 .gh-public .gh-service-count-1 .gh-service-card {border-left:0;}
 .gh-public .gh-service-count-2.gh-service-has-schedule .gh-service-card {grid-column:1/-1; border-left:0;}
 .gh-public .portal-footer__grid:not(.portal-footer__grid--columns-1) {grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px;}
}
@media (max-width:767.98px) {
 .gh-public .v10-home-hero__grid {--hero-height:320px; grid-template-columns:1fr; grid-template-rows:auto auto auto; grid-template-areas:"updates" "feature" "leadership"; gap:16px;}
 .gh-public .v10-home-hero__main {height:auto;}
 .gh-public .v10-editorial-panel--leadership {height:auto; max-height:420px;}
 .gh-public .v10-person-list {flex:auto; max-height:356px;}
 .gh-public .v10-person-actions a {min-height:32px;}
 .gh-public .v20-hero-swiper {height:auto; aspect-ratio:8/5;}
 .gh-public .v10-editorial-panel--updates {height:auto; max-height:300px;}
 .gh-public .v10-editorial-panel--updates .v10-update-list {max-height:190px;}
 .gh-public .v10-update-list.is-static {flex:none;}
 .gh-public .gh-service-card {padding:14px 12px; gap:8px;}
 .gh-public .gh-service-card__icon {width:32px; height:32px; flex-basis:32px;}
 .gh-public .gh-home-about-card {display:flex; flex-direction:column;}
 .gh-public .gh-home-about-card.is-image-right .gh-home-about-media {order:0;}
 .gh-public .gh-home-about-media {width:100%; min-height:240px; height:240px;}
 .gh-public .gh-home-directories__grid {grid-template-columns:1fr; gap:0;}
 .gh-public .v25-section-heading {flex-wrap:wrap;}
 .gh-public .v25-section-heading__action {margin-top:0;}
 .gh-public :is(.v25-department-grid,.v25-service-grid,.v25-department-grid.is-single,.v25-service-grid.is-single,.v25-department-grid.is-pair,.v25-service-grid.is-pair) {grid-template-columns:1fr;}
}
@media (max-width:575.98px) {
 .gh-public .portal-footer__grid,.gh-public .portal-footer__grid:not(.portal-footer__grid--columns-1) {grid-template-columns:minmax(0,1fr); gap:24px; padding-block:28px;}
 .gh-public .portal-footer__grid>section+section {padding-top:22px; border-top:1px solid var(--footer-border,#ffffff26);}
 .gh-public .portal-footer__links li>a {padding-block:9px;}
 .gh-public .portal-footer__contact-list>a,.gh-public .portal-footer__socials li>a {padding-block:9px;}
 .gh-public .portal-footer__bottom>div {display:block;}
 .gh-public .portal-footer__bottom>div>span {display:block; margin:0;}
 .gh-public .portal-footer__bottom>div>span+span {margin-top:8px;}
}
@media (max-width:379.98px) {
 .gh-public .gh-service-card__icon {display:none;}
 .gh-public .gh-service-schedule__shifts {grid-template-columns:1fr;}
}

/* Detail-family adjustments are scoped to actual component elements. */
.gh-public .v41-about-hero__content {padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important;}
.gh-public :is(.gh-breadcrumb,.breadcrumb,.media-v33-breadcrumb) :is(span,li) {color:var(--public-muted)!important;}
.gh-public .v41-featured-person-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.gh-public .v41-featured-person {grid-template-columns:120px minmax(0,1fr); gap:20px; padding:22px;}
.gh-public .v41-featured-person img {width:120px; height:160px; object-fit:cover;}
.gh-public.gh-lang-ne main :is(h1,h2,h3,h4) {letter-spacing:0!important; line-height:1.5!important;}
.gh-public.gh-lang-ne .portal-identity__text>strong  {letter-spacing:0; line-height:1.5;}
@media(max-width:991.98px) {
 .gh-public .v41-featured-person-grid {grid-template-columns:1fr!important;}
}
@media(max-width:575.98px) {
 .gh-public .v41-featured-person {grid-template-columns:84px minmax(0,1fr); padding:18px; gap:14px;}
 .gh-public .v41-featured-person img {width:84px; height:112px;}
 .gh-public .v41-featured-person h2 {font-size:1.15rem; line-height:1.5;}
}

@media (min-width:768px) and (max-width:991.98px) {
.gh-public .v10-home-hero__grid {--hero-height:clamp(340px,50vw,430px); grid-template-columns:1fr 1fr; grid-template-rows:var(--hero-height) 280px; grid-template-areas:"feature feature" "updates leadership";}
}

/* Shared public file visuals: clear symbols and unbroken type labels. */
.gh-public .portal-content-visual {--file-ink:#426486; --file-surface:#f0f5fb; --file-symbol-size:30px; --file-label-size:9px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; width:64px; height:72px; min-width:0; flex:none; margin:0; padding:8px; overflow:hidden; border:1px solid #dce7f2; border-radius:10px; background:var(--file-surface); color:var(--file-ink); isolation:isolate; text-transform:none;}
.gh-public .portal-content-visual.is-pdf {--file-ink:#c23b46; --file-surface:#fff4f4; border-color:#f0d9dc;}
.gh-public .portal-content-visual.is-image {--file-ink:#287965; --file-surface:#eff8f4; border-color:#d7e9e0;}
.gh-public .portal-content-visual.is-word {--file-ink:#235eac; --file-surface:#edf3ff;}
.gh-public .portal-content-visual.is-sheet {--file-ink:#287342; --file-surface:#edf7ef;}
.gh-public .portal-content-visual.is-archive {--file-ink:#8b5a25; --file-surface:#fff7e9;}
.gh-public .portal-content-visual:is(.is-audio,.is-video,.is-event) {--file-ink:#7955a2; --file-surface:#f6f0fc;}
.gh-public .portal-content-visual__symbol {display:block; flex:0 1 auto; width:var(--file-symbol-size); height:var(--file-symbol-size); min-height:0; max-width:100%; color:var(--file-ink); fill:none;}
.gh-public .portal-content-visual img {position:absolute; inset:0; z-index:1; display:block; width:100%; height:100%; max-width:100%; object-fit:cover; background:#fff;}
.gh-public .portal-content-visual img[hidden] {display:none!important;}
.gh-public .portal-content-visual .portal-content-visual__badge {position:relative; z-index:2; display:block; flex:none; width:max-content; max-width:100%; height:auto; min-width:0; margin:0; padding:1px 3px; border:0; border-radius:3px; background:var(--file-ink); color:#fff; font:700 var(--file-label-size)/1.3 Arial,sans-serif; letter-spacing:.025em; white-space:nowrap; word-break:normal; overflow-wrap:normal; text-align:center;}
.gh-public .portal-content-visual.has-thumbnail .portal-content-visual__badge {position:absolute; right:3px; bottom:3px; max-width:calc(100% - 6px); box-shadow:0 0 0 1px #fff;}
.gh-public .v10-update-list>.v10-panel-list__track {display:grid; align-content:start; gap:0; padding:0 10px;}
.gh-public .v10-update-item {grid-template-columns:44px minmax(0,1fr); gap:11px; align-items:start; margin:0; padding:12px 2px; border:0; border-bottom:1px solid #e5ecf4; border-radius:0; background:#fff;}
.gh-public .v10-update-item:last-child {border-bottom:0;}
.gh-public .v10-update-item:hover {background:#f5f9ff; border-color:#e5ecf4;}
.gh-public .v10-update-item:focus-visible {outline:2px solid var(--public-blue); outline-offset:-2px; border-radius:5px;}
.gh-public .v10-update-item .portal-content-visual {--file-symbol-size:24px; --file-label-size:8px; width:44px; height:52px; border-radius:8px; padding:5px;}
.gh-public .v10-update-item__copy strong {font-size:.875rem; line-height:1.45; font-weight:650;}
.gh-public .v10-update-item__metadata {gap:2px 7px; margin-top:5px;}
.gh-public .v10-update-item__meta {font-size:.6875rem; color:#59718b;}
.gh-public .v10-update-item__date {display:block; flex-basis:100%;}
.gh-public .v10-update-item__copy small {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:.75rem; line-height:1.5; margin-top:4px;}
.gh-public .v30-public-list {display:grid; gap:12px;}
.gh-public .v30-public-item {grid-template-columns:64px minmax(0,1fr) minmax(112px,145px)!important; align-items:start; gap:18px!important; padding:18px!important; border-radius:10px!important; box-shadow:none!important;}
.gh-public .v30-public-item__visual {width:64px; height:72px; padding:0; background:transparent; border:0; border-radius:10px; overflow:visible;}
.gh-public .v30-public-item__content {min-width:0;}
.gh-public .v30-public-item h2 {font-size:1.0625rem; line-height:1.45; overflow-wrap:anywhere;}
.gh-public .v30-public-item__meta {gap:5px 10px!important; font-size:.75rem;}
.gh-public .v30-public-item__meta time {color:#59718b;}
.gh-public .v30-public-item__content>p {margin:6px 0; font-size:.875rem; line-height:1.65;}
.gh-public .v30-public-item__facts {font-size:.75rem; gap:5px 10px!important;}
.gh-public .v30-public-item__action {align-self:center; padding:0; grid-column:auto;}
.gh-public .v30-public-item__action a {font-size:.8125rem!important; padding:8px 10px;}
.gh-public .gh-update-item {display:grid; grid-template-columns:44px minmax(0,1fr); gap:11px; align-items:start;}
.gh-public .gh-update-item>.portal-content-visual {--file-symbol-size:24px; --file-label-size:8px; width:44px; height:52px; padding:5px; margin:0; color:var(--file-ink);}
.gh-public .portal-update-copy {min-width:0; margin:0;}
.gh-public .portal-update-copy time {margin-top:5px; color:#64788f;}
.gh-public .g31-related-list a {display:grid; grid-template-columns:40px minmax(0,1fr); gap:10px; align-items:start;}
.gh-public .g31-related-list .portal-content-visual {--file-symbol-size:22px; --file-label-size:7px; width:40px; height:48px; padding:4px; font-size:inherit; color:var(--file-ink);}
.gh-public .g31-related-list .portal-related-copy {min-width:0; color:inherit; text-transform:none;}
.gh-public .portal-related-copy>span {display:block; font-size:.6875rem; color:#59718b; font-weight:500;}
.gh-public .gh-related-card--file {display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; align-items:start;}
.gh-public .gh-related-card--file>.portal-content-visual {--file-symbol-size:24px; --file-label-size:8px; width:44px; height:52px; padding:5px; margin:0; color:var(--file-ink);}
.gh-public .gh-related-card--file>.portal-related-copy {margin:0; min-width:0; color:inherit; text-transform:none;}
.gh-public .gh-search-card {display:grid; grid-template-columns:54px minmax(0,1fr); gap:16px; align-items:start;}
.gh-public .gh-search-card>.portal-content-visual {--file-symbol-size:28px; --file-label-size:8px; width:54px; height:62px;}
.gh-public .portal-search-copy {min-width:0;}
.gh-public .g31-document-viewer__mark {width:48px; height:56px; background:transparent; border:0;}
.gh-public .g31-document-viewer__mark [data-g31-file-visual-index][hidden] {display:none!important;}
.gh-public .g31-document-viewer__mark .portal-content-visual {--file-symbol-size:26px; --file-label-size:8px; width:48px; height:56px; padding:5px;}
.gh-public .g31-document-tabs button>.portal-content-visual {--file-symbol-size:17px; --file-label-size:6px; gap:2px; width:32px; height:38px; padding:3px; margin:0; background:var(--file-surface); color:var(--file-ink); border-radius:5px;}
.gh-public .g31-document-tabs .portal-content-visual .portal-content-visual__badge {padding:1px 2px;}
@media (max-width:991.98px) {
.gh-public .v30-public-item {grid-template-columns:56px minmax(0,1fr)!important; gap:14px!important;}
.gh-public .v30-public-item__visual,.gh-public .v30-public-item__visual>.portal-content-visual {width:56px; height:64px;}
.gh-public .v30-public-item__action {grid-column:2; justify-self:start;}
.gh-public .v30-public-item__action a {width:auto;}
}
@media (max-width:575.98px) {
.gh-public .v30-public-item {grid-template-columns:44px minmax(0,1fr)!important; gap:9px 12px!important; padding:14px!important;}
.gh-public .v30-public-item__visual,.gh-public .v30-public-item__visual>.portal-content-visual {width:44px; height:54px;}
.gh-public .v30-public-item__visual>.portal-content-visual {--file-symbol-size:24px; --file-label-size:8px; padding:5px;}
.gh-public .v30-public-item__meta {gap:4px 8px!important;}
.gh-public .v30-public-item h2 {font-size:.9375rem;}
.gh-public .v30-public-item__action {grid-column:2;}
.gh-public .gh-search-card {grid-template-columns:44px minmax(0,1fr); gap:12px;}
.gh-public .gh-search-card>.portal-content-visual {--file-symbol-size:24px; --file-label-size:8px; width:44px; height:54px; padding:5px;}
}

/* Focused header and notice ticker refinements. */
.gh-public .portal-language svg.portal-language__flag {display:block; flex:none; width:24px; height:16px; fill:none; stroke:none;}
.gh-public .portal-language__flag--us {border-radius:2px; box-shadow:0 0 0 1px #14355018;}
.gh-public .portal-language__menu a {justify-content:flex-start;}
.gh-public .portal-language__menu .portal-language__label {flex:1;}
.gh-public .professional-ticker__shell {grid-template-columns:auto minmax(0,1fr) auto;}
