/* BHC consolidated public CSS. Generated by deployment/build-consolidated-assets.py. */

/* ---- source: public/css/government-v5.bundle.css ---- */
/* GNSH public production bundle v5 */

/* ===== SOURCE: public-frontend.css ===== */
/* Government Hospital Nepal - Public Frontend */
:root{
    --gh-primary:#1554b7;
    --gh-secondary:#0f766e;
    --gh-accent:#dc2626;
    --gh-bg:#f3f7fb;
    --gh-soft:#eef5fb;
    --gh-dark:#0f1f3a;
    --gh-muted:#667085;
    --gh-border:#dbe7f3;
    --gh-card:#ffffff;
    --gh-shadow:0 18px 45px rgba(15,31,58,.10);
    --gh-shadow-sm:0 10px 25px rgba(15,31,58,.08);
    --gh-radius:22px;
    --gh-radius-sm:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gh-public{margin:0;background:#fff;color:var(--gh-dark);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari",Arial,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}
.gh-lang-ne{font-family:"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
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}

/* Topbar */
.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)}

/* Header */
.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:900;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:900;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}

/* Hero */
.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:950;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:900;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%}

/* Ticker and quick cards */
.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:900;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}

/* Sections */
.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:900;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:950;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:950}
.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:950}
.gh-stat-card span{display:block;color:var(--gh-muted);font-size:.85rem}

/* Cards */
.gh-dept-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.gh-dept-card,.gh-service-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:900}
.gh-dept-card h3{font-size:1.08rem;font-weight:900;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-card{overflow:hidden;transition:.2s ease}
.gh-service-card:hover{transform:translateY(-4px);box-shadow:var(--gh-shadow)}
.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-card:hover img{transform:scale(1.04)}
.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:900}
.gh-badge-danger{background:#fee2e2;color:#b91c1c;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}
.gh-service-body h3{font-weight:950;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:900}
.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:950;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)}

/* Updates and gallery */
.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:950;color:var(--gh-primary);margin:0}
.gh-update-head a{text-decoration:none;font-weight:900}
.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:900;margin-bottom:4px}
.gh-update-item strong{display:block;font-weight:900;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:950;margin:0 0 4px}
.gh-gallery-card p{margin:0;opacity:.9;font-size:.9rem}

/* Contact and footer */
.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:950;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:950;color:var(--gh-primary);margin:0}
.gh-emergency-card a{font-weight:950;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:950;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:950;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:950;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}

/* Inner pages */
.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:950;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:900;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:900;color:var(--gh-muted)}
.gh-public-date strong{font-size:1.8rem;font-weight:950;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:900}
.gh-public-body h2{font-size:1.18rem;font-weight:950;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:950;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)}

/* Existing public content compatibility */
.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:950}

/* Responsive */
@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}}

/* ======================================================================
   Public Frontend v2 Premium Design Enhancements
   Cleaner government-hospital look, improved slider, dashboard, personnel
   ====================================================================== */
: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:950;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:900;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)}

/* Slider v2 */
.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:900;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:950;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:950;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:900;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:950;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:950;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:950}
.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}

/* Dashboard */
.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:950;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:900;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:950;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:950;margin-bottom:3px}
.gh-key-panel-head h3{margin:0;color:var(--gh-navy);font-size:1.26rem;font-weight:950;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:950!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:950;margin:0 0 2px;letter-spacing:-.01em}
.gh-key-person-card p{margin:0;color:var(--gh-primary);font-size:.84rem;font-weight:900;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:900;font-size:.78rem}

/* Cleaner cards below dashboard */
.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-service-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-service-card,.gh-doctor-card{border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff)}
.gh-dept-card:hover,.gh-service-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}
}

/* --------------------------------------------------------------------------
   Premium Sample-Inspired Government Hospital Frontend v3
   Clean Bir/NAMS-style public portal: white top strip, blue nav, calm slider,
   key personnel panel, service info cards, dashboard capacity blocks.
-------------------------------------------------------------------------- */
: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:44px}
body.gh-public::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--gh-v3-red);z-index:2000;pointer-events:none}

/* Top strip like official hospital websites */
.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)}

/* Header and navigation */
.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:900;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:900;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)}

/* Sample-style hero: light blue panel with clean image slider and key personnel */
.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:900;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:900;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)}

/* Key personnel panel beside slider */
.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:900;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:900;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:900}
.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:900;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}

/* OPD / emergency information cards below slider */
.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:900;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:900;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)}

/* Ticker as fixed red latest update bar like sample */
.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:950;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}

/* Hospital dashboard capacity blocks */
.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:950;letter-spacing:-.045em;margin-bottom:8px}
.gh-capacity-card span{display:block;color:var(--gh-v3-blue);font-size:1rem;font-weight:900;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:950;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:900;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}

/* Cleaner sections after dashboard */
.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:950}
.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-service-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}
}

/* ======================================================================
   CSS-only compact cleanup patch
   Paste this at the END of public/css/public-frontend.css
   Purpose: cleaner sample-site layout, less blank space, better hero/cards/footer
   ====================================================================== */
: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;
}

@media (min-width:992px){
    body.gh-public{padding-bottom:44px;}
}

.gh-container-wide{
    max-width:1360px;
    padding-inline:clamp(18px,3vw,34px);
}

/* Top strip: compact official style */
.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:900;
    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;
}

/* Header: smaller and cleaner */
.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;
}

/* Navigation: compact sample style */
.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);
}

/* Hero: remove oversized empty feeling */
.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;
}
/* Hide ugly alt text when an image path is broken, without affecting real images */
.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);
}

/* Key personnel panel beside slider */
.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;
}

/* OPD info cards */
.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;
}

/* Section spacing: compact production look */
.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;
}

/* Hospital dashboard */
.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;
}

/* Cards and grids */
.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;
}

/* Footer: compact and clean, no unnecessary tall blank look */
.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;
}

/* Bottom latest ticker */
.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;
}

/* Responsive cleanup */
@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}

/* ===== SOURCE: accessibility.css ===== */
: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; }
}

/* ===== SOURCE: hospital-ui-fixes.css ===== */
/* Final public UI cleanup for compact government hospital header/menu/content. */
body.gh-public {
    background: #f6f9fd;
}

.gh-container-wide {
    max-width: 1380px;
}

/* Topbar live time/session */
.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;
}

/* Header: logo/official emblem aligned cleanly to right side. */
.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;
}

/* Main menu: keep maximum 10 top menus clean and child items inside dropdown. */
.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;
}

/* Remove extra white spaces globally while keeping readable sections. */
.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;
}

/* Rectangular key-person photos. */
.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;
}

/* Keep old standalone back-top hidden because the accessibility widget now includes it. */
.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;
    }
}

/* Small math captcha for public POST forms */
.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;
}

/* ===== SOURCE: hospital-enhancements.css ===== */
.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:rgba(255,255,255,.8)}.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:900}.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}}

/* ===== SOURCE: humanized-public.css ===== */
/*
 * GNSH Humanized Public UI
 * Loaded last so it safely modernizes the existing public views without
 * changing database-driven content or route behavior.
 */
: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: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Devanagari", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.gh-public.humanized-site.gh-lang-ne { font-family: "Noto Sans Devanagari", Mangal, Inter, system-ui, sans-serif; }
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; }

/* Top utility bar */
.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; }

/* Header and navigation */
.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; }

/* Home hero and sections */
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-service-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-service-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, body.humanized-site .gh-service-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; }

/* Humanized listing and detail pages */
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); }

/* PDF book viewer */
.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); }

/* Footer */
.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; }

/* Floating actions */
.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; }
}

/* ===== SOURCE: professional-v3.css ===== */
/*
 * GNSH Professional Government Hospital UI · v3
 * Loaded after the legacy styles to remove conflicting sample CSS and provide
 * a stable, accessible public layout for desktop, tablet and mobile.
 */
: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;
}

/* Government bar, header and navigation */
.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; }

/* Professional home hero */
.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; }

/* Latest notices should stay in the content flow, never cover the page. */
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%); } }

/* General content polish */
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-service-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; }

/* Contact section – no oversized navy empty block */
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; }

/* Footer */
.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; }

/* Floating actions must not overlap the notice ticker or footer. */
.humanized-floating-actions { right: 18px; bottom: 18px; z-index: 120; }
.humanized-emergency-fab { box-shadow: 0 12px 28px rgba(185,28,28,.23); }

/* Professional local PDF reader */
.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; }
}

/* Blood bank content polish */
.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; }

/* ===== SOURCE: government-v4.css ===== */
/*
 * Gajendra Narayan Singh Hospital · Government Public UI v4
 * Loaded last. This layer repairs the missing Bootstrap layout, removes
 * oversized sections, and establishes a compact, dependable government portal.
 */
: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;
}

/* Safety utilities when third-party CSS is unavailable or delayed. */
[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; }
body.gh-public.government-v4 {
    min-width: 320px;
    overflow-x: hidden;
    background: #fff;
    color: var(--gov-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Devanagari", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.government-v4 .gh-container-wide {
    width: min(100%, var(--gov-content));
    max-width: var(--gov-content);
    margin-inline: auto;
    padding-inline: clamp(16px, 2.4vw, 32px);
}
body.government-v4 .humanized-main { min-height: 60vh; }
body.government-v4 img { max-width: 100%; }
body.government-v4 a { text-underline-offset: 3px; }
body.government-v4 .gh-soft-bg { background: var(--gov-soft); }
body.government-v4 .gh-section { padding: clamp(42px, 5vw, 68px) 0; }
body.government-v4 .gh-section + .gh-section { border-top: 1px solid rgba(220,230,239,.55); }

/* Header: formal, clear and compact. */
body.government-v4 .humanized-topbar { min-height: 34px; }
body.government-v4 .humanized-header { box-shadow: 0 8px 28px rgba(7, 36, 78, .07); }
body.government-v4 .humanized-header__brand-row { min-height: 84px; }
body.government-v4 .humanized-brand__logo { width: 62px; height: 62px; border-radius: 15px; }
body.government-v4 .humanized-brand__logo img { width: 55px; height: 55px; }
body.government-v4 .humanized-brand__copy strong {
    max-width: 620px;
    color: var(--gov-navy);
    font-size: clamp(1.16rem, 1.8vw, 1.52rem);
    letter-spacing: -.02em;
}
body.government-v4 .humanized-brand__copy span { color: #69788d; }
body.government-v4 .humanized-header-action { min-height: 46px; }
body.government-v4 .humanized-nav { background: linear-gradient(90deg, #0a3e80, #0b4c93); }
body.government-v4 .humanized-nav__list { min-height: 46px; }
body.government-v4 .humanized-nav__parent > a { min-height: 46px; padding-inline: 14px; font-size: .82rem; }
body.government-v4 .humanized-submenu { border: 1px solid #dbe5ef; border-top: 0; box-shadow: 0 18px 40px rgba(8,36,76,.15); }

/* Shared section headings. */
body.government-v4 .gh-section-heading {
    max-width: 760px;
    margin: 0 auto clamp(22px, 3vw, 34px);
}
body.government-v4 .gh-section-heading.text-start { margin-inline: 0; }
body.government-v4 .gh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    color: var(--gov-red);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .095em;
    text-transform: uppercase;
}
body.government-v4 .gh-section-heading h2,
body.government-v4 .gh-about-content h2,
body.government-v4 .gh-contact-panel h2 {
    margin: 0;
    color: var(--gov-navy);
    font-size: clamp(1.7rem, 2.7vw, 2.55rem);
    line-height: 1.12;
    letter-spacing: -.035em;
    font-weight: 850;
    text-wrap: balance;
}
body.government-v4 .gh-section-heading p {
    max-width: 680px;
    margin: 8px auto 0;
    color: var(--gov-muted);
    font-size: .96rem;
}
body.government-v4 .gh-section-heading.text-start p { margin-inline: 0; }

/* Hero refinements. */
body.government-v4 .gh-sample-hero.professional-hero { padding: 22px 0 16px !important; }
body.government-v4 .professional-hero__grid { grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; }
body.government-v4 .professional-slide { height: clamp(390px, 48vh, 500px); min-height: 390px; }
body.government-v4 .professional-slide__caption { left: clamp(24px, 4vw, 56px); right: 38px; bottom: clamp(26px, 4vw, 48px); }
body.government-v4 .professional-slide__caption h1 { font-size: clamp(2rem, 3.55vw, 3.6rem); max-width: 650px; }
body.government-v4 .professional-leadership { padding: 17px; }
body.government-v4 .professional-leadership__list { gap: 8px; }
body.government-v4 .professional-person { grid-template-columns: 58px minmax(0, 1fr); padding: 9px; }
body.government-v4 .professional-person img { width: 58px; height: 58px; }
body.government-v4 .professional-service-strip__item { min-height: 72px; }

/* Latest-update ticker stays in normal page flow. */
body.government-v4 .gh-ticker-wrap.professional-ticker { padding: 8px 0 12px !important; }
body.government-v4 .professional-ticker__shell { min-height: 46px; border-radius: 12px; }

/* Compact frequently used services. */
.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; }

/* Official updates: independent CSS grid, no reliance on Bootstrap columns. */
.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;
}

/* Services: compact three-column cards instead of giant full-width panels. */
.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); }

/* OPD schedule: compact side intro + table. */
.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; }

/* Generic cards and homepage sections. */
body.government-v4 .gh-about-section { background: #fff; }
body.government-v4 .gh-about-media,
body.government-v4 .gh-about-media img { min-height: 360px; max-height: 460px; }
body.government-v4 .gh-about-media { border-radius: var(--gov-radius-lg); overflow: hidden; }
body.government-v4 .gh-about-content > p { color: var(--gov-muted); font-size: .92rem; }
body.government-v4 .gh-stat-card { min-height: 82px; padding: 14px; border-radius: 14px; }
body.government-v4 .gh-dept-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
body.government-v4 .gh-dept-card { min-height: 170px; padding: 18px; border-radius: var(--gov-radius); box-shadow: var(--gov-shadow-sm); }
body.government-v4 .gh-dept-card h3 { font-size: .95rem; }
body.government-v4 .gh-dept-card p { color: var(--gov-muted); font-size: .74rem; }
body.government-v4 .gh-doctor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.government-v4 .gh-doctor-card { min-height: 128px; padding: 14px; border-radius: var(--gov-radius); }
body.government-v4 .gh-gallery-grid { gap: 14px; }
body.government-v4 .gh-leadership-grid { gap: 14px; }

/* Public listing and detail pages. */
body.government-v4 .gh-inner-hero {
    padding: clamp(32px, 4vw, 50px) 0;
    border-bottom: 1px solid var(--gov-border);
    background:
        radial-gradient(circle at 92% 8%, rgba(23,102,179,.09), transparent 26%),
        linear-gradient(180deg, #f4f8fc, #fff);
    color: var(--gov-ink);
}
body.government-v4 .gh-inner-hero .gh-breadcrumb a,
body.government-v4 .gh-inner-hero .gh-breadcrumb span { color: #63728a; }
body.government-v4 .gh-inner-hero h1 { max-width: 980px; margin: 6px 0 8px; color: var(--gov-navy); font-size: clamp(1.8rem, 3.4vw, 3.25rem); line-height: 1.12; }
body.government-v4 .gh-inner-hero p { color: var(--gov-muted); }
body.government-v4 .gh-list-filter { padding: 16px; border: 1px solid var(--gov-border); border-radius: 16px; background: #fff; box-shadow: var(--gov-shadow-sm); }
body.government-v4 .gh-list-filter input,
body.government-v4 .gh-list-filter select { min-height: 42px; border-radius: 10px; border-color: #d5e0ea; font-size: .78rem; }
body.government-v4 .gh-list-filter button { min-height: 42px; border-radius: 10px; background: var(--gov-blue); }
body.government-v4 .gh-listing-grid { display: grid; gap: 12px; }
body.government-v4 .gh-public-card {
    grid-template-columns: 76px minmax(0, 1fr) auto;
    gap: 16px;
    padding: 17px;
    border-radius: 15px;
    box-shadow: 0 5px 18px rgba(9,42,82,.045);
}
body.government-v4 .gh-public-card:hover { box-shadow: var(--gov-shadow-sm); }
body.government-v4 .gh-public-body h2 { font-size: 1rem; line-height: 1.38; }
body.government-v4 .gh-public-body p { color: var(--gov-muted); font-size: .78rem; }
body.government-v4 .humanized-list-item__side { min-width: 138px; }
body.government-v4 .humanized-article { border: 1px solid var(--gov-border); border-radius: var(--gov-radius-lg); box-shadow: var(--gov-shadow-sm); }
body.government-v4 .gh-page-content { font-size: .98rem; line-height: 1.8; }

/* Contact and footer. */
body.government-v4 .gh-contact-section.professional-contact { padding: 52px 0 58px !important; }
body.government-v4 .professional-contact__header { margin-bottom: 20px; }
body.government-v4 .professional-contact__header h2 { font-size: clamp(1.7rem, 2.8vw, 2.55rem); }
body.government-v4 .professional-contact__grid { gap: 12px; }
body.government-v4 .professional-contact-card { padding: 17px; border-radius: 16px; }
body.government-v4 .professional-contact__map { height: 280px; }
body.government-v4 .professional-footer { padding-bottom: 14px; }
body.government-v4 .professional-footer__callout { transform: translateY(-20px); min-height: 82px; padding: 16px 20px; border-radius: 17px; }
body.government-v4 .professional-footer__grid { grid-template-columns: 1.45fr .72fr .9fr 1.05fr; gap: 30px; padding: 0 0 26px; }
body.government-v4 .professional-footer__brand img { width: 54px; height: 54px; }
body.government-v4 .professional-footer__about p { font-size: .78rem; }
body.government-v4 .professional-footer__bottom { padding-top: 12px; }

/* Emergency and accessibility controls occupy different corners. */
.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; }
body.government-v4 .gh-a11y-widget { right: 16px; bottom: 16px; gap: 7px; }
body.government-v4 .gh-a11y-main,
body.government-v4 .gh-a11y-top { width: 44px; height: 44px; box-shadow: 0 12px 28px rgba(8,44,84,.2); }
body.government-v4 .gh-a11y-main { background: var(--gov-teal); }
body.government-v4 .gh-a11y-top { background: var(--gov-blue); }

/* PDF reader: reliable default page view, restrained dimensions and clear states. */
body.government-v4 .humanized-pdf-section { padding: 24px 0 52px !important; }
body.government-v4 .professional-pdf-reader { width: min(100%, 1120px); margin-inline: auto; border-radius: 18px; }
body.government-v4 .professional-pdf-reader__head { min-height: 68px; padding: 11px 14px; }
body.government-v4 .professional-pdf-toolbar { min-height: 48px; padding: 6px 8px; background: #202a37; }
body.government-v4 .professional-pdf-toolbar button { min-height: 34px; border-radius: 8px; font-size: .7rem; }
body.government-v4 .professional-pdf-reader__body { min-height: 650px; height: min(74vh, 820px); }
body.government-v4 .professional-pdf-stage { min-height: 650px; max-height: 820px; padding: 18px; overflow: auto; }
body.government-v4 .professional-pdf-page-shell { padding: 7px; border-radius: 6px; background: #bdc8d5; }
body.government-v4 .professional-pdf-reader__foot { min-height: 44px; }
body.government-v4 .professional-pdf-error iframe { height: 580px; }

.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; }

/* Responsive behavior. */
@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)); }
    body.government-v4 .gh-dept-grid,
    body.government-v4 .gh-doctor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    body.government-v4 .professional-hero__grid { grid-template-columns: 1fr; }
    body.government-v4 .professional-slide { height: 420px; min-height: 420px; }
    .government-schedule-grid { grid-template-columns: 1fr; }
    .government-schedule-intro { padding: 21px; }
    body.government-v4 .professional-footer__grid { grid-template-columns: 1.35fr 1fr 1fr; }
    body.government-v4 .professional-footer__contact { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    body.government-v4 .gh-section { padding: 38px 0; }
    body.government-v4 .humanized-header__brand-row { min-height: 72px; }
    body.government-v4 .humanized-brand__logo { width: 52px; height: 52px; }
    body.government-v4 .humanized-brand__logo img { width: 46px; height: 46px; }
    body.government-v4 .professional-slide { height: 360px; min-height: 360px; }
    .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; }
    body.government-v4 .gh-dept-grid,
    body.government-v4 .gh-doctor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.government-v4 .gh-public-card { grid-template-columns: 64px minmax(0,1fr); }
    body.government-v4 .humanized-list-item__side { grid-column: 2; min-width: 0; }
    body.government-v4 .professional-contact__header { align-items: stretch; }
    body.government-v4 .professional-footer__grid { grid-template-columns: 1fr 1fr; }
    body.government-v4 .professional-footer__about,
    body.government-v4 .professional-footer__contact { grid-column: 1 / -1; }
    body.government-v4 .professional-pdf-reader__body,
    body.government-v4 .professional-pdf-stage { min-height: 520px; height: 68vh; }
}
@media (max-width: 575.98px) {
    body.government-v4 .gh-container-wide { padding-inline: 13px; }
    .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; }
    body.government-v4 .gh-dept-grid,
    body.government-v4 .gh-doctor-grid { grid-template-columns: 1fr; }
    body.government-v4 .gh-public-card { grid-template-columns: 1fr; gap: 10px; }
    body.government-v4 .humanized-list-item__side { grid-column: auto; }
    body.government-v4 .professional-footer__callout { align-items: stretch; }
    body.government-v4 .professional-footer__grid { grid-template-columns: 1fr; }
    body.government-v4 .professional-footer__about,
    body.government-v4 .professional-footer__contact { grid-column: auto; }
    .government-emergency-dock { left: 10px; bottom: 10px; padding-right: 8px; }
    .government-emergency-dock span:last-child { display: none; }
    body.government-v4 .gh-a11y-widget { right: 10px; bottom: 10px; }
    body.government-v4 .professional-pdf-reader { border-radius: 12px; }
    body.government-v4 .professional-pdf-reader__body,
    body.government-v4 .professional-pdf-stage { min-height: 470px; height: 64vh; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    body.government-v4 *, body.government-v4 *::before, body.government-v4 *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
@media print {
    .government-emergency-dock, .gh-a11y-widget { display: none !important; }
}

@media (min-width: 992px) {
    body.government-v4 .humanized-header.is-condensed .humanized-header__brand-row { min-height: 68px; }
    body.government-v4 .humanized-header.is-condensed .humanized-brand__logo { width: 50px; height: 50px; }
    body.government-v4 .humanized-header.is-condensed .humanized-brand__logo img { width: 44px; height: 44px; }
    body.government-v4 .humanized-header.is-condensed .humanized-brand__copy strong { font-size: 1.13rem; }
    body.government-v4 .humanized-header.is-condensed .humanized-brand__copy span { display: none; }
}
.government-emergency-dock.is-near-footer { opacity: .18; transform: translateY(8px); pointer-events: none; }
body.government-v4 img.is-fallback-image { object-fit: contain !important; padding: 14px; background: #eaf1f7; }
.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;
}

/* ===== SOURCE: government-v5.css ===== */
/*
 * Gajendra Narayan Singh Hospital · Government Portal UI v5
 * A restrained, human-designed visual system for public information,
 * hospital services, documents and responsive citizen access.
 */
: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;
}

body.gh-public.government-v5 {
    background: #fff;
    color: var(--v5-ink);
    font-size: 15px;
    line-height: 1.65;
    letter-spacing: 0;
}
body.government-v5 .gh-container-wide {
    width: min(100%, var(--v5-content));
    max-width: var(--v5-content);
    padding-inline: clamp(16px, 2.2vw, 30px);
}
body.government-v5 .gh-section {
    padding: clamp(42px, 5vw, 70px) 0;
}
body.government-v5 .gh-section + .gh-section {
    border-top: 1px solid rgba(219, 228, 238, .7);
}
body.government-v5 .gh-soft-bg {
    background: linear-gradient(180deg, #f7f9fc 0%, #f3f7fb 100%);
}
body.government-v5 a {
    color: var(--v5-blue-700);
}
body.government-v5 a:hover {
    color: var(--v5-navy-800);
}
body.government-v5 :focus-visible {
    outline: 3px solid rgba(23, 105, 181, .34);
    outline-offset: 3px;
}

/* Formal Government of Nepal identity bar and site header. */
body.government-v5 .humanized-topbar {
    min-height: 36px;
    border-top: 3px solid #13834e;
    border-bottom: 2px solid #d82432;
    background: var(--v5-navy-950);
}
body.government-v5 .humanized-topbar,
body.government-v5 .humanized-topbar a {
    color: #eef5ff;
}
body.government-v5 .humanized-header {
    position: relative;
    border-bottom: 0;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6, 31, 63, .07);
}
body.government-v5 .humanized-header__brand-row {
    min-height: 88px;
}
body.government-v5 .humanized-brand__logo {
    width: 64px;
    height: 64px;
    border: 1px solid #dce5ee;
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .humanized-brand__copy small {
    color: var(--v5-red-600);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .085em;
    text-transform: uppercase;
}
body.government-v5 .humanized-brand__copy strong {
    color: var(--v5-navy-900);
    font-size: clamp(1.2rem, 1.9vw, 1.6rem);
    font-weight: 850;
    letter-spacing: -.025em;
}
body.government-v5 .humanized-brand__copy span {
    color: #6e7c91;
    font-size: .79rem;
}
body.government-v5 .humanized-header-action {
    min-height: 46px;
    border: 1px solid var(--v5-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}
body.government-v5 .humanized-header-action:hover {
    border-color: #b7c9db;
    background: #f8fbfe;
}
body.government-v5 .humanized-nav {
    background: var(--v5-navy-800);
    box-shadow: none;
}
body.government-v5 .humanized-nav__list {
    min-height: 48px;
}
body.government-v5 .humanized-nav__parent > a {
    min-height: 48px;
    padding-inline: clamp(11px, 1.25vw, 17px);
    border-right: 1px solid rgba(255,255,255,.08);
    color: #fff;
    font-size: .8rem;
    font-weight: 760;
}
body.government-v5 .humanized-nav__parent > a:hover,
body.government-v5 .humanized-nav__parent.is-active > a {
    background: rgba(255,255,255,.1);
    color: #fff;
}
body.government-v5 .humanized-submenu {
    border: 1px solid var(--v5-line);
    border-top: 3px solid var(--v5-red-600);
    border-radius: 0 0 14px 14px;
    box-shadow: var(--v5-shadow-md);
}

/* Section titles are intentionally editorial rather than promotional. */
body.government-v5 .gh-section-heading {
    max-width: 820px;
    margin-bottom: clamp(22px, 3vw, 34px);
}
body.government-v5 .gh-section-heading h2,
body.government-v5 .gh-about-content h2,
body.government-v5 .gh-contact-panel h2 {
    color: var(--v5-navy-900);
    font-size: clamp(1.7rem, 2.6vw, 2.5rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.12;
}
body.government-v5 .gh-section-heading p {
    color: var(--v5-ink-soft);
    font-size: .96rem;
}
body.government-v5 .gh-eyebrow {
    color: var(--v5-red-600);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .105em;
}

/* Home page: prevent repetitive oversized blocks. */
body.government-v5 .professional-hero__grid {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 20px;
}
body.government-v5 .professional-slide {
    min-height: 400px;
    height: clamp(400px, 47vh, 520px);
    border-radius: 20px;
}
body.government-v5 .professional-slide__image::after {
    background: linear-gradient(90deg, rgba(4,25,52,.86), rgba(4,25,52,.42) 60%, rgba(4,25,52,.08));
}
body.government-v5 .professional-slide__caption {
    max-width: 720px;
}
body.government-v5 .professional-slide__caption h1 {
    max-width: 690px;
    font-size: clamp(2rem, 3.7vw, 3.55rem);
    line-height: 1.03;
    text-shadow: 0 2px 12px rgba(0,0,0,.3);
}
body.government-v5 .professional-leadership {
    border: 1px solid var(--v5-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--v5-shadow-sm);
}
body.government-v5 .professional-person {
    border: 1px solid #edf1f6;
    border-radius: 12px;
    background: #fbfcfe;
}
body.government-v5 .professional-person img {
    object-fit: contain;
    background: #edf3f8;
}
body.government-v5 .professional-ticker__shell {
    border: 1px solid var(--v5-line);
    box-shadow: var(--v5-shadow-xs);
}

/* Fast citizen links. */
body.government-v5 .government-quick-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}
body.government-v5 .government-quick-card {
    min-height: 78px;
    border-color: var(--v5-line);
    border-radius: 12px;
    box-shadow: none;
}
body.government-v5 .government-quick-card:hover {
    border-color: #b5c8da;
    box-shadow: var(--v5-shadow-xs);
    transform: translateY(-1px);
}

/* Official publications. */
body.government-v5 .government-update-grid {
    grid-template-columns: 1.25fr .875fr .875fr;
    gap: 16px;
}
body.government-v5 .government-update-card {
    min-height: 278px;
    padding: 19px;
    border-color: var(--v5-line);
    border-radius: 16px;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .government-update-card--primary {
    border-top: 4px solid var(--v5-blue-700);
}
body.government-v5 .government-update-card__head {
    border-bottom-color: var(--v5-line);
}
body.government-v5 .government-update-card__head h3 {
    font-size: 1.05rem;
}
body.government-v5 .government-update-card .gh-update-item {
    position: relative;
    padding: 13px 0 13px 14px;
}
body.government-v5 .government-update-card .gh-update-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--v5-red-600);
}
body.government-v5 .government-update-card .gh-update-item strong {
    color: var(--v5-navy-900);
    font-size: .84rem;
}

/* Services: consistent image ratio and human-sized cards. */
body.government-v5 .government-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
body.government-v5 .government-service-card {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    min-height: 182px;
    overflow: hidden;
    border: 1px solid var(--v5-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .government-service-card:hover {
    border-color: #b8cadc;
    box-shadow: var(--v5-shadow-sm);
    transform: translateY(-2px);
}
body.government-v5 .government-service-card__media {
    position: relative;
    min-height: 182px;
    overflow: hidden;
    background: var(--v5-surface-blue);
}
body.government-v5 .government-service-card__media img {
    width: 100%;
    height: 100%;
    min-height: 182px;
    object-fit: cover;
}
body.government-v5 .government-service-card__mark {
    position: absolute;
    left: 10px;
    bottom: 10px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(255,255,255,.95);
    color: var(--v5-blue-700);
    font-weight: 900;
    box-shadow: 0 5px 14px rgba(8,39,78,.15);
}
body.government-v5 .government-service-card__body {
    display: flex;
    flex-direction: column;
    padding: 16px;
}
body.government-v5 .government-service-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--v5-muted);
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
body.government-v5 .government-service-card__meta strong {
    padding: 3px 7px;
    border-radius: 999px;
    background: #fee8ea;
    color: var(--v5-red-700);
}
body.government-v5 .government-service-card h3 {
    margin: 11px 0 6px;
    font-size: 1rem;
    line-height: 1.25;
}
body.government-v5 .government-service-card h3 a {
    color: var(--v5-navy-900);
    text-decoration: none;
}
body.government-v5 .government-service-card p {
    margin: 0 0 12px;
    color: var(--v5-ink-soft);
    font-size: .76rem;
    line-height: 1.5;
}
body.government-v5 .government-service-card__link {
    margin-top: auto;
    font-size: .72rem;
    font-weight: 850;
    text-decoration: none;
}

/* Standard listing pages. */
body.government-v5 .gh-inner-hero {
    padding: clamp(32px, 4vw, 50px) 0;
    border-bottom: 1px solid var(--v5-line);
    background: linear-gradient(180deg, #f7f9fc, #f1f6fb);
}
body.government-v5 .gh-inner-hero h1 {
    max-width: 1040px;
    color: var(--v5-navy-900);
    font-size: clamp(1.75rem, 3vw, 3rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.13;
}
body.government-v5 .gh-inner-hero p {
    max-width: 780px;
    color: var(--v5-ink-soft);
}
body.government-v5 .gh-breadcrumb {
    color: var(--v5-muted);
    font-size: .72rem;
}
body.government-v5 .gh-public-list,
body.government-v5 .humanized-list {
    display: grid;
    gap: 12px;
}
body.government-v5 .gh-public-card,
body.government-v5 .humanized-list-item {
    border: 1px solid var(--v5-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .gh-public-card:hover,
body.government-v5 .humanized-list-item:hover {
    border-color: #b8cada;
    box-shadow: var(--v5-shadow-sm);
}
body.government-v5 .gh-public-body h2,
body.government-v5 .humanized-list-item h2,
body.government-v5 .humanized-list-item h3 {
    color: var(--v5-navy-900);
    font-size: 1rem;
    line-height: 1.42;
}
body.government-v5 .gh-public-body p,
body.government-v5 .humanized-list-item p {
    color: var(--v5-ink-soft);
}

/* Departments, doctors, galleries and personnel. */
body.government-v5 .gh-dept-grid,
body.government-v5 .gh-doctor-grid,
body.government-v5 .gh-gallery-grid,
body.government-v5 .gh-personnel-grid {
    gap: 16px;
}
body.government-v5 .gh-dept-card,
body.government-v5 .gh-doctor-card,
body.government-v5 .gh-gallery-card,
body.government-v5 .gh-person-card {
    border: 1px solid var(--v5-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .gh-dept-card:hover,
body.government-v5 .gh-doctor-card:hover,
body.government-v5 .gh-gallery-card:hover,
body.government-v5 .gh-person-card:hover {
    border-color: #b9cada;
    box-shadow: var(--v5-shadow-sm);
    transform: translateY(-2px);
}
body.government-v5 .gh-doctor-card img,
body.government-v5 .gh-person-card img {
    object-fit: contain;
    background: #edf3f8;
}

/* OPD schedule and public tables. */
body.government-v5 .government-schedule-grid {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--v5-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--v5-shadow-sm);
}
body.government-v5 .government-schedule-intro {
    padding: 28px;
    background: var(--v5-navy-800);
    color: #fff;
}
body.government-v5 .government-schedule-intro h3,
body.government-v5 .government-schedule-intro p {
    color: #fff;
}
body.government-v5 .government-schedule-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
body.government-v5 table {
    --bs-table-striped-bg: #f7f9fc;
    color: var(--v5-ink);
}
body.government-v5 .table > :not(caption) > * > * {
    padding: 12px 14px;
    border-bottom-color: var(--v5-line);
    vertical-align: middle;
}
body.government-v5 .table thead th {
    background: var(--v5-navy-800);
    color: #fff;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

/* Detail page and official publications. */
.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;
}

/* Image document viewer: complete image, never cropped. */
.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);
}

/* Existing PDF viewer normalized to the same document system. */
body.government-v5 .professional-pdf-reader {
    width: 100%;
    border: 1px solid var(--v5-line-strong);
    border-radius: 18px;
    box-shadow: var(--v5-shadow-sm);
}
body.government-v5 .professional-pdf-reader__head {
    padding: 13px 15px;
    background: #fff;
}
body.government-v5 .professional-pdf-toolbar {
    background: #1d2937;
}
body.government-v5 .professional-pdf-reader__body {
    min-height: min(720px, 76vh);
    height: min(78vh, 900px);
}
body.government-v5 .professional-pdf-stage {
    min-height: min(720px, 76vh);
    max-height: 900px;
    background: #e9eef4;
}
body.government-v5 .professional-pdf-page-shell {
    background: transparent;
}
body.government-v5 .professional-pdf-page-shell canvas {
    box-shadow: 0 12px 34px rgba(17,39,68,.18);
}

.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);
}

/* Forms and citizen service pages. */
body.government-v5 .form-control,
body.government-v5 .form-select {
    min-height: 44px;
    border-color: var(--v5-line-strong);
    border-radius: 10px;
    font-size: .84rem;
}
body.government-v5 textarea.form-control {
    min-height: 120px;
}
body.government-v5 .form-control:focus,
body.government-v5 .form-select:focus {
    border-color: #78a8d5;
    box-shadow: 0 0 0 4px rgba(23,105,181,.12);
}
body.government-v5 .btn {
    border-radius: 10px;
    font-weight: 750;
}
body.government-v5 .card {
    border-color: var(--v5-line);
    border-radius: 15px;
    box-shadow: var(--v5-shadow-xs);
}

/* Footer is informative but not oversized. */
body.government-v5 .professional-footer {
    background: var(--v5-navy-950);
}
body.government-v5 .professional-footer__callout {
    min-height: 86px;
    border-radius: 16px;
    background: var(--v5-blue-700);
}
body.government-v5 .professional-footer__grid {
    gap: 28px;
    padding-bottom: 24px;
}
body.government-v5 .professional-footer__about p,
body.government-v5 .professional-footer a,
body.government-v5 .professional-footer li,
body.government-v5 .professional-footer__bottom {
    color: #c9d7e6;
}
body.government-v5 .professional-footer h3,
body.government-v5 .professional-footer h4 {
    color: #fff;
}

/* Floating controls: compact and never overlap content. */
body.government-v5 .government-emergency-dock {
    left: 14px;
    bottom: 14px;
    min-height: 46px;
    border-color: #efc2c7;
    box-shadow: 0 10px 28px rgba(160,25,39,.16);
}
body.government-v5 .gh-a11y-widget {
    right: 14px;
    bottom: 14px;
}
body.government-v5 .gh-a11y-main,
body.government-v5 .gh-a11y-top {
    width: 42px;
    height: 42px;
}

/* Responsive. */
@media (max-width: 1199.98px) {
    body.government-v5 .government-quick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.government-v5 .government-update-grid { grid-template-columns: 1fr 1fr; }
    body.government-v5 .government-update-card--primary { grid-column: 1 / -1; }
    body.government-v5 .government-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    body.government-v5 .professional-hero__grid { grid-template-columns: 1fr; }
    body.government-v5 .government-schedule-grid { grid-template-columns: 1fr; }
    .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) {
    body.government-v5 .gh-section { padding: 38px 0; }
    body.government-v5 .professional-slide { min-height: 360px; height: 390px; }
    body.government-v5 .government-update-grid,
    body.government-v5 .government-service-grid { grid-template-columns: 1fr; }
    body.government-v5 .government-update-card--primary { grid-column: auto; }
    body.government-v5 .government-service-card { grid-template-columns: 112px minmax(0, 1fr); }
    .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; }
    body.government-v5 .professional-pdf-reader__body,
    body.government-v5 .professional-pdf-stage { min-height: 540px; height: 68vh; }
}
@media (max-width: 575.98px) {
    body.government-v5 .gh-container-wide { padding-inline: 13px; }
    body.government-v5 .government-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.government-v5 .government-service-card { grid-template-columns: 92px minmax(0, 1fr); }
    body.government-v5 .government-service-card__media,
    body.government-v5 .government-service-card__media img { min-height: 174px; }
    .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; }
    body.government-v5 .government-emergency-dock span:last-child { display: none; }
}

@media print {
    body.government-v5 .humanized-topbar,
    body.government-v5 .humanized-header,
    body.government-v5 .professional-footer,
    body.government-v5 .government-emergency-dock,
    body.government-v5 .gh-a11y-widget,
    .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; }
}

/* Final home-page density corrections. */
body.government-v5 .gh-empty-card {
    min-height: 96px;
    display: grid;
    place-items: center;
    padding: 22px;
    border: 1px dashed #c6d3e0;
    border-radius: 13px;
    background: #fbfcfe;
    color: var(--v5-muted);
    font-size: .78rem;
    box-shadow: none;
}
body.government-v5 .gh-doctor-head {
    margin-bottom: 20px;
}
body.government-v5 .gh-doctor-search input {
    min-height: 42px;
    border-radius: 10px;
}
body.government-v5 .gh-gallery-card {
    min-height: 240px;
    border-radius: 15px;
}
body.government-v5 .gh-gallery-card div {
    padding: 16px;
}
body.government-v5 .gh-gallery-card h3 {
    font-size: .92rem;
}
body.government-v5 .gh-leadership-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.government-v5 .gh-leader-card {
    border: 1px solid var(--v5-line);
    border-radius: 15px;
    box-shadow: var(--v5-shadow-xs);
}
body.government-v5 .gh-leader-photo-wrap {
    min-height: 190px;
    background: #edf3f8;
}
body.government-v5 .gh-leader-photo {
    width: 100%;
    height: 190px;
    object-fit: contain;
}
body.government-v5 .gh-leader-body {
    padding: 15px;
}
body.government-v5 .gh-leader-body h3 {
    font-size: .95rem;
}
body.government-v5 .gh-leader-message {
    font-size: .72rem;
}
@media (max-width: 1199.98px) {
    body.government-v5 .gh-leadership-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    body.government-v5 .gh-leadership-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    body.government-v5 .gh-leadership-grid { grid-template-columns: 1fr; }
}


/* ---- source: public/css/government-v6.patch.css ---- */
: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);
}

body.government-v6{
    background:linear-gradient(180deg,#f3f7fc 0%,#f8fbff 100%);
}

/* Header refinements */
.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);
}

/* Home hero with updates + slider + personnel */
.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;
}

/* Quick cards */
.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;
}

/* Remove old large public-content gap if markup survives cache for a request */
.gh-updates-section.government-updates{
    display:none !important;
}

/* Notice popup */
.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;
}

/* Document viewer full-image comfort */
[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;
}

/* Responsive */
@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;
    }
}


/* ---- source: public/css/government-v7.patch.css ---- */
/* GNSH Government Portal V7 — full-width responsive refinement */

body.government-v7{
    width:100%;
    max-width:none;
    overflow-x:hidden;
    background:linear-gradient(180deg,#f2f7fc 0%,#ffffff 46%,#f7faff 100%);
}

/* Use the full browser width while preserving readable gutters. */
body.government-v7 .gh-container-wide,
body.government-v7 .container,
body.government-v7 .container-sm,
body.government-v7 .container-md,
body.government-v7 .container-lg,
body.government-v7 .container-xl,
body.government-v7 .container-xxl{
    width:100% !important;
    max-width:none !important;
    margin-inline:0 !important;
    padding-inline:clamp(18px,2.25vw,42px) !important;
}

body.government-v7 .humanized-main,
body.government-v7 .humanized-header,
body.government-v7 .humanized-topbar,
body.government-v7 footer{
    width:100%;
    max-width:none;
}

/* Header identity */
body.government-v7 .v6-header{
    position:relative;
    background:#fff;
    box-shadow:0 12px 34px rgba(13,50,101,.07);
}
body.government-v7 .v6-header::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-4px;
    height:4px;
    z-index:5;
    background:linear-gradient(90deg,#d71920 0 50%,#003893 50% 100%);
}
body.government-v7 .v6-header__brand-row{
    min-height:84px;
    padding-top:.65rem;
    padding-bottom:.65rem;
}
body.government-v7 .humanized-brand__logo{
    flex:0 0 auto;
    width:64px;
    height:64px;
    border-radius:18px;
    background:#fff;
    border:1px solid #dbe5f1;
    box-shadow:0 8px 20px rgba(10,53,116,.08);
    display:grid;
    place-items:center;
    overflow:hidden;
}
body.government-v7 .humanized-brand__logo img{
    width:56px;
    height:56px;
    object-fit:contain;
}
body.government-v7 .humanized-brand__copy strong{
    font-size:clamp(1.15rem,1.45vw,1.7rem);
    letter-spacing:-.02em;
}
body.government-v7 .humanized-brand__copy span{
    color:#667b99;
}

body.government-v7 .v7-flag-logo{
    width:58px;
    height:58px;
    flex:0 0 58px;
    align-items:center;
    justify-content:center;
    padding:.25rem;
    border-radius:18px;
    background:linear-gradient(180deg,#fff,#f8fbff);
    border:1px solid #d8e3ef;
    box-shadow:0 8px 22px rgba(8,45,105,.08);
    text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease;
}
body.government-v7 .v7-flag-logo:hover,
body.government-v7 .v7-flag-logo:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(8,45,105,.13);
}
body.government-v7 .v7-flag-logo img{
    display:block;
    width:40px;
    height:48px;
    object-fit:contain;
}

/* More explicit dropdown affordance. */
@media (min-width:992px){
    body.government-v7 .humanized-nav__list > li.has-children > .humanized-nav__parent > a span::after{
        content:"";
        display:inline-block;
        width:7px;
        height:7px;
        margin-left:.55rem;
        border-right:2px solid currentColor;
        border-bottom:2px solid currentColor;
        transform:translateY(-2px) rotate(45deg);
        opacity:.85;
        transition:transform .2s ease;
    }
    body.government-v7 .humanized-nav__list > li.has-children:hover > .humanized-nav__parent > a span::after,
    body.government-v7 .humanized-nav__list > li.has-children:focus-within > .humanized-nav__parent > a span::after{
        transform:translateY(2px) rotate(225deg);
    }
    body.government-v7 [data-humanized-submenu-toggle]{
        display:none;
    }
}

body.government-v7 .v6-submenu{
    width:min(880px,calc(100vw - 36px));
    max-height:min(70vh,620px);
    overflow:auto;
}
body.government-v7 .v6-submenu .humanized-submenu__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Full-width homepage composition. */
body.government-v7 .v6-home-hero{
    padding-top:1.35rem;
}
body.government-v7 .v6-home-hero__grid{
    grid-template-columns:minmax(300px,1fr) minmax(520px,2.2fr) minmax(310px,1fr);
    gap:1.15rem;
    width:100%;
}
body.government-v7 .v6-side-panel,
body.government-v7 .v6-home-hero__media .professional-slider{
    box-shadow:0 14px 34px rgba(16,55,112,.075);
}
body.government-v7 .v6-update-scroller{
    max-height:575px;
}
body.government-v7 .v6-home-hero__media .professional-slide{
    min-height:500px;
}
body.government-v7 .professional-slide__caption{
    max-width:min(760px,88%);
}
body.government-v7 .professional-slide__caption h1{
    font-size:clamp(2.25rem,3.4vw,4.5rem);
    line-height:.98;
}

/* Popup notice — image-first, official publication treatment. */
body.government-v7 .gh-notice-popup .modal-dialog{
    width:min(1180px,calc(100vw - 30px));
    max-width:none;
    margin-inline:auto;
}
body.government-v7 .gh-notice-popup .modal-content{
    border-radius:26px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:0 28px 90px rgba(4,27,66,.28) !important;
}
body.government-v7 .gh-notice-popup .modal-header{
    position:relative;
    padding:1.15rem 1.4rem;
    background:linear-gradient(105deg,#082f66 0%,#0d56a4 56%,#0d7f73 100%);
}
body.government-v7 .gh-notice-popup .modal-header::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:4px;
    background:linear-gradient(90deg,#d71920 0 50%,#003893 50% 100%);
}
body.government-v7 .gh-notice-popup .modal-title{
    max-width:900px;
    font-size:clamp(1.25rem,2vw,2rem);
}
body.government-v7 .gh-popup-body{
    padding:1rem;
    background:#eef4fa;
}
body.government-v7 .gh-popup-body:has(.gh-popup-media){
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
    gap:1rem;
    align-items:start;
}
body.government-v7 .gh-popup-media{
    margin:0;
    min-height:360px;
    max-height:72vh;
    overflow:auto;
    border-radius:18px;
    background:#fff;
    border:1px solid #d4dfec;
    box-shadow:0 8px 26px rgba(13,46,96,.08);
}
body.government-v7 .gh-popup-media img{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    background:#fff;
}
body.government-v7 .gh-popup-content{
    padding:1.2rem;
    border-radius:18px;
    background:#fff;
    border:1px solid #d7e2ef;
    box-shadow:0 8px 26px rgba(13,46,96,.06);
    font-size:1rem;
    line-height:1.75;
}
body.government-v7 .gh-popup-footer{
    border-top:1px solid #dde6f1;
    background:#fff;
}
body.government-v7 .gh-popup-footer .btn{
    border-radius:12px;
    padding:.7rem 1.05rem;
    font-weight:800;
}

/* Prevent floating tools from overlapping content. */
body.government-v7 .government-emergency-dock{
    left:clamp(14px,1.5vw,28px);
}
body.government-v7 .gh-accessibility-trigger,
body.government-v7 [data-gh-accessibility-trigger]{
    right:clamp(14px,1.5vw,28px);
}

/* Full-width detail and content sections. */
body.government-v7 .v5-detail-layout{
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
    gap:1.4rem;
}
body.government-v7 .v5-document-section,
body.government-v7 .gh-section,
body.government-v7 .gh-inner-hero{
    width:100%;
}

@media (max-width:1399.98px){
    body.government-v7 .v6-home-hero__grid{
        grid-template-columns:minmax(280px,.95fr) minmax(460px,1.8fr) minmax(285px,.9fr);
    }
    body.government-v7 .v6-home-hero__media .professional-slide{
        min-height:470px;
    }
}

@media (max-width:1199.98px){
    body.government-v7 .v6-home-hero__grid{
        grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);
    }
    body.government-v7 .v6-home-hero__media{
        grid-column:1 / -1;
        order:1;
    }
    body.government-v7 .v6-side-panel--updates{
        order:2;
    }
    body.government-v7 .v6-side-panel--leadership{
        order:3;
    }
    body.government-v7 .v6-update-scroller{
        max-height:460px;
    }
}

@media (max-width:991.98px){
    body.government-v7 .v6-home-hero__grid{
        grid-template-columns:1fr;
    }
    body.government-v7 .v6-submenu{
        width:100%;
        max-height:none;
        border-radius:0;
        box-shadow:none;
    }
    body.government-v7 .v6-submenu .humanized-submenu__grid{
        grid-template-columns:1fr;
    }
    body.government-v7 .gh-popup-body:has(.gh-popup-media){
        grid-template-columns:1fr;
    }
    body.government-v7 .gh-popup-media{
        max-height:62vh;
    }
    body.government-v7 .v5-detail-layout{
        grid-template-columns:1fr;
    }
}

@media (max-width:767.98px){
    body.government-v7 .gh-container-wide,
    body.government-v7 .container,
    body.government-v7 .container-fluid{
        padding-inline:14px !important;
    }
    body.government-v7 .humanized-brand__copy span{
        display:none;
    }
    body.government-v7 .humanized-brand__logo{
        width:54px;
        height:54px;
        border-radius:15px;
    }
    body.government-v7 .humanized-brand__logo img{
        width:48px;
        height:48px;
    }
    body.government-v7 .v7-flag-logo{
        width:50px;
        height:50px;
        flex-basis:50px;
        border-radius:15px;
    }
    body.government-v7 .v7-flag-logo img{
        width:34px;
        height:42px;
    }
    body.government-v7 .v6-home-hero__media .professional-slide{
        min-height:420px;
    }
    body.government-v7 .professional-slide__caption h1{
        font-size:clamp(2rem,11vw,3.4rem);
    }
    body.government-v7 .gh-notice-popup .modal-dialog{
        width:calc(100vw - 14px);
        margin:.5rem auto;
    }
    body.government-v7 .gh-popup-body{
        padding:.65rem;
    }
    body.government-v7 .gh-popup-content{
        padding:1rem;
    }
}

@media (max-width:575.98px){
    body.government-v7 .humanized-brand__copy strong{
        font-size:1.03rem;
        line-height:1.15;
    }
    body.government-v7 .humanized-brand__copy small{
        font-size:.62rem;
    }
    body.government-v7 .v7-flag-logo{
        display:none !important;
    }
    body.government-v7 .v6-update-card{
        grid-template-columns:56px minmax(0,1fr);
    }
    body.government-v7 .v6-update-card img,
    body.government-v7 .v6-update-card__placeholder{
        width:56px;
        height:56px;
    }
}


/* ---- source: public/css/government-v8.patch.css ---- */
/* GNSH Government Portal V8 — unified government header */

body.government-v8 .humanized-topbar{
    display:none !important;
}

body.government-v8 .v8-header{
    position:relative;
    background:#fff;
    box-shadow:0 12px 32px rgba(10,44,94,.07);
}

body.government-v8 .v8-header__utility{
    position:relative;
    z-index:8;
    background:linear-gradient(180deg,#fbfdff 0%,#f4f8fd 100%);
    border-bottom:1px solid #dce6f2;
}

body.government-v8 .v8-header__utility::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:5px;
    background:linear-gradient(180deg,#d71920 0 50%,#003893 50% 100%);
}

body.government-v8 .v8-header__utility-inner{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    color:#173b68;
    font-size:.84rem;
}

body.government-v8 .v8-header__official,
body.government-v8 .v8-header__utility-tools,
body.government-v8 .v8-header__emergency,
body.government-v8 .v8-header__language{
    display:flex;
    align-items:center;
}

body.government-v8 .v8-header__official{
    gap:.55rem;
    min-width:0;
    font-weight:750;
    letter-spacing:.005em;
    white-space:nowrap;
}

body.government-v8 .v8-header__status-dot{
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-radius:999px;
    background:#22c66f;
    box-shadow:0 0 0 4px rgba(34,198,111,.13);
}

body.government-v8 .v8-header__utility-tools{
    gap:.7rem;
    justify-content:flex-end;
    min-width:0;
}

body.government-v8 .v8-header__date{
    padding-right:.75rem;
    border-right:1px solid #d8e3ef;
    color:#607490;
    font-weight:700;
    white-space:nowrap;
}

body.government-v8 .v8-header__emergency{
    gap:.4rem;
    min-height:28px;
    padding:.25rem .65rem;
    border-radius:999px;
    text-decoration:none;
    color:#a91d27;
    background:#fff1f2;
    border:1px solid #ffd3d7;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
    white-space:nowrap;
}

body.government-v8 .v8-header__emergency:hover,
body.government-v8 .v8-header__emergency:focus-visible{
    color:#8d101b;
    background:#ffe7e9;
    border-color:#ffbcc2;
    transform:translateY(-1px);
}

body.government-v8 .v8-header__language{
    gap:.2rem;
    padding:.16rem;
    border:1px solid #d5e0ed;
    border-radius:999px;
    background:#fff;
}

body.government-v8 .v8-header__language a{
    min-width:34px;
    padding:.25rem .45rem;
    border-radius:999px;
    text-align:center;
    text-decoration:none;
    color:#385678;
    font-size:.72rem;
    font-weight:850;
    line-height:1;
    transition:background .18s ease,color .18s ease;
}

body.government-v8 .v8-header__language a:hover,
body.government-v8 .v8-header__language a:focus-visible{
    background:#eef5ff;
    color:#124f9c;
}

body.government-v8 .v8-header__language a.is-active{
    color:#fff;
    background:#0d4c92;
    box-shadow:0 3px 8px rgba(13,76,146,.2);
}

body.government-v8 .v8-header__brand-row{
    min-height:80px;
    padding-top:.55rem;
    padding-bottom:.55rem;
}

body.government-v8 .v8-header.is-condensed .v8-header__utility{
    display:none;
}

body.government-v8 .v8-header.is-condensed .v8-header__brand-row{
    min-height:68px;
}

body.government-v8 .v8-header.is-condensed .humanized-brand__logo{
    width:52px;
    height:52px;
}

body.government-v8 .v8-header.is-condensed .humanized-brand__logo img{
    width:46px;
    height:46px;
}

body.government-v8 .v8-header.is-condensed .humanized-brand__copy span{
    display:none;
}

/* Keep the red/blue identity line attached to the unified header. */
body.government-v8 .v6-header::after{
    bottom:-4px;
    height:4px;
    background:linear-gradient(90deg,#d71920 0 100%,#003893 100% 100%);
}

@media (max-width: 991.98px){
    body.government-v8 .v8-header__utility-inner{
        min-height:36px;
    }

    body.government-v8 .v8-header__official{
        font-size:.78rem;
    }

    body.government-v8 .v8-header__utility-tools{
        gap:.45rem;
    }

    body.government-v8 .v8-header__emergency{
        padding:.22rem .5rem;
        font-size:.78rem;
    }
}

@media (max-width: 767.98px){
    body.government-v8 .v8-header__utility-inner{
        min-height:34px;
        gap:.55rem;
        padding-inline:12px !important;
    }

    body.government-v8 .v8-header__official{
        flex:1 1 auto;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        font-size:.72rem;
    }

    body.government-v8 .v8-header__utility-tools{
        flex:0 0 auto;
    }

    body.government-v8 .v8-header__emergency strong{
        font-size:.72rem;
    }

    body.government-v8 .v8-header__emergency span{
        display:none;
    }

    body.government-v8 .v8-header__language a{
        min-width:29px;
        padding:.22rem .32rem;
        font-size:.66rem;
    }

    body.government-v8 .v8-header__brand-row{
        min-height:70px;
    }
}

@media (max-width: 575.98px){
    body.government-v8 .v8-header__official span:last-child{
        max-width:44vw;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    body.government-v8 .v8-header__emergency{
        border-radius:10px;
    }
}


/* ---- source: public/css/government-v9.patch.css ---- */
/* GNSH Government Portal V9 — Nepal-local clock and refined responsive header */

body.government-v9 .v9-header{
    --v9-blue:#0d4380;
    --v9-blue-2:#155bb4;
    --v9-red:#d71920;
    --v9-green:#0b8f74;
    --v9-line:#d8e3ef;
    background:#fff;
    box-shadow:0 14px 32px rgba(11,49,100,.08);
}

/* Utility row: no boxed backgrounds on the right. */
body.government-v9 .v9-header__utility{
    background:linear-gradient(90deg,#f8fbff 0%,#ffffff 46%,#f8fbff 100%);
    border-top:3px solid var(--v9-red);
    border-bottom:1px solid #dce6f1;
}

body.government-v9 .v9-header__utility::before{
    display:none;
}

body.government-v9 .v9-header__utility-inner{
    min-height:39px;
    padding-block:.28rem;
}

body.government-v9 .v9-nepal-clock,
body.government-v9 .v9-nepal-clock__item,
body.government-v9 .v9-header__utility-tools,
body.government-v9 .v9-header__emergency,
body.government-v9 .v9-header__language{
    display:flex;
    align-items:center;
}

body.government-v9 .v9-nepal-clock{
    min-width:0;
    gap:.7rem;
    color:#173d6c;
    font-size:.82rem;
    font-variant-numeric:tabular-nums;
}

body.government-v9 .v9-nepal-clock__item{
    min-width:0;
    gap:.42rem;
    white-space:nowrap;
}

body.government-v9 .v9-nepal-clock__date{
    font-weight:750;
}

body.government-v9 .v9-nepal-clock__icon{
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    flex:0 0 22px;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(135deg,var(--v9-blue-2),var(--v9-green));
    box-shadow:0 5px 12px rgba(20,83,157,.18);
    font-size:.7rem;
}

body.government-v9 .v9-nepal-clock__divider,
body.government-v9 .v9-header__tool-divider{
    display:inline-block;
    width:1px;
    height:17px;
    background:#cfdae8;
}

body.government-v9 .v9-nepal-clock__label{
    color:#6a7f9c;
    font-size:.74rem;
    font-weight:700;
}

body.government-v9 .v9-nepal-clock strong{
    color:#0b559c;
    font-weight:850;
    letter-spacing:.02em;
}

body.government-v9 .v9-header__utility-tools{
    gap:.72rem;
    justify-content:flex-end;
    white-space:nowrap;
}

body.government-v9 .v9-header__emergency{
    gap:.35rem;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    text-decoration:none;
    color:#bb1823;
    font-size:.79rem;
    transition:color .18s ease,transform .18s ease;
}

body.government-v9 .v9-header__emergency:hover,
body.government-v9 .v9-header__emergency:focus-visible{
    color:#8e1019;
    transform:translateY(-1px);
}

body.government-v9 .v9-header__emergency-icon{
    font-size:.82rem;
}

body.government-v9 .v9-header__emergency strong{
    font-size:.88rem;
    font-weight:900;
}

body.government-v9 .v9-header__language{
    gap:.55rem;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
}

body.government-v9 .v9-header__language a{
    position:relative;
    min-width:auto;
    padding:.08rem .08rem .22rem;
    border:0;
    border-radius:0;
    background:transparent;
    color:#536b8c;
    text-decoration:none;
    font-size:.72rem;
    font-weight:850;
    line-height:1;
}

body.government-v9 .v9-header__language a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    border-radius:999px;
    background:transparent;
}

body.government-v9 .v9-header__language a:hover,
body.government-v9 .v9-header__language a:focus-visible,
body.government-v9 .v9-header__language a.is-active{
    color:var(--v9-blue);
    background:transparent;
    box-shadow:none;
}

body.government-v9 .v9-header__language a.is-active::after{
    background:linear-gradient(90deg,var(--v9-red),var(--v9-blue-2));
}

/* Brand row and action controls. */
body.government-v9 .v9-header__brand-row{
    min-height:84px;
    padding-top:.55rem;
    padding-bottom:.55rem;
    gap:1.25rem;
}

body.government-v9 .v9-brand{
    min-width:0;
}

body.government-v9 .v9-brand__logo{
    position:relative;
    background:linear-gradient(180deg,#fff,#f5f9fe);
    border:1px solid #d9e5f3;
    box-shadow:0 8px 22px rgba(14,61,125,.08);
}

body.government-v9 .v9-brand__logo::after{
    content:"";
    position:absolute;
    left:9px;
    right:9px;
    bottom:-4px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--v9-red) 0 48%,var(--v9-blue-2) 52% 100%);
}

body.government-v9 .v9-brand__copy strong{
    letter-spacing:-.025em;
}

body.government-v9 .v9-header__actions{
    gap:.72rem;
}

body.government-v9 .v9-header-action{
    position:relative;
    min-width:205px;
    min-height:54px;
    display:flex;
    align-items:center;
    gap:.72rem;
    padding:.55rem 2.2rem .55rem .72rem;
    overflow:hidden;
    border:1px solid #d9e4f1;
    border-radius:17px;
    background:#fff;
    box-shadow:0 9px 23px rgba(12,58,120,.06);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

body.government-v9 .v9-header-action::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:var(--v9-blue-2);
}

body.government-v9 .v9-header-action--download::before{
    background:var(--v9-green);
}

body.government-v9 .v9-header-action:hover,
body.government-v9 .v9-header-action:focus-visible{
    transform:translateY(-2px);
    border-color:#c9daee;
    box-shadow:0 13px 28px rgba(12,58,120,.10);
}

body.government-v9 .v9-header-action__icon{
    width:34px;
    height:34px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,#1764bd,#0d4380);
}

body.government-v9 .v9-header-action--download .v9-header-action__icon{
    background:linear-gradient(135deg,#16a085,#0b6f66);
}

body.government-v9 .v9-header-action small{
    color:#6a7d98;
}

body.government-v9 .v9-header-action strong{
    color:#0f417f;
}

body.government-v9 .v9-header-action__arrow{
    position:absolute;
    right:.72rem;
    color:#6c83a2;
    font-size:.9rem;
}

body.government-v9 .v9-flag-logo{
    padding:.1rem .2rem;
    border:0;
    background:transparent;
    box-shadow:none;
}

body.government-v9 .v9-flag-logo img{
    width:44px;
    height:52px;
    object-fit:contain;
    filter:drop-shadow(0 6px 8px rgba(10,54,111,.14));
}

body.government-v9 .v9-search-toggle{
    border-color:#d8e4f1;
    box-shadow:0 7px 18px rgba(12,58,120,.05);
}

/* Navigation: clearer hierarchy and more attractive dual identity line. */
body.government-v9 .v9-nav{
    position:relative;
    background:linear-gradient(90deg,#0c3e77 0%,#104d91 52%,#0c3e77 100%);
    box-shadow:0 8px 22px rgba(7,43,89,.13);
}

body.government-v9 .v9-nav::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-4px;
    height:4px;
    background:linear-gradient(90deg,var(--v9-red) 0 50%,var(--v9-blue-2) 50% 100%);
}

body.government-v9 .v9-nav .humanized-nav__parent > a,
body.government-v9 .v9-nav .humanized-nav__parent > button{
    transition:background .18s ease,color .18s ease;
}

body.government-v9 .v9-nav li:hover > .humanized-nav__parent,
body.government-v9 .v9-nav li:focus-within > .humanized-nav__parent{
    background:rgba(255,255,255,.08);
}

/* Compact sticky state. */
body.government-v9 .v9-header.is-condensed .v9-header__utility{
    display:none;
}

body.government-v9 .v9-header.is-condensed .v9-header__brand-row{
    min-height:66px;
}

/* Responsive behavior */
@media (max-width:1199.98px){
    body.government-v9 .v9-header-action{
        min-width:185px;
    }

    body.government-v9 .v9-nepal-clock__date{
        max-width:38vw;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}

@media (max-width:991.98px){
    body.government-v9 .v9-header__utility-inner{
        min-height:37px;
    }

    body.government-v9 .v9-nepal-clock{
        gap:.5rem;
        font-size:.77rem;
    }

    body.government-v9 .v9-header__brand-row{
        min-height:74px;
    }

    body.government-v9 .v9-header__actions{
        margin-left:auto;
    }
}

@media (max-width:767.98px){
    body.government-v9 .v9-header__utility-inner{
        min-height:36px;
        padding-inline:12px !important;
    }

    body.government-v9 .v9-nepal-clock{
        flex:1 1 auto;
        overflow:hidden;
    }

    body.government-v9 .v9-nepal-clock__date{
        max-width:44vw;
    }

    body.government-v9 .v9-nepal-clock__icon{
        width:20px;
        height:20px;
        flex-basis:20px;
    }

    body.government-v9 .v9-header__utility-tools{
        gap:.45rem;
        flex:0 0 auto;
    }

    body.government-v9 .v9-header__emergency span:not(.v9-header__emergency-icon){
        display:none;
    }

    body.government-v9 .v9-header__tool-divider{
        height:14px;
    }

    body.government-v9 .v9-header__language{
        gap:.35rem;
    }

    body.government-v9 .v9-header__brand-row{
        min-height:70px;
        padding-inline:12px !important;
    }

    body.government-v9 .v9-brand__copy span{
        display:none;
    }
}

@media (max-width:575.98px){
    body.government-v9 .v9-nepal-clock__date{
        max-width:48vw;
    }

    body.government-v9 .v9-nepal-clock__date .v9-nepal-clock__icon{
        display:none;
    }

    body.government-v9 .v9-nepal-clock__divider{
        display:none;
    }

    body.government-v9 .v9-header__emergency strong{
        font-size:.8rem;
    }

    body.government-v9 .v9-header__language a{
        font-size:.68rem;
    }

    body.government-v9 .v9-brand__logo{
        width:52px;
        height:52px;
    }

    body.government-v9 .v9-brand__logo img{
        width:46px;
        height:46px;
    }

    body.government-v9 .v9-brand__copy strong{
        font-size:1rem;
        line-height:1.15;
    }
}

@media (prefers-reduced-motion:reduce){
    body.government-v9 .v9-header-action,
    body.government-v9 .v9-header__emergency{
        transition:none;
    }
}


/* ---- source: public/css/government-v10.patch.css ---- */
/* GNSH Government Portal V10 — editorial hero, language dropdown, refined service desk */

body.government-v10{
    --v10-navy:#0a315f;
    --v10-blue:#1556a6;
    --v10-blue-soft:#eef5fc;
    --v10-red:#d51f2b;
    --v10-green:#0d806f;
    --v10-text:#17375f;
    --v10-muted:#637996;
    --v10-line:#dbe5f1;
    --v10-surface:#ffffff;
    --v10-shadow:0 18px 40px rgba(13,53,105,.08);
}

/* Utility bar and language dropdown */
body.government-v10 .v10-header__utility{
    overflow:visible;
    background:#fff;
}

body.government-v10 .v10-header__utility-inner{
    overflow:visible;
}

body.government-v10 .v10-header__utility-tools{
    position:relative;
    overflow:visible;
}

body.government-v10 .v10-language{
    position:relative;
    z-index:1100;
}

body.government-v10 .v10-language__button{
    display:flex;
    align-items:center;
    gap:.48rem;
    min-height:32px;
    padding:.18rem .16rem .18rem .28rem;
    border:0;
    background:transparent;
    color:#2f4d72;
    cursor:pointer;
    text-align:left;
}

body.government-v10 .v10-language__button:hover,
body.government-v10 .v10-language__button:focus-visible,
body.government-v10 .v10-language.is-open .v10-language__button{
    color:var(--v10-blue);
}

body.government-v10 .v10-language__globe{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(135deg,var(--v10-blue),var(--v10-green));
    font-size:.66rem;
    font-weight:900;
    box-shadow:0 6px 15px rgba(18,77,151,.16);
}

body.government-v10 .v10-language__current{
    display:flex;
    align-items:baseline;
    gap:.34rem;
    line-height:1;
}

body.government-v10 .v10-language__current small{
    color:#7b8ea8;
    font-size:.67rem;
    font-weight:700;
}

body.government-v10 .v10-language__current strong{
    color:inherit;
    font-size:.78rem;
    font-weight:850;
}

body.government-v10 .v10-language__chevron{
    margin-left:.12rem;
    color:#7186a2;
    font-size:.72rem;
    transition:transform .18s ease;
}

body.government-v10 .v10-language.is-open .v10-language__chevron{
    transform:rotate(180deg);
}

body.government-v10 .v10-language__menu{
    position:absolute;
    top:calc(100% + 9px);
    right:0;
    min-width:210px;
    padding:.5rem;
    border:1px solid var(--v10-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 22px 48px rgba(8,43,87,.16);
}

body.government-v10 .v10-language__menu::before{
    content:"";
    position:absolute;
    top:-6px;
    right:21px;
    width:12px;
    height:12px;
    border-top:1px solid var(--v10-line);
    border-left:1px solid var(--v10-line);
    background:#fff;
    transform:rotate(45deg);
}

body.government-v10 .v10-language__menu a{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 18px;
    align-items:center;
    gap:.55rem;
    padding:.68rem .72rem;
    border-radius:13px;
    color:#2d4b70;
    text-decoration:none;
    transition:background .18s ease,color .18s ease;
}

body.government-v10 .v10-language__menu a:hover,
body.government-v10 .v10-language__menu a:focus-visible{
    background:#f2f7fd;
    color:var(--v10-blue);
}

body.government-v10 .v10-language__menu a.is-active{
    background:#edf5ff;
    color:#0f4b91;
}

body.government-v10 .v10-language__code{
    display:grid;
    place-items:center;
    width:34px;
    height:30px;
    border-radius:10px;
    background:#eaf2fb;
    font-size:.7rem;
    font-weight:900;
}

body.government-v10 .v10-language__label{
    font-size:.83rem;
    font-weight:780;
}

body.government-v10 .v10-language__check{
    color:var(--v10-green);
    font-weight:900;
}

/* Header refinements */
body.government-v10 .v10-brand__logo{
    box-shadow:none;
    background:#fff;
}

body.government-v10 .v10-brand__logo::after{
    height:3px;
    bottom:-3px;
}

body.government-v10 .v10-header-action{
    border-radius:15px;
    box-shadow:0 7px 18px rgba(12,58,120,.055);
}

body.government-v10 .v10-flag-logo img{
    filter:drop-shadow(0 4px 5px rgba(8,46,96,.12));
}

body.government-v10 .v10-nav{
    background:#0e447f;
}

body.government-v10 .v10-nav::after{
    height:3px;
}

body.government-v10 .v10-nav .humanized-nav__parent > a{
    font-weight:720;
}

body.government-v10 .v10-nav .has-children > .humanized-nav__parent > a span::after{
    content:"";
}

body.government-v10 .v10-nav [data-humanized-submenu-toggle]{
    font-size:.82rem;
    opacity:.88;
}

body.government-v10 .v10-submenu{
    border-radius:0 0 20px 20px;
    border-top:3px solid var(--v10-red);
    box-shadow:0 24px 48px rgba(8,43,87,.15);
}

/* Main hero composition */
body.government-v10 .v10-home-hero{
    position:relative;
    padding:1rem 0 1.1rem;
    background:
        radial-gradient(circle at 12% 10%,rgba(50,124,198,.10),transparent 26%),
        radial-gradient(circle at 88% 8%,rgba(13,128,111,.08),transparent 26%),
        linear-gradient(180deg,#f5f9fd 0%,#fbfdff 100%);
}

body.government-v10 .v10-home-hero::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:1px;
    background:#e3ebf5;
}

body.government-v10 .v10-home-hero__grid{
    display:grid;
    grid-template-columns:minmax(285px,.92fr) minmax(0,2fr) minmax(285px,.92fr);
    gap:1rem;
    align-items:start;
}

body.government-v10 .v10-editorial-panel{
    align-self:start;
    min-width:0;
    border:1px solid var(--v10-line);
    border-radius:24px;
    background:rgba(255,255,255,.96);
    box-shadow:var(--v10-shadow);
    overflow:hidden;
}

body.government-v10 .v10-panel-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:.75rem;
    padding:1.25rem 1.2rem .95rem;
    border-bottom:1px solid #e3ebf5;
}

body.government-v10 .v10-panel-heading small{
    display:block;
    margin-bottom:.3rem;
    color:var(--v10-red);
    font-size:.69rem;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}

body.government-v10 .v10-panel-heading h2{
    margin:0;
    color:var(--v10-navy);
    font-size:1.28rem;
    line-height:1.18;
    letter-spacing:-.02em;
}

body.government-v10 .v10-panel-heading > a{
    flex:0 0 auto;
    color:var(--v10-blue);
    text-decoration:none;
    font-size:.8rem;
    font-weight:850;
}

body.government-v10 .v10-update-list{
    display:grid;
    gap:.58rem;
    max-height:402px;
    overflow:auto;
    padding:.75rem;
    scrollbar-width:thin;
    scrollbar-color:#c9d8e9 transparent;
}

body.government-v10 .v10-update-item{
    display:grid;
    grid-template-columns:66px minmax(0,1fr);
    gap:.72rem;
    align-items:start;
    padding:.68rem;
    border:1px solid #e1e9f3;
    border-radius:16px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.government-v10 .v10-update-item:hover,
body.government-v10 .v10-update-item:focus-visible{
    transform:translateY(-1px);
    border-color:#cbdced;
    box-shadow:0 9px 20px rgba(13,61,123,.07);
}

body.government-v10 .v10-update-item__media,
body.government-v10 .v10-update-item__media img,
body.government-v10 .v10-update-item__fallback{
    width:66px;
    height:66px;
    border-radius:13px;
}

body.government-v10 .v10-update-item__media{
    overflow:hidden;
}

body.government-v10 .v10-update-item__media img{
    display:block;
    object-fit:cover;
    background:#f2f6fb;
}

body.government-v10 .v10-update-item__fallback{
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(135deg,#1556a6,#0d806f);
    font-size:1rem;
    font-weight:900;
}

body.government-v10 .v10-update-item__meta{
    display:block;
    margin-bottom:.22rem;
    color:var(--v10-red);
    font-size:.67rem;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.government-v10 .v10-update-item strong{
    display:block;
    color:#113f77;
    font-size:.88rem;
    line-height:1.35;
}

body.government-v10 .v10-update-item small{
    display:block;
    margin-top:.28rem;
    color:var(--v10-muted);
    font-size:.74rem;
    line-height:1.45;
}

body.government-v10 .v10-panel-links{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #e3ebf5;
    background:#f8fbfe;
}

body.government-v10 .v10-panel-links a{
    padding:.72rem .35rem;
    color:#355a84;
    text-align:center;
    text-decoration:none;
    font-size:.75rem;
    font-weight:800;
}

body.government-v10 .v10-panel-links a + a{
    border-left:1px solid #e3ebf5;
}

body.government-v10 .v10-panel-links a:hover,
body.government-v10 .v10-panel-links a:focus-visible{
    color:var(--v10-blue);
    background:#eef5fc;
}

body.government-v10 .v10-home-hero__main{
    min-width:0;
}

body.government-v10 .v10-slider{
    overflow:hidden;
    border:1px solid #d6e1ee;
    border-radius:24px;
    background:#0b284d;
    box-shadow:0 20px 42px rgba(10,46,94,.13);
}

body.government-v10 .v10-slide{
    min-height:472px;
}

body.government-v10 .v10-slide img{
    min-height:472px;
    object-fit:cover;
}

body.government-v10 .v10-slide__caption{
    left:6%;
    right:8%;
    bottom:10%;
    max-width:720px;
}

body.government-v10 .v10-slide__caption h1{
    max-width:760px;
    font-size:clamp(2.25rem,3.2vw,4.15rem);
    line-height:.98;
    letter-spacing:-.045em;
    text-wrap:balance;
}

/* Human-looking service desk strip */
body.government-v10 .v10-service-desk{
    display:grid;
    grid-template-columns:1.05fr 1fr 1.25fr 1.05fr;
    align-items:stretch;
    margin-top:.8rem;
    border:1px solid var(--v10-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 25px rgba(13,53,105,.055);
    overflow:hidden;
}

body.government-v10 .v10-service-desk__label{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:.8rem 1rem;
    background:#0f477f;
    color:#fff;
}

body.government-v10 .v10-service-desk__label small{
    margin-bottom:.14rem;
    color:#cfe1f5;
    font-size:.67rem;
    font-weight:760;
}

body.government-v10 .v10-service-desk__label strong{
    font-size:.92rem;
    font-weight:850;
}

body.government-v10 .v10-service-item{
    position:relative;
    display:flex;
    align-items:center;
    gap:.62rem;
    min-width:0;
    padding:.72rem .85rem;
    color:var(--v10-text);
    text-decoration:none;
    background:#fff;
}

body.government-v10 .v10-service-item + .v10-service-item,
body.government-v10 .v10-service-desk__label + .v10-service-item{
    border-left:1px solid #e1e8f1;
}

body.government-v10 .v10-service-item__icon{
    flex:0 0 auto;
    color:#1556a6;
    font-size:.92rem;
    font-weight:900;
}

body.government-v10 .v10-service-item small{
    display:block;
    margin-bottom:.14rem;
    color:#73859c;
    font-size:.64rem;
    font-weight:750;
}

body.government-v10 .v10-service-item strong{
    display:block;
    color:#173f70;
    font-size:.78rem;
    line-height:1.28;
}

body.government-v10 .v10-service-item__arrow{
    margin-left:auto;
    color:#68809e;
}

body.government-v10 .v10-service-item.is-emergency{
    background:#fff7f7;
}

body.government-v10 .v10-service-item.is-emergency .v10-service-item__icon,
body.government-v10 .v10-service-item.is-emergency strong{
    color:#bd1824;
}

body.government-v10 a.v10-service-item:hover,
body.government-v10 a.v10-service-item:focus-visible{
    background:#f5f9fd;
}

/* Key personnel */
body.government-v10 .v10-person-list{
    display:grid;
    gap:.62rem;
    padding:.78rem;
}

body.government-v10 .v10-person-card{
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    align-items:center;
    gap:.72rem;
    padding:.7rem;
    border:1px solid #e0e8f2;
    border-radius:16px;
    background:#fbfdff;
}

body.government-v10 .v10-person-card img{
    width:68px;
    height:68px;
    border-radius:15px;
    object-fit:cover;
    background:#eff4fa;
}

body.government-v10 .v10-person-card h3{
    margin:0 0 .18rem;
    color:#163b69;
    font-size:.88rem;
    line-height:1.28;
}

body.government-v10 .v10-person-card p{
    margin:0;
    color:#0f4f95;
    font-size:.72rem;
    font-weight:800;
    line-height:1.35;
}

body.government-v10 .v10-person-card span{
    display:block;
    margin-top:.14rem;
    color:#74869d;
    font-size:.67rem;
    text-transform:uppercase;
}

body.government-v10 .v10-person-card a{
    display:inline-block;
    margin-top:.28rem;
    color:#1556a6;
    font-size:.7rem;
    font-weight:800;
    text-decoration:none;
}

body.government-v10 .v10-administration-contact{
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    gap:.65rem;
    margin:.05rem .78rem .8rem;
    padding:.85rem;
    border-radius:15px;
    background:#f2f7fc;
}

body.government-v10 .v10-administration-contact__icon{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    border-radius:50%;
    color:#1556a6;
    background:#e2edf9;
    font-weight:900;
}

body.government-v10 .v10-administration-contact small,
body.government-v10 .v10-administration-contact strong{
    display:block;
}

body.government-v10 .v10-administration-contact small{
    margin-bottom:.15rem;
    color:#74869d;
    font-size:.65rem;
    font-weight:760;
    text-transform:uppercase;
}

body.government-v10 .v10-administration-contact strong{
    color:#24486f;
    font-size:.76rem;
    line-height:1.38;
}

body.government-v10 .v10-administration-contact a{
    display:inline-block;
    margin-top:.28rem;
    color:#1556a6;
    font-size:.8rem;
    font-weight:850;
    text-decoration:none;
}

body.government-v10 .v10-panel-empty{
    display:flex;
    align-items:flex-start;
    gap:.55rem;
    padding:1rem;
    color:var(--v10-muted);
}

body.government-v10 .v10-panel-empty span{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#e9f1fa;
    color:#1556a6;
    font-weight:900;
}

body.government-v10 .v10-panel-empty p{
    margin:0;
    font-size:.82rem;
    line-height:1.5;
}

/* Remove inherited forced stretching from earlier versions */
body.government-v10 .v10-editorial-panel,
body.government-v10 .v10-editorial-panel--leadership,
body.government-v10 .v10-editorial-panel--updates{
    height:auto !important;
    min-height:0 !important;
}

/* Responsive */
@media (max-width:1450px){
    body.government-v10 .v10-home-hero__grid{
        grid-template-columns:minmax(270px,.88fr) minmax(0,1.85fr) minmax(270px,.88fr);
    }

    body.government-v10 .v10-slide__caption h1{
        font-size:clamp(2.15rem,3vw,3.65rem);
    }
}

@media (max-width:1199.98px){
    body.government-v10 .v10-home-hero__grid{
        grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);
    }

    body.government-v10 .v10-home-hero__main{
        grid-column:1;
        grid-row:1 / span 2;
    }

    body.government-v10 .v10-editorial-panel--updates{
        grid-column:2;
        grid-row:1;
    }

    body.government-v10 .v10-editorial-panel--leadership{
        grid-column:2;
        grid-row:2;
    }

    body.government-v10 .v10-update-list{
        max-height:300px;
    }

    body.government-v10 .v10-service-desk{
        grid-template-columns:1fr 1fr 1fr;
    }

    body.government-v10 .v10-service-desk__label{
        grid-column:1 / -1;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        gap:1rem;
        padding:.55rem .85rem;
    }

    body.government-v10 .v10-service-desk__label + .v10-service-item{
        border-left:0;
    }
}

@media (max-width:991.98px){
    body.government-v10 .v10-home-hero__grid{
        grid-template-columns:1fr;
    }

    body.government-v10 .v10-home-hero__main,
    body.government-v10 .v10-editorial-panel--updates,
    body.government-v10 .v10-editorial-panel--leadership{
        grid-column:1;
        grid-row:auto;
    }

    body.government-v10 .v10-home-hero__main{ order:1; }
    body.government-v10 .v10-editorial-panel--updates{ order:2; }
    body.government-v10 .v10-editorial-panel--leadership{ order:3; }

    body.government-v10 .v10-update-list{
        max-height:360px;
    }

    body.government-v10 .v10-person-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    body.government-v10 .v10-language__current small{
        display:none;
    }
}

@media (max-width:767.98px){
    body.government-v10 .v10-header__utility-inner{
        gap:.5rem;
    }

    body.government-v10 .v10-header__tool-divider{
        display:none;
    }

    body.government-v10 .v10-header__emergency span:not(.v9-header__emergency-icon){
        display:none;
    }

    body.government-v10 .v10-language__button{
        padding-inline:.15rem;
    }

    body.government-v10 .v10-language__current strong{
        font-size:.72rem;
    }

    body.government-v10 .v10-slide,
    body.government-v10 .v10-slide img{
        min-height:410px;
    }

    body.government-v10 .v10-slide__caption{
        left:7%;
        right:7%;
        bottom:12%;
    }

    body.government-v10 .v10-slide__caption h1{
        font-size:clamp(2rem,10vw,3rem);
    }

    body.government-v10 .v10-service-desk{
        grid-template-columns:1fr;
    }

    body.government-v10 .v10-service-desk__label{
        grid-column:auto;
    }

    body.government-v10 .v10-service-item + .v10-service-item,
    body.government-v10 .v10-service-desk__label + .v10-service-item{
        border-left:0;
        border-top:1px solid #e1e8f1;
    }

    body.government-v10 .v10-person-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:575.98px){
    body.government-v10 .v10-home-hero{
        padding-top:.55rem;
    }

    body.government-v10 .v10-home-hero__grid{
        gap:.72rem;
    }

    body.government-v10 .v10-editorial-panel,
    body.government-v10 .v10-slider,
    body.government-v10 .v10-service-desk{
        border-radius:18px;
    }

    body.government-v10 .v10-panel-heading{
        padding:1rem .95rem .8rem;
    }

    body.government-v10 .v10-panel-heading h2{
        font-size:1.12rem;
    }

    body.government-v10 .v10-update-item{
        grid-template-columns:56px minmax(0,1fr);
    }

    body.government-v10 .v10-update-item__media,
    body.government-v10 .v10-update-item__media img,
    body.government-v10 .v10-update-item__fallback{
        width:56px;
        height:56px;
    }

    body.government-v10 .v10-language__menu{
        position:fixed;
        top:48px;
        right:10px;
        left:10px;
        min-width:0;
    }
}


/* ---- source: public/css/government-v11.hero-align.css ---- */
/* GNSH Government Portal V11 — aligned editorial hero */

body.government-v11{
    --v11-radius:10px;
    --v11-inner-radius:7px;
    --v11-hero-min-height:556px;
}

@media (min-width:1200px){
    /* One balanced editorial row. The left and right panels end exactly at
       the bottom edge of the central Service Desk. */
    body.government-v11 .v10-home-hero__grid{
        align-items:stretch;
        grid-auto-rows:minmax(var(--v11-hero-min-height),auto);
        gap:.85rem;
    }

    body.government-v11 .v10-home-hero__main{
        display:flex;
        flex-direction:column;
        min-width:0;
        min-height:var(--v11-hero-min-height);
        height:100%;
    }

    body.government-v11 .v10-slider{
        flex:1 1 auto;
        min-height:0;
        border-radius:var(--v11-radius) var(--v11-radius) 0 0;
        box-shadow:0 14px 32px rgba(10,46,94,.11);
    }

    body.government-v11 .v10-slide,
    body.government-v11 .v10-slide img,
    body.government-v11 .v10-slider .carousel-inner,
    body.government-v11 .v10-slider .carousel-item{
        height:100%;
        min-height:0;
    }

    body.government-v11 .v10-slide,
    body.government-v11 .v10-slide img{
        min-height:472px;
    }

    body.government-v11 .v10-service-desk{
        flex:0 0 auto;
        margin-top:0;
        border-top:0;
        border-radius:0 0 var(--v11-radius) var(--v11-radius);
        box-shadow:0 14px 28px rgba(13,53,105,.055);
    }

    body.government-v11 .v10-editorial-panel{
        display:grid;
        grid-template-rows:auto minmax(0,1fr) auto;
        align-self:stretch;
        height:100% !important;
        min-height:var(--v11-hero-min-height) !important;
        border-radius:var(--v11-radius);
        box-shadow:0 14px 32px rgba(13,53,105,.075);
    }

    body.government-v11 .v10-editorial-panel--updates .v10-update-list,
    body.government-v11 .v10-editorial-panel--leadership .v10-person-list{
        min-height:0;
        max-height:none;
        overflow:auto;
        align-content:start;
    }

    body.government-v11 .v10-panel-heading{
        padding:1.05rem 1.05rem .85rem;
    }

    body.government-v11 .v10-update-list{
        padding:.65rem;
    }

    body.government-v11 .v10-update-item,
    body.government-v11 .v10-person-card{
        border-radius:var(--v11-inner-radius);
    }

    body.government-v11 .v10-update-item__media,
    body.government-v11 .v10-update-item__media img,
    body.government-v11 .v10-update-item__fallback,
    body.government-v11 .v10-person-card img{
        border-radius:6px;
    }

    body.government-v11 .v10-panel-links{
        margin-top:auto;
    }

    body.government-v11 .v10-administration-contact{
        align-self:end;
        margin:.5rem .7rem .7rem;
        border-radius:var(--v11-inner-radius);
    }

    body.government-v11 .v10-administration-contact__icon{
        border-radius:6px;
    }

    /* The three columns now share a clean baseline rather than separate
       floating rounded cards. */
    body.government-v11 .v10-editorial-panel,
    body.government-v11 .v10-slider,
    body.government-v11 .v10-service-desk{
        overflow:hidden;
    }
}

@media (max-width:1199.98px){
    body.government-v11 .v10-editorial-panel,
    body.government-v11 .v10-slider,
    body.government-v11 .v10-service-desk{
        border-radius:14px;
    }

    body.government-v11 .v10-service-desk{
        margin-top:.7rem;
    }
}

@media (max-width:767.98px){
    body.government-v11 .v10-editorial-panel,
    body.government-v11 .v10-slider,
    body.government-v11 .v10-service-desk{
        border-radius:10px;
    }
}


/* ---- source: public/css/government-v12.service-desk.css ---- */
/* GNSH Government Portal V12 — compact hero, dynamic schedule desk, cleaner quick links */

body.government-v12{
    --v12-hero-min-height:496px;
    --v12-slide-height:404px;
    --v12-radius:10px;
    --v12-inner-radius:8px;
}

body.government-v12 .v10-home-hero{
    padding:.8rem 0 1rem;
}

/* Balanced fixed-height hero block */
@media (min-width:1200px){
    body.government-v12 .v10-home-hero__grid{
        align-items:stretch;
        grid-auto-rows:minmax(var(--v12-hero-min-height), auto);
        gap:.9rem;
    }

    body.government-v12 .v10-home-hero__main{
        min-height:var(--v12-hero-min-height);
        height:100%;
        display:flex;
        flex-direction:column;
    }

    body.government-v12 .v10-editorial-panel{
        min-height:var(--v12-hero-min-height) !important;
        height:100% !important;
        display:grid;
        grid-template-rows:auto minmax(0,1fr) auto;
    }

    body.government-v12 .v10-slider{
        flex:1 1 auto;
        min-height:0;
    }

    body.government-v12 .v10-update-list,
    body.government-v12 .v10-person-list{
        min-height:0;
        max-height:none;
        overflow:auto;
    }
}

/* Smaller fixed hero image height */
body.government-v12 .v12-slider,
body.government-v12 .v12-slider .carousel-inner,
body.government-v12 .v12-slider .carousel-item,
body.government-v12 .v12-slide,
body.government-v12 .v12-slide img{
    height:var(--v12-slide-height);
    min-height:var(--v12-slide-height);
}

body.government-v12 .v12-slide img{
    object-fit:cover;
}

body.government-v12 .v12-slide__caption{
    left:6%;
    right:8%;
    bottom:8%;
    max-width:680px;
}

body.government-v12 .v12-slide__caption h1{
    max-width:680px;
    font-size:clamp(2rem,2.8vw,3.45rem);
    line-height:1.02;
}

body.government-v12 .v12-slide__caption p{
    max-width:620px;
}

/* Compact service desk */
body.government-v12 .v12-service-desk{
    margin-top:0;
    grid-template-columns:1.05fr .95fr 1.58fr 1.02fr;
    border-top:0;
    border-radius:0 0 var(--v12-radius) var(--v12-radius);
    overflow:hidden;
}

body.government-v12 .v12-service-desk__label{
    padding:.75rem .95rem;
}

body.government-v12 .v12-service-item{
    gap:.65rem;
    padding:.7rem .8rem;
    min-height:70px;
}

body.government-v12 .v12-service-item__icon{
    font-size:.95rem;
}

body.government-v12 .v12-service-item small{
    font-size:.62rem;
    letter-spacing:.02em;
}

body.government-v12 .v12-service-item strong{
    font-size:.8rem;
    line-height:1.28;
}

body.government-v12 .v12-service-item__copy{
    display:flex;
    flex-direction:column;
    gap:.18rem;
    min-width:0;
}

body.government-v12 .v12-service-item__line{
    display:flex;
    flex-direction:column;
    gap:.02rem;
    min-width:0;
}

body.government-v12 .v12-service-item__line strong{
    color:#123d73;
    font-size:.77rem;
    font-weight:860;
}

body.government-v12 .v12-service-item__line em{
    color:#6c7f97;
    font-size:.67rem;
    font-style:normal;
    line-height:1.32;
}

body.government-v12 .v12-service-item--schedule{
    align-items:flex-start;
    background:linear-gradient(180deg,#fff 0%, #f9fbfe 100%);
}

body.government-v12 .v12-service-item--schedule .v10-service-item__arrow{
    align-self:center;
}

/* Quick section gets more human spacing */
body.government-v12 .v12-quick-section{
    padding-top:.25rem;
}

body.government-v12 .government-quick-card{
    border-radius:14px;
    box-shadow:0 10px 24px rgba(12,50,102,.05);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.government-v12 .government-quick-card:hover,
body.government-v12 .government-quick-card:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(12,50,102,.09);
}

body.government-v12 .government-quick-card__icon{
    border-radius:10px;
}

/* Responsive */
@media (max-width:1399.98px){
    body.government-v12{
        --v12-slide-height:380px;
        --v12-hero-min-height:470px;
    }

    body.government-v12 .v12-service-desk{
        grid-template-columns:1fr .95fr 1.45fr 1fr;
    }
}

@media (max-width:1199.98px){
    body.government-v12{
        --v12-slide-height:360px;
    }

    body.government-v12 .v12-service-desk{
        grid-template-columns:1fr 1fr 1.2fr;
        border-radius:14px;
        margin-top:.7rem;
    }

    body.government-v12 .v12-service-desk__label{
        grid-column:1 / -1;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
    }
}

@media (max-width:991.98px){
    body.government-v12{
        --v12-slide-height:340px;
    }

    body.government-v12 .v10-editorial-panel{
        min-height:0 !important;
        height:auto !important;
    }
}

@media (max-width:767.98px){
    body.government-v12{
        --v12-slide-height:300px;
    }

    body.government-v12 .v12-slide__caption{
        left:7%;
        right:7%;
        bottom:10%;
    }

    body.government-v12 .v12-slide__caption h1{
        font-size:clamp(1.7rem,8.5vw,2.45rem);
    }

    body.government-v12 .v12-service-desk{
        grid-template-columns:1fr;
    }

    body.government-v12 .v12-service-item + .v12-service-item,
    body.government-v12 .v12-service-desk__label + .v12-service-item{
        border-left:0;
        border-top:1px solid #e1e8f1;
    }

    body.government-v12 .v12-service-item{
        min-height:auto;
        padding:.82rem .88rem;
    }
}

@media (max-width:575.98px){
    body.government-v12{
        --v12-slide-height:272px;
    }

    body.government-v12 .v10-home-hero{
        padding-top:.6rem;
    }

    body.government-v12 .v10-panel-heading h2{
        font-size:1.08rem;
    }
}


/* ---- source: public/css/government-v13.departments-slider.css ---- */
/* GNSH Government Portal V13
   - smaller fixed homepage slider
   - no homepage doctor/appointment panel
   - active, admin-managed departments only */

body.government-v13{
    --v12-slider-height:360px;
    --v12-desk-height:124px;
    --v12-combined-height:484px;
    --v13-blue:#123f7a;
    --v13-blue-2:#1559a4;
    --v13-red:#d62832;
    --v13-line:#d8e3f0;
    --v13-muted:#61738d;
    --v13-surface:#ffffff;
}

/* Fixed, smaller homepage slider. */
@media (min-width:1500px){
    body.government-v13{
        --v12-slider-height:370px;
        --v12-desk-height:124px;
        --v12-combined-height:494px;
    }
}

@media (min-width:1200px) and (max-width:1499.98px){
    body.government-v13{
        --v12-slider-height:345px;
        --v12-desk-height:132px;
        --v12-combined-height:477px;
    }
}

body.government-v13 .v10-slider,
body.government-v13 .v12-slider,
body.government-v13 .v10-slider .carousel-inner,
body.government-v13 .v10-slider .carousel-item,
body.government-v13 .v10-slide,
body.government-v13 .v10-slide picture,
body.government-v13 .v10-slide img,
body.government-v13 .v12-slider .carousel-inner,
body.government-v13 .v12-slider .carousel-item,
body.government-v13 .v12-slide,
body.government-v13 .v12-slide picture,
body.government-v13 .v12-slide img{
    height:var(--v12-slider-height) !important;
    min-height:var(--v12-slider-height) !important;
    max-height:var(--v12-slider-height) !important;
}

body.government-v13 .v10-slide img,
body.government-v13 .v12-slide img{
    object-fit:cover;
    object-position:center;
}

body.government-v13 .v10-slide__caption h1,
body.government-v13 .v12-slide__caption h1{
    max-width:790px;
    font-size:clamp(2rem,3vw,3.25rem);
    line-height:1.03;
}

/* Remove appointment-focused doctor content from the homepage even during
   the first request while an old compiled Blade view is being replaced. */
body.government-v13 #doctors{
    display:none !important;
}

/* Header action now points to actual hospital departments. */
body.government-v13 .v9-header-action--appointment .v9-header-action__icon{
    background:linear-gradient(145deg,#0f4f91,#1673b8);
    color:#fff;
    font-size:.86rem;
    letter-spacing:.04em;
}

/* Compact active-department directory. */
body.government-v13 .v13-departments{
    position:relative;
    padding:3.35rem 0;
    background:
        linear-gradient(180deg,rgba(240,246,253,.92),rgba(249,252,255,.98)),
        radial-gradient(circle at 9% 15%,rgba(21,84,183,.08),transparent 32%);
    border-top:1px solid #e0e9f4;
    border-bottom:1px solid #e0e9f4;
}

body.government-v13 .v13-departments__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:2rem;
    margin-bottom:1.35rem;
}

body.government-v13 .v13-departments__head > div{
    max-width:760px;
}

body.government-v13 .v13-departments__head span{
    display:block;
    margin-bottom:.35rem;
    color:var(--v13-red);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

body.government-v13 .v13-departments__head h2{
    margin:0;
    color:#0d356b;
    font-size:clamp(1.75rem,2.4vw,2.45rem);
    line-height:1.12;
}

body.government-v13 .v13-departments__head p{
    margin:.65rem 0 0;
    color:var(--v13-muted);
    font-size:1rem;
    line-height:1.65;
}

body.government-v13 .v13-departments__head > a{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
    flex:0 0 auto;
    padding:.76rem 1rem;
    border:1px solid #cbd9ea;
    border-radius:8px;
    background:#fff;
    color:#124d91;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(17,63,126,.05);
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}

body.government-v13 .v13-departments__head > a:hover,
body.government-v13 .v13-departments__head > a:focus-visible{
    border-color:#9db9dc;
    background:#f5f9ff;
    transform:translateY(-1px);
}

body.government-v13 .v13-department-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.75rem;
}

body.government-v13 .v13-department-item{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 24px;
    align-items:center;
    gap:.75rem;
    min-height:92px;
    padding:.85rem .9rem;
    border:1px solid var(--v13-line);
    border-radius:8px;
    background:var(--v13-surface);
    color:inherit;
    text-decoration:none;
    box-shadow:0 8px 22px rgba(13,53,105,.045);
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

body.government-v13 .v13-department-item::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,var(--v13-red),var(--v13-blue-2));
    opacity:0;
    transition:opacity .18s ease;
}

body.government-v13 .v13-department-item:hover,
body.government-v13 .v13-department-item:focus-visible{
    border-color:#b9cde6;
    box-shadow:0 12px 28px rgba(13,53,105,.08);
    transform:translateY(-2px);
}

body.government-v13 .v13-department-item:hover::before,
body.government-v13 .v13-department-item:focus-visible::before{
    opacity:1;
}

body.government-v13 .v13-department-item__number{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:7px;
    background:#eef5fd;
    color:#1554a0;
    font-size:.78rem;
    font-weight:900;
}

body.government-v13 .v13-department-item__copy{
    min-width:0;
}

body.government-v13 .v13-department-item__copy strong{
    display:block;
    color:#103c75;
    font-size:.98rem;
    line-height:1.3;
}

body.government-v13 .v13-department-item__copy small{
    display:block;
    margin-top:.28rem;
    overflow:hidden;
    color:#657891;
    font-size:.78rem;
    line-height:1.4;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.government-v13 .v13-department-item__arrow{
    color:#6b83a2;
    font-size:1rem;
    transition:transform .18s ease,color .18s ease;
}

body.government-v13 .v13-department-item:hover .v13-department-item__arrow,
body.government-v13 .v13-department-item:focus-visible .v13-department-item__arrow{
    color:#1554a0;
    transform:translateX(3px);
}

/* Quick links no longer advertise doctor booking. */
body.government-v13 .v13-quick-section{
    padding-top:1.6rem;
}

body.government-v13 .v13-quick-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
}

body.government-v13 .v13-quick-grid .government-quick-card{
    min-height:104px;
    border-radius:8px;
}

@media (max-width:1399.98px){
    body.government-v13 .v13-department-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    body.government-v13 .v13-quick-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:1199.98px){
    body.government-v13 .v10-slider,
    body.government-v13 .v12-slider,
    body.government-v13 .v10-slider .carousel-inner,
    body.government-v13 .v10-slider .carousel-item,
    body.government-v13 .v10-slide,
    body.government-v13 .v10-slide picture,
    body.government-v13 .v10-slide img,
    body.government-v13 .v12-slide,
    body.government-v13 .v12-slide picture,
    body.government-v13 .v12-slide img{
        height:340px !important;
        min-height:340px !important;
        max-height:340px !important;
    }

    body.government-v13 .v13-department-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:767.98px){
    body.government-v13 .v10-slider,
    body.government-v13 .v12-slider,
    body.government-v13 .v10-slider .carousel-inner,
    body.government-v13 .v10-slider .carousel-item,
    body.government-v13 .v10-slide,
    body.government-v13 .v10-slide picture,
    body.government-v13 .v10-slide img,
    body.government-v13 .v12-slide,
    body.government-v13 .v12-slide picture,
    body.government-v13 .v12-slide img{
        height:300px !important;
        min-height:300px !important;
        max-height:300px !important;
    }

    body.government-v13 .v10-slide__caption h1,
    body.government-v13 .v12-slide__caption h1{
        font-size:clamp(1.65rem,8vw,2.35rem);
    }

    body.government-v13 .v13-departments{
        padding:2.5rem 0;
    }

    body.government-v13 .v13-departments__head{
        align-items:flex-start;
        flex-direction:column;
        gap:1rem;
    }

    body.government-v13 .v13-department-grid,
    body.government-v13 .v13-quick-grid{
        grid-template-columns:1fr;
    }

    body.government-v13 .v13-department-item{
        min-height:84px;
    }
}


/* ---- source: public/css/government-v14.hero-equal-height.css ---- */
/* GNSH Government Portal V14
   Exact desktop baseline alignment for:
   - Latest News & Notices
   - Slider + Service Desk
   - Key Personnel */

body.government-v14{
    --v14-hero-height:494px;
    --v14-desk-height:124px;
    --v14-slider-height:370px;
    --v14-panel-radius:10px;
    --v14-line:#d7e2ef;
    --v14-shadow:0 14px 32px rgba(13,53,105,.075);
}

@media (min-width:1500px){
    body.government-v14{
        --v14-hero-height:494px;
        --v14-desk-height:124px;
        --v14-slider-height:370px;
    }
}

@media (min-width:1200px) and (max-width:1499.98px){
    body.government-v14{
        --v14-hero-height:477px;
        --v14-desk-height:132px;
        --v14-slider-height:345px;
    }
}

@media (min-width:1200px){
    /* One explicit row height eliminates conflicts from earlier V11/V12
       min-height rules and guarantees a shared bottom baseline. */
    body.government-v14 .v10-home-hero__grid{
        display:grid !important;
        align-items:stretch !important;
        grid-auto-rows:none !important;
        height:var(--v14-hero-height) !important;
        min-height:var(--v14-hero-height) !important;
        max-height:var(--v14-hero-height) !important;
    }

    body.government-v14 .v10-editorial-panel{
        align-self:stretch !important;
        display:grid !important;
        grid-template-rows:auto minmax(0,1fr) auto !important;
        height:var(--v14-hero-height) !important;
        min-height:var(--v14-hero-height) !important;
        max-height:var(--v14-hero-height) !important;
        border-radius:var(--v14-panel-radius) !important;
        overflow:hidden !important;
        box-shadow:var(--v14-shadow);
    }

    body.government-v14 .v10-home-hero__main,
    body.government-v14 .v12-home-hero__main{
        align-self:stretch !important;
        display:grid !important;
        grid-template-rows:var(--v14-slider-height) var(--v14-desk-height) !important;
        height:var(--v14-hero-height) !important;
        min-height:var(--v14-hero-height) !important;
        max-height:var(--v14-hero-height) !important;
        overflow:hidden !important;
    }

    body.government-v14 .v10-slider,
    body.government-v14 .v12-slider,
    body.government-v14 .v10-slider .carousel-inner,
    body.government-v14 .v10-slider .carousel-item,
    body.government-v14 .v10-slide,
    body.government-v14 .v10-slide picture,
    body.government-v14 .v10-slide img,
    body.government-v14 .v12-slider .carousel-inner,
    body.government-v14 .v12-slider .carousel-item,
    body.government-v14 .v12-slide,
    body.government-v14 .v12-slide picture,
    body.government-v14 .v12-slide img{
        display:block !important;
        width:100% !important;
        height:var(--v14-slider-height) !important;
        min-height:var(--v14-slider-height) !important;
        max-height:var(--v14-slider-height) !important;
    }

    body.government-v14 .v10-slider,
    body.government-v14 .v12-slider{
        border-radius:var(--v14-panel-radius) var(--v14-panel-radius) 0 0 !important;
        overflow:hidden !important;
        box-shadow:var(--v14-shadow);
    }

    body.government-v14 .v10-slide img,
    body.government-v14 .v12-slide img{
        object-fit:cover !important;
        object-position:center !important;
    }

    body.government-v14 .v10-service-desk,
    body.government-v14 .v12-service-desk{
        align-self:stretch !important;
        height:var(--v14-desk-height) !important;
        min-height:var(--v14-desk-height) !important;
        max-height:var(--v14-desk-height) !important;
        margin:0 !important;
        border-top:0 !important;
        border-radius:0 0 var(--v14-panel-radius) var(--v14-panel-radius) !important;
        overflow:hidden !important;
        box-shadow:0 14px 28px rgba(13,53,105,.055);
    }

    body.government-v14 .v10-editorial-panel--updates .v10-update-list,
    body.government-v14 .v10-editorial-panel--leadership .v10-person-list{
        min-height:0 !important;
        max-height:none !important;
        overflow:auto !important;
        scrollbar-width:thin;
        scrollbar-color:#b8c9df transparent;
    }

    body.government-v14 .v10-editorial-panel--updates .v10-panel-links,
    body.government-v14 .v10-editorial-panel--leadership .v10-administration-contact{
        margin-top:auto;
    }

    /* Crisp shared bottom edge. */
    body.government-v14 .v10-editorial-panel,
    body.government-v14 .v10-home-hero__main,
    body.government-v14 .v12-home-hero__main{
        border-bottom:1px solid var(--v14-line);
    }
}

/* Below desktop the sections return to natural content height for a clean,
   accessible stacked layout. */
@media (max-width:1199.98px){
    body.government-v14 .v10-home-hero__grid,
    body.government-v14 .v10-editorial-panel,
    body.government-v14 .v10-home-hero__main,
    body.government-v14 .v12-home-hero__main{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }
}


/* ---- source: public/css/government-v20.swiper.css ---- */
/* GNSH Government Portal V20 — single, conflict-free Swiper layer */
body.government-v20 .v20-hero-swiper{
    position:relative;
    width:100%;
    height:var(--v14-slider-height,370px);
    min-height:var(--v14-slider-height,370px);
    max-height:var(--v14-slider-height,370px);
    overflow:hidden;
    border:1px solid #b9cde4;
    border-radius:3px 3px 0 0;
    background:linear-gradient(135deg,#dfeaf5,#cbdced);
    box-shadow:0 12px 28px rgba(13,52,105,.09);
    isolation:isolate;
    --swiper-theme-color:#fff;
}

/* Minimal Swiper core fallback so the first image is always visible even if
   the remote Swiper stylesheet is delayed or unavailable. */
body.government-v20 .v20-hero-swiper.swiper{
    display:block;
}
body.government-v20 .v20-hero-swiper .swiper-wrapper{
    position:relative;
    z-index:1;
    display:flex;
    width:100%;
    height:100%;
    box-sizing:content-box;
    transition-property:transform;
    transition-timing-function:ease;
}
body.government-v20 .v20-hero-swiper .swiper-slide{
    position:relative;
    display:block;
    flex-shrink:0;
    width:100%;
    height:100%;
    overflow:hidden;
    background-color:#d8e5f2;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}
body.government-v20 .v20-hero-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){
    display:none;
}

body.government-v20 .v20-slide-link,
body.government-v20 .v20-hero-slide img{
    display:block;
    width:100%;
    height:100%;
}
body.government-v20 .v20-slide-link{
    color:inherit;
    text-decoration:none;
}
body.government-v20 .v20-slide-link:focus-visible{
    outline:3px solid #fff;
    outline-offset:-7px;
}
body.government-v20 .v20-hero-slide img{
    position:relative;
    z-index:1;
    object-fit:cover;
    object-position:center;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    user-select:none;
    -webkit-user-drag:none;
    backface-visibility:hidden;
}
body.government-v20 .v20-hero-slide.is-resolved::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:inherit;
}
body.government-v20 .v20-hero-slide--fallback img{
    object-fit:contain;
    padding:42px;
    background:linear-gradient(135deg,#eef5fb,#dce9f6);
}

body.government-v20 .v20-hero-swiper.is-preparing::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:20;
    pointer-events:none;
    background:linear-gradient(100deg,#e4edf7 18%,#f5f8fc 42%,#e4edf7 66%);
    background-size:220% 100%;
    animation:v20-shimmer 1.15s linear infinite;
}
@keyframes v20-shimmer{to{background-position:-220% 0;}}

body.government-v20 .v20-swiper-button{
    position:absolute;
    top:50%;
    z-index:15;
    display:grid;
    place-items:center;
    width:38px;
    height:56px;
    margin:0;
    padding:0;
    border:1px solid rgba(255,255,255,.58);
    border-radius:3px;
    background:rgba(8,42,82,.76);
    color:#fff;
    box-shadow:0 8px 22px rgba(0,25,55,.18);
    backdrop-filter:blur(7px);
    transform:translateY(-50%);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease,background-color .18s ease;
}
body.government-v20 .v20-swiper-button--prev{left:12px;}
body.government-v20 .v20-swiper-button--next{right:12px;}
body.government-v20 .v20-swiper-button span{
    display:block;
    margin-top:-2px;
    font-size:2rem;
    line-height:1;
}
body.government-v20 .v20-hero-swiper:hover .v20-swiper-button,
body.government-v20 .v20-hero-swiper:focus-within .v20-swiper-button,
body.government-v20 .v20-hero-swiper.is-controls-visible .v20-swiper-button{
    opacity:.96;
    visibility:visible;
    pointer-events:auto;
}
body.government-v20 .v20-swiper-button:hover,
body.government-v20 .v20-swiper-button:focus-visible{
    background:rgba(11,70,132,.96);
    outline:none;
}
body.government-v20 .v20-hero-swiper.is-single-slide .v20-swiper-button,
body.government-v20 .v20-swiper-button.swiper-button-lock{
    display:none !important;
}

body.government-v20 .v20-slider-status{
    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;
}

/* Remove every legacy slider controller or progress dock if stale compiled
   markup survives one request during deployment. */
body.government-v20 .v15-slider-dots,
body.government-v20 .v16-slider-controls,
body.government-v20 .v17-slider-dock,
body.government-v20 .v18-slider-dock,
body.government-v20 .v19-slider-dock,
body.government-v20 .swiper-pagination,
body.government-v20 .swiper-scrollbar{
    display:none !important;
}

@media (max-width:1199.98px){
    body.government-v20 .v20-hero-swiper{
        height:350px;
        min-height:350px;
        max-height:350px;
    }
}
@media (max-width:767.98px){
    body.government-v20 .v20-hero-swiper{
        height:280px;
        min-height:280px;
        max-height:280px;
        border-radius:2px 2px 0 0;
    }
    body.government-v20 .v20-swiper-button{
        width:34px;
        height:48px;
    }
    body.government-v20 .v20-swiper-button--prev{left:7px;}
    body.government-v20 .v20-swiper-button--next{right:7px;}
    body.government-v20 .v20-hero-slide--fallback img{padding:26px;}
}
@media (hover:none){
    body.government-v20 .v20-swiper-button{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    body.government-v20 .v20-hero-swiper.is-controls-visible .v20-swiper-button,
    body.government-v20 .v20-hero-swiper:focus-within .v20-swiper-button{
        opacity:.96;
        visibility:visible;
        pointer-events:auto;
    }
}
@media (prefers-reduced-motion:reduce){
    body.government-v20 .v20-swiper-button,
    body.government-v20 .v20-hero-swiper .swiper-wrapper{
        transition-duration:180ms !important;
    }
    body.government-v20 .v20-hero-swiper.is-preparing::before{animation:none;}
}
body.government-v20 .v20-hero-swiper.is-manual-fallback .swiper-wrapper{
    display:block;
    transform:none !important;
}
body.government-v20 .v20-hero-swiper.is-manual-fallback .swiper-slide{
    position:absolute;
    inset:0;
    display:none;
    width:100% !important;
    height:100%;
}
body.government-v20 .v20-hero-swiper.is-manual-fallback .swiper-slide.is-manual-active{
    display:block;
}


/* ---- source: public/css/government-v21.dynamic-service-personnel.css ---- */
/* GNSH V21 — admin-managed Service Desk + continuous public-information scrollers */

body.government-v21 .v10-administration-contact{
    display:none !important;
}

@media (min-width:1200px){
    body.government-v21 .v10-editorial-panel--leadership{
        grid-template-rows:auto minmax(0,1fr) !important;
    }

    body.government-v21 .v10-editorial-panel--updates .v10-update-list,
    body.government-v21 .v10-editorial-panel--leadership .v10-person-list{
        position:relative;
        min-height:0 !important;
        max-height:none !important;
        overflow:hidden !important;
        overscroll-behavior:contain;
        scrollbar-width:none;
        scroll-behavior:auto;
        -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
        mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
    }

    body.government-v21 .v10-editorial-panel--updates .v10-update-list::-webkit-scrollbar,
    body.government-v21 .v10-editorial-panel--leadership .v10-person-list::-webkit-scrollbar{
        display:none;
    }

    body.government-v21 .v21-person-list{
        padding:10px 12px 18px !important;
    }

    body.government-v21 .v21-person-list .v10-person-card{
        margin-bottom:10px;
    }

    body.government-v21 .v21-home-hero__main--no-desk{
        grid-template-rows:var(--v14-hero-height) !important;
    }

    body.government-v21 .v21-home-hero__main--no-desk .v20-hero-swiper{
        height:var(--v14-hero-height) !important;
        min-height:var(--v14-hero-height) !important;
        max-height:var(--v14-hero-height) !important;
        border-radius:var(--v14-panel-radius) !important;
    }
}

body.government-v21 .v21-service-desk{
    grid-template-columns:minmax(175px,.86fr) repeat(var(--v21-service-items,3),minmax(0,1fr)) !important;
}

@media (min-width:1200px){
    body.government-v21 .v21-service-desk.has-all-service-items{
        grid-template-columns:minmax(160px,.78fr) minmax(145px,.78fr) minmax(330px,1.68fr) minmax(155px,.82fr) !important;
    }

    body.government-v21 .v21-service-desk.has-opd-schedule .v12-service-item--schedule{
        align-items:center;
        gap:.8rem;
        padding:.78rem .9rem;
    }

    body.government-v21 .v21-service-desk.has-opd-schedule .v12-service-item__copy{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:1rem;
        row-gap:.25rem;
        width:100%;
    }

    body.government-v21 .v21-service-desk.has-opd-schedule .v12-service-item__copy > small{
        grid-column:1 / -1;
        margin-bottom:.08rem;
        color:#315a8b;
        font-size:.68rem;
        font-weight:850;
    }

    body.government-v21 .v21-service-desk.has-opd-schedule .v12-service-item__line{
        gap:.12rem;
        padding-right:.7rem;
        border-right:1px solid #dce6f1;
    }

    body.government-v21 .v21-service-desk.has-opd-schedule .v12-service-item__line:last-of-type{
        padding-right:0;
        border-right:0;
    }

    body.government-v21 .v21-service-desk.has-opd-schedule .v12-service-item__line em{
        font-size:.69rem;
        line-height:1.38;
    }
}

body.government-v21 .v21-service-desk__label{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    color:#fff;
    text-decoration:none;
}

body.government-v21 a.v21-service-desk__label{
    transition:background-color .18s ease,box-shadow .18s ease;
}

body.government-v21 a.v21-service-desk__label:hover,
body.government-v21 a.v21-service-desk__label:focus-visible{
    background:#0d4a89;
    color:#fff;
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);
    outline:none;
}

body.government-v21 .v21-service-desk__label > span{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    font-weight:800;
}

body.government-v21 [data-v21-auto-scroll].is-v21-paused{
    -webkit-mask-image:none;
    mask-image:none;
}

body.government-v21 [data-v21-auto-scroll] [data-v21-clone]{
    pointer-events:none;
}

@media (max-width:1199.98px){
    body.government-v21 .v10-editorial-panel--updates .v10-update-list,
    body.government-v21 .v10-editorial-panel--leadership .v10-person-list{
        overflow:auto !important;
        max-height:430px !important;
        -webkit-mask-image:none;
        mask-image:none;
    }

    body.government-v21 .v21-service-desk{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body.government-v21 .v21-service-desk__label{
        grid-column:1 / -1;
        min-height:66px;
    }
}

@media (max-width:767.98px){
    body.government-v21 .v21-service-desk{
        grid-template-columns:1fr !important;
    }

    body.government-v21 .v21-service-desk__label{
        grid-column:auto;
    }
}

@media (prefers-reduced-motion:reduce){
    body.government-v21 .v10-editorial-panel--updates .v10-update-list,
    body.government-v21 .v10-editorial-panel--leadership .v10-person-list{
        overflow:auto !important;
        -webkit-mask-image:none;
        mask-image:none;
    }
}


/* ---- source: public/css/government-v22.vertical-marquee.css ---- */
/* GNSH V22 — reliable continuous vertical marquees for public updates and key personnel */

body.government-v22 .v22-vertical-marquee{
    position:relative;
    display:block !important;
    min-height:0;
    padding:0 !important;
    overflow:hidden !important;
    scrollbar-width:none;
    -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
    mask-image:linear-gradient(to bottom, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
}

body.government-v22 .v22-vertical-marquee::-webkit-scrollbar{
    display:none;
}

body.government-v22 .v22-vertical-marquee__track{
    display:block;
    width:100%;
    animation:v22VerticalMarquee var(--v22-scroll-duration, 32s) linear infinite;
    will-change:transform;
}

body.government-v22 .v22-vertical-marquee__group{
    display:grid;
    gap:10px;
    width:100%;
    padding:10px 10px 0;
}

body.government-v22 .v22-vertical-marquee--people .v22-vertical-marquee__group{
    padding:10px 12px 0;
}

body.government-v22 .v22-vertical-marquee:hover .v22-vertical-marquee__track,
body.government-v22 .v22-vertical-marquee:focus-within .v22-vertical-marquee__track{
    animation-play-state:paused;
}

body.government-v22 .v22-vertical-marquee.is-static{
    -webkit-mask-image:none;
    mask-image:none;
    overflow:auto !important;
}

body.government-v22 .v22-vertical-marquee.is-static .v22-vertical-marquee__track{
    animation:none;
}

body.government-v22 .v22-vertical-marquee__group[aria-hidden="true"]{
    pointer-events:none;
}

body.government-v22 .v22-vertical-marquee .v10-update-item,
body.government-v22 .v22-vertical-marquee .v10-person-card{
    margin:0 !important;
    flex:none;
}

body.government-v22 .v22-vertical-marquee .v10-update-item{
    min-height:88px;
}

body.government-v22 .v22-vertical-marquee .v10-person-card{
    min-height:92px;
}

@keyframes v22VerticalMarquee{
    from{ transform:translate3d(0,0,0); }
    to{ transform:translate3d(0,-50%,0); }
}

@media (max-width:1199.98px){
    body.government-v22 .v22-vertical-marquee{
        max-height:430px !important;
        overflow:hidden !important;
    }

    body.government-v22 .v22-vertical-marquee__track{
        animation-duration:calc(var(--v22-scroll-duration, 32s) * 1.12);
    }
}

@media (max-width:767.98px){
    body.government-v22 .v22-vertical-marquee{
        max-height:360px !important;
    }

    body.government-v22 .v22-vertical-marquee__group,
    body.government-v22 .v22-vertical-marquee--people .v22-vertical-marquee__group{
        padding-left:8px;
        padding-right:8px;
        gap:8px;
    }

    body.government-v22 .v22-vertical-marquee .v10-update-item{
        min-height:82px;
    }

    body.government-v22 .v22-vertical-marquee .v10-person-card{
        min-height:86px;
    }
}

@media (prefers-reduced-motion:reduce){
    body.government-v22 .v22-vertical-marquee{
        overflow:auto !important;
        -webkit-mask-image:none;
        mask-image:none;
    }

    body.government-v22 .v22-vertical-marquee__track{
        animation:none !important;
    }

    body.government-v22 .v22-vertical-marquee__group[aria-hidden="true"]{
        display:none;
    }
}


/* ---- source: public/css/government-v23.about-stats.css ---- */
/* GNSH V23 — simplified homepage and admin-controlled hospital statistics */

body.government-v23 .gh-notice-ticker,
body.government-v23 .government-quick-section,
body.government-v23 .gh-quick-section {
    display: none !important;
}

.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; }
}


/* ---- source: public/css/government-v24.dynamic-about.css ---- */
/* GNSH V24 — fully admin-managed homepage About section */

body.government-v24 .v24-about-card {
    grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
    min-height: 430px;
}

body.government-v24 .v24-about-card.is-image-right .v24-about-media {
    order: 2;
}

body.government-v24 .v24-about-card.is-image-right .v24-about-copy {
    order: 1;
}

body.government-v24 .v24-about-media {
    min-height: 430px;
    background:
        linear-gradient(135deg, rgba(21, 84, 183, .08), rgba(8, 124, 118, .08)),
        #edf4fb;
}

body.government-v24 .v24-about-media img {
    min-height: 430px;
    transition: transform .45s ease;
}

body.government-v24 .v24-about-media.is-cover img {
    object-fit: cover;
}

body.government-v24 .v24-about-media.is-contain img {
    object-fit: contain;
    padding: clamp(1rem, 2.2vw, 2.25rem);
    background: linear-gradient(145deg, #eef5fc 0%, #e5eff9 100%);
}

body.government-v24 .v24-about-media.is-contain::after {
    background: linear-gradient(180deg, transparent 56%, rgba(7, 35, 73, .72));
}

body.government-v24 .v24-about-card:hover .v24-about-media.is-cover img {
    transform: scale(1.015);
}

body.government-v24 .v24-about-copy {
    position: relative;
    padding: clamp(2rem, 4vw, 4.4rem);
}

body.government-v24 .v24-about-copy::before {
    content: "";
    position: absolute;
    top: clamp(1.6rem, 3vw, 3rem);
    left: 0;
    width: 4px;
    height: 54px;
    background: linear-gradient(180deg, #dc2626 0 50%, #164f99 50% 100%);
}

body.government-v24 .v24-about-copy p {
    white-space: normal;
}

body.government-v24 .v24-about-link {
    min-height: 46px;
    padding-inline: 1.2rem;
}

@media (max-width: 991.98px) {
    body.government-v24 .v24-about-card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    body.government-v24 .v24-about-card.is-image-right .v24-about-media,
    body.government-v24 .v24-about-card.is-image-right .v24-about-copy {
        order: initial;
    }

    body.government-v24 .v24-about-media,
    body.government-v24 .v24-about-media img {
        min-height: 330px;
        max-height: 430px;
    }

    body.government-v24 .v24-about-copy::before {
        top: 0;
        left: clamp(1.4rem, 4vw, 2rem);
        width: 54px;
        height: 4px;
        background: linear-gradient(90deg, #dc2626 0 50%, #164f99 50% 100%);
    }
}

@media (max-width: 575.98px) {
    body.government-v24 .v24-about-media,
    body.government-v24 .v24-about-media img {
        min-height: 250px;
    }

    body.government-v24 .v24-about-media.is-contain img {
        padding: .85rem;
    }

    body.government-v24 .v24-about-copy {
        padding: 1.45rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.government-v24 .v24-about-media img,
    body.government-v24 .v24-about-link {
        transition: none;
    }
}


/* ---- source: public/css/government-v25.departments-services.css ---- */
/* V25 — humanized department and service directories */
.government-v25 .v25-departments,
.government-v25 .v25-services{
    position:relative;
    overflow:hidden;
    padding:clamp(3.2rem,5vw,5.5rem) 0;
}
.government-v25 .v25-departments{
    background:
        radial-gradient(circle at 92% 10%,rgba(29,78,216,.08),transparent 24rem),
        linear-gradient(180deg,#f7faff 0%,#eef5fc 100%);
    border-top:1px solid #dce7f3;
    border-bottom:1px solid #dce7f3;
}
.government-v25 .v25-services{
    background:#fff;
}
.government-v25 .v25-section-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:2rem;
    margin-bottom:clamp(1.5rem,2.7vw,2.4rem);
}
.government-v25 .v25-section-heading__copy{
    max-width:760px;
}
.government-v25 .v25-eyebrow{
    display:block;
    margin-bottom:.55rem;
    color:#d62828;
    font-size:.78rem;
    line-height:1;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.government-v25 .v25-section-heading h2{
    margin:0;
    color:#0c376f;
    font-size:clamp(2rem,3.25vw,3.25rem);
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:800;
}
.government-v25 .v25-section-heading p{
    max-width:680px;
    margin:.85rem 0 0;
    color:#536b8d;
    font-size:clamp(.98rem,1.15vw,1.08rem);
    line-height:1.7;
}
.government-v25 .v25-section-heading__action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.7rem;
    flex:0 0 auto;
    min-height:48px;
    padding:.75rem 1rem;
    border:1px solid #bed0e7;
    border-radius:10px;
    background:#fff;
    color:#0f4ca1;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(17,62,120,.05);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.government-v25 .v25-section-heading__action:hover,
.government-v25 .v25-section-heading__action:focus-visible{
    transform:translateY(-2px);
    border-color:#7aa5db;
    box-shadow:0 12px 26px rgba(17,62,120,.10);
}

.government-v25 .v25-department-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
}
.government-v25 .v25-department-card{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:1rem;
    min-height:132px;
    padding:1.05rem 1rem;
    overflow:hidden;
    border:1px solid #d6e2f0;
    border-radius:14px;
    background:rgba(255,255,255,.92);
    color:inherit;
    text-decoration:none;
    box-shadow:0 12px 28px rgba(19,61,112,.055);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.government-v25 .v25-department-card::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,#1554b7,#0f766e);
    opacity:0;
    transition:opacity .2s ease;
}
.government-v25 .v25-department-card:hover,
.government-v25 .v25-department-card:focus-visible{
    transform:translateY(-3px);
    border-color:#a8c2e3;
    box-shadow:0 18px 34px rgba(19,61,112,.10);
}
.government-v25 .v25-department-card:hover::before,
.government-v25 .v25-department-card:focus-visible::before{
    opacity:1;
}
.government-v25 .v25-department-card__copy{
    display:block;
    min-width:0;
}
.government-v25 .v25-department-card__copy small{
    display:block;
    margin-bottom:.25rem;
    color:#d62828;
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.government-v25 .v25-department-card__copy strong{
    display:block;
    overflow:hidden;
    color:#0b376f;
    font-size:1.05rem;
    line-height:1.3;
    font-weight:800;
    text-overflow:ellipsis;
}
.government-v25 .v25-department-card__copy > span{
    display:-webkit-box;
    margin-top:.3rem;
    overflow:hidden;
    color:#667b98;
    font-size:.84rem;
    line-height:1.45;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.government-v25 .v25-card-arrow{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    color:#1b5bac;
    font-weight:900;
    transition:transform .2s ease;
}
.government-v25 .v25-department-card:hover .v25-card-arrow{
    transform:translateX(3px);
}

.government-v25 .v25-record-icon{
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:56px;
    height:56px;
    overflow:hidden;
    border-radius:13px;
    border:1px solid rgba(21,84,183,.12);
    background:#ebf3ff;
    color:#1554b7;
}
.government-v25 .v25-record-icon.is-teal{
    background:#e8f7f4;
    color:#087a70;
    border-color:rgba(8,122,112,.13);
}
.government-v25 .v25-record-icon.is-red{
    background:#fff0f0;
    color:#c92731;
    border-color:rgba(201,39,49,.13);
}
.government-v25 .v25-record-icon.is-indigo{
    background:#f0efff;
    color:#5749b8;
    border-color:rgba(87,73,184,.13);
}
.government-v25 .v25-record-icon img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.government-v25 .v25-record-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.government-v25 .v25-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.15rem;
}
.government-v25 .v25-service-card{
    position:relative;
    display:flex;
    min-height:272px;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #d9e4f0;
    border-radius:15px;
    background:#fff;
    box-shadow:0 14px 32px rgba(12,54,111,.06);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.government-v25 .v25-service-card:hover,
.government-v25 .v25-service-card:focus-within{
    transform:translateY(-4px);
    border-color:#9dbbe0;
    box-shadow:0 20px 42px rgba(12,54,111,.11);
}
.government-v25 .v25-service-card.is-emergency{
    border-top:3px solid #d52632;
}
.government-v25 .v25-service-card__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    padding:1.15rem 1.15rem .5rem;
}
.government-v25 .v25-service-card__badges{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:.35rem;
}
.government-v25 .v25-service-card__badges span{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:.25rem .55rem;
    border:1px solid #d9e5f2;
    border-radius:7px;
    background:#f7faff;
    color:#526c8e;
    font-size:.68rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.government-v25 .v25-service-card__badges .is-emergency{
    border-color:#f2c2c7;
    background:#fff2f3;
    color:#be1e2d;
}
.government-v25 .v25-service-card__badges .is-free{
    border-color:#bde2d7;
    background:#eefaf6;
    color:#087565;
}
.government-v25 .v25-service-card__body{
    flex:1;
    padding:.65rem 1.15rem 1rem;
}
.government-v25 .v25-service-card__body > small{
    display:block;
    margin-bottom:.35rem;
    color:#6f83a0;
    font-size:.7rem;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.09em;
}
.government-v25 .v25-service-card h3{
    margin:0;
    font-size:1.27rem;
    line-height:1.25;
}
.government-v25 .v25-service-card h3 a{
    color:#0b376f;
    text-decoration:none;
}
.government-v25 .v25-service-card p{
    margin:.65rem 0 0;
    color:#5c7290;
    font-size:.93rem;
    line-height:1.62;
}
.government-v25 .v25-service-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    min-height:52px;
    padding:.75rem 1.15rem;
    border-top:1px solid #e5edf6;
    background:#f9fbfe;
    color:#1554a8;
    font-size:.9rem;
    font-weight:800;
    text-decoration:none;
}
.government-v25 .v25-service-card__footer span:last-child{
    font-size:1.1rem;
    transition:transform .2s ease;
}
.government-v25 .v25-service-card:hover .v25-service-card__footer span:last-child{
    transform:translateX(3px);
}

@media (max-width:1399.98px){
    .government-v25 .v25-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:991.98px){
    .government-v25 .v25-section-heading{align-items:flex-start;flex-direction:column;gap:1rem;}
    .government-v25 .v25-department-grid,
    .government-v25 .v25-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:575.98px){
    .government-v25 .v25-departments,
    .government-v25 .v25-services{padding:2.7rem 0;}
    .government-v25 .v25-section-heading h2{font-size:2rem;}
    .government-v25 .v25-section-heading__action{width:100%;}
    .government-v25 .v25-department-grid,
    .government-v25 .v25-service-grid{grid-template-columns:1fr;}
    .government-v25 .v25-department-card{min-height:116px;padding:.9rem;}
    .government-v25 .v25-record-icon{width:50px;height:50px;border-radius:11px;}
    .government-v25 .v25-service-card{min-height:250px;}
}

@media (prefers-reduced-motion:reduce){
    .government-v25 .v25-department-card,
    .government-v25 .v25-service-card,
    .government-v25 .v25-section-heading__action,
    .government-v25 .v25-card-arrow{transition:none!important;}
}


/* ---- source: public/css/government-v26.footer.css ---- */
/* GNSH V26 — official, compact and fully dynamic public footer */
body.government-v26 .professional-footer,
body.government-v26 .humanized-footer{
    display:none !important;
}

body.government-v26 .government-footer-v26{
    position:relative;
    margin-top:0;
    color:#eaf2ff;
    background:
        radial-gradient(circle at 12% 10%, rgba(28,111,190,.20), transparent 27%),
        linear-gradient(135deg,#071f43 0%,#082b59 52%,#063c64 100%);
    border-top:4px solid #d4212b;
    overflow:hidden;
}
body.government-v26 .government-footer-v26::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:3px;
    background:linear-gradient(90deg,#0b8d67 0 33.333%,#fff 33.333% 66.666%,#d4212b 66.666% 100%);
    opacity:.95;
}
body.government-v26 .government-footer-v26 a{
    color:inherit;
}
body.government-v26 .government-footer-v26__identity{
    border-bottom:1px solid rgba(191,216,248,.16);
    background:rgba(2,18,43,.30);
}
body.government-v26 .government-footer-v26__identity-inner{
    min-height:66px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.5rem;
}
body.government-v26 .government-footer-v26__official{
    display:flex;
    align-items:center;
    gap:.72rem;
    font-size:.86rem;
    letter-spacing:.07em;
    text-transform:uppercase;
    font-weight:800;
    color:#fff;
}
body.government-v26 .government-footer-v26__seal-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    border:3px solid rgba(255,255,255,.90);
    background:#16b879;
    box-shadow:0 0 0 5px rgba(22,184,121,.12);
}
body.government-v26 .government-footer-v26__utility{
    display:flex;
    align-items:stretch;
    gap:.7rem;
}
body.government-v26 .government-footer-v26__utility > span,
body.government-v26 .government-footer-v26__utility > a{
    display:flex;
    align-items:center;
    gap:.7rem;
    padding:.58rem .8rem;
    text-decoration:none;
    border-left:1px solid rgba(203,222,246,.18);
}
body.government-v26 .government-footer-v26__utility small,
body.government-v26 .government-footer-v26__utility strong{
    display:block;
}
body.government-v26 .government-footer-v26__utility small{
    color:#9fb9d9;
    font-size:.69rem;
    text-transform:uppercase;
    letter-spacing:.08em;
}
body.government-v26 .government-footer-v26__utility strong{
    color:#fff;
    font-size:.9rem;
    margin-left:.25rem;
}
body.government-v26 .government-footer-v26__utility > a strong{
    color:#ffd7db;
}
body.government-v26 .government-footer-v26__main{
    padding-top:2.3rem;
    padding-bottom:1.1rem;
}
body.government-v26 .government-footer-v26__grid{
    display:grid;
    grid-template-columns:minmax(270px,1.35fr) repeat(3,minmax(150px,.72fr)) minmax(270px,1fr);
    gap:2rem;
    align-items:start;
}
body.government-v26 .government-footer-v26__brand-link{
    display:flex;
    align-items:center;
    gap:1rem;
    text-decoration:none;
}
body.government-v26 .government-footer-v26__logo{
    flex:0 0 76px;
    width:76px;
    height:76px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:17px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
}
body.government-v26 .government-footer-v26__logo img{
    display:block;
    width:100%;
    height:100%;
    padding:7px;
    object-fit:contain;
}
body.government-v26 .government-footer-v26__brand-copy{
    min-width:0;
}
body.government-v26 .government-footer-v26__brand-copy small,
body.government-v26 .government-footer-v26__brand-copy strong,
body.government-v26 .government-footer-v26__brand-copy span{
    display:block;
}
body.government-v26 .government-footer-v26__brand-copy small{
    color:#ef4450;
    font-size:.72rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:900;
}
body.government-v26 .government-footer-v26__brand-copy strong{
    margin-top:.28rem;
    max-width:360px;
    color:#fff;
    font-size:1.28rem;
    line-height:1.25;
}
body.government-v26 .government-footer-v26__brand-copy span{
    margin-top:.24rem;
    color:#a9c2df;
    font-size:.84rem;
}
body.government-v26 .government-footer-v26__brand > p{
    max-width:460px;
    margin:1.05rem 0 0;
    color:#bed0e5;
    font-size:.91rem;
    line-height:1.7;
}
body.government-v26 .government-footer-v26__social{
    margin-top:1.15rem;
}
body.government-v26 .government-footer-v26__social > span{
    display:block;
    margin-bottom:.55rem;
    color:#91accb;
    font-size:.72rem;
    letter-spacing:.09em;
    text-transform:uppercase;
    font-weight:800;
}
body.government-v26 .government-footer-v26__social > div{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
}
body.government-v26 .government-footer-v26__social a{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid rgba(198,220,247,.20);
    border-radius:8px;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:.68rem;
    font-weight:900;
    text-decoration:none;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
body.government-v26 .government-footer-v26__social a:hover,
body.government-v26 .government-footer-v26__social a:focus-visible{
    transform:translateY(-2px);
    background:#fff;
    color:#0a396c;
    border-color:#fff;
}
body.government-v26 .government-footer-v26__links h2,
body.government-v26 .government-footer-v26__contact h2{
    margin:0 0 .85rem;
    padding-bottom:.65rem;
    color:#fff;
    font-size:.94rem;
    font-weight:800;
    border-bottom:1px solid rgba(190,215,246,.16);
}
body.government-v26 .government-footer-v26__links h2::after,
body.government-v26 .government-footer-v26__contact h2::after{
    content:"";
    display:block;
    width:34px;
    height:2px;
    margin-top:.63rem;
    background:#e12c36;
}
body.government-v26 .government-footer-v26__links ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:.2rem;
}
body.government-v26 .government-footer-v26__links a{
    display:flex;
    align-items:flex-start;
    gap:.45rem;
    padding:.38rem 0;
    color:#b8cae0;
    font-size:.86rem;
    line-height:1.45;
    text-decoration:none;
    transition:color .16s ease,transform .16s ease;
}
body.government-v26 .government-footer-v26__links a > span{
    color:#4ecba1;
    font-size:1.02rem;
    line-height:1.1;
}
body.government-v26 .government-footer-v26__links a:hover,
body.government-v26 .government-footer-v26__links a:focus-visible{
    color:#fff;
    transform:translateX(2px);
}
body.government-v26 .government-footer-v26__contact-list{
    display:grid;
    gap:.68rem;
}
body.government-v26 .government-footer-v26__contact-list > div,
body.government-v26 .government-footer-v26__contact-list > a{
    display:grid;
    grid-template-columns:35px minmax(0,1fr);
    gap:.72rem;
    align-items:start;
    padding:.55rem 0;
    text-decoration:none;
    color:#c2d3e7;
}
body.government-v26 .government-footer-v26__contact-icon{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:rgba(255,255,255,.08);
    color:#72d4b1;
    font-size:.94rem;
}
body.government-v26 .government-footer-v26__contact-list small,
body.government-v26 .government-footer-v26__contact-list strong{
    display:block;
}
body.government-v26 .government-footer-v26__contact-list small{
    color:#8faac9;
    font-size:.69rem;
    text-transform:uppercase;
    letter-spacing:.07em;
}
body.government-v26 .government-footer-v26__contact-list strong{
    margin-top:.16rem;
    color:#fff;
    font-size:.86rem;
    line-height:1.45;
    overflow-wrap:anywhere;
}
body.government-v26 .government-footer-v26__emergency{
    display:flex;
    align-items:center;
    gap:.8rem;
    margin-top:1rem;
    padding:.75rem .85rem;
    border:1px solid rgba(255,117,126,.36);
    border-radius:10px;
    background:rgba(203,31,44,.18);
    color:#fff;
    text-decoration:none;
}
body.government-v26 .government-footer-v26__emergency > span:first-child{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#d2212c;
}
body.government-v26 .government-footer-v26__emergency small,
body.government-v26 .government-footer-v26__emergency strong{
    display:block;
}
body.government-v26 .government-footer-v26__emergency small{
    color:#ffc5ca;
    font-size:.71rem;
    text-transform:uppercase;
    letter-spacing:.07em;
}
body.government-v26 .government-footer-v26__emergency strong{
    margin-top:.08rem;
    font-size:1.08rem;
}
body.government-v26 .government-footer-v26__public-note{
    display:flex;
    align-items:center;
    gap:.75rem;
    margin-top:2rem;
    padding:.85rem 1rem;
    border-top:1px solid rgba(191,216,248,.15);
    border-bottom:1px solid rgba(191,216,248,.15);
    color:#a9c1dd;
}
body.government-v26 .government-footer-v26__public-note-mark{
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e7f2ff;
    color:#0d4e95;
    font-weight:900;
}
body.government-v26 .government-footer-v26__public-note p{
    margin:0;
    font-size:.83rem;
    line-height:1.55;
}
body.government-v26 .government-footer-v26__bottom{
    min-height:55px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    color:#92abc8;
    font-size:.76rem;
}
body.government-v26 .government-footer-v26__bottom a,
body.government-v26 .government-footer-v26__bottom strong{
    color:#fff;
    font-weight:800;
    text-decoration:none;
}
body.government-v26 .government-footer-v26__bottom a:hover,
body.government-v26 .government-footer-v26__bottom a:focus-visible{
    text-decoration:underline;
}

@media (max-width:1499.98px){
    body.government-v26 .government-footer-v26__grid{
        grid-template-columns:minmax(270px,1.35fr) repeat(2,minmax(160px,.8fr)) minmax(280px,1fr);
    }
    body.government-v26 .government-footer-v26__links:nth-of-type(n+3){
        display:none;
    }
}
@media (max-width:1099.98px){
    body.government-v26 .government-footer-v26__grid{
        grid-template-columns:1.25fr 1fr 1fr;
    }
    body.government-v26 .government-footer-v26__contact{
        grid-column:1 / -1;
        display:grid;
        grid-template-columns:190px minmax(0,1fr) minmax(240px,.55fr);
        gap:1.2rem;
        align-items:start;
    }
    body.government-v26 .government-footer-v26__contact h2{
        margin:0;
    }
    body.government-v26 .government-footer-v26__contact-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.government-v26 .government-footer-v26__emergency{
        margin-top:0;
    }
}
@media (max-width:767.98px){
    body.government-v26 .government-footer-v26__identity-inner{
        padding-top:.8rem;
        padding-bottom:.8rem;
        align-items:flex-start;
        flex-direction:column;
        gap:.8rem;
    }
    body.government-v26 .government-footer-v26__utility{
        width:100%;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.4rem;
    }
    body.government-v26 .government-footer-v26__utility > span,
    body.government-v26 .government-footer-v26__utility > a{
        padding:.5rem 0;
        border-left:0;
    }
    body.government-v26 .government-footer-v26__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:1.5rem;
    }
    body.government-v26 .government-footer-v26__brand,
    body.government-v26 .government-footer-v26__contact{
        grid-column:1 / -1;
    }
    body.government-v26 .government-footer-v26__contact{
        display:block;
    }
    body.government-v26 .government-footer-v26__contact-list{
        grid-template-columns:1fr;
    }
    body.government-v26 .government-footer-v26__emergency{
        margin-top:1rem;
    }
    body.government-v26 .government-footer-v26__bottom{
        padding-top:1rem;
        padding-bottom:.7rem;
        align-items:flex-start;
        flex-direction:column;
        gap:.55rem;
    }
}
@media (max-width:499.98px){
    body.government-v26 .government-footer-v26__grid{
        grid-template-columns:1fr;
    }
    body.government-v26 .government-footer-v26__links,
    body.government-v26 .government-footer-v26__brand,
    body.government-v26 .government-footer-v26__contact{
        grid-column:auto;
    }
    body.government-v26 .government-footer-v26__brand-link{
        align-items:flex-start;
    }
    body.government-v26 .government-footer-v26__logo{
        flex-basis:64px;
        width:64px;
        height:64px;
        border-radius:14px;
    }
    body.government-v26 .government-footer-v26__brand-copy strong{
        font-size:1.08rem;
    }
    body.government-v26 .government-footer-v26__utility{
        grid-template-columns:1fr;
    }
}


/* ---- source: public/css/government-v27.footer-map.css ---- */
/* GNSH V27 — compact government footer with dynamic location map */
body.government-v27 .government-footer-v26,
body.government-v27 .professional-footer,
body.government-v27 .humanized-footer{
    display:none !important;
}

body.government-v27 .government-footer-v27{
    position:relative;
    margin-top:0;
    color:#edf5ff;
    background:
        radial-gradient(circle at 8% 8%,rgba(18,111,181,.18),transparent 24%),
        radial-gradient(circle at 92% 8%,rgba(20,139,102,.10),transparent 22%),
        linear-gradient(135deg,#061d3d 0%,#082b58 50%,#064063 100%);
    border-top:3px solid #d9212b;
    overflow:hidden;
}
body.government-v27 .government-footer-v27::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:3px;
}
body.government-v27 .government-footer-v27 a{color:inherit;}

body.government-v27 .government-footer-v27__identity{
    border-bottom:1px solid rgba(190,215,244,.14);
    background:rgba(2,16,39,.26);
}
body.government-v27 .government-footer-v27__identity-inner{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}
body.government-v27 .government-footer-v27__official{
    display:flex;
    align-items:center;
    gap:.68rem;
    color:#fff;
    font-size:.8rem;
    font-weight:850;
    letter-spacing:.075em;
    text-transform:uppercase;
}
body.government-v27 .government-footer-v27__seal-dot{
    width:12px;
    height:12px;
    border:3px solid rgba(255,255,255,.92);
    border-radius:50%;
    background:#18b878;
    box-shadow:0 0 0 4px rgba(24,184,120,.12);
}
body.government-v27 .government-footer-v27__utility{
    display:flex;
    align-items:center;
    gap:1.1rem;
}
body.government-v27 .government-footer-v27__utility > span,
body.government-v27 .government-footer-v27__utility > a{
    display:flex;
    align-items:center;
    gap:.55rem;
    padding-left:1.1rem;
    border-left:1px solid rgba(200,220,244,.18);
    text-decoration:none;
}
body.government-v27 .government-footer-v27__utility small{
    color:#9fb7d5;
    font-size:.65rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body.government-v27 .government-footer-v27__utility strong{
    color:#fff;
    font-size:.86rem;
}
body.government-v27 .government-footer-v27__utility > a strong{color:#ffd1d5;}

body.government-v27 .government-footer-v27__main{
    padding-top:2rem;
    padding-bottom:.8rem;
}
body.government-v27 .government-footer-v27__grid{
    display:grid;
    grid-template-columns:minmax(270px,1.15fr) minmax(260px,1fr) minmax(270px,.95fr) minmax(300px,1.05fr);
    gap:1.7rem;
    align-items:start;
}

body.government-v27 .government-footer-v27__brand-link{
    display:flex;
    align-items:center;
    gap:.95rem;
    text-decoration:none;
}
body.government-v27 .government-footer-v27__logo{
    flex:0 0 72px;
    width:72px;
    height:72px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(0,0,0,.17);
}
body.government-v27 .government-footer-v27__logo img{
    width:100%;
    height:100%;
    padding:6px;
    object-fit:contain;
}
body.government-v27 .government-footer-v27__brand-copy small,
body.government-v27 .government-footer-v27__brand-copy strong,
body.government-v27 .government-footer-v27__brand-copy span{display:block;}
body.government-v27 .government-footer-v27__brand-copy small{
    color:#ff4a55;
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}
body.government-v27 .government-footer-v27__brand-copy strong{
    margin-top:.25rem;
    color:#fff;
    font-size:1.18rem;
    line-height:1.25;
}
body.government-v27 .government-footer-v27__brand-copy span{
    margin-top:.18rem;
    color:#a9c1df;
    font-size:.8rem;
}
body.government-v27 .government-footer-v27__brand > p{
    max-width:430px;
    margin:.95rem 0 0;
    color:#bdd0e5;
    font-size:.87rem;
    line-height:1.65;
}
body.government-v27 .government-footer-v27__social{margin-top:1rem;}
body.government-v27 .government-footer-v27__social > span{
    display:block;
    margin-bottom:.5rem;
    color:#90aac9;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.085em;
    text-transform:uppercase;
}
body.government-v27 .government-footer-v27__social > div{display:flex;flex-wrap:wrap;gap:.45rem;}
body.government-v27 .government-footer-v27__social a{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(202,222,247,.20);
    border-radius:7px;
    background:rgba(255,255,255,.055);
    color:#fff;
    font-size:.64rem;
    font-weight:900;
    text-decoration:none;
    transition:.18s ease;
}
body.government-v27 .government-footer-v27__social a:hover,
body.government-v27 .government-footer-v27__social a:focus-visible{
    transform:translateY(-2px);
    border-color:#fff;
    background:#fff;
    color:#0c3c70;
}

body.government-v27 .government-footer-v27__menus{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem;
}
body.government-v27 .government-footer-v27__links h2,
body.government-v27 .government-footer-v27__contact h2{
    margin:0 0 .8rem;
    padding-bottom:.6rem;
    color:#fff;
    font-size:.91rem;
    font-weight:800;
    border-bottom:1px solid rgba(194,216,244,.15);
}
body.government-v27 .government-footer-v27__links h2::after,
body.government-v27 .government-footer-v27__contact h2::after{
    content:"";
    display:block;
    width:30px;
    height:2px;
    margin-top:.58rem;
    background:#e62e38;
}
body.government-v27 .government-footer-v27__links ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:.08rem;
}
body.government-v27 .government-footer-v27__links a{
    display:flex;
    align-items:flex-start;
    gap:.42rem;
    padding:.34rem 0;
    color:#b9cce2;
    font-size:.82rem;
    line-height:1.45;
    text-decoration:none;
    transition:.16s ease;
}
body.government-v27 .government-footer-v27__links a > span{color:#56d2a7;font-size:1rem;line-height:1.05;}
body.government-v27 .government-footer-v27__links a:hover,
body.government-v27 .government-footer-v27__links a:focus-visible{color:#fff;transform:translateX(2px);}

body.government-v27 .government-footer-v27__contact-list{display:grid;gap:.45rem;}
body.government-v27 .government-footer-v27__contact-list > div,
body.government-v27 .government-footer-v27__contact-list > a{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:.68rem;
    align-items:start;
    padding:.42rem 0;
    color:#c5d5e8;
    text-decoration:none;
}
body.government-v27 .government-footer-v27__contact-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:7px;
    background:rgba(255,255,255,.075);
    color:#6dd2af;
}
body.government-v27 .government-footer-v27__contact-list small,
body.government-v27 .government-footer-v27__contact-list strong{display:block;}
body.government-v27 .government-footer-v27__contact-list small{
    color:#8fa9c8;
    font-size:.65rem;
    letter-spacing:.07em;
    text-transform:uppercase;
}
body.government-v27 .government-footer-v27__contact-list strong{
    margin-top:.12rem;
    color:#fff;
    font-size:.82rem;
    line-height:1.42;
    overflow-wrap:anywhere;
}
body.government-v27 .government-footer-v27__emergency{
    display:flex;
    align-items:center;
    gap:.72rem;
    margin-top:.8rem;
    padding:.68rem .75rem;
    border:1px solid rgba(255,115,125,.32);
    border-radius:8px;
    background:rgba(202,31,44,.15);
    color:#fff;
    text-decoration:none;
}
body.government-v27 .government-footer-v27__emergency > span:first-child{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:7px;
    background:#dc2631;
}
body.government-v27 .government-footer-v27__emergency small,
body.government-v27 .government-footer-v27__emergency strong{display:block;}
body.government-v27 .government-footer-v27__emergency small{
    color:#ffc5ca;
    font-size:.67rem;
    letter-spacing:.07em;
    text-transform:uppercase;
}
body.government-v27 .government-footer-v27__emergency strong{font-size:1rem;}

body.government-v27 .government-footer-v27__map{
    overflow:hidden;
    border:1px solid rgba(194,217,245,.16);
    border-radius:12px;
    background:rgba(255,255,255,.055);
    box-shadow:0 14px 30px rgba(0,0,0,.12);
}
body.government-v27 .government-footer-v27__map-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:.75rem;
    padding:.78rem .86rem;
}
body.government-v27 .government-footer-v27__map-head small{
    display:block;
    color:#75d7b5;
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}
body.government-v27 .government-footer-v27__map-head h2{
    margin:.14rem 0 0;
    color:#fff;
    font-size:.94rem;
}
body.government-v27 .government-footer-v27__map-head > a{
    white-space:nowrap;
    color:#dbeaff;
    font-size:.72rem;
    font-weight:800;
    text-decoration:none;
}
body.government-v27 .government-footer-v27__map-frame{
    position:relative;
    height:184px;
    overflow:hidden;
    border-top:1px solid rgba(197,218,244,.14);
    border-bottom:1px solid rgba(197,218,244,.14);
    background:#dbe7f4;
}
body.government-v27 .government-footer-v27__map-frame iframe{
    width:100%;
    height:100%;
    border:0;
    filter:saturate(.9) contrast(.98);
}
body.government-v27 .government-footer-v27__map-address{
    display:flex;
    align-items:flex-start;
    gap:.55rem;
    padding:.68rem .8rem;
    color:#d7e7f8;
    font-size:.75rem;
    line-height:1.45;
    text-decoration:none;
}
body.government-v27 .government-footer-v27__map-address > span:first-child{color:#66d2ae;font-size:1rem;}

body.government-v27 .government-footer-v27__public-note{
    display:flex;
    align-items:center;
    gap:.68rem;
    margin-top:1.55rem;
    padding:.72rem .85rem;
    border-top:1px solid rgba(191,216,248,.14);
    border-bottom:1px solid rgba(191,216,248,.14);
    color:#a9c1dd;
}
body.government-v27 .government-footer-v27__public-note-mark{
    flex:0 0 26px;
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e8f3ff;
    color:#0d4d93;
    font-weight:900;
}
body.government-v27 .government-footer-v27__public-note p{margin:0;font-size:.79rem;line-height:1.5;}
body.government-v27 .government-footer-v27__bottom{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    color:#91aac8;
    font-size:.73rem;
}
body.government-v27 .government-footer-v27__powered{
    color:#bcd0e7;
    white-space:nowrap;
}
body.government-v27 .government-footer-v27__powered strong{
    color:#fff;
    font-weight:900;
    letter-spacing:.015em;
}

@media (max-width:1499.98px){
    body.government-v27 .government-footer-v27__grid{
        grid-template-columns:minmax(260px,1.1fr) minmax(240px,.95fr) minmax(260px,.9fr) minmax(280px,1fr);
        gap:1.35rem;
    }
}
@media (max-width:1199.98px){
    body.government-v27 .government-footer-v27__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.government-v27 .government-footer-v27__map{min-height:100%;}
}
@media (max-width:767.98px){
    body.government-v27 .government-footer-v27__identity-inner{
        padding-top:.72rem;
        padding-bottom:.72rem;
        align-items:flex-start;
        flex-direction:column;
    }
    body.government-v27 .government-footer-v27__utility{
        width:100%;
        justify-content:space-between;
        gap:.7rem;
    }
    body.government-v27 .government-footer-v27__utility > span,
    body.government-v27 .government-footer-v27__utility > a{
        padding-left:0;
        border-left:0;
    }
    body.government-v27 .government-footer-v27__grid{grid-template-columns:1fr;gap:1.35rem;}
    body.government-v27 .government-footer-v27__menus{grid-template-columns:repeat(2,minmax(0,1fr));}
    body.government-v27 .government-footer-v27__bottom{
        padding:.85rem 0 .55rem;
        align-items:flex-start;
        flex-direction:column;
        gap:.5rem;
    }
}
@media (max-width:499.98px){
    body.government-v27 .government-footer-v27__main{padding-top:1.45rem;}
    body.government-v27 .government-footer-v27__brand-link{align-items:flex-start;}
    body.government-v27 .government-footer-v27__logo{flex-basis:62px;width:62px;height:62px;border-radius:12px;}
    body.government-v27 .government-footer-v27__brand-copy strong{font-size:1.02rem;}
    body.government-v27 .government-footer-v27__menus{grid-template-columns:1fr;}
    body.government-v27 .government-footer-v27__map-frame{height:170px;}
    body.government-v27 .government-footer-v27__utility{display:grid;grid-template-columns:1fr;}
}

/* V39: simple footer directions block — no card or shaded wrapper. */
body.government-v27 .government-footer-v27__map--plain{
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
body.government-v27 .government-footer-v27__map--plain .government-footer-v27__map-head{
    min-height:auto;
    padding:0 0 .72rem;
    align-items:flex-end;
    border-bottom:1px solid rgba(194,216,244,.15);
}
body.government-v27 .government-footer-v27__map--plain .government-footer-v27__map-head::after{
    content:"";
    position:absolute;
    width:30px;
    height:2px;
    margin-top:.58rem;
    background:#e62e38;
}
body.government-v27 .government-footer-v27__map--plain .government-footer-v27__map-head{
    position:relative;
}
body.government-v27 .government-footer-v27__map--plain .government-footer-v27__map-head small{
    color:#75d7b5;
}
body.government-v27 .government-footer-v27__map--plain .government-footer-v27__map-head h2{
    margin:.14rem 0 0;
    font-size:.91rem;
}
body.government-v27 .government-footer-v27__map--plain .government-footer-v27__map-head>a{
    padding-bottom:.1rem;
    color:#dbeaff;
}
.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; /* Tech accent color */
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.government-footer-v27__powered a:hover {
    color: #90e0ef;
    text-decoration: underline;
}

/* Mobile responsive layout */
@media (max-width: 600px) {
    .government-footer-v27__bottom {
        flex-direction: column;
        text-align: center;
    }
}
body.government-v27 .government-footer-v27__map--plain .government-footer-v27__map-frame{
    height:315px;
    margin-top:.9rem;
    border:1px solid rgba(197,218,244,.20);
    border-radius:3px;
    background:#dbe7f4;
}
body.government-v27 .government-footer-v27__map--plain .government-footer-v27__map-frame iframe{
    filter:none;
}
body.government-v27 .government-footer-v27__map--plain .government-footer-v27__map-address{
    padding:.6rem 0 0;
    color:#c9d9ec;
}


/* ---- source: public/css/government-v28.dynamic-header.css ---- */
/* V28 — dynamic, humanized government header */
.government-v28 .v28-header{
    --v28-blue:#0f4c8a;
    --v28-ink:#082f61;
    --v28-line:#d7e2ef;
    --v28-muted:#64748b;
    background:#fff;
}

.government-v28 .v28-header__utility{
    background:#f8fbff;
    border-top:3px solid #14814f;
    border-bottom:1px solid #dbe6f1;
}

.government-v28 .v28-header__utility-inner{
    min-height:42px;
}

.government-v28 .v28-header__brand-row{
    min-height:92px;
    padding-top:10px;
    padding-bottom:10px;
    gap:20px;
}

/* Both logos remain free-standing: no white rectangle, border or shadow. */
.government-v28 .v28-brand__logo,
.government-v28 .v28-flag-logo{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    overflow:visible !important;
}

.government-v28 .v28-brand__logo{
    width:72px;
    height:72px;
    flex:0 0 72px;
}

.government-v28 .v28-brand__logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 6px 10px rgba(15,48,95,.10));
}

.government-v28 .v28-flag-logo{
    width:45px;
    min-width:45px;
    height:55px;
    align-items:center;
    justify-content:center;
}

.government-v28 .v28-flag-logo img{
    width:43px;
    height:52px;
    object-fit:contain;
    filter:drop-shadow(0 5px 7px rgba(10,45,95,.14));
}

.government-v28 .v28-header__actions{
    min-width:0;
    flex:1 1 auto;
    justify-content:flex-end;
    gap:12px;
}

.government-v28 .v28-action-rail{
    display:flex;
    align-items:stretch;
    justify-content:flex-end;
    gap:10px;
    min-width:0;
    max-width:min(900px, 62vw);
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding:4px 2px;
}

.government-v28 .v28-action-rail::-webkit-scrollbar{display:none;}

.government-v28 .v28-header-action{
    --action:#1764b1;
    --action-soft:#eef6ff;
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(108px,1fr) 18px;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    min-width:190px;
    min-height:58px;
    padding:8px 12px 8px 9px;
    color:#103b72;
    text-decoration:none;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
    border:1px solid #d8e4f1;
    border-radius:14px;
    box-shadow:0 8px 22px rgba(19,61,112,.06);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.government-v28 .v28-header-action::before{
    content:"";
    position:absolute;
    inset:8px auto 8px 0;
    width:3px;
    border-radius:0 5px 5px 0;
    background:var(--action);
}

.government-v28 .v28-header-action:hover,
.government-v28 .v28-header-action:focus-visible{
    transform:translateY(-2px);
    color:#082f61;
    background:#fff;
    border-color:color-mix(in srgb,var(--action) 32%,#d8e4f1);
    box-shadow:0 12px 28px rgba(19,61,112,.11);
}
/* 
.government-v28 .v28-header-action.is-green{--action:#0b8a70;--action-soft:#e9f8f4;}
.government-v28 .v28-header-action.is-red{--action:#d52b3f;--action-soft:#fff0f2;}
.government-v28 .v28-header-action.is-gold{--action:#b77900;--action-soft:#fff8e6;}
.government-v28 .v28-header-action.is-neutral{--action:#53657b;--action-soft:#f1f5f9;} */

.government-v28 .v28-header-action__icon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border-radius:11px;
    background:var(--action-soft);
    color:var(--action);
}

.government-v28 .v28-header-action__icon svg{
    width:21px;
    height:21px;
    fill:currentColor;
}

.government-v28 .v28-header-action__copy{
    min-width:0;
    line-height:1.15;
}

.government-v28 .v28-header-action__copy small{
    display:block;
    margin-bottom:3px;
    overflow:hidden;
    color:#73849b;
    font-size:10px;
    font-weight:600;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.government-v28 .v28-header-action__copy strong{
    display:block;
    overflow:hidden;
    color:#103b72;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.government-v28 .v28-header-action__arrow{
    color:var(--action);
    font-size:15px;
    transition:transform .18s ease;
}
.government-v28 .v28-header-action:hover .v28-header-action__arrow{transform:translateX(3px);}

.government-v28 .v28-search-toggle{
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    padding:0;
    color:#123e72;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.government-v28 .v28-search-toggle::before{
    content:"";
    position:absolute;
    width:38px;
    height:38px;
    border:1px solid #d8e4f1;
    border-radius:50%;
    background:#fff;
    box-shadow:0 5px 14px rgba(16,57,106,.05);
    transition:.18s ease;
}

.government-v28 .v28-search-toggle:hover::before,
.government-v28 .v28-search-toggle:focus-visible::before{
    border-color:#a9c5e4;
    box-shadow:0 8px 18px rgba(16,57,106,.10);
    transform:scale(1.05);
}

.government-v28 .v28-search-toggle svg{
    position:relative;
    z-index:1;
    width:20px;
    height:20px;
    fill:currentColor;
}

.government-v28 .v28-header-search{
    border-top:1px solid #e2eaf3;
    background:#fff;
    box-shadow:0 12px 30px rgba(15,46,90,.10);
}

.government-v28 .v28-header-search form{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) auto auto;
    align-items:center;
    gap:10px;
    padding-top:12px;
    padding-bottom:12px;
}

.government-v28 .v28-header-search__icon svg{
    width:20px;
    height:20px;
    fill:#5c7390;
}

.government-v28 .v28-header-search input{
    min-width:0;
    height:46px;
    border:0;
    outline:0;
    font-size:15px;
}

.government-v28 .v28-header-search button[type="submit"]{
    min-height:40px;
    padding:0 20px;
    border:0;
    border-radius:10px;
    background:#104c8b;
    color:#fff;
    font-weight:800;
}

.government-v28 .v28-nav{
    box-shadow:0 8px 20px rgba(8,45,91,.08);
}

@media (max-width:1399.98px){
    .government-v28 .v28-header-action{min-width:170px;grid-template-columns:38px minmax(92px,1fr) 14px;}
    .government-v28 .v28-header-action__icon{width:36px;height:36px;}
    .government-v28 .v28-action-rail{max-width:57vw;}
}

@media (max-width:1199.98px){
    .government-v28 .v28-header__brand-row{
        flex-wrap:wrap;
        padding-bottom:8px;
    }
    .government-v28 .v28-brand{flex:1 1 520px;}
    .government-v28 .v28-header__actions{flex:1 1 100%;justify-content:space-between;}
    .government-v28 .v28-action-rail{max-width:calc(100vw - 190px);justify-content:flex-start;}
    .government-v28 .v28-header-action{min-width:178px;}
}

@media (max-width:767.98px){
    .government-v28 .v28-header__utility-inner{min-height:38px;}
    .government-v28 .v28-header__brand-row{min-height:auto;gap:8px;padding-top:8px;}
    .government-v28 .v28-brand__logo{width:58px;height:58px;flex-basis:58px;}
    .government-v28 .v28-brand__copy strong{font-size:clamp(19px,5.5vw,27px);}
    .government-v28 .v28-header__actions{align-items:center;gap:7px;}
    .government-v28 .v28-action-rail{order:3;flex:1 1 100%;max-width:100%;padding:5px 0 2px;}
    .government-v28 .v28-header-action{min-width:165px;min-height:52px;padding:6px 9px 6px 7px;border-radius:12px;}
    .government-v28 .v28-header-action__copy small{display:none;}
    .government-v28 .v28-header-action__copy strong{font-size:12px;}
    .government-v28 .v28-header-action__icon{width:36px;height:36px;border-radius:9px;}
    .government-v28 .v28-search-toggle{margin-left:auto;}
    .government-v28 .v28-header-search form{grid-template-columns:24px minmax(0,1fr) auto;}
    .government-v28 .v28-header-search button[data-humanized-search-close]{display:none;}
    .government-v28 .v28-header-search button[type="submit"]{padding:0 12px;}
}

@media (prefers-reduced-motion:reduce){
    .government-v28 .v28-header-action,
    .government-v28 .v28-header-action__arrow,
    .government-v28 .v28-search-toggle::before{transition:none!important;}
}


/* ---- source: public/css/government-v30.content-listings.css ---- */
/* GNSH V30 — public content listings */
.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:.76rem;
    font-weight:900;
    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:.78rem;
    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:900;
    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:.73rem;
    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:.78rem;
}
.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:900;
    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:.66rem}
    .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:.75rem}
}


/* ---- source: public/css/government-v31.document-desk.css ---- */
.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:.74rem;font-weight:900;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:.69rem;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:.67rem;font-weight:900;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:.67rem;font-weight:900;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:.72rem}.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:.76rem;font-weight:850;cursor:pointer}.g31-document-viewer__actions a.is-primary{border-color:#0e58ad;background:#0e58ad;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:.68rem;font-weight:900}.g31-document-tabs button strong{min-width:0;font-size:.74rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g31-document-tabs button.is-active{background:#0d3f79;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:.73rem}.g31-document-viewer__toolbar>div{display:flex;align-items:center;gap:6px}.g31-document-viewer__toolbar button{height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:.7rem;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:900}.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:#0e58ad;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:.69rem}@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:.66rem;font-weight:900;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:.64rem;font-weight:900;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:.68rem}.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:.68rem;font-weight:850;text-transform:uppercase}.g31-sidebar-facts dd{margin:0;color:#173e71;font-size:.78rem;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:.72rem;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:.78rem;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:.68rem;font-weight:900;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:.68rem;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}}


/* ---- source: public/css/government-media-v33.css ---- */
: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:.75rem;font-weight:900;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:.74rem;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:.7rem;font-weight:900;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 government skin */
.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:900}@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}}
/* Media submenu: clean visual distinction without changing menu records. */
.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)}


/* ---- source: public/css/government-v34.compact-header-actions.css ---- */
/* V34 — compact, admin-controlled public header actions */
.government-v34 .v34-action-rail.is-compact_pill{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    max-width:min(760px, 58vw);
    padding:2px 0;
    overflow-x:auto;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
}
.government-v34 .v34-action-rail.is-compact_pill::-webkit-scrollbar{display:none;}

.government-v34 .v34-action-rail.is-compact_pill .v34-header-action{
    --action:#1764b1;
    --action-soft:#edf5ff;
    display:inline-flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
    min-width:0;
    min-height:36px;
    padding:5px 12px 5px 8px;
    color:var(--action);
    background:var(--action-soft);
    border:1px solid color-mix(in srgb,var(--action) 10%,transparent);
    border-radius:999px;
    box-shadow:none;
    text-decoration:none;
    transform:none;
    transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action::before{display:none;}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action.is-green{--action:#0b8a70;--action-soft:#eaf8f4;}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action.is-red{--action:#df173f;--action-soft:#fff0f3;}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action.is-gold{--action:#9c6900;--action-soft:#fff6dc;}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action.is-neutral{--action:#445b76;--action-soft:#f1f5f9;}

.government-v34 .v34-action-rail.is-compact_pill .v34-header-action:hover,
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action:focus-visible{
    color:var(--action);
    background:color-mix(in srgb,var(--action-soft) 70%,#fff);
    border-color:color-mix(in srgb,var(--action) 22%,transparent);
    box-shadow:0 5px 14px color-mix(in srgb,var(--action) 12%,transparent);
    transform:translateY(-1px);
}

.government-v34 .v34-action-rail.is-compact_pill .v34-header-action__icon{
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    flex:0 0 24px;
    border-radius:7px;
    color:var(--action);
    background:transparent;
}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action__icon svg{
    width:17px;
    height:17px;
}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action__copy{
    display:block;
    min-width:0;
    line-height:1;
}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action__copy small{
    display:none!important;
}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action__copy strong{
    display:block;
    max-width:190px;
    overflow:hidden;
    color:inherit;
    font-size:13px;
    font-weight:700;
    line-height:1.15;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.government-v34 .v34-action-rail.is-compact_pill .v34-header-action__arrow{
    display:none!important;
}

/* Keep the previous detailed-card option available from the admin panel. */
.government-v34 .v34-action-rail.is-detailed_card .v34-header-action{
    display:grid;
}

@media (max-width:1199.98px){
    .government-v34 .v34-action-rail.is-compact_pill{
        max-width:calc(100vw - 170px);
        justify-content:flex-start;
    }
}

@media (max-width:767.98px){
    .government-v34 .v34-action-rail.is-compact_pill{
        width:100%;
        max-width:100%;
        gap:6px;
        padding:4px 0 2px;
    }
    .government-v34 .v34-action-rail.is-compact_pill .v34-header-action{
        min-height:34px;
        padding:4px 10px 4px 7px;
    }
    .government-v34 .v34-action-rail.is-compact_pill .v34-header-action__icon{
        width:22px;
        height:22px;
        flex-basis:22px;
    }
    .government-v34 .v34-action-rail.is-compact_pill .v34-header-action__icon svg{
        width:15px;
        height:15px;
    }
    .government-v34 .v34-action-rail.is-compact_pill .v34-header-action__copy strong{
        max-width:150px;
        font-size:12px;
    }
}

@media (prefers-reduced-motion:reduce){
    .government-v34 .v34-header-action{transition:none!important;}
}


/* ---- source: public/css/government-v37.popup-media-queue.css ---- */
/* V37: media-aware multi-notice popup queue. */
body.government-v37 .gh-popup-queue-v37 .modal-dialog{
    width:min(1280px,calc(100vw - 24px));
    max-width:none;
    margin:12px auto;
}
body.government-v37 .gh-popup-queue-v37 .modal-content{
    max-height:calc(100vh - 24px);
    overflow:hidden;
    border:1px solid #c7d5e5;
    border-radius:8px;
    background:#fff;
    box-shadow:0 28px 80px rgba(6,31,68,.3);
}
body.government-v37 .gh-popup-queue__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1.15rem 1.08rem;
    border:0;
    color:#fff;
    background:linear-gradient(110deg,#07336d 0%,#0a5da0 62%,#0b7e73 100%);
}
body.government-v37 .gh-popup-queue__heading{flex:1 1 auto;min-width:0;}
body.government-v37 .gh-popup-queue__eyebrow-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.5rem;
    margin-bottom:.35rem;
}
body.government-v37 .gh-popup-queue__kicker{
    font-size:.71rem;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:#d7e8ff;
}
body.government-v37 .gh-popup-queue__media-kind,
body.government-v37 .gh-popup-queue__count{
    display:inline-flex;
    align-items:center;
    min-height:23px;
    padding:.2rem .5rem;
    border:1px solid rgba(255,255,255,.25);
    border-radius:4px;
    background:rgba(255,255,255,.1);
    color:#fff;
    font-size:.73rem;
    font-weight:800;
}
body.government-v37 .gh-popup-queue__header .modal-title{
    max-width:1080px;
    margin:0;
    color:#fff;
    font-size:clamp(1.15rem,1.85vw,1.8rem);
    font-weight:730;
    line-height:1.3;
}
body.government-v37 .gh-popup-queue__header .btn-close{
    flex:0 0 auto;
    width:2.1rem;
    height:2.1rem;
    margin:0;
    padding:0;
    border-radius:4px;
    filter:invert(1) grayscale(1) brightness(2);
    opacity:.85;
}
body.government-v37 .gh-popup-queue__header .btn-close:hover,
body.government-v37 .gh-popup-queue__header .btn-close:focus-visible{
    opacity:1;
    background-color:rgba(255,255,255,.14);
}
body.government-v37 .gh-popup-queue__rail{
    display:flex;
    gap:.45rem;
    padding:.55rem .7rem;
    overflow-x:auto;
    border-bottom:1px solid #d7e2ee;
    background:#f4f8fc;
    scrollbar-width:thin;
}
body.government-v37 .gh-popup-queue__rail button{
    display:grid;
    grid-template-columns:30px minmax(130px,1fr) auto;
    align-items:center;
    gap:.55rem;
    min-width:240px;
    max-width:340px;
    min-height:46px;
    padding:.4rem .55rem;
    border:1px solid #d4dfeb;
    border-radius:5px;
    background:#fff;
    color:#244764;
    text-align:left;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
body.government-v37 .gh-popup-queue__rail button:hover,
body.government-v37 .gh-popup-queue__rail button:focus-visible{
    border-color:#8cb3dc;
    background:#f8fbff;
    transform:translateY(-1px);
}
body.government-v37 .gh-popup-queue__rail button.is-active{
    border-color:#1765ad;
    background:#eaf4ff;
    box-shadow:inset 3px 0 #1765ad;
}
body.government-v37 .gh-popup-queue__rail button>span{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border-radius:4px;
    background:#e7f0fa;
    color:#15518c;
    font-size:.75rem;
    font-weight:850;
}
body.government-v37 .gh-popup-queue__rail button strong{
    min-width:0;
    overflow:hidden;
    color:#183f6d;
    font-size:.81rem;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.government-v37 .gh-popup-queue__rail button small{
    color:#d12b32;
    font-size:.66rem;
    font-weight:850;
    letter-spacing:.06em;
}
body.government-v37 .gh-popup-queue__progress{height:3px;overflow:hidden;background:#d9e3ef;}
body.government-v37 .gh-popup-queue__progress span{
    display:block;
    width:0;
    height:100%;
    background:linear-gradient(90deg,#d71920 0 48%,#003893 48% 100%);
    transition:width .28s ease;
}
body.government-v37 .gh-popup-queue__body{
    min-height:360px;
    max-height:calc(100vh - 245px);
    padding:.75rem;
    overflow:auto;
    background:#edf3f9;
}
body.government-v37 .gh-popup-queue__item[hidden]{display:none!important;}
body.government-v37 .gh-popup-queue__content-grid{min-width:0;}
body.government-v37 .gh-popup-queue__item.is-split .gh-popup-queue__content-grid{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(280px,.62fr);
    gap:.75rem;
    align-items:start;
}
body.government-v37 .gh-popup-document,
body.government-v37 .gh-popup-queue__text,
body.government-v37 .gh-popup-queue__title-only{
    min-width:0;
    border:1px solid #c9d7e5;
    border-radius:6px;
    background:#fff;
}
body.government-v37 .gh-popup-document{overflow:hidden;}
body.government-v37 .gh-popup-document__toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.8rem;
    min-height:54px;
    padding:.55rem .65rem;
    border-bottom:1px solid #d8e3ee;
    background:#fff;
}
body.government-v37 .gh-popup-document__identity{
    display:flex;
    align-items:center;
    gap:.55rem;
    min-width:0;
}
body.government-v37 .gh-popup-document__format{
    display:grid;
    place-items:center;
    min-width:42px;
    height:34px;
    padding:0 .4rem;
    border-radius:4px;
    background:#e8f2fc;
    color:#145392;
    font-size:.7rem;
    font-weight:900;
}
body.government-v37 .gh-popup-document__identity>div{min-width:0;}
body.government-v37 .gh-popup-document__identity strong{
    display:block;
    max-width:480px;
    overflow:hidden;
    color:#173f6d;
    font-size:.82rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.government-v37 .gh-popup-document__identity small{
    display:block;
    margin-top:.15rem;
    color:#71849b;
    font-size:.71rem;
}
body.government-v37 .gh-popup-document__tools{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:.3rem;
}
body.government-v37 .gh-popup-document__tools button,
body.government-v37 .gh-popup-document__tools a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:.35rem .55rem;
    border:1px solid #ccd9e6;
    border-radius:4px;
    background:#f8fbfe;
    color:#214c78;
    font-size:.74rem;
    font-weight:800;
    text-decoration:none;
}
body.government-v37 .gh-popup-document__tools button:hover,
body.government-v37 .gh-popup-document__tools a:hover,
body.government-v37 .gh-popup-document__tools button:focus-visible,
body.government-v37 .gh-popup-document__tools a:focus-visible{
    border-color:#8eb5dd;
    background:#eef6ff;
}
body.government-v37 .gh-popup-document__tools a.is-download{
    border-color:#0f6aa9;
    background:#0f6aa9;
    color:#fff;
}
body.government-v37 .gh-popup-document__stage{
    position:relative;
    min-height:430px;
    height:min(66vh,680px);
    overflow:hidden;
    background:#dfe9f4;
}
body.government-v37 .gh-popup-document__stage iframe{
    display:block;
    width:100%;
    height:100%;
    border:0;
    background:#fff;
}
body.government-v37 .gh-popup-document__image-viewport{
    width:100%;
    height:100%;
    overflow:auto;
    display:grid;
    place-items:center;
    padding:.65rem;
    background:#e5edf6;
}
body.government-v37 .gh-popup-document__image-viewport img{
    display:block;
    max-width:100%;
    max-height:none;
    width:auto;
    height:auto;
    transform-origin:center top;
    transition:transform .18s ease;
    box-shadow:0 6px 22px rgba(10,38,75,.13);
    background:#fff;
}
body.government-v37 .gh-popup-document__loading{
    position:absolute;
    inset:0;
    z-index:3;
    display:grid;
    place-content:center;
    gap:.7rem;
    text-align:center;
    background:rgba(238,244,250,.94);
    color:#315472;
}
body.government-v37 .gh-popup-document__loading.is-hidden{display:none;}
body.government-v37 .gh-popup-document__loading span{
    width:34px;
    height:34px;
    margin:auto;
    border:3px solid #b8cce0;
    border-top-color:#1764a8;
    border-radius:50%;
    animation:ghPopupSpin .75s linear infinite;
}
@keyframes ghPopupSpin{to{transform:rotate(360deg)}}
body.government-v37 .gh-popup-document__fallback{
    display:grid;
    place-content:center;
    justify-items:center;
    gap:.55rem;
    height:100%;
    padding:2rem;
    text-align:center;
    color:#526c87;
}
body.government-v37 .gh-popup-document__fallback>span{
    display:grid;
    place-items:center;
    min-width:76px;
    height:58px;
    border:1px solid #bdd0e3;
    border-radius:5px;
    background:#fff;
    color:#15538f;
    font-weight:900;
}
body.government-v37 .gh-popup-document__fallback h3{margin:0;color:#173f6d;font-size:1.05rem;}
body.government-v37 .gh-popup-document__fallback p{max-width:520px;margin:0;line-height:1.55;}
body.government-v37 .gh-popup-document__fallback a{
    display:inline-flex;
    padding:.55rem .8rem;
    border-radius:4px;
    background:#0d65a8;
    color:#fff;
    font-weight:800;
    text-decoration:none;
}
body.government-v37 .gh-popup-queue__text{
    max-height:min(66vh,680px);
    padding:1rem;
    overflow:auto;
    color:#365474;
    font-size:.91rem;
    line-height:1.72;
}
body.government-v37 .gh-popup-queue__summary-label{
    display:block;
    margin-bottom:.65rem;
    padding-bottom:.55rem;
    border-bottom:1px solid #e1e9f2;
    color:#d12931;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
body.government-v37 .gh-popup-queue__text p:last-child{margin-bottom:0;}
body.government-v37 .gh-popup-queue__title-only{
    display:grid;
    place-content:center;
    justify-items:center;
    min-height:360px;
    padding:2rem;
    text-align:center;
    color:#526c87;
}
body.government-v37 .gh-popup-queue__title-only span{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    margin-bottom:.7rem;
    border-radius:50%;
    background:#e7f1fb;
    color:#15538f;
    font-weight:900;
}
body.government-v37 .gh-popup-queue__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.72rem .85rem;
    border-top:1px solid #d3dfeb;
    background:#fff;
}
body.government-v37 .gh-popup-queue__queue-note{
    color:#657990;
    font-size:.79rem;
}
body.government-v37 .gh-popup-queue__actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:.42rem;
}
body.government-v37 .gh-popup-queue__actions .btn{
    min-height:38px;
    padding:.45rem .72rem;
    border-radius:4px;
    font-size:.8rem;
    font-weight:850;
}
body.government-v37 .gh-popup-queue__secondary{
    border:1px solid #ccd9e5;
    background:#f7f9fc;
    color:#294e73;
}
body.government-v37 .gh-popup-queue__primary{
    border:1px solid #0c65aa;
    background:#0c65aa;
    color:#fff;
}
body.government-v37 .gh-popup-queue__primary:hover,
body.government-v37 .gh-popup-queue__primary:focus-visible{background:#094f87;color:#fff;}
body.government-v37 .gh-popup-document:fullscreen{
    width:100vw;
    height:100vh;
    border:0;
    border-radius:0;
    background:#e4edf6;
}
body.government-v37 .gh-popup-document:fullscreen .gh-popup-document__stage{height:calc(100vh - 55px);}
body.government-v37 .gh-popup-queue-v37.is-fallback-open{
    display:block;
    position:fixed;
    inset:0;
    z-index:1055;
    overflow:auto;
    background:rgba(4,21,45,.72);
}

@media(max-width:991.98px){
    body.government-v37 .gh-popup-queue__item.is-split .gh-popup-queue__content-grid{grid-template-columns:1fr;}
    body.government-v37 .gh-popup-queue__text{max-height:240px;}
    body.government-v37 .gh-popup-document__stage{height:min(58vh,600px);}
}
@media(max-width:767.98px){
    body.government-v37 .gh-popup-queue-v37 .modal-dialog{width:calc(100vw - 12px);margin:6px auto;}
    body.government-v37 .gh-popup-queue-v37 .modal-content{max-height:calc(100vh - 12px);}
    body.government-v37 .gh-popup-queue__header{padding:.8rem .85rem;}
    body.government-v37 .gh-popup-queue__header .modal-title{font-size:1.05rem;}
    body.government-v37 .gh-popup-queue__rail button{min-width:205px;grid-template-columns:28px minmax(100px,1fr) auto;}
    body.government-v37 .gh-popup-queue__body{max-height:calc(100vh - 250px);padding:.45rem;}
    body.government-v37 .gh-popup-document__toolbar{align-items:flex-start;flex-direction:column;}
    body.government-v37 .gh-popup-document__tools{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;}
    body.government-v37 .gh-popup-document__stage{min-height:350px;height:55vh;}
    body.government-v37 .gh-popup-queue__footer{align-items:stretch;flex-direction:column;}
    body.government-v37 .gh-popup-queue__queue-note{display:none;}
    body.government-v37 .gh-popup-queue__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
    body.government-v37 .gh-popup-queue__actions .btn{width:100%;}
}
@media(max-width:480px){
    body.government-v37 .gh-popup-queue__eyebrow-row{gap:.32rem;}
    body.government-v37 .gh-popup-queue__kicker{width:100%;}
    body.government-v37 .gh-popup-document__identity strong{max-width:230px;}
    body.government-v37 .gh-popup-document__stage{height:50vh;min-height:310px;}
}
@media(prefers-reduced-motion:reduce){
    body.government-v37 .gh-popup-queue__progress span,
    body.government-v37 .gh-popup-document__image-viewport img{transition:none;}
    body.government-v37 .gh-popup-document__loading span{animation:none;}
}


/* ---- source: public/css/government-v38.circular-queue.css ---- */
/* GNSH V38 — duplicate-safe circular queues for homepage updates/personnel */
body.government-v38 .v38-circular-queue{
    position:relative;
    display:block !important;
    min-height:0;
    overflow:hidden !important;
    padding:0 !important;
    scrollbar-width:none;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);
}

body.government-v38 .v38-circular-queue::-webkit-scrollbar{
    display:none;
}

body.government-v38 .v38-circular-queue__track{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
    padding:10px;
    transform:translate3d(0,0,0);
    will-change:transform;
}

body.government-v38 .v38-circular-queue--people .v38-circular-queue__track{
    padding-inline:12px;
}

body.government-v38 .v38-circular-queue [data-v38-queue-item]{
    flex:0 0 auto;
    margin:0 !important;
}

body.government-v38 .v38-circular-queue .v10-update-item{
    min-height:88px;
}

body.government-v38 .v38-circular-queue .v10-person-card{
    min-height:92px;
}

body.government-v38 .v38-circular-queue.is-paused .v38-circular-queue__track{
    will-change:auto;
}

body.government-v38 .v38-circular-queue.is-static{
    overflow:auto !important;
    -webkit-mask-image:none;
    mask-image:none;
}

body.government-v38 .v38-circular-queue.is-static .v38-circular-queue__track{
    transform:none !important;
    transition:none !important;
}

@media (max-width:1199.98px){
    body.government-v38 .v38-circular-queue{
        max-height:430px !important;
    }
}

@media (max-width:767.98px){
    body.government-v38 .v38-circular-queue{
        max-height:360px !important;
    }

    body.government-v38 .v38-circular-queue__track,
    body.government-v38 .v38-circular-queue--people .v38-circular-queue__track{
        gap:8px;
        padding:8px;
    }

    body.government-v38 .v38-circular-queue .v10-update-item{
        min-height:82px;
    }

    body.government-v38 .v38-circular-queue .v10-person-card{
        min-height:86px;
    }
}

@media (prefers-reduced-motion:reduce){
    body.government-v38 .v38-circular-queue{
        overflow:auto !important;
        -webkit-mask-image:none;
        mask-image:none;
    }

    body.government-v38 .v38-circular-queue__track{
        transform:none !important;
        transition:none !important;
        will-change:auto;
    }
}


/* ---- source: public/css/government-v45.contact-directory.css ---- */
: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:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#b9dcff}
.contact-directory-kicker::before{content:"";width:26px;height:2px;background:#ffcf5a}
.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:.8rem;padding:.78rem 1rem;text-decoration:none;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px);transition:.2s ease}
.contact-directory-primary-action:hover,.contact-directory-emergency-action:hover{transform:translateY(-2px);background:rgba(255,255,255,.17);color:#fff}
.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:900}
.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:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#cfe3fb}
.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;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.22)}
.contact-directory-hero__facts>div{padding:1.15rem;background:rgba(3,30,65,.28)}
.contact-directory-hero__facts strong{display:block;font-size:1.8rem;line-height:1;color:#fff}
.contact-directory-hero__facts span{display:block;margin-top:.4rem;font-size:.82rem;color:#dceafd}
.contact-directory-hero__facts p{grid-column:1/-1;display:flex;gap:.65rem;margin:0;padding:1rem 1.15rem;background:rgba(3,30,65,.24);font-size:.9rem;color:#eef6ff}

.contact-directory-section{padding:2rem 0 4rem;background:#f5f8fc}
.contact-directory-toolbar{position:sticky;top:92px;z-index:8;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:center;margin-bottom:1.3rem;padding:.9rem;background:rgba(255,255,255,.96);border:1px solid var(--contact-line);box-shadow:0 12px 28px rgba(18,55,110,.06);backdrop-filter:blur(12px)}
.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:56px;height:56px;background:linear-gradient(135deg,#1659a7,#0f766e);color:#fff;font-weight:850;letter-spacing:.04em}
.contact-department-card__head small{display:block;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#c13c37}
.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:34px;height:34px;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(2,minmax(0,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:.68rem;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:.68rem;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:.85rem 0 0;padding:1rem;background:#f7f9fc;border-left:3px solid #d69d23}
.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{top:74px;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:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#bcd1eb}
.government-footer-v45__directory strong{display:block;margin-top:.12rem;font-size:.86rem}


/* ---- source: public/css/government-v46.accessibility-motion.css ---- */
/* GNSH V47 — professional, WCAG-oriented accessibility and reading tools */
:root {
    --gh46-a11y-blue: #0758b7;
    --gh46-a11y-blue-dark: #063c7a;
    --gh46-a11y-cyan: #0b8392;
    --gh46-a11y-red: #dc3545;
    --gh46-a11y-green: #087b6d;
    --gh46-a11y-ink: #142f53;
    --gh46-a11y-muted: #61738b;
    --gh46-a11y-line: #dbe5f0;
    --gh46-a11y-bg: #f4f7fb;
    --gh46-a11y-shadow: 0 24px 70px rgba(7, 38, 82, .24);
    --gh46-font-percent: 100%;
    --gh46-guide-y: 50vh;
}

html {
    scroll-behavior: smooth;
    font-size: var(--gh46-font-percent, 100%);
}

body.gh-public.government-v46 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.government-v46 .government-footer-v27 {
    margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   Centered floating launcher and left accessibility drawer
   -------------------------------------------------------------------------- */
.gh46-accessibility {
    position: fixed;
    z-index: 2147481000;
    right: 0;
    left: 0;
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 64px;
    margin-inline: auto;
    font-family: inherit;
    color: var(--gh46-a11y-ink);
}

.gh46-accessibility__launchers {
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gh46-accessibility__launcher,
.gh46-accessibility__top {
    appearance: none;
    display: inline-grid;
    place-items: center;
    padding: 0;
    border: 3px solid rgba(255, 255, 255, .98);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(5, 57, 126, .32), 0 0 0 2px #0862c7;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.gh46-accessibility__launcher {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(145deg, #1175dd 0%, #0758b7 55%, #063d82 100%);
}

.gh46-accessibility__launcher::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: inherit;
    pointer-events: none;
}

.gh46-accessibility__launcher-icon {
    display: grid;
    place-items: center;
}

.gh46-accessibility__launcher svg,
.gh46-accessibility__header-icon svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gh46-accessibility__launcher-label {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 13px);
    min-width: max-content;
    padding: 7px 11px;
    border: 1px solid #d8e4f1;
    border-radius: 8px;
    background: #fff;
    color: #17365f;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .01em;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 5px);
    box-shadow: 0 8px 24px rgba(7, 38, 82, .18);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.gh46-accessibility__launcher:hover .gh46-accessibility__launcher-label,
.gh46-accessibility__launcher:focus-visible .gh46-accessibility__launcher-label {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.gh46-accessibility__active-badge {
    position: absolute;
    top: -7px;
    right: -7px;
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #dc2f45;
    color: #fff;
    font-size: .68rem;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(117, 9, 26, .28);
}

.gh46-accessibility__active-badge[hidden] {
    display: none !important;
}

.gh46-accessibility__top {
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
    bottom: max(76px, calc(env(safe-area-inset-bottom) + 12px));
    width: 42px;
    height: 42px;
    border-width: 2px;
    border-radius: 50%;
    background: #fff;
    color: var(--gh46-a11y-blue);
    box-shadow: 0 8px 22px rgba(7, 38, 82, .2), 0 0 0 1px #c8d8eb;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px) scale(.94);
}

.gh46-accessibility__backdrop {
    position: fixed;
    z-index: 6;
    inset: 0;
    width: 100vw;
    height: 100vh;
    padding: 0;
    border: 0;
    background: rgba(5, 25, 52, .38);
    opacity: 0;
    cursor: default;
    backdrop-filter: blur(1.5px);
    transition: opacity .24s ease;
}

.gh46-accessibility__backdrop[hidden] {
    display: none !important;
}

.gh46-accessibility.is-panel-open .gh46-accessibility__backdrop {
    opacity: 1;
}

.gh46-accessibility__top svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gh46-accessibility__top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.gh46-accessibility__launcher:hover,
.gh46-accessibility__launcher:focus-visible {
    transform: translateY(-3px) scale(1.025);
    box-shadow: 0 15px 36px rgba(5, 57, 126, .4), 0 0 0 3px rgba(23, 120, 219, .32);
}

.gh46-accessibility__top:hover,
.gh46-accessibility__top:focus-visible {
    color: #fff;
    background: var(--gh46-a11y-blue);
    transform: translateY(-2px);
}

.gh46-accessibility__panel {
    position: fixed;
    z-index: 8;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: min(500px, calc(100vw - 44px));
    overflow: hidden;
    border: 0;
    border-right: 1px solid #cbd9e8;
    border-radius: 0 22px 22px 0;
    background: #fff;
    box-shadow: var(--gh46-a11y-shadow);
    opacity: .92;
    transform: translateX(-100%);
    transition: transform .26s cubic-bezier(.2, .75, .25, 1), opacity .2s ease;
}

.gh46-accessibility__panel[hidden] {
    display: none !important;
}

.gh46-accessibility.is-panel-open .gh46-accessibility__panel {
    opacity: 1;
    transform: translateX(0);
}

.gh46-accessibility__header {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 19px 18px 17px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 0, rgba(41, 191, 184, .34), transparent 38%),
        linear-gradient(135deg, #063b7a 0%, #075db2 62%, #087d76 100%);
    border-bottom: 3px solid var(--gh46-a11y-red);
}

.gh46-accessibility__header-main {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

.gh46-accessibility__header-icon {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 13px;
    background: rgba(255, 255, 255, .13);
    color: #fff;
}

.gh46-accessibility__header-icon svg {
    width: 27px;
    height: 27px;
}

.gh46-accessibility__kicker,
.gh46-accessibility__eyebrow {
    display: block;
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.gh46-accessibility__kicker {
    margin-bottom: 3px;
    color: #d7eaff;
}

.gh46-accessibility__header h2 {
    margin: 0;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.25;
}

.gh46-accessibility__header p {
    max-width: 290px;
    margin: 4px 0 0;
    color: #eaf3ff;
    font-size: .8rem;
    line-height: 1.45;
}

.gh46-accessibility__header-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 7px;
}

.gh46-accessibility__header-reset,
.gh46-accessibility__close {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 10px;
    background: rgba(0, 0, 0, .12);
    color: #fff;
    font: inherit;
    font-size: .74rem;
    font-weight: 800;
    cursor: pointer;
}

.gh46-accessibility__header-reset svg,
.gh46-accessibility__close svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gh46-accessibility__close {
    width: 40px;
    padding: 0;
}

.gh46-accessibility__header-reset:hover,
.gh46-accessibility__close:hover {
    background: rgba(255, 255, 255, .2);
}

.gh46-accessibility__status-strip {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    column-gap: 8px;
    padding: 10px 16px;
    border-bottom: 1px solid #dce6f1;
    background: #f7faff;
    color: #57708e;
    font-size: .72rem;
}

.gh46-accessibility__status-strip strong {
    color: #163b68;
    font-size: .76rem;
}

.gh46-accessibility__status-strip > span:last-child {
    grid-column: 2;
}

.gh46-accessibility__status-dot {
    grid-row: 1 / span 2;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #8799ae;
    box-shadow: 0 0 0 4px #e7edf4;
}

.gh46-accessibility.has-active-settings .gh46-accessibility__status-dot {
    background: #0b8d75;
    box-shadow: 0 0 0 4px #d9f3ec;
}

.gh46-accessibility__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 16px 17px 18px;
    background: var(--gh46-a11y-bg);
    scrollbar-width: thin;
    scrollbar-color: #9eb4d0 transparent;
}

.gh46-accessibility__body::-webkit-scrollbar {
    width: 8px;
}

.gh46-accessibility__body::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 99px;
    background: #9db1c9;
    background-clip: padding-box;
}

.gh46-accessibility__group {
    padding: 16px 2px 18px;
    border: 0;
    border-bottom: 1px solid var(--gh46-a11y-line);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.gh46-accessibility__group + .gh46-accessibility__group,
.gh46-accessibility__group + .gh46-accessibility__help-row {
    margin-top: 0;
}

.gh46-accessibility__group-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.gh46-accessibility__eyebrow {
    margin-bottom: 2px;
    color: var(--gh46-a11y-blue);
}

.gh46-accessibility__group-heading h3 {
    margin: 0;
    color: var(--gh46-a11y-ink);
    font-size: .98rem;
    line-height: 1.3;
}

.gh46-accessibility__group-heading > small {
    max-width: 130px;
    color: #71839a;
    font-size: .68rem;
    line-height: 1.35;
    text-align: right;
}

.gh46-accessibility__section-icon {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    min-width: 34px;
    height: 34px;
    padding: 0 6px;
    border-radius: 10px;
    background: #eaf3fd;
    color: var(--gh46-a11y-blue);
    font-size: .8rem;
    font-weight: 900;
}

.gh46-accessibility__preset-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.gh46-accessibility__preset-grid button {
    appearance: none;
    display: grid;
    justify-items: center;
    gap: 7px;
    min-height: 96px;
    padding: 9px 6px;
    border: 1px solid #d6e1ed;
    border-radius: 12px;
    background: #fbfdff;
    color: var(--gh46-a11y-ink);
    font: inherit;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}

.gh46-accessibility__preset-grid button > span:last-child {
    min-width: 0;
}

.gh46-accessibility__preset-grid strong,
.gh46-accessibility__preset-grid small {
    display: block;
    text-align: center;
}

.gh46-accessibility__preset-grid strong {
    font-size: .76rem;
    line-height: 1.25;
}

.gh46-accessibility__preset-grid small {
    margin-top: 2px;
    color: #6c7f97;
    font-size: .65rem;
    line-height: 1.25;
}

.gh46-accessibility__preset-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #e6f1ff;
    color: #0758b7;
    font-size: .79rem;
    font-weight: 900;
}

.gh46-accessibility__preset-icon.is-focus {
    background: #e5f6f3;
    color: #087b6d;
    font-size: 1rem;
}

.gh46-accessibility__preset-icon.is-night {
    background: #eae8fb;
    color: #4d4892;
    font-size: 1rem;
}

.gh46-accessibility__control-block {
    padding: 10px;
    border: 1px solid #e1e9f2;
    border-radius: 11px;
    background: #fbfcfe;
}

.gh46-accessibility__control-block + .gh46-accessibility__control-block,
.gh46-accessibility__control-block + .gh46-accessibility__option-grid,
.gh46-accessibility__visual-grid + .gh46-accessibility__control-block,
.gh46-accessibility__control-block + .gh46-accessibility__visual-grid {
    margin-top: 9px;
}

.gh46-accessibility__control-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    color: #385570;
    font-size: .72rem;
    font-weight: 800;
}

.gh46-accessibility__control-label output {
    padding: 2px 7px;
    border-radius: 999px;
    background: #e6f1ff;
    color: var(--gh46-a11y-blue);
    font-size: .7rem;
}

.gh46-accessibility :where(
    .gh46-accessibility__font-row button,
    .gh46-accessibility__choice-grid button,
    .gh46-accessibility__option-grid button,
    .gh46-accessibility__visual-grid button,
    .gh46-accessibility__wide-toggle,
    .gh46-accessibility__speech-primary button,
    .gh46-accessibility__speech-transport button,
    .gh46-accessibility__help-row button
) {
    appearance: none;
    min-height: 44px;
    border: 1px solid #cddbea;
    border-radius: 10px;
    background: #fff;
    color: #17365f;
    font: inherit;
    font-size: .78rem;
    font-weight: 780;
    line-height: 1.3;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.gh46-accessibility :where(
    .gh46-accessibility__font-row button,
    .gh46-accessibility__choice-grid button,
    .gh46-accessibility__option-grid button,
    .gh46-accessibility__visual-grid button,
    .gh46-accessibility__wide-toggle,
    .gh46-accessibility__speech-primary button,
    .gh46-accessibility__speech-transport button,
    .gh46-accessibility__help-row button
):hover {
    border-color: #83a8d2;
    background: #f2f7fd;
}

.gh46-accessibility :where(
    .gh46-accessibility__font-row button,
    .gh46-accessibility__choice-grid button,
    .gh46-accessibility__option-grid button,
    .gh46-accessibility__visual-grid button,
    .gh46-accessibility__wide-toggle,
    .gh46-accessibility__preset-grid button
)[aria-pressed="true"] {
    border-color: #1a69bd;
    background: #e8f2fd;
    color: #063c7a;
    box-shadow: inset 3px 0 0 #1a69bd;
}

.gh46-accessibility__font-row,
.gh46-accessibility__choice-grid {
    display: grid;
    gap: 7px;
}

.gh46-accessibility__font-row,
.gh46-accessibility__choice-grid.is-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gh46-accessibility__font-row button:nth-child(2) {
    font-size: .9rem;
}

.gh46-accessibility__font-row button:nth-child(3) {
    font-size: 1rem;
}

.gh46-accessibility__option-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 9px;
}

.gh46-accessibility__option-grid.is-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gh46-accessibility__option-grid button,
.gh46-accessibility__help-row button {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 9px;
    text-align: left;
}

.gh46-accessibility__option-grid button > span:first-child,
.gh46-accessibility__help-row button > span:first-child {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border-radius: 8px;
    background: #edf4fc;
    color: var(--gh46-a11y-blue);
    font-size: .78rem;
    font-weight: 900;
}

.gh46-accessibility__option-grid button > span:last-child,
.gh46-accessibility__help-row button > span:last-child {
    min-width: 0;
}

.gh46-accessibility__option-grid strong,
.gh46-accessibility__option-grid small,
.gh46-accessibility__help-row strong,
.gh46-accessibility__help-row small {
    display: block;
}

.gh46-accessibility__option-grid strong,
.gh46-accessibility__help-row strong {
    font-size: .73rem;
}

.gh46-accessibility__option-grid small,
.gh46-accessibility__help-row small {
    margin-top: 2px;
    overflow: hidden;
    color: #6d8097;
    font-size: .64rem;
    font-weight: 560;
    line-height: 1.25;
    text-overflow: ellipsis;
}

.gh46-accessibility__visual-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.gh46-accessibility__visual-grid button {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 6px;
    min-height: 70px;
    padding: 7px 4px;
    text-align: center;
    font-size: .66rem;
}

.gh46-accessibility__swatch {
    display: block;
    width: 31px;
    height: 20px;
    border: 1px solid #7f93aa;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42);
}

.gh46-accessibility__swatch.is-high { background: linear-gradient(90deg, #fff 50%, #000 50%); }
.gh46-accessibility__swatch.is-dark { background: linear-gradient(90deg, #101828 70%, #ffe11a 70%); }
.gh46-accessibility__swatch.is-gray { background: linear-gradient(90deg, #eee, #777, #111); }
.gh46-accessibility__swatch.is-soft { background: linear-gradient(90deg, #f7f1dc 48%, #406d73 48%); }

.gh46-accessibility__wide-toggle {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    width: 100%;
    gap: 10px;
    padding: 10px;
    text-align: left;
}

.gh46-accessibility__wide-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #fdebee;
    color: #b72538;
}

.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: .65rem;
    font-weight: 550;
}

.gh46-accessibility__switch {
    position: relative;
    width: 36px;
    height: 21px;
    border-radius: 999px;
    background: #afbdcb;
    transition: background-color .15s ease;
}

.gh46-accessibility__switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .25);
    transition: transform .15s ease;
}

.gh46-accessibility__wide-toggle[aria-pressed="true"] .gh46-accessibility__switch {
    background: #1972c8;
}

.gh46-accessibility__wide-toggle[aria-pressed="true"] .gh46-accessibility__switch::after {
    transform: translateX(15px);
}

.gh46-accessibility__speech-primary,
.gh46-accessibility__speech-transport {
    display: grid;
    gap: 8px;
}

.gh46-accessibility__speech-primary {
    grid-template-columns: 1.15fr 1fr;
}

.gh46-accessibility__speech-transport {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 8px;
}

.gh46-accessibility__speech-primary button,
.gh46-accessibility__speech-transport button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 7px;
}

.gh46-accessibility__speech-primary button.is-primary {
    border-color: var(--gh46-a11y-blue);
    background: linear-gradient(135deg, #0d6ed2, #0753a9);
    color: #fff;
}

.gh46-accessibility__speech button:disabled {
    cursor: not-allowed;
    opacity: .48;
    background: #eef2f6;
    color: #6f7e90;
}

.gh46-accessibility__speech-settings {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 10px;
}

.gh46-accessibility__speech-settings label {
    display: grid;
    gap: 5px;
    margin: 0;
    color: #425e7b;
    font-size: .68rem;
    font-weight: 800;
}

.gh46-accessibility__speech-settings select {
    width: 100%;
    min-height: 40px;
    padding: 6px 28px 6px 8px;
    border: 1px solid #cbd9e8;
    border-radius: 9px;
    background: #fff;
    color: #17365f;
    font: inherit;
    font-size: .7rem;
}

.gh46-accessibility__range-row {
    display: grid;
    grid-template-columns: minmax(80px, 1fr) 40px;
    gap: 7px;
    align-items: center;
    min-height: 40px;
    padding: 0 8px;
    border: 1px solid #cbd9e8;
    border-radius: 9px;
    background: #fff;
}

.gh46-accessibility__range-row input {
    width: 100%;
    min-width: 0;
    accent-color: var(--gh46-a11y-blue);
}

.gh46-accessibility__range-row output {
    color: var(--gh46-a11y-blue);
    font-size: .7rem;
    font-weight: 900;
    text-align: right;
}

.gh46-accessibility__speech-progress {
    height: 4px;
    margin-top: 11px;
    overflow: hidden;
    border-radius: 999px;
    background: #dfe8f2;
}

.gh46-accessibility__speech-progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #087b6d, #0d6ed2);
    transition: width .2s ease;
}

.gh46-accessibility__speech-status {
    min-height: 1.35em;
    margin: 7px 0 0;
    color: #667c94;
    font-size: .69rem;
    line-height: 1.4;
}

.gh46-accessibility__help-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.gh46-accessibility__help-row button.is-reset {
    color: #9e2938;
}

.gh46-accessibility__help-row button.is-reset > span:first-child {
    background: #fdecef;
    color: #a5273a;
}

.gh46-accessibility__footer {
    flex: 0 0 auto;
    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: #6b7d94;
    font-size: .68rem;
}

.gh46-accessibility__footer > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.gh46-accessibility__privacy-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0b8d75;
    box-shadow: 0 0 0 3px #dcf4ed;
}

.gh46-accessibility kbd,
.gh46-keyboard-help kbd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    min-height: 23px;
    padding: 2px 6px;
    border: 1px solid #aebed1;
    border-bottom-width: 2px;
    border-radius: 5px;
    background: #fff;
    color: #233f64;
    font-family: inherit;
    font-size: .68rem;
    font-weight: 800;
    box-shadow: none;
}

.gh46-accessibility :where(button, select, input):focus-visible,
.gh46-keyboard-help button:focus-visible {
    outline: 3px solid #ffbf47 !important;
    outline-offset: 2px !important;
}

/* Keyboard help dialog */
.gh46-keyboard-help {
    width: min(620px, calc(100vw - 28px));
    max-height: min(82vh, 720px);
    padding: 0;
    overflow: hidden;
    border: 1px solid #c7d6e8;
    border-radius: 18px;
    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, .64);
    backdrop-filter: blur(3px);
}

.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: linear-gradient(135deg, #073b7b, #0b5a9d);
    color: #fff;
}

.gh46-keyboard-help__header span {
    display: block;
    margin-bottom: 4px;
    color: #d8eaff;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.gh46-keyboard-help__header h2 {
    margin: 0;
    color: #fff;
    font-size: 1.35rem;
}

.gh46-keyboard-help__header button {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 10px;
    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;
}

.gh46-keyboard-help.is-fallback-open {
    position: fixed;
    z-index: 2147482000;
    inset: 50% auto auto 50%;
    display: block;
    transform: translate(-50%, -50%);
}

/* --------------------------------------------------------------------------
   Reading guide and user preference modes
   -------------------------------------------------------------------------- */
.gh46-reading-guide {
    position: fixed;
    z-index: 2;
    top: var(--gh46-guide-y, 50vh);
    left: 0;
    width: 100vw;
    height: 54px;
    border-top: 2px solid rgba(8, 88, 183, .75);
    border-bottom: 2px solid rgba(8, 88, 183, .75);
    background: rgba(255, 245, 153, .13);
    box-shadow:
        0 -100vh 0 calc(100vh - 27px) rgba(8, 26, 52, .16),
        0 100vh 0 calc(100vh - 27px) rgba(8, 26, 52, .16);
    transform: translateY(-50%);
    pointer-events: none;
}

.gh46-reading-guide[hidden] { display: none !important; }

html.gh46-font-readable body,
html.gh46-font-readable body :where(input, button, select, textarea) {
    font-family: "Atkinson Hyperlegible", "Noto Sans Devanagari", "Segoe UI", Arial, sans-serif !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;
    letter-spacing: .025em;
    word-spacing: .075em;
}

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-align-left #mainContent :where(p, li, dd, dt, blockquote, td, th, h1, h2, h3, h4, h5, h6) { text-align: left !important; }
html.gh46-align-center #mainContent :where(p, li, dd, dt, blockquote, td, th, h1, h2, h3, h4, h5, h6) { text-align: center !important; }
html.gh46-align-right #mainContent :where(p, li, dd, dt, blockquote, td, th, h1, h2, h3, h4, h5, h6) { text-align: right !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 #e7ad00 !important;
    outline-offset: 2px !important;
    background-color: #fff3a6 !important;
    color: #001b5a !important;
}

html.gh46-focus-highlight body :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 4px solid #ffb400 !important;
    outline-offset: 4px !important;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, .92) !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='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M5 3v32l9-9 6 14 7-3-6-13h14z' fill='%23fff' stroke='%23000' stroke-width='2.8' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, auto !important;
}

html.gh46-hide-images body :where(header, main, footer) img,
html.gh46-hide-images body :where(header, main, footer) picture,
html.gh46-hide-images body :where(header, main, footer) video,
html.gh46-hide-images body :where(header, main, footer) .swiper-wrapper,
html.gh46-hide-images body :where(header, main, footer) [data-decorative-image] {
    display: none !important;
}

html.gh46-grayscale body > :not(.gh46-accessibility):not(.gh46-keyboard-help) { filter: grayscale(1) !important; }
html.gh46-saturation-low body > :not(.gh46-accessibility):not(.gh46-keyboard-help) { filter: saturate(.45); }
html.gh46-saturation-high body > :not(.gh46-accessibility):not(.gh46-keyboard-help) { filter: saturate(1.65); }
html.gh46-grayscale.gh46-saturation-low body > :not(.gh46-accessibility):not(.gh46-keyboard-help),
html.gh46-grayscale.gh46-saturation-high body > :not(.gh46-accessibility):not(.gh46-keyboard-help) { filter: grayscale(1) !important; }

html.gh46-soft-colours body {
    background: #f7f2df !important;
    color: #263e43 !important;
}

html.gh46-soft-colours body :where(main, section, article, aside, nav, header, footer, form, table) {
    border-color: #b9c9c7 !important;
}

html.gh46-soft-colours body :where(a, button) { color: #174f62; }

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: #050505 !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;
}

/* Restrained page reveal motion */
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; }
}

/* --------------------------------------------------------------------------
   Responsive layout
   -------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
    .gh46-accessibility {
        bottom: max(12px, env(safe-area-inset-bottom));
        width: 58px;
    }

    .gh46-accessibility__launcher {
        width: 58px;
        height: 58px;
    }

    .gh46-accessibility__launcher svg {
        width: 31px;
        height: 31px;
    }

    .gh46-accessibility__panel {
        top: 0;
        right: auto;
        bottom: 0;
        left: 0;
        width: min(430px, calc(100vw - 28px));
        border-radius: 0 18px 18px 0;
    }

    body.gh46-sidebar-open { overflow: hidden; }

    .gh46-accessibility__top {
        right: max(12px, env(safe-area-inset-right));
        bottom: max(72px, calc(env(safe-area-inset-bottom) + 10px));
    }

    .gh46-accessibility__header {
        padding: 16px 14px;
    }

    .gh46-accessibility__header-icon {
        width: 42px;
        height: 42px;
    }

    .gh46-accessibility__header p {
        display: none;
    }

    .gh46-accessibility__header-reset span {
        display: none;
    }

    .gh46-accessibility__header-reset {
        width: 40px;
        padding: 0;
    }

    .gh46-accessibility__body {
        padding: 12px 14px 16px;
    }

    .gh46-accessibility__footer {
        padding: 8px 11px;
    }

    .gh46-keyboard-help__body dl > div {
        grid-template-columns: 1fr;
        gap: 7px;
    }
}

@media (max-width: 430px) {
    .gh46-accessibility__header-main {
        gap: 8px;
    }

    .gh46-accessibility__header-icon {
        display: none;
    }

    .gh46-accessibility__header h2 {
        font-size: 1.12rem;
    }

    .gh46-accessibility__kicker {
        font-size: .6rem;
    }

    .gh46-accessibility__status-strip > span:last-child {
        display: none;
    }

    .gh46-accessibility__status-strip {
        grid-template-columns: auto 1fr;
        padding: 8px 13px;
    }

    .gh46-accessibility__status-dot {
        grid-row: auto;
    }

    .gh46-accessibility__group {
        padding: 14px 1px 16px;
    }

    .gh46-accessibility__preset-grid {
        grid-template-columns: 1fr;
    }

    .gh46-accessibility__preset-grid button {
        grid-template-columns: auto 1fr;
        justify-items: start;
        align-items: center;
        min-height: 58px;
        padding: 8px 10px;
    }

    .gh46-accessibility__preset-grid strong,
    .gh46-accessibility__preset-grid small {
        text-align: left;
    }

    .gh46-accessibility__option-grid.is-two,
    .gh46-accessibility__help-row,
    .gh46-accessibility__speech-settings {
        grid-template-columns: 1fr;
    }

    .gh46-accessibility__visual-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gh46-accessibility__visual-grid button {
        grid-template-columns: auto 1fr;
        justify-items: start;
        min-height: 48px;
        padding: 7px 9px;
        text-align: left;
    }

    .gh46-accessibility__speech-primary {
        grid-template-columns: 1fr;
    }

    .gh46-accessibility__footer > span:first-child {
        max-width: 185px;
    }
}

@media print {
    .gh46-accessibility,
    .gh46-keyboard-help,
    .gh46-reading-guide {
        display: none !important;
    }

    [data-gh46-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
}


/* ---- source: public/css/government-v47.clean-accessibility-language.css ---- */
/* GNSH V47 — clean three-column accessibility sidebar and compact language selector */

/* Circular launcher: strong double ring, clear human accessibility mark. */
body.government-v47 .gh46-accessibility__launcher {
    width: 54px;
    height: 54px;
    border: 3px solid #fff;
    background: #075fca;
    box-shadow: 0 0 0 2px #075fca, 0 9px 22px rgba(4, 55, 121, .28);
}

body.government-v47 .gh46-accessibility__launcher::before {
    inset: 4px;
    border: 1.5px solid #fff;
    opacity: 1;
}

body.government-v47 .gh46-accessibility__launcher svg {
    width: 31px;
    height: 31px;
    stroke: #fff;
    stroke-width: 2.1;
}

body.government-v47 .gh46-accessibility__launcher svg circle {
    fill: #fff;
    stroke: none;
}

body.government-v47 .gh46-accessibility__active-badge {
    display: none !important;
}

body.government-v47 .gh46-accessibility__launcher:hover,
body.government-v47 .gh46-accessibility__launcher:focus-visible {
    background: #064fae;
    box-shadow: 0 0 0 2px #064fae, 0 12px 28px rgba(4, 55, 121, .36);
}

body.government-v47 .gh46-accessibility {
    width: 54px;
}

/* Accessibility sidebar */
body.government-v47 .gh47-accessibility__panel {
    width: min(400px, calc(100vw - 20px));
    border-right: 1px solid #c8d3df;
    border-radius: 0;
    background: #eef1f5;
    box-shadow: 18px 0 48px rgba(5, 36, 78, .22);
}

body.government-v47 .gh47-accessibility__header {
    min-height: 84px;
    align-items: center;
    padding: 15px 18px;
    border-bottom: 3px solid #e5283c;
    background: linear-gradient(135deg, #0759b9 0%, #0879d2 66%, #108b9d 100%);
}

body.government-v47 .gh47-accessibility__title {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 11px;
}

body.government-v47 .gh47-accessibility__title-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 10px;
    background: rgba(255, 255, 255, .12);
}

body.government-v47 .gh47-accessibility__title-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.government-v47 .gh47-accessibility__header h2 {
    margin: 0;
    color: #fff;
    font-size: 1.16rem;
    font-weight: 850;
    line-height: 1.25;
}

body.government-v47 .gh47-accessibility__header .gh46-accessibility__header-actions {
    gap: 8px;
}

body.government-v47 .gh47-accessibility__header .gh46-accessibility__header-reset,
body.government-v47 .gh47-accessibility__header .gh46-accessibility__close {
    width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 10px;
    background: rgba(0, 40, 92, .12);
}

body.government-v47 .gh47-accessibility__body {
    padding: 20px 20px 28px;
    background: #e9e9e9;
}

body.government-v47 .gh47-accessibility__intro {
    display: none;
}

body.government-v47 .gh47-tool-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.government-v47 .gh47-tool-card {
    appearance: none;
    position: relative;
    min-width: 0;
    min-height: 105px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px 8px 8px;
    overflow: hidden;
    border: 1.5px solid transparent;
    border-radius: 9px;
    background: #fff;
    color: #050a10;
    font: inherit;
    text-align: center;
    box-shadow: 0 1px 2px rgba(12, 50, 93, .025);
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

body.government-v47 button.gh47-tool-card {
    cursor: pointer;
}

body.government-v47 button.gh47-tool-card:hover,
body.government-v47 button.gh47-tool-card:focus-visible {
    border-color: #207ff0;
    background: #fbfdff;
    box-shadow: 0 8px 20px rgba(11, 74, 143, .09);
    transform: translateY(-2px);
}

body.government-v47 button.gh47-tool-card[aria-pressed="true"] {
    border-color: #0877ed;
    background: #fff;
    box-shadow: inset 0 0 0 1px #0877ed, 0 7px 18px rgba(8, 92, 179, .1);
}

body.government-v47 button.gh47-tool-card:disabled {
    opacity: .52;
    cursor: not-allowed;
    transform: none;
}

body.government-v47 .gh47-tool-card__icon {
    min-width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #252b33;
}

body.government-v47 .gh47-tool-card__icon svg {
    width: 41px;
    height: 41px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.05;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.government-v47 .gh47-tool-card__icon svg .is-fill {
    fill: currentColor;
    stroke: none;
}

body.government-v47 .gh47-tool-card__icon svg .is-soft-fill {
    fill: #ffb5bd;
    stroke: none;
}

body.government-v47 .gh47-tool-card > strong {
    max-width: 100%;
    overflow-wrap: anywhere;
    color: #050a10;
    font-size: .81rem;
    font-weight: 850;
    line-height: 1.22;
}

body.government-v47 .gh47-tool-card__info {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 16px;
    height: 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #dcecec;
    color: #397378;
    font-size: .58rem;
    font-weight: 900;
}

body.government-v47 .gh47-tool-card > .gh47-tool-card__status {
    position: absolute;
    top: 8px;
    right: 8px;
    max-width: calc(100% - 16px);
    overflow: hidden;
    padding: 2px 5px;
    border-radius: 999px;
    background: #eef5fd;
    color: #075fae;
    font-size: .52rem;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.government-v47 .gh47-text-size-icon {
    position: relative;
    font-family: Georgia, serif;
    font-size: 2rem;
    line-height: 1;
}

body.government-v47 .gh47-spacing-icon {
    position: relative;
    color: #20262d;
    font-size: 1.65rem;
    line-height: 1;
}

body.government-v47 .gh47-spacing-icon small {
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 0;
    font-size: 1rem;
}

body.government-v47 .gh47-text-size-icon small {
    margin-left: 2px;
    font-size: 1.35rem;
}

body.government-v47 .gh47-font-icon,
body.government-v47 .gh47-dyslexia-icon {
    position: relative;
    color: #20262d;
    font-size: 1.65rem;
    line-height: 1;
}

body.government-v47 .gh47-saturation-icon {
    display: flex;
    align-items: center;
}

body.government-v47 .gh47-saturation-icon i {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    opacity: .92;
}

body.government-v47 .gh47-saturation-icon i:nth-child(1) { background: #ff4264; }
body.government-v47 .gh47-saturation-icon i:nth-child(2) { margin-left: -5px; background: #24c780; }
body.government-v47 .gh47-saturation-icon i:nth-child(3) { margin-left: -5px; background: #3e5bea; }

body.government-v47 .gh47-tool-card--levels::after {
    content: "";
    width: 100px;
    height: 5px;
    margin-top: 3px;
    border-radius: 999px;
    background: linear-gradient(to right, #cacccd 0 28%, transparent 28% 36%, #cacccd 36% 64%, transparent 64% 72%, #cacccd 72% 100%);
}

body.government-v47 .gh47-tool-card--levels[aria-pressed="true"]::after {
    background: linear-gradient(to right, #1681df 0 28%, transparent 28% 36%, #1681df 36% 64%, transparent 64% 72%, #1681df 72% 100%);
}

body.government-v47 .gh47-tool-card--levels-four::after {
    background: linear-gradient(to right, #cacccd 0 22%, transparent 22% 28%, #cacccd 28% 50%, transparent 50% 56%, #cacccd 56% 78%, transparent 78% 84%, #cacccd 84% 100%);
}

body.government-v47 .gh47-tool-card--levels-four[aria-pressed="true"]::after {
    background: linear-gradient(to right, #1681df 0 22%, transparent 22% 28%, #1681df 28% 50%, transparent 50% 56%, #1681df 56% 78%, transparent 78% 84%, #1681df 84% 100%);
}

body.government-v47 .gh47-tool-card--text-size { order: 1; }
body.government-v47 .gh47-tool-card--high-contrast { order: 2; }
body.government-v47 .gh47-tool-card--text-align { order: 3; }
body.government-v47 .gh47-tool-card--colour-filter { order: 4; }
body.government-v47 .gh47-tool-card--text-spacing { order: 5; }
body.government-v47 .gh47-tool-card--line-height { order: 6; }
body.government-v47 .gh47-tool-card--font-selection { order: 7; }
body.government-v47 .gh47-tool-card--saturation { order: 8; }
body.government-v47 .gh47-tool-card--dyslexia { order: 9; }
body.government-v47 .gh47-tool-card--cursor { order: 10; }
body.government-v47 .gh47-tool-card--hide-images { order: 11; }
body.government-v47 .gh47-tool-card--pause { order: 12; }

body.government-v47 .gh47-font-icon {
    padding: 0 4px 4px;
    border-bottom: 1px solid #20262d;
    font-family: Georgia, serif;
    font-size: 1.15rem;
}

body.government-v47 .gh47-dyslexia-icon {
    font-size: 2.1rem;
    letter-spacing: -.08em;
}

body.government-v47 .gh47-font-controls {
    display: grid;
    grid-template-columns: minmax(88px, 1fr) repeat(3, 48px);
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 8px;
    border: 1px solid #cbd9e8;
    border-radius: 9px;
    background: #fff;
}

body.government-v47 .gh47-font-controls > span {
    color: #173b66;
    font-size: .69rem;
    font-weight: 850;
}

body.government-v47 .gh47-font-controls button {
    min-height: 34px;
    padding: 0;
    border: 1px solid #cbd9e8;
    border-radius: 8px;
    background: #f7faff;
    color: #075cae;
    font: inherit;
    font-size: .72rem;
    font-weight: 900;
    cursor: pointer;
}

body.government-v47 .gh47-font-controls button:hover,
body.government-v47 .gh47-font-controls button:focus-visible {
    border-color: #0877ed;
    background: #edf6ff;
}

/* Advanced tools stay available without crowding the main tile grid. */
body.government-v47 .gh47-advanced-tools {
    display: none;
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid #cbd7e4;
    border-radius: 10px;
    background: #fff;
}

body.government-v47 .gh47-advanced-tools > summary {
    list-style: none;
    min-height: 64px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    color: #10365f;
    cursor: pointer;
}

body.government-v47 .gh47-advanced-tools > summary::-webkit-details-marker { display: none; }

body.government-v47 .gh47-advanced-tools > summary > span:nth-child(2) strong,
body.government-v47 .gh47-advanced-tools > summary > span:nth-child(2) small {
    display: block;
}

body.government-v47 .gh47-advanced-tools > summary > span:nth-child(2) strong {
    font-size: .82rem;
}

body.government-v47 .gh47-advanced-tools > summary > span:nth-child(2) small {
    margin-top: 2px;
    color: #71839a;
    font-size: .65rem;
}

body.government-v47 .gh47-advanced-tools__icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #e8f3ff;
    color: #0766bd;
    font-weight: 900;
}

body.government-v47 .gh47-advanced-tools__chevron {
    font-size: 1.1rem;
    text-align: center;
    transition: transform .18s ease;
}

body.government-v47 .gh47-advanced-tools[open] .gh47-advanced-tools__chevron { transform: rotate(180deg); }

body.government-v47 .gh47-advanced-tools__body {
    padding: 12px;
    border-top: 1px solid #dce5ee;
    background: #f8fafc;
}

body.government-v47 .gh47-preset-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

body.government-v47 .gh47-preset-grid button {
    min-height: 68px;
    display: grid;
    place-items: center;
    gap: 4px;
    padding: 7px 4px;
    border: 1px solid #cbd9e8;
    border-radius: 9px;
    background: #fff;
    color: #163a65;
    font: inherit;
    cursor: pointer;
}

body.government-v47 .gh47-preset-grid button > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #e9f3ff;
    color: #0765bd;
    font-size: .7rem;
    font-weight: 900;
}

body.government-v47 .gh47-preset-grid button strong {
    font-size: .67rem;
    line-height: 1.2;
}

body.government-v47 .gh47-preset-grid button[aria-pressed="true"] {
    border-color: #0874d6;
    background: #edf6ff;
}

body.government-v47 .gh47-secondary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 8px;
}

body.government-v47 .gh47-secondary-grid button {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border: 1px solid #cbd9e8;
    border-radius: 9px;
    background: #fff;
    color: #173b66;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

body.government-v47 .gh47-secondary-grid button > span:first-child {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #eaf3fd;
    color: #0966bc;
    font-weight: 900;
}

body.government-v47 .gh47-secondary-grid strong,
body.government-v47 .gh47-secondary-grid small { display: block; }
body.government-v47 .gh47-secondary-grid strong { font-size: .69rem; }
body.government-v47 .gh47-secondary-grid small { margin-top: 2px; color: #71829a; font-size: .59rem; }
body.government-v47 .gh47-secondary-grid button[aria-pressed="true"] { border-color: #0874d6; background: #edf6ff; }

body.government-v47 .gh47-speech {
    margin-top: 9px;
    padding: 11px;
    border: 1px solid #cbd9e8;
    border-radius: 9px;
    background: #fff;
}

body.government-v47 .gh47-speech__heading {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 9px;
}

body.government-v47 .gh47-speech__heading > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #eaf3fd;
    color: #0966bc;
    font-weight: 900;
}

body.government-v47 .gh47-speech__heading strong,
body.government-v47 .gh47-speech__heading small { display: block; }
body.government-v47 .gh47-speech__heading strong { color: #12375f; font-size: .78rem; }
body.government-v47 .gh47-speech__heading small { margin-top: 2px; color: #70829a; font-size: .63rem; }

body.government-v47 .gh47-accessibility__footer {
    display: none;
}

/* Compact ENG / NEP selector */
body.government-v47 .gh47-language {
    z-index: 1300;
}

body.government-v47 .gh47-language .v10-language__button {
    min-height: 30px;
    gap: 5px;
    padding: 2px 4px;
    color: #18283b;
    font-size: .76rem;
    font-weight: 850;
}

body.government-v47 .gh47-language .gh47-language__current {
    min-width: 30px;
    color: inherit;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .01em;
}

body.government-v47 .gh47-language .v10-language__chevron {
    margin: 0;
    color: #6f7d8f;
    font-size: .66rem;
}

body.government-v47 .gh47-language .v10-language__menu {
    top: calc(100% + 4px);
    right: 0;
    min-width: 78px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #d8dee7;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(16, 42, 77, .13);
}

body.government-v47 .gh47-language .v10-language__menu::before { display: none; }

body.government-v47 .gh47-language .v10-language__menu a {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 0;
    color: #202a36;
    font-size: .75rem;
    font-weight: 750;
}

body.government-v47 .gh47-language .v10-language__menu a + a { border-top: 1px solid #edf0f4; }
body.government-v47 .gh47-language .v10-language__menu a:hover,
body.government-v47 .gh47-language .v10-language__menu a:focus-visible { background: #f4f7fa; color: #075db4; }
body.government-v47 .gh47-language .v10-language__menu a.is-active { background: #eef5fc; color: #075db4; }

@media (max-width: 430px) {
    body.government-v47 .gh47-accessibility__panel { width: calc(100vw - 18px); }
    body.government-v47 .gh47-accessibility__body { padding: 11px; }
    body.government-v47 .gh47-tool-grid { gap: 8px; }
    body.government-v47 .gh47-tool-card { min-height: 108px; padding-inline: 6px; }
    body.government-v47 .gh47-tool-card__icon { height: 40px; }
    body.government-v47 .gh47-tool-card__icon svg { width: 39px; height: 39px; }
    body.government-v47 .gh47-tool-card > strong { font-size: .71rem; }
    body.government-v47 .gh47-accessibility__title-icon { display: none; }
    body.government-v47 .gh47-accessibility__header { padding-inline: 12px; }
    body.government-v47 .gh47-accessibility__header h2 { font-size: 1rem; }
    body.government-v47 .gh47-secondary-grid { grid-template-columns: 1fr; }
    body.government-v47 .gh47-language .v10-language__menu {
        position: absolute;
        top: calc(100% + 4px);
        right: 0;
        left: auto;
        min-width: 78px;
    }
}

@media (max-width: 390px) {
    body.government-v47 .gh47-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    body.government-v47 .gh47-tool-card { min-height: 112px; }
}

@media (max-width: 280px) {
    body.government-v47 .gh47-tool-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    body.government-v47 .gh47-tool-card,
    body.government-v47 .gh47-advanced-tools__chevron { transition: none !important; }
}


/* Blog module: intentionally follows the existing hospital visual system. */
.gh-blog-section{padding:clamp(3rem,6vw,5rem) 0;background:#fff}
.gh-blog-card{overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease}
.gh-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.1)}
.gh-blog-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3f7}
.gh-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gh-blog-card:hover .gh-blog-card__media img{transform:scale(1.025)}
.gh-blog-card__body{padding:1.35rem}
.gh-blog-card__body small{display:block;margin-bottom:.55rem;color:#64748b;font-weight:700}
.gh-blog-card__body h3{font-size:1.18rem;line-height:1.35;margin:0 0 .65rem}
.gh-blog-card__body h3 a{color:#0f2940;text-decoration:none}
.gh-blog-card__body p{color:#526476;line-height:1.65;margin-bottom:1rem}
.gh-blog-card__read{font-weight:800;text-decoration:none;color:var(--gh-primary,#1554b7)}


/* ---- source: public/css/bhc-humanized-v1.css ---- */
/* BHC Hospital — humanized private-hospital visual layer */
:root{
  --bhc-primary:#0b6b57;--bhc-primary-2:#0f8a70;--bhc-deep:#0b2f3a;--bhc-blue:#2470a0;
  --bhc-accent:#e56b5d;--bhc-warm:#f5a623;--bhc-bg:#f5f8f7;--bhc-surface:#fff;
  --bhc-text:#17343d;--bhc-muted:#687b82;--bhc-border:#dfe9e6;--bhc-soft:#eaf6f2;
  --bhc-radius:22px;--bhc-radius-sm:14px;--bhc-shadow:0 18px 50px rgba(22,55,63,.10);
  --bhc-shadow-sm:0 8px 24px rgba(22,55,63,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.bhc-private-hospital{margin:0;background:var(--bhc-bg);color:var(--bhc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.bhc-private-hospital a{color:inherit;text-decoration:none}body.bhc-private-hospital img{max-width:100%;height:auto}.gh-container-wide{width:min(1440px,calc(100% - 40px));margin-inline:auto}.humanized-main{overflow:hidden}.gh-section{padding:72px 0}.bhc-eyebrow,.gh-section-kicker,.v25-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bhc-primary)}.bhc-eyebrow:before,.gh-section-kicker:before,.v25-eyebrow:before{content:"";width:24px;height:2px;border-radius:2px;background:var(--bhc-accent)}

/* top utility */
.v8-header__utility,.v9-header__utility,.v10-header__utility,.v28-header__utility{background:var(--bhc-deep)!important;color:#e7f3f0!important;border:0!important;font-size:.82rem}.v8-header__utility-inner,.v9-header__utility-inner,.v10-header__utility-inner,.v28-header__utility-inner{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.v9-nepal-clock,.v10-nepal-clock,.v8-header__utility-tools,.v9-header__utility-tools,.v10-header__utility-tools{display:flex!important;align-items:center!important;gap:12px!important}.v9-header__emergency,.v10-header__emergency{display:flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font-weight:700!important}.v10-language__button{border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:999px!important;padding:5px 10px!important}.v10-language__menu{background:#fff!important;color:var(--bhc-text)!important;border:1px solid var(--bhc-border)!important;box-shadow:var(--bhc-shadow-sm)!important;border-radius:12px!important;padding:6px!important;z-index:10000!important}

/* brand header */
.humanized-header{position:relative;z-index:1000;background:#fff!important;box-shadow:0 1px 0 rgba(16,48,57,.07)}.humanized-header__brand-row{min-height:92px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding-block:14px!important}.humanized-brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:0}.humanized-brand__logo{width:64px!important;height:64px!important;min-width:64px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid var(--bhc-border)!important;box-shadow:var(--bhc-shadow-sm)!important;overflow:hidden!important}.humanized-brand__logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important}.humanized-brand__copy{display:flex!important;flex-direction:column!important;line-height:1.15!important;min-width:0}.humanized-brand__copy small{font-size:.74rem!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:var(--bhc-primary)!important;margin-bottom:5px!important}.humanized-brand__copy strong{font-size:clamp(1.25rem,2.1vw,1.85rem)!important;font-weight:850!important;color:var(--bhc-deep)!important;letter-spacing:-.03em!important;white-space:normal!important}.humanized-brand__copy>span{font-size:.84rem!important;color:var(--bhc-muted)!important;margin-top:5px!important}.humanized-header__actions{display:flex!important;align-items:center!important;gap:10px!important}.v28-action-rail,.v34-action-rail{display:flex!important;align-items:center!important;gap:9px!important}.v28-header-action,.v34-header-action{min-height:48px!important;padding:9px 13px!important;border:1px solid var(--bhc-border)!important;border-radius:14px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:9px!important;transition:.22s ease!important;box-shadow:none!important}.v28-header-action:hover,.v34-header-action:hover{transform:translateY(-2px)!important;border-color:#b9d9d0!important;box-shadow:var(--bhc-shadow-sm)!important}.v28-header-action__icon,.v34-header-action__icon{width:32px!important;height:32px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:var(--bhc-soft)!important;color:var(--bhc-primary)!important}.v28-header-action__icon svg,.v34-header-action__icon svg{width:17px!important;height:17px!important;fill:currentColor!important}.v28-header-action__copy small,.v34-header-action__copy small{font-size:.64rem!important;color:var(--bhc-muted)!important}.v28-header-action__copy strong,.v34-header-action__copy strong{font-size:.78rem!important;color:var(--bhc-deep)!important}.humanized-search-toggle,.v9-search-toggle,.v10-search-toggle,.v28-search-toggle{width:46px!important;height:46px!important;border-radius:14px!important;border:1px solid var(--bhc-border)!important;background:#fff!important;color:var(--bhc-deep)!important;display:grid!important;place-items:center!important}.humanized-search-toggle svg{width:20px!important;fill:currentColor!important}.v7-flag-logo,.v9-flag-logo,.v10-flag-logo,.v28-flag-logo{display:none!important}.humanized-menu-toggle{border:0;background:var(--bhc-primary);width:46px;height:46px;border-radius:14px;padding:12px;display:none;flex-direction:column;justify-content:center;gap:4px}.humanized-menu-toggle>span:not(.visually-hidden){height:2px;width:100%;background:#fff;border-radius:5px}

/* nav */
.humanized-nav{background:#fff!important;border-top:1px solid var(--bhc-border)!important;border-bottom:1px solid var(--bhc-border)!important}.humanized-nav__list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:4px!important}.humanized-nav__parent>a{display:flex!important;align-items:center!important;padding:15px 13px!important;color:#28464f!important;font-size:.9rem!important;font-weight:700!important;border-radius:10px!important;transition:.2s ease!important}.humanized-nav__parent>a:hover,.humanized-nav li.is-active>.humanized-nav__parent>a{color:var(--bhc-primary)!important;background:var(--bhc-soft)!important}.humanized-nav__parent button{border:0!important;background:transparent!important;color:var(--bhc-muted)!important}.humanized-submenu{border:1px solid var(--bhc-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--bhc-shadow)!important;padding:22px!important}.humanized-submenu__grid a{border-radius:12px!important;padding:12px!important}.humanized-submenu__grid a:hover{background:var(--bhc-soft)!important}

/* hero */
.professional-hero{padding:34px 0 46px!important;background:linear-gradient(180deg,#fff 0%,#f3f9f7 100%)!important}.v10-home-hero__grid{gap:18px!important}.professional-hero img,.v10-home-hero img{border-radius:18px!important;object-fit:cover}.v10-editorial-panel,.v12-service-panel{background:#fff!important;border:1px solid var(--bhc-border)!important;border-radius:var(--bhc-radius)!important;box-shadow:var(--bhc-shadow-sm)!important;overflow:hidden!important}.v10-panel-heading{padding:20px 22px 12px!important}.v10-panel-heading small{color:var(--bhc-primary)!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}.v10-panel-heading h2{font-size:1.25rem!important;color:var(--bhc-deep)!important;font-weight:800!important}.professional-hero button,.professional-hero a{transition:.2s ease}

/* sections/cards */
.v25-section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:30px!important}.v25-section-heading__copy h2,.bhc-section-heading h2,.gh-section h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:850;letter-spacing:-.04em;color:var(--bhc-deep);margin:.35rem 0 .65rem}.v25-section-heading__copy p{max-width:740px;color:var(--bhc-muted);font-size:1rem}.v25-section-heading__action,.bhc-text-link,.bhc-primary-link{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--bhc-primary)!important;font-weight:800!important}.v25-department-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.v25-department-card{background:#fff!important;border:1px solid var(--bhc-border)!important;border-radius:18px!important;padding:20px!important;min-height:150px!important;display:flex!important;gap:14px!important;align-items:flex-start!important;transition:.22s ease!important;box-shadow:none!important}.v25-department-card:hover{transform:translateY(-5px)!important;border-color:#b5d8ce!important;box-shadow:var(--bhc-shadow-sm)!important}.v25-department-card__copy strong{font-size:1rem!important;color:var(--bhc-deep)!important}.v25-department-card__copy span{color:var(--bhc-muted)!important;font-size:.84rem!important}.v25-services{background:var(--bhc-deep)!important}.v25-section-heading--light h2,.v25-section-heading--light p,.v25-section-heading--light .v25-section-heading__action{color:#fff!important}.v25-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.v25-service-card{background:#fff!important;border:0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:none!important;transition:.22s ease!important}.v25-service-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 42px rgba(0,0,0,.16)!important}.v25-service-card__top,.v25-service-card__body,.v25-service-card__footer{padding-left:22px!important;padding-right:22px!important}.v25-service-card__body h3{font-size:1.18rem!important;font-weight:800!important}.v25-service-card__body p{color:var(--bhc-muted)!important;line-height:1.65!important}.v25-service-card__footer{padding-top:15px!important;padding-bottom:17px!important;border-top:1px solid var(--bhc-border)!important;color:var(--bhc-primary)!important;font-weight:800!important}

/* homepage blog */
.gh-blog-section{background:#fff!important}.gh-blog-card{background:#fff!important;border:1px solid var(--bhc-border)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:none!important;transition:.22s ease!important}.gh-blog-card:hover{transform:translateY(-5px);box-shadow:var(--bhc-shadow-sm)}.gh-blog-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bhc-soft)}.gh-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gh-blog-card:hover .gh-blog-card__media img{transform:scale(1.035)}.gh-blog-card__body{padding:22px!important}.gh-blog-card__body small{font-size:.75rem;color:var(--bhc-primary);font-weight:800}.gh-blog-card__body h3{font-size:1.18rem;line-height:1.35;font-weight:820;margin:9px 0}.gh-blog-card__body p{color:var(--bhc-muted);line-height:1.65}.gh-blog-card__read{color:var(--bhc-primary)!important;font-weight:800!important}

/* blog index */
.bhc-blog-hero{padding:72px 0 58px;background:linear-gradient(135deg,#e9f7f2 0%,#f7fbfa 55%,#edf4f8 100%);border-bottom:1px solid var(--bhc-border)}.bhc-blog-hero__inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:42px;align-items:end}.bhc-blog-hero h1{max-width:850px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;font-weight:900;letter-spacing:-.055em;color:var(--bhc-deep);margin:14px 0 18px}.bhc-blog-hero p{max-width:760px;font-size:1.08rem;line-height:1.75;color:var(--bhc-muted)}.bhc-blog-search{display:flex;background:#fff;padding:7px;border:1px solid var(--bhc-border);border-radius:16px;box-shadow:var(--bhc-shadow-sm)}.bhc-blog-search input{width:100%;border:0;outline:0;padding:12px 13px;background:transparent;color:var(--bhc-text)}.bhc-blog-search button{border:0;border-radius:12px;background:var(--bhc-primary);color:#fff;padding:0 20px;font-weight:800}.bhc-blog-feature{padding:52px 0 22px;background:#fff}.bhc-feature-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;border-radius:28px;overflow:hidden;background:var(--bhc-deep);color:#fff;box-shadow:var(--bhc-shadow)}.bhc-feature-story__media{min-height:360px;background:#dcece8}.bhc-feature-story__media img{width:100%;height:100%;object-fit:cover}.bhc-feature-story__copy{padding:46px;display:flex;flex-direction:column;justify-content:center}.bhc-feature-story__copy>span:first-child{font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#9ee0cf}.bhc-feature-story__copy h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.05;letter-spacing:-.045em;font-weight:900;margin:14px 0 18px;color:#fff}.bhc-feature-story__copy p{color:#d7e8e5;line-height:1.75;font-size:1rem}.bhc-feature-story .bhc-primary-link{color:#fff!important;margin-top:20px}.bhc-story-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.78rem;color:var(--bhc-muted)}.bhc-feature-story .bhc-story-meta{color:#b9d5d0}.bhc-blog-grid-section{padding:58px 0 78px;background:#fff}.bhc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.bhc-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.bhc-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bhc-article-card{background:#fff;border:1px solid var(--bhc-border);border-radius:20px;overflow:hidden;transition:.22s ease}.bhc-article-card:hover{transform:translateY(-4px);box-shadow:var(--bhc-shadow-sm)}.bhc-article-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bhc-soft)}.bhc-article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bhc-article-card:hover img{transform:scale(1.04)}.bhc-media-fallback{width:100%;height:100%;min-height:220px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bhc-primary),#2b8ea0);color:#fff;font-size:2.3rem;font-weight:900;letter-spacing:-.05em}.bhc-article-card__body{padding:22px}.bhc-article-card__body h3{font-size:1.25rem;line-height:1.32;font-weight:850;letter-spacing:-.025em;margin:10px 0}.bhc-article-card__body p{color:var(--bhc-muted);line-height:1.65}.bhc-blog-side{display:grid;gap:18px;position:sticky;top:20px}.bhc-side-card{border:1px solid var(--bhc-border);border-radius:18px;padding:22px;background:#f9fbfa}.bhc-side-card h3{font-size:1.05rem;font-weight:850;margin:9px 0 14px}.bhc-topic-list{display:flex;flex-wrap:wrap;gap:8px}.bhc-topic-list a{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--bhc-border);font-size:.8rem;font-weight:700;color:#45616a}.bhc-topic-list a:hover,.bhc-topic-list a.is-active{background:var(--bhc-primary);color:#fff;border-color:var(--bhc-primary)}.bhc-side-card--care{background:var(--bhc-deep);color:#fff;border:0}.bhc-side-card--care p{color:#c8dcda}.bhc-side-card--care a{color:#a7e5d4;font-weight:800}.bhc-blog-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--bhc-border);font-weight:750;color:var(--bhc-primary)}.bhc-blog-pagination .is-disabled{opacity:.4}.bhc-empty{grid-column:1/-1;padding:42px;border-radius:18px;background:var(--bhc-soft);text-align:center}

/* article */
.bhc-article-hero{padding:60px 0 42px;background:#fff;border-bottom:1px solid var(--bhc-border)}.bhc-article-hero__inner{max-width:980px;margin:auto;text-align:center}.bhc-article-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.02;font-weight:900;letter-spacing:-.055em;color:var(--bhc-deep);margin:14px 0 20px}.bhc-article-hero p{font-size:1.08rem;line-height:1.75;color:var(--bhc-muted);max-width:820px;margin-inline:auto}.bhc-article-shell{padding:48px 0 78px;background:#fff}.bhc-article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:48px;justify-content:center;align-items:start}.bhc-article-cover{border-radius:24px;overflow:hidden;margin-bottom:30px;background:var(--bhc-soft)}.bhc-article-cover img{width:100%;max-height:520px;object-fit:cover}.bhc-article-content{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.9;color:#283f46}.bhc-article-content h2,.bhc-article-content h3,.bhc-article-content h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--bhc-deep);font-weight:850;letter-spacing:-.03em;margin:1.8em 0 .7em}.bhc-article-content h2{font-size:2rem}.bhc-article-content h3{font-size:1.5rem}.bhc-article-content a{color:var(--bhc-primary);text-decoration:underline}.bhc-article-content blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--bhc-primary);background:var(--bhc-soft);border-radius:0 14px 14px 0;font-style:italic}.bhc-article-content img{border-radius:18px;margin:22px auto}.bhc-related-articles{padding:64px 0;background:#f5f8f7}.bhc-blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}

/* footer */
.government-footer-v27{background:var(--bhc-deep)!important;color:#dbe9e6!important;margin-top:0!important}.government-footer-v27__main{padding-top:58px!important;padding-bottom:40px!important}.government-footer-v27__grid{display:grid!important;grid-template-columns:1.15fr 1.4fr .85fr!important;gap:42px!important}.government-footer-v27__brand-link{display:flex!important;align-items:center!important;gap:14px!important}.government-footer-v27__logo{width:62px!important;height:62px!important;border-radius:16px!important;background:#fff!important;padding:5px!important;overflow:hidden!important}.government-footer-v27__logo img{width:100%!important;height:100%!important;object-fit:contain!important}.government-footer-v27__brand-copy small{color:#91cdbf!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.09em!important}.government-footer-v27__brand-copy strong{display:block!important;color:#fff!important;font-size:1.25rem!important;margin:3px 0!important}.government-footer-v27__brand p,.government-footer-v27__links a,.government-footer-v27__contact{color:#c3d7d3!important}.government-footer-v27__links h2{color:#fff!important;font-size:.95rem!important;font-weight:800!important}.government-footer-v27__links a:hover{color:#fff!important}.government-emergency-dock{position:fixed!important;left:18px!important;bottom:18px!important;z-index:999!important;display:flex!important;align-items:center!important;gap:9px!important;padding:9px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid #f2b8b1!important;box-shadow:var(--bhc-shadow-sm)!important;color:#ad3027!important}.government-emergency-dock__icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#d94841;color:#fff}.government-emergency-dock small{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.government-emergency-dock strong{display:block;font-size:.88rem}

/* generic controls */
.btn-primary{background:var(--bhc-primary)!important;border-color:var(--bhc-primary)!important}.btn-outline-primary{color:var(--bhc-primary)!important;border-color:var(--bhc-primary)!important}.btn-outline-primary:hover{background:var(--bhc-primary)!important;color:#fff!important}.form-control,.form-select{border-color:var(--bhc-border)!important;border-radius:12px!important;min-height:46px!important}.form-control:focus,.form-select:focus{border-color:#79b8a8!important;box-shadow:0 0 0 .2rem rgba(11,107,87,.12)!important}

/* responsive */
@media(max-width:1199.98px){.v28-action-rail,.v34-action-rail{display:none!important}.v25-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v25-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bhc-blog-layout{grid-template-columns:minmax(0,1fr) 270px}.government-footer-v27__grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:991.98px){.gh-container-wide{width:min(100% - 28px,900px)}.humanized-menu-toggle{display:flex!important}.humanized-nav{position:absolute!important;left:0;right:0;top:100%;display:none!important;max-height:70vh;overflow:auto;box-shadow:var(--bhc-shadow)!important}.humanized-nav.is-open,.humanized-nav[data-open="true"]{display:block!important}.humanized-nav__list{display:block!important;padding:10px!important}.humanized-nav__parent>a{padding:13px 12px!important}.humanized-submenu{position:static!important;box-shadow:none!important;border:0!important;background:#f6faf8!important;margin:4px 0 10px!important}.humanized-header__brand-row{min-height:78px!important}.humanized-brand__copy>span{display:none}.bhc-blog-hero__inner,.bhc-feature-story,.bhc-blog-layout,.bhc-article-layout{grid-template-columns:1fr}.bhc-blog-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.bhc-feature-story__copy{padding:32px}.bhc-feature-story__media{min-height:300px}.government-footer-v27__grid{grid-template-columns:1fr!important}.v10-home-hero__grid{grid-template-columns:1fr!important}}
@media(max-width:767.98px){.gh-container-wide{width:calc(100% - 22px)}.gh-section{padding:52px 0}.v9-nepal-clock__date,.v9-header__tool-divider{display:none!important}.humanized-header__brand-row{padding-block:10px!important}.humanized-brand{gap:10px!important}.humanized-brand__logo{width:52px!important;height:52px!important;min-width:52px!important;border-radius:14px!important}.humanized-brand__copy strong{font-size:1.1rem!important}.humanized-brand__copy small{font-size:.62rem!important}.humanized-search-toggle{display:none!important}.v25-section-heading,.bhc-section-heading{align-items:flex-start!important;flex-direction:column!important}.v25-department-grid,.v25-service-grid,.bhc-blog-grid,.bhc-blog-grid--related,.bhc-blog-side{grid-template-columns:1fr!important}.bhc-blog-hero{padding:48px 0 38px}.bhc-blog-hero h1,.bhc-article-hero h1{font-size:2.45rem}.bhc-blog-search{margin-top:4px}.bhc-feature-story{border-radius:20px}.bhc-feature-story__copy{padding:26px}.bhc-article-layout{gap:28px}.bhc-article-content{font-size:1rem;line-height:1.8}.government-emergency-dock{left:12px!important;bottom:12px!important}.government-footer-v27__main{padding-top:42px!important}.v8-header__utility-inner,.v9-header__utility-inner,.v10-header__utility-inner,.v28-header__utility-inner{width:calc(100% - 20px)!important}}
@media(max-width:430px){.humanized-brand__copy small{display:none}.humanized-brand__copy strong{font-size:1rem!important}.v10-language__button{padding:5px 8px!important}.bhc-blog-hero h1,.bhc-article-hero h1{font-size:2.05rem}.bhc-feature-story__media{min-height:230px}.bhc-feature-story__copy h2{font-size:1.85rem}.government-emergency-dock span:last-child small{display:none}}
/* Article template aliases */
.bhc-article-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:42px;align-items:center}.bhc-article-hero__media{border-radius:24px;overflow:hidden;background:var(--bhc-soft);min-height:320px}.bhc-article-hero__media img{width:100%;height:100%;max-height:470px;object-fit:cover}.bhc-crumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:28px;font-size:.8rem;color:var(--bhc-muted)}.bhc-crumb a{color:var(--bhc-primary);font-weight:750}.bhc-article-byline{display:flex;gap:10px 18px;flex-wrap:wrap;color:var(--bhc-muted);font-size:.82rem;margin-top:20px}.bhc-article-section{padding:56px 0 78px;background:#fff}.bhc-article-share{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--bhc-border);font-size:.8rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.bhc-article-share>span{font-weight:850;color:var(--bhc-deep)}.bhc-article-share button,.bhc-article-share a{border:1px solid var(--bhc-border);background:#fff;border-radius:999px;padding:7px 11px;color:var(--bhc-primary);font-weight:750}.bhc-article-prose{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.9;color:#283f46}.bhc-article-prose h2,.bhc-article-prose h3,.bhc-article-prose h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--bhc-deep);font-weight:850;letter-spacing:-.03em;margin:1.8em 0 .7em}.bhc-article-prose h2{font-size:2rem}.bhc-article-prose h3{font-size:1.5rem}.bhc-article-prose a{color:var(--bhc-primary);text-decoration:underline}.bhc-article-prose blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--bhc-primary);background:var(--bhc-soft);border-radius:0 14px 14px 0;font-style:italic}.bhc-article-prose img{border-radius:18px;margin:22px auto;max-width:100%;height:auto}.bhc-article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.bhc-article-tags a{padding:8px 11px;border-radius:999px;background:var(--bhc-soft);color:var(--bhc-primary);font-size:.8rem;font-weight:750}.bhc-article-end{margin-top:32px;padding:22px;border-radius:16px;background:#fff8ee;border:1px solid #f2dfc0}.bhc-article-end strong{color:#8b5a0a}.bhc-article-end p{margin:.4rem 0 0;color:#6f6555;line-height:1.7}.bhc-back-blog{display:inline-flex;margin-top:26px;color:var(--bhc-primary)!important;font-weight:800}
@media(max-width:991.98px){.bhc-article-hero__grid{grid-template-columns:1fr}.bhc-article-hero__media{min-height:260px}}


/* ---- source: public/css/bhc-humanized-final-v2.css ---- */
/*
 * BHC Hospital — final humanized private-hospital UI layer
 * Loaded last on purpose. This file normalizes legacy government-era styles
 * without removing existing CMS/slider/admin functionality.
 */
:root{
  --bhc2-ink:#123640;
  --bhc2-deep:#0b3540;
  --bhc2-green:#087a63;
  --bhc2-green-2:#0c9477;
  --bhc2-mint:#e9f6f2;
  --bhc2-blue:#1b5fa7;
  --bhc2-red:#df4545;
  --bhc2-warm:#fff7ef;
  --bhc2-bg:#f7faf9;
  --bhc2-line:#dce9e5;
  --bhc2-muted:#60767d;
  --bhc2-shadow:0 16px 44px rgba(17,53,64,.10);
  --bhc2-shadow-soft:0 8px 24px rgba(17,53,64,.075);
  --bhc2-radius:20px;
}

body.bhc-private-hospital{
  background:var(--bhc2-bg)!important;
  color:var(--bhc2-ink)!important;
  overflow-x:hidden;
}
body.bhc-private-hospital .gh-container-wide{
  width:min(1500px,calc(100% - 64px))!important;
  max-width:none!important;
}
body.bhc-private-hospital .humanized-main{overflow:clip!important}
body.bhc-private-hospital .gh-section{padding:68px 0!important}
body.bhc-private-hospital h1,
body.bhc-private-hospital h2,
body.bhc-private-hospital h3,
body.bhc-private-hospital strong{letter-spacing:-.025em}

/* ---------- Header: compact, calm, human ---------- */
body.bhc-private-hospital .humanized-header{
  background:#fff!important;
  box-shadow:0 1px 0 rgba(10,50,59,.08)!important;
}
body.bhc-private-hospital .humanized-header__brand-row{
  min-height:88px!important;
  padding:12px 0!important;
}
body.bhc-private-hospital .humanized-brand__logo{
  width:62px!important;height:62px!important;min-width:62px!important;
  border-radius:15px!important;border:0!important;box-shadow:none!important;
  background:#fff!important;
}
body.bhc-private-hospital .humanized-brand__copy strong{
  max-width:620px;font-size:clamp(1.35rem,2vw,2rem)!important;
  line-height:1.05!important;color:var(--bhc2-deep)!important;
}
body.bhc-private-hospital .humanized-brand__copy small{color:var(--bhc2-green)!important}
body.bhc-private-hospital .humanized-brand__copy>span{font-size:.82rem!important;color:var(--bhc2-muted)!important}
body.bhc-private-hospital .v28-header-action,
body.bhc-private-hospital .v34-header-action{
  min-height:46px!important;border-radius:13px!important;
  border:1px solid var(--bhc2-line)!important;background:#fff!important;
  padding:8px 12px!important;
}
body.bhc-private-hospital .v28-header-action:hover,
body.bhc-private-hospital .v34-header-action:hover{
  border-color:#9fcfc2!important;background:#f7fcfa!important;transform:translateY(-1px)!important;
}
body.bhc-private-hospital .humanized-nav{
  border-color:var(--bhc2-line)!important;background:rgba(255,255,255,.98)!important;
}
body.bhc-private-hospital .humanized-nav__list{min-height:52px}
body.bhc-private-hospital .humanized-nav__parent>a{
  padding:13px 12px!important;font-size:.88rem!important;font-weight:750!important;
}
body.bhc-private-hospital .humanized-nav__parent>a:hover{background:var(--bhc2-mint)!important;color:var(--bhc2-green)!important}

/* ---------- Hero: no awkward whitespace ---------- */
body.bhc-private-hospital .professional-hero,
body.bhc-private-hospital .v10-home-hero{
  padding:28px 0 40px!important;
  background:linear-gradient(180deg,#fff 0%,#f4faf8 100%)!important;
}
body.bhc-private-hospital .v10-home-hero__grid{
  gap:16px!important;align-items:stretch!important;
}
body.bhc-private-hospital .v10-home-hero__grid>*{min-width:0}
body.bhc-private-hospital .v10-editorial-panel,
body.bhc-private-hospital .v12-service-panel{
  border-radius:18px!important;border:1px solid var(--bhc2-line)!important;
  box-shadow:0 8px 22px rgba(20,57,65,.06)!important;
}
body.bhc-private-hospital .v10-panel-heading{padding:18px 20px 12px!important}
body.bhc-private-hospital .professional-hero img,
body.bhc-private-hospital .v10-home-hero img{border-radius:14px!important}

/* Keep the main carousel prominent without forcing tall empty panels. */
body.bhc-private-hospital .v10-home-hero__slider,
body.bhc-private-hospital .government-hero-slider,
body.bhc-private-hospital .v20-swiper{
  min-height:0!important;height:auto!important;
}

/* ---------- About / content rhythm ---------- */
body.bhc-private-hospital .v23-about-overview,
body.bhc-private-hospital .v24-dynamic-about{background:#fff!important}
body.bhc-private-hospital .v23-about-card,
body.bhc-private-hospital .v24-about-card{
  border-radius:24px!important;overflow:hidden!important;
  border:1px solid var(--bhc2-line)!important;box-shadow:var(--bhc2-shadow-soft)!important;
  min-height:0!important;
}
body.bhc-private-hospital .v23-about-media,
body.bhc-private-hospital .v24-about-media{min-height:360px!important;max-height:520px!important}
body.bhc-private-hospital .v23-about-media img,
body.bhc-private-hospital .v24-about-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.bhc-private-hospital .v23-about-copy,
body.bhc-private-hospital .v24-about-copy{padding:42px!important}
body.bhc-private-hospital .v23-stat-board{margin-top:24px!important}

/* ---------- Departments ---------- */
body.bhc-private-hospital .v25-department-grid{gap:14px!important}
body.bhc-private-hospital .v25-department-card{
  min-height:138px!important;border-radius:17px!important;padding:18px!important;
}

/* ---------- Services: fix invisible CTA and excessive darkness ---------- */
body.bhc-private-hospital .v25-services{
  background:linear-gradient(135deg,#0b3741 0%,#0a4550 55%,#0c534d 100%)!important;
  position:relative;overflow:hidden;
}
body.bhc-private-hospital .v25-services::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 12%,rgba(81,201,170,.12),transparent 28%),radial-gradient(circle at 10% 90%,rgba(41,126,177,.10),transparent 30%);
}
body.bhc-private-hospital .v25-services>.gh-container-wide{position:relative;z-index:1}
body.bhc-private-hospital .v25-section-heading--light .v25-eyebrow{color:#9be1cf!important}
body.bhc-private-hospital .v25-section-heading--light h2{color:#fff!important}
body.bhc-private-hospital .v25-section-heading--light p{color:#d5e5e3!important;max-width:720px}
body.bhc-private-hospital .v25-section-heading--light .v25-section-heading__action{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  min-height:44px!important;padding:10px 16px!important;border-radius:12px!important;
  white-space:nowrap!important;box-shadow:none!important;
}
body.bhc-private-hospital .v25-section-heading--light .v25-section-heading__action:hover{
  background:#fff!important;color:var(--bhc2-deep)!important;border-color:#fff!important;
}
body.bhc-private-hospital .v25-service-grid{gap:16px!important}
body.bhc-private-hospital .v25-service-card{
  border-radius:18px!important;border:1px solid rgba(221,235,232,.75)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
}
body.bhc-private-hospital .v25-service-card__top{padding-top:18px!important}
body.bhc-private-hospital .v25-service-card__body{padding-top:8px!important;padding-bottom:20px!important}
body.bhc-private-hospital .v25-service-card__body p{min-height:3.4em;margin-bottom:0!important}
body.bhc-private-hospital .v25-service-card__footer{
  min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:#fbfdfc!important;color:var(--bhc2-green)!important;
}

/* ---------- Humanized homepage blog ---------- */
body.bhc-private-hospital .bhc-home-blog{background:#fff!important}
body.bhc-private-hospital .bhc-home-blog__heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:28px;
}
body.bhc-private-hospital .bhc-home-blog__heading h2{
  margin:.4rem 0 .55rem!important;font-size:clamp(1.9rem,3vw,2.65rem)!important;
  color:var(--bhc2-deep)!important;font-weight:880!important;
}
body.bhc-private-hospital .bhc-home-blog__heading p{margin:0;max-width:760px;color:var(--bhc2-muted);line-height:1.7}
body.bhc-private-hospital .bhc-home-blog__all{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;
  border:1px solid #9ecfc2;border-radius:12px;color:var(--bhc2-green)!important;font-weight:800;white-space:nowrap;
}
body.bhc-private-hospital .bhc-home-blog__all:hover{background:var(--bhc2-green);color:#fff!important;border-color:var(--bhc2-green)}
body.bhc-private-hospital .bhc-home-blog__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
}
body.bhc-private-hospital .bhc-home-story{
  min-width:0;border:1px solid var(--bhc2-line);border-radius:20px;overflow:hidden;background:#fff;
  display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.bhc-private-hospital .bhc-home-story:hover{transform:translateY(-4px);box-shadow:var(--bhc2-shadow-soft);border-color:#bddbd3}
body.bhc-private-hospital .bhc-home-story__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bhc2-mint)}
body.bhc-private-hospital .bhc-home-story__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.bhc-private-hospital .bhc-home-story:hover .bhc-home-story__media img{transform:scale(1.035)}
body.bhc-private-hospital .bhc-home-story__fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--bhc2-green),#1e7893);color:#fff;font-size:2rem;font-weight:900}
body.bhc-private-hospital .bhc-home-story__body{padding:20px;display:flex;flex:1;flex-direction:column}
body.bhc-private-hospital .bhc-home-story__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--bhc2-muted);font-size:.73rem;font-weight:650}
body.bhc-private-hospital .bhc-home-story__meta span{color:var(--bhc2-green);font-weight:800}
body.bhc-private-hospital .bhc-home-story h3{font-size:1.16rem;line-height:1.35;font-weight:850;margin:10px 0 8px;color:var(--bhc2-deep)}
body.bhc-private-hospital .bhc-home-story p{color:var(--bhc2-muted);line-height:1.65;font-size:.92rem;margin-bottom:18px}
body.bhc-private-hospital .bhc-home-story__read{margin-top:auto;color:var(--bhc2-green)!important;font-weight:800;font-size:.88rem}
/* One blog should look intentional, not like a broken 3-column grid. */
body.bhc-private-hospital .bhc-home-blog__grid.is-count-1{grid-template-columns:minmax(0,1fr)}
body.bhc-private-hospital .bhc-home-blog__grid.is-count-1 .bhc-home-story{
  display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);max-width:1080px;
}
body.bhc-private-hospital .bhc-home-blog__grid.is-count-1 .bhc-home-story__media{aspect-ratio:auto;min-height:330px}
body.bhc-private-hospital .bhc-home-blog__grid.is-count-1 .bhc-home-story__body{padding:34px;justify-content:center}
body.bhc-private-hospital .bhc-home-blog__grid.is-count-1 .bhc-home-story h3{font-size:clamp(1.5rem,2.5vw,2.15rem)}
body.bhc-private-hospital .bhc-home-blog__grid.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}

/* ---------- Blog index ---------- */
body.bhc-private-hospital .bhc-blog-hero{
  padding:64px 0 52px!important;background:linear-gradient(135deg,#eaf8f3 0%,#f8fbfa 60%,#eef6f8 100%)!important;
}
body.bhc-private-hospital .bhc-blog-hero__inner{gap:36px!important}
body.bhc-private-hospital .bhc-blog-hero h1{font-size:clamp(2.35rem,4.6vw,4.2rem)!important;line-height:1.02!important}
body.bhc-private-hospital .bhc-blog-search{border-radius:15px!important;box-shadow:0 10px 30px rgba(24,66,74,.08)!important}
body.bhc-private-hospital .bhc-blog-feature{padding:44px 0 16px!important}
body.bhc-private-hospital .bhc-feature-story{border-radius:24px!important;min-height:390px!important;box-shadow:0 18px 44px rgba(18,56,65,.12)!important}
body.bhc-private-hospital .bhc-feature-story__copy{padding:38px!important}
body.bhc-private-hospital .bhc-blog-grid-section{padding:48px 0 70px!important}
body.bhc-private-hospital .bhc-blog-layout{gap:28px!important;grid-template-columns:minmax(0,1fr) 300px!important}
body.bhc-private-hospital .bhc-blog-grid{gap:18px!important}
body.bhc-private-hospital .bhc-article-card{border-radius:18px!important}
body.bhc-private-hospital .bhc-side-card{border-radius:17px!important;background:#fbfdfc!important}
body.bhc-private-hospital .bhc-side-card--care{background:linear-gradient(145deg,#0b3c46,#0a554f)!important}

/* ---------- Blog article: editorial but readable ---------- */
body.bhc-private-hospital .bhc-article-hero{padding:52px 0 42px!important;background:linear-gradient(180deg,#fff,#f8fbfa)!important}
body.bhc-private-hospital .bhc-article-hero__grid{gap:34px!important}
body.bhc-private-hospital .bhc-article-hero h1{font-size:clamp(2.2rem,4.5vw,4.25rem)!important;line-height:1.04!important}
body.bhc-private-hospital .bhc-article-hero__media{min-height:300px!important;border-radius:22px!important;box-shadow:var(--bhc2-shadow-soft)}
body.bhc-private-hospital .bhc-article-section{padding:48px 0 70px!important}
body.bhc-private-hospital .bhc-article-layout{grid-template-columns:minmax(0,790px) 290px!important;gap:40px!important}
body.bhc-private-hospital .bhc-article-prose{
  font-family:Georgia,"Times New Roman",serif!important;font-size:1.06rem!important;line-height:1.88!important;color:#29444b!important;
}
body.bhc-private-hospital .bhc-article-prose>p:first-of-type{font-size:1.16rem;line-height:1.82;color:#1f3e46}
body.bhc-private-hospital .bhc-article-prose h2{font-size:1.85rem!important}
body.bhc-private-hospital .bhc-article-prose h3{font-size:1.42rem!important}
body.bhc-private-hospital .bhc-article-share{position:relative!important;flex-wrap:wrap!important}
body.bhc-private-hospital .bhc-article-end{background:var(--bhc2-warm)!important;border-color:#f0dfc8!important}

/* ---------- New compact footer ---------- */
body.bhc-private-hospital .government-footer-v27{display:none!important}
body.bhc-private-hospital .bhc-footer{
  margin-top:0;background:linear-gradient(140deg,#092f38 0%,#0a3b45 52%,#0b4846 100%);color:#dceae7;
  border-top:3px solid var(--bhc2-red);position:relative;overflow:hidden;
}
body.bhc-private-hospital .bhc-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0,rgba(61,169,139,.12),transparent 27%),radial-gradient(circle at 95% 10%,rgba(41,117,162,.12),transparent 24%)}
body.bhc-private-hospital .bhc-footer__inner{position:relative;z-index:1;padding-top:44px;padding-bottom:20px}
body.bhc-private-hospital .bhc-footer__top{display:grid;grid-template-columns:1.05fr 1.35fr .9fr;gap:38px;align-items:start}
body.bhc-private-hospital .bhc-footer__brand-link{display:flex;align-items:center;gap:13px}
body.bhc-private-hospital .bhc-footer__logo{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:15px;background:#fff;overflow:hidden}
body.bhc-private-hospital .bhc-footer__logo img{width:100%;height:100%;object-fit:contain;padding:5px}
body.bhc-private-hospital .bhc-footer__brand-copy{min-width:0}
body.bhc-private-hospital .bhc-footer__brand-copy small{display:block;color:#93dbc9;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
body.bhc-private-hospital .bhc-footer__brand-copy strong{display:block;margin-top:3px;color:#fff;font-size:1.16rem;line-height:1.25}
body.bhc-private-hospital .bhc-footer__brand-copy span{display:block;margin-top:3px;color:#a9c8c4;font-size:.76rem}
body.bhc-private-hospital .bhc-footer__brand>p{max-width:460px;margin:16px 0 0;color:#bfd4d0;font-size:.87rem;line-height:1.7}
body.bhc-private-hospital .bhc-footer__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
body.bhc-private-hospital .bhc-footer__action{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(219,238,234,.18);border-radius:10px;padding:8px 10px;color:#e9f5f2!important;background:rgba(255,255,255,.05);font-size:.78rem;font-weight:750}
body.bhc-private-hospital .bhc-footer__action:hover{background:#fff;color:var(--bhc2-deep)!important}
body.bhc-private-hospital .bhc-footer__social{display:flex;gap:7px;margin-top:14px}
body.bhc-private-hospital .bhc-footer__social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(220,239,235,.18);border-radius:9px;background:rgba(255,255,255,.06);color:#fff!important;font-size:.62rem;font-weight:850}
body.bhc-private-hospital .bhc-footer__links-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.bhc-private-hospital .bhc-footer__links h2{margin:0 0 9px;color:#fff;font-size:.88rem;font-weight:850;padding-bottom:8px;border-bottom:1px solid rgba(215,236,232,.14)}
body.bhc-private-hospital .bhc-footer__links ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}
body.bhc-private-hospital .bhc-footer__links a{display:flex;gap:7px;padding:5px 0;color:#bfd4d0!important;font-size:.8rem;line-height:1.4}
body.bhc-private-hospital .bhc-footer__links a span{color:#6dd4b9}
body.bhc-private-hospital .bhc-footer__links a:hover{color:#fff!important;transform:translateX(2px)}
body.bhc-private-hospital .bhc-footer__eyebrow{display:block;color:#94dcca;font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
body.bhc-private-hospital .bhc-footer__contact-list{display:grid;gap:8px}
body.bhc-private-hospital .bhc-footer__contact-list>div,
body.bhc-private-hospital .bhc-footer__contact-list>a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;color:#d7e8e4!important}
body.bhc-private-hospital .bhc-footer__contact-list i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.07);color:#73d2b9;font-style:normal}
body.bhc-private-hospital .bhc-footer__contact-list small{display:block;color:#88aaa5;font-size:.62rem;text-transform:uppercase;letter-spacing:.075em}
body.bhc-private-hospital .bhc-footer__contact-list strong{display:block;margin-top:2px;color:#fff;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}
body.bhc-private-hospital .bhc-footer__emergency{margin-top:14px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,112,112,.32);border-radius:11px;background:rgba(197,42,42,.14);padding:10px;color:#fff!important}
body.bhc-private-hospital .bhc-footer__emergency>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--bhc2-red)}
body.bhc-private-hospital .bhc-footer__emergency small{display:block;color:#ffb9b9;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
body.bhc-private-hospital .bhc-footer__emergency strong{display:block;font-size:.95rem}
body.bhc-private-hospital .bhc-footer__location{
  margin-top:30px;padding-top:26px;border-top:1px solid rgba(215,235,231,.14);
  display:grid;grid-template-columns:minmax(250px,.45fr) minmax(0,1.55fr);gap:22px;align-items:stretch;
}
body.bhc-private-hospital .bhc-footer__location-copy{padding:14px 0;display:flex;flex-direction:column;justify-content:center}
body.bhc-private-hospital .bhc-footer__location-copy h2{margin:0 0 8px;color:#fff;font-size:1.25rem;font-weight:850}
body.bhc-private-hospital .bhc-footer__location-copy p{margin:0 0 14px;color:#b8cfca;font-size:.84rem}
body.bhc-private-hospital .bhc-footer__location-copy a{display:inline-flex;align-items:center;gap:7px;width:max-content;color:#a9ead8!important;font-weight:800;font-size:.82rem}
body.bhc-private-hospital .bhc-footer__map-frame{height:210px;overflow:hidden;border-radius:15px;border:1px solid rgba(220,239,235,.16);background:#dce9e5}
body.bhc-private-hospital .bhc-footer__map-frame iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.9) contrast(.97)}
body.bhc-private-hospital .bhc-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid rgba(215,235,231,.14);color:#90aaa5;font-size:.72rem}
body.bhc-private-hospital .bhc-footer__bottom a{color:#d9efea!important;font-weight:750}

/* ---------- Floating controls: keep content unobstructed ---------- */
body.bhc-private-hospital .government-emergency-dock{
  left:18px!important;bottom:18px!important;z-index:1050!important;
  transform:none!important;
}
body.bhc-private-hospital .gh46-accessibility{
  left:auto!important;right:18px!important;bottom:76px!important;margin:0!important;width:54px!important;
}
body.bhc-private-hospital .gh46-accessibility__launcher-label{display:none!important}
body.bhc-private-hospital .gh46-accessibility__top{
  position:absolute!important;right:0!important;bottom:66px!important;width:42px!important;height:42px!important;border-radius:50%!important;
}

/* ---------- Consistent empty states ---------- */
body.bhc-private-hospital .v10-empty-state,
body.bhc-private-hospital .gh-empty,
body.bhc-private-hospital .bhc-empty{min-height:0!important;padding:22px!important;border-radius:14px!important;background:#f7fbfa!important;color:var(--bhc2-muted)!important}

/* ---------- Responsive ---------- */
@media (max-width:1199.98px){
  body.bhc-private-hospital .gh-container-wide{width:min(100% - 36px,1180px)!important}
  body.bhc-private-hospital .bhc-footer__top{grid-template-columns:1fr 1.15fr!important}
  body.bhc-private-hospital .bhc-footer__contact{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
  body.bhc-private-hospital .bhc-footer__contact>.bhc-footer__eyebrow{grid-column:1/-1}
  body.bhc-private-hospital .bhc-footer__contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.bhc-private-hospital .bhc-footer__emergency{margin-top:0;min-width:200px}
}
@media (max-width:991.98px){
  body.bhc-private-hospital .gh-container-wide{width:calc(100% - 28px)!important}
  body.bhc-private-hospital .gh-section{padding:56px 0!important}
  body.bhc-private-hospital .bhc-home-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.bhc-private-hospital .bhc-home-blog__grid.is-count-1 .bhc-home-story{grid-template-columns:1fr}
  body.bhc-private-hospital .bhc-home-blog__grid.is-count-1 .bhc-home-story__media{min-height:260px}
  body.bhc-private-hospital .bhc-blog-layout,
  body.bhc-private-hospital .bhc-article-layout{grid-template-columns:1fr!important}
  body.bhc-private-hospital .bhc-blog-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bhc-private-hospital .bhc-footer__top{grid-template-columns:1fr!important}
  body.bhc-private-hospital .bhc-footer__links-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.bhc-private-hospital .bhc-footer__contact{display:block}
  body.bhc-private-hospital .bhc-footer__contact-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}
  body.bhc-private-hospital .bhc-footer__emergency{max-width:320px}
  body.bhc-private-hospital .bhc-footer__location{grid-template-columns:1fr}
  body.bhc-private-hospital .bhc-footer__location-copy{padding:0}
}
@media (max-width:767.98px){
  body.bhc-private-hospital .gh-container-wide{width:calc(100% - 22px)!important}
  body.bhc-private-hospital .gh-section{padding:46px 0!important}
  body.bhc-private-hospital .humanized-header__brand-row{min-height:72px!important}
  body.bhc-private-hospital .humanized-brand__logo{width:50px!important;height:50px!important;min-width:50px!important}
  body.bhc-private-hospital .humanized-brand__copy strong{font-size:1.04rem!important}
  body.bhc-private-hospital .v25-section-heading{gap:16px!important}
  body.bhc-private-hospital .v25-section-heading--light .v25-section-heading__action{width:100%;justify-content:center}
  body.bhc-private-hospital .v25-service-grid{grid-template-columns:1fr!important}
  body.bhc-private-hospital .bhc-home-blog__heading{align-items:flex-start;flex-direction:column}
  body.bhc-private-hospital .bhc-home-blog__all{width:100%;justify-content:center}
  body.bhc-private-hospital .bhc-home-blog__grid,
  body.bhc-private-hospital .bhc-home-blog__grid.is-count-2{grid-template-columns:1fr}
  body.bhc-private-hospital .bhc-home-story__body{padding:18px}
  body.bhc-private-hospital .bhc-blog-side{grid-template-columns:1fr!important}
  body.bhc-private-hospital .bhc-feature-story__copy{padding:26px!important}
  body.bhc-private-hospital .bhc-article-hero__media{min-height:220px!important}
  body.bhc-private-hospital .bhc-footer__inner{padding-top:36px}
  body.bhc-private-hospital .bhc-footer__links-wrap{grid-template-columns:1fr}
  body.bhc-private-hospital .bhc-footer__contact-list{grid-template-columns:1fr}
  body.bhc-private-hospital .bhc-footer__map-frame{height:190px}
  body.bhc-private-hospital .bhc-footer__bottom{align-items:flex-start;flex-direction:column;gap:7px}
  body.bhc-private-hospital .government-emergency-dock{left:10px!important;bottom:10px!important}
  body.bhc-private-hospital .gh46-accessibility{right:10px!important;bottom:72px!important}
}
@media (max-width:430px){
  body.bhc-private-hospital .humanized-brand__copy>span{display:none!important}
  body.bhc-private-hospital .bhc-home-blog__grid.is-count-1 .bhc-home-story__media{min-height:210px}
  body.bhc-private-hospital .bhc-blog-hero h1,
  body.bhc-private-hospital .bhc-article-hero h1{font-size:2.05rem!important}
}

/* Respect reduced motion. */
@media (prefers-reduced-motion:reduce){
  body.bhc-private-hospital *,body.bhc-private-hospital *::before,body.bhc-private-hospital *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* ---- source: public/css/bhc-polish-v10.css ---- */
/* BHC V10 — visual polish only.
   Keeps the previous layout/sections/navigation intact and improves typography,
   spacing, cards, blog readability, footer balance and responsive behavior. */

:root {
  --bhc-primary: var(--gh-primary, #1554b7);
  --bhc-secondary: var(--gh-secondary, #0f766e);
  --bhc-accent: var(--gh-accent, #dc2626);
  --bhc-ink: #10243e;
  --bhc-muted: #64748b;
  --bhc-line: #e5ebf2;
  --bhc-surface: #ffffff;
  --bhc-soft: #f6f9fc;
  --bhc-soft-2: #eef5f7;
  --bhc-radius-sm: 12px;
  --bhc-radius: 18px;
  --bhc-radius-lg: 26px;
  --bhc-shadow-sm: 0 8px 22px rgba(15, 34, 58, .07);
  --bhc-shadow: 0 18px 45px rgba(15, 34, 58, .10);
  --bhc-transition: 180ms ease;
}

html { scroll-behavior: smooth; }
body.gh-public {
  color: var(--bhc-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.gh-public a { text-underline-offset: 3px; }
body.gh-public img { max-width: 100%; }

.gh-container-wide {
  width: min(100% - 40px, 1420px);
  margin-inline: auto;
  padding-inline: 0 !important;
}

/* Header: same structure, calmer private-hospital polish */
.humanized-header {
  background: rgba(255,255,255,.98);
  box-shadow: 0 1px 0 rgba(16,36,62,.08);
  position: relative;
  z-index: 1000;
}
.v8-header__utility,
.v9-header__utility,
.v10-header__utility {
  background: #f8fbfd !important;
  border-bottom: 1px solid var(--bhc-line) !important;
  color: #40546c !important;
}
.v8-header__utility-inner,
.v9-header__utility-inner,
.v10-header__utility-inner {
  min-height: 38px !important;
  gap: 18px !important;
}
.v9-nepal-clock { font-size: 13px !important; gap: 9px !important; }
.v9-nepal-clock__divider { opacity: .45; }
.v9-header__emergency,
.v10-header__emergency {
  border: 0 !important;
  background: transparent !important;
  color: #b4232d !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.v10-language__button {
  border: 1px solid #d8e1ea !important;
  border-radius: 10px !important;
  background: #fff !important;
  min-height: 31px !important;
  padding: 4px 10px !important;
  color: var(--bhc-ink) !important;
}
.humanized-header__brand-row,
.v10-header__brand-row {
  padding-block: 15px !important;
  gap: 22px !important;
}
.humanized-brand,
.v10-brand {
  min-width: 0;
  gap: 13px !important;
}
.humanized-brand__logo,
.v10-brand__logo {
  width: 62px !important;
  height: 62px !important;
  border-radius: 16px !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(15,34,58,.08) !important;
  overflow: hidden;
}
.humanized-brand__logo img,
.v10-brand__logo img { width: 100%; height: 100%; object-fit: contain; }
.humanized-brand__copy strong,
.v10-brand__copy strong {
  color: var(--bhc-ink) !important;
  font-size: clamp(20px, 2vw, 29px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em;
  font-weight: 800 !important;
}
.humanized-brand__copy small,
.v10-brand__copy small {
  color: #687b90 !important;
  font-size: 13px !important;
  margin-top: 5px !important;
}
.humanized-nav,
.v10-nav {
  border-top: 1px solid #edf1f5 !important;
  border-bottom: 1px solid #e6ebf0 !important;
  background: #fff !important;
}
.humanized-nav__list > li > a,
.humanized-nav__parent {
  color: #263c55 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding-block: 13px !important;
  transition: color var(--bhc-transition), background var(--bhc-transition);
}
.humanized-nav__list > li > a:hover,
.humanized-nav__list > li.is-active > a,
.humanized-nav__parent:hover { color: var(--bhc-primary) !important; }
.humanized-submenu,
.v10-submenu {
  border: 1px solid var(--bhc-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--bhc-shadow) !important;
  overflow: hidden;
}
.v34-header-action,
.v28-header-action {
  border-radius: 14px !important;
  border: 1px solid #dfe7ef !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: transform var(--bhc-transition), box-shadow var(--bhc-transition), border-color var(--bhc-transition);
}
.v34-header-action:hover,
.v28-header-action:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--bhc-primary) 28%, #dfe7ef);
  box-shadow: var(--bhc-shadow-sm) !important;
}

/* Global section rhythm */
.gh-section { padding-block: clamp(54px, 6vw, 88px) !important; }
.gh-section + .gh-section { border-top: 0 !important; }
.gh-section:nth-of-type(even) { background-color: #fbfcfe; }
.v25-section-heading,
.bhc-section-heading,
.bhc-home-blog__heading {
  margin-bottom: 30px !important;
  align-items: end !important;
  gap: 20px !important;
}
.v25-section-heading h2,
.bhc-section-heading h2,
.bhc-home-blog__heading h2 {
  color: var(--bhc-ink) !important;
  font-size: clamp(27px, 3.1vw, 43px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.035em !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
}
.v25-section-heading p,
.bhc-section-heading p,
.bhc-home-blog__heading p {
  color: var(--bhc-muted) !important;
  font-size: 16px !important;
  max-width: 780px;
  margin: 0 !important;
}
.v25-eyebrow,
.bhc-eyebrow,
.gh-section-kicker {
  color: var(--bhc-secondary) !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}

/* Existing action buttons, simply better */
.v25-section-heading__action,
.bhc-home-blog__all,
.bhc-primary-link,
.bhc-text-link {
  border-radius: 12px !important;
  font-weight: 750 !important;
  transition: transform var(--bhc-transition), box-shadow var(--bhc-transition), background var(--bhc-transition);
}
.v25-section-heading__action {
  background: var(--bhc-primary) !important;
  color: #fff !important;
  border: 1px solid var(--bhc-primary) !important;
  padding: 11px 17px !important;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--bhc-primary) 20%, transparent) !important;
}
.v25-section-heading__action:hover {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px color-mix(in srgb, var(--bhc-primary) 25%, transparent) !important;
}

/* Services — same grid/markup, balanced cards */
.v25-services { background: linear-gradient(180deg, #f8fbfd 0%, #fff 100%) !important; }
.v25-service-grid {
  gap: 20px !important;
  align-items: stretch !important;
}
.v25-service-card {
  border: 1px solid var(--bhc-line) !important;
  border-radius: var(--bhc-radius) !important;
  background: #fff !important;
  box-shadow: var(--bhc-shadow-sm) !important;
  overflow: hidden !important;
  min-height: 100% !important;
  transition: transform var(--bhc-transition), box-shadow var(--bhc-transition), border-color var(--bhc-transition) !important;
}
.v25-service-card:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--bhc-primary) 24%, var(--bhc-line)) !important;
  box-shadow: var(--bhc-shadow) !important;
}
.v25-service-card__top { padding: 22px 22px 5px !important; }
.v25-service-card__body { padding: 13px 22px 18px !important; }
.v25-service-card__body small { color: var(--bhc-secondary) !important; font-weight: 800 !important; }
.v25-service-card__body h3 { margin: 7px 0 8px !important; }
.v25-service-card__body h3 a {
  color: var(--bhc-ink) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.v25-service-card__body p { color: var(--bhc-muted) !important; font-size: 14.5px !important; line-height: 1.65 !important; }
.v25-service-card__footer {
  margin-top: auto !important;
  border-top: 1px solid #edf1f5 !important;
  padding: 13px 22px !important;
  color: var(--bhc-primary) !important;
  font-weight: 750 !important;
  background: #fbfdff !important;
}
.v25-service-card__footer:hover { background: #f3f8fe !important; }

/* Departments/doctors/common content cards */
[class*="department-card"],
[class*="doctor-card"],
.gh-card,
.admin-card {
  border-radius: var(--bhc-radius) !important;
}
body.gh-public [class*="department-card"],
body.gh-public [class*="doctor-card"] {
  border-color: var(--bhc-line) !important;
  box-shadow: var(--bhc-shadow-sm) !important;
  transition: transform var(--bhc-transition), box-shadow var(--bhc-transition) !important;
}
body.gh-public [class*="department-card"]:hover,
body.gh-public [class*="doctor-card"]:hover { transform: translateY(-4px); box-shadow: var(--bhc-shadow) !important; }

/* Homepage blog — preserve previous layout, refine it */
.bhc-home-blog {
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
}
.bhc-home-blog__all {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px 15px !important;
  border: 1px solid #dce5ee !important;
  background: #fff !important;
  color: var(--bhc-primary) !important;
  text-decoration: none !important;
}
.bhc-home-blog__all:hover { transform: translateY(-2px); box-shadow: var(--bhc-shadow-sm); }
.bhc-home-blog__grid { gap: 22px !important; }
.bhc-home-story {
  background: #fff !important;
  border: 1px solid var(--bhc-line) !important;
  border-radius: var(--bhc-radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--bhc-shadow-sm) !important;
  min-width: 0;
  transition: transform var(--bhc-transition), box-shadow var(--bhc-transition) !important;
}
.bhc-home-story:hover { transform: translateY(-5px); box-shadow: var(--bhc-shadow) !important; }
.bhc-home-story__media { background: #edf3f7 !important; overflow: hidden !important; }
.bhc-home-story__media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 450ms ease;
}
.bhc-home-story:hover .bhc-home-story__media img { transform: scale(1.025); }
.bhc-home-story__body { padding: 22px !important; }
.bhc-home-story__meta { color: #74869a !important; font-size: 12px !important; gap: 10px !important; }
.bhc-home-story__meta span:first-child { color: var(--bhc-secondary) !important; font-weight: 800 !important; }
.bhc-home-story h3 { margin: 8px 0 10px !important; }
.bhc-home-story h3 a {
  color: var(--bhc-ink) !important;
  text-decoration: none !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}
.bhc-home-story p { color: var(--bhc-muted) !important; line-height: 1.7 !important; }
.bhc-home-story__read { color: var(--bhc-primary) !important; font-weight: 800 !important; text-decoration: none !important; }
.bhc-home-blog__grid.is-count-1 { grid-template-columns: minmax(0, 1fr) !important; }
.bhc-home-blog__grid.is-count-1 .bhc-home-story {
  display: grid !important;
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr) !important;
  max-width: 1120px;
}
.bhc-home-blog__grid.is-count-1 .bhc-home-story__media { min-height: 340px !important; }
.bhc-home-blog__grid.is-count-2 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
.bhc-home-blog__grid.is-count-3 { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }

/* Blog index */
.bhc-blog-hero {
  background: linear-gradient(135deg, #eef7f7 0%, #f5f8fe 52%, #ffffff 100%) !important;
  border-bottom: 1px solid var(--bhc-line) !important;
  padding-block: clamp(58px, 7vw, 90px) !important;
}
.bhc-blog-hero__inner { gap: 34px !important; }
.bhc-blog-hero h1 {
  color: var(--bhc-ink) !important;
  font-size: clamp(36px, 5vw, 62px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
  max-width: 850px;
}
.bhc-blog-hero p { max-width: 720px; color: var(--bhc-muted) !important; font-size: 17px !important; }
.bhc-blog-search {
  background: #fff !important;
  border: 1px solid #dfe7ef !important;
  border-radius: 15px !important;
  padding: 6px !important;
  box-shadow: var(--bhc-shadow-sm) !important;
}
.bhc-blog-search input { border: 0 !important; box-shadow: none !important; min-height: 45px; }
.bhc-blog-search button {
  border: 0 !important;
  background: var(--bhc-primary) !important;
  color: #fff !important;
  border-radius: 11px !important;
  padding: 0 18px !important;
  font-weight: 800 !important;
}
.bhc-blog-feature { padding-block: 42px 20px !important; }
.bhc-feature-story {
  border: 1px solid var(--bhc-line) !important;
  border-radius: var(--bhc-radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--bhc-shadow-sm) !important;
  background: #fff !important;
  text-decoration: none !important;
}
.bhc-feature-story__media { background: #eef3f7 !important; min-height: 390px !important; }
.bhc-feature-story__media img { width:100%; height:100%; object-fit:cover; }
.bhc-feature-story__copy { padding: clamp(28px, 4vw, 52px) !important; }
.bhc-feature-story__copy > span:first-child { color: var(--bhc-secondary) !important; font-weight: 800 !important; }
.bhc-feature-story__copy h2 { color: var(--bhc-ink) !important; font-size: clamp(30px, 4vw, 48px) !important; letter-spacing: -.035em !important; }
.bhc-feature-story__copy p { color: var(--bhc-muted) !important; font-size: 16px !important; }
.bhc-blog-grid-section { padding-block: 50px 82px !important; }
.bhc-blog-layout { gap: 34px !important; }
.bhc-blog-grid { gap: 22px !important; }
.bhc-article-card {
  background: #fff !important;
  border: 1px solid var(--bhc-line) !important;
  border-radius: var(--bhc-radius) !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(15,34,58,.06) !important;
  transition: transform var(--bhc-transition), box-shadow var(--bhc-transition) !important;
}
.bhc-article-card:hover { transform: translateY(-4px); box-shadow: var(--bhc-shadow) !important; }
.bhc-article-card__media { background: #eef3f7 !important; overflow: hidden; }
.bhc-article-card__media img { width:100%; height:100%; object-fit:cover; transition: transform 420ms ease; }
.bhc-article-card:hover .bhc-article-card__media img { transform: scale(1.025); }
.bhc-article-card__body { padding: 20px !important; }
.bhc-article-card h3 a { color: var(--bhc-ink) !important; text-decoration: none !important; font-weight: 800 !important; line-height: 1.32 !important; }
.bhc-article-card p { color: var(--bhc-muted) !important; }
.bhc-story-meta { color: #7a8999 !important; font-size: 12px !important; }
.bhc-blog-side { gap: 18px !important; }
.bhc-side-card {
  background: #fff !important;
  border: 1px solid var(--bhc-line) !important;
  border-radius: var(--bhc-radius) !important;
  box-shadow: 0 8px 22px rgba(15,34,58,.05) !important;
  padding: 22px !important;
}
.bhc-side-card--care { background: #eff9f6 !important; border-color: #d7eee7 !important; }
.bhc-topic-list a { border-radius: 10px !important; color: #40546c !important; }
.bhc-topic-list a:hover,
.bhc-topic-list a.is-active { background: #edf5ff !important; color: var(--bhc-primary) !important; }
.bhc-blog-pagination { border-top: 1px solid var(--bhc-line) !important; padding-top: 24px !important; margin-top: 28px !important; }

/* Blog article */
.bhc-article-hero { background: #f7fafc !important; border-bottom: 1px solid var(--bhc-line) !important; }
.bhc-article-hero__grid { gap: clamp(28px, 5vw, 70px) !important; padding-block: clamp(52px, 7vw, 90px) !important; }
.bhc-article-hero h1 { color: var(--bhc-ink) !important; font-size: clamp(36px, 5vw, 60px) !important; line-height: 1.08 !important; letter-spacing: -.045em !important; }
.bhc-article-hero__media { border-radius: var(--bhc-radius-lg) !important; overflow: hidden; box-shadow: var(--bhc-shadow) !important; }
.bhc-article-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.bhc-article-section { padding-block: 56px 80px !important; }
.bhc-article-layout { gap: 44px !important; align-items: start; }
.bhc-article-prose {
  color: #24384f !important;
  font-size: 17px !important;
  line-height: 1.82 !important;
  max-width: 820px;
}
.bhc-article-prose h2,
.bhc-article-prose h3,
.bhc-article-prose h4 { color: var(--bhc-ink) !important; line-height: 1.25 !important; letter-spacing: -.02em; margin-top: 1.8em !important; }
.bhc-article-prose p { margin-bottom: 1.25em !important; }
.bhc-article-prose img { border-radius: 16px !important; box-shadow: var(--bhc-shadow-sm) !important; margin-block: 24px !important; }
.bhc-article-prose blockquote {
  border-left: 4px solid var(--bhc-secondary) !important;
  background: #f2f8f7 !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 18px 22px !important;
  color: #385068 !important;
}
.bhc-article-tags a,
.bhc-article-share a { border-radius: 999px !important; }
.bhc-related-articles { border-top: 1px solid var(--bhc-line) !important; padding-top: 38px !important; }

/* Footer: preserve previous content/structure, improve balance */
.bhc-footer {
  background: #0d2637 !important;
  color: #dbe7ee !important;
  margin-top: 0 !important;
}
.bhc-footer__inner { padding-top: clamp(45px, 5vw, 68px) !important; }
.bhc-footer__top { gap: clamp(28px, 4vw, 60px) !important; }
.bhc-footer__brand-copy h2,
.bhc-footer__links h3,
.bhc-footer__contact h3,
.bhc-footer__location h2 { color: #fff !important; }
.bhc-footer__brand-copy p,
.bhc-footer__contact-list,
.bhc-footer__location-copy p { color: #aebfcb !important; }
.bhc-footer__links a,
.bhc-footer__social a { color: #d6e2e9 !important; text-decoration: none !important; }
.bhc-footer__links a:hover,
.bhc-footer__social a:hover { color: #fff !important; }
.bhc-footer__emergency {
  border-radius: 15px !important;
  background: #fff !important;
  color: #a51d29 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.12) !important;
}
.bhc-footer__location {
  margin-top: 34px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  padding-top: 30px !important;
  gap: 26px !important;
}
.bhc-footer__map-frame {
  border-radius: 18px !important;
  overflow: hidden !important;
  min-height: 280px !important;
  background: #18384a !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.bhc-footer__map-frame iframe { min-height: 280px !important; }
.bhc-footer__bottom {
  margin-top: 30px !important;
  padding-block: 18px 24px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  color: #91a7b5 !important;
  font-size: 12.5px !important;
}

/* Floating tools */
.government-emergency-dock {
  left: 18px !important;
  bottom: 18px !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 30px rgba(15,34,58,.18) !important;
  z-index: 990 !important;
}

/* Forms and generic pages */
body.gh-public input:not([type="checkbox"]):not([type="radio"]),
body.gh-public select,
body.gh-public textarea {
  border-color: #d9e2eb !important;
  border-radius: 12px !important;
  min-height: 44px;
}
body.gh-public input:focus,
body.gh-public select:focus,
body.gh-public textarea:focus {
  border-color: color-mix(in srgb, var(--bhc-primary) 55%, #d9e2eb) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bhc-primary) 12%, transparent) !important;
}
body.gh-public .btn { border-radius: 11px !important; font-weight: 700 !important; }

/* Responsive: do not alter information architecture */
@media (max-width: 1199.98px) {
  .gh-container-wide { width: min(100% - 32px, 1420px); }
  .humanized-header__brand-row, .v10-header__brand-row { padding-block: 12px !important; }
  .bhc-blog-layout { grid-template-columns: minmax(0,1fr) 290px !important; }
}
@media (max-width: 991.98px) {
  .gh-container-wide { width: min(100% - 28px, 1420px); }
  .humanized-brand__logo, .v10-brand__logo { width: 54px !important; height: 54px !important; }
  .v25-section-heading, .bhc-section-heading, .bhc-home-blog__heading { align-items: flex-start !important; }
  .v25-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .bhc-home-blog__grid.is-count-3 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .bhc-home-blog__grid.is-count-3 .bhc-home-story:first-child { grid-column: 1 / -1; }
  .bhc-home-blog__grid.is-count-1 .bhc-home-story { grid-template-columns: 1fr !important; }
  .bhc-home-blog__grid.is-count-1 .bhc-home-story__media { min-height: 300px !important; }
  .bhc-feature-story { grid-template-columns: 1fr !important; }
  .bhc-feature-story__media { min-height: 330px !important; }
  .bhc-blog-layout, .bhc-article-layout { grid-template-columns: 1fr !important; }
  .bhc-blog-side { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bhc-side-card--care { grid-column: 1 / -1; }
  .bhc-footer__location { grid-template-columns: 1fr !important; }
}
@media (max-width: 767.98px) {
  .gh-container-wide { width: min(100% - 22px, 1420px); }
  body.gh-public { font-size: 15px; }
  .v8-header__utility-inner, .v9-header__utility-inner, .v10-header__utility-inner { min-height: 35px !important; }
  .v9-nepal-clock__date { display: none !important; }
  .v9-nepal-clock__divider { display: none !important; }
  .v25-service-grid, .bhc-home-blog__grid.is-count-2, .bhc-home-blog__grid.is-count-3 { grid-template-columns: 1fr !important; }
  .bhc-home-blog__grid.is-count-3 .bhc-home-story:first-child { grid-column: auto; }
  .v25-section-heading__action, .bhc-home-blog__all { width: 100%; justify-content: center; }
  .bhc-blog-hero { padding-block: 46px !important; }
  .bhc-blog-search { width: 100% !important; }
  .bhc-blog-side { grid-template-columns: 1fr; }
  .bhc-side-card--care { grid-column: auto; }
  .bhc-article-prose { font-size: 16px !important; }
  .bhc-footer__bottom { gap: 9px !important; text-align: center; }
  .government-emergency-dock { left: 12px !important; bottom: 12px !important; }
}
@media (max-width: 479.98px) {
  .gh-container-wide { width: min(100% - 18px, 1420px); }
  .gh-section { padding-block: 44px !important; }
  .humanized-brand__copy strong, .v10-brand__copy strong { font-size: 18px !important; }
  .humanized-brand__copy small, .v10-brand__copy small { font-size: 11.5px !important; }
  .bhc-home-story__body, .bhc-article-card__body, .bhc-side-card { padding: 18px !important; }
  .bhc-feature-story__copy { padding: 24px !important; }
}

/* Respect accessibility preferences */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* ---- source: public/css/bhc-professional-v11.css ---- */
/*
 * BHC Private Hospital Professional V11
 * Final visual layer loaded after all legacy styles.
 * Keeps the proven previous layout while making the interface feel like a
 * modern private hospital, with BHC logo colours and patient-first hierarchy.
 */

:root{
  --bhc-navy:#07394e;
  --bhc-navy-2:#0b4b62;
  --bhc-green:#087a61;
  --bhc-green-2:#0d9272;
  --bhc-red:#d62836;
  --bhc-red-dark:#b51f2b;
  --bhc-blue:#1554b7;
  --bhc-ink:#112f41;
  --bhc-copy:#425e6d;
  --bhc-muted:#718793;
  --bhc-line:#dfe9ed;
  --bhc-soft:#f4f8f8;
  --bhc-mint:#edf8f5;
  --bhc-sky:#eef6fb;
  --bhc-white:#fff;
  --bhc-radius:18px;
  --bhc-radius-lg:26px;
  --bhc-shadow-xs:0 4px 16px rgba(7,57,78,.06);
  --bhc-shadow-sm:0 10px 30px rgba(7,57,78,.08);
  --bhc-shadow:0 24px 65px rgba(7,57,78,.12);
  --bhc-ease:cubic-bezier(.2,.7,.2,1);
}

html{scroll-behavior:smooth}
body.bhc-professional-v11{
  background:#fff;
  color:var(--bhc-ink);
  font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.65;
  letter-spacing:-.005em;
}
body.bhc-professional-v11 *{box-sizing:border-box}
body.bhc-professional-v11 img{max-width:100%;height:auto}
body.bhc-professional-v11 a{transition:color .18s var(--bhc-ease),background-color .18s var(--bhc-ease),border-color .18s var(--bhc-ease),box-shadow .18s var(--bhc-ease),transform .18s var(--bhc-ease)}
body.bhc-professional-v11 .gh-container-wide{width:min(calc(100% - 48px),1480px)!important;margin-inline:auto!important;padding-inline:0!important}

/* ---------- Header ---------- */
body.bhc-professional-v11 .humanized-header{
  position:sticky;
  top:0;
  z-index:1040;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 1px 0 rgba(7,57,78,.08),0 10px 36px rgba(7,57,78,.04)!important;
  border-top:3px solid var(--bhc-red)!important;
  backdrop-filter:saturate(150%) blur(12px);
}
body.bhc-professional-v11 .v8-header__utility,
body.bhc-professional-v11 .v9-header__utility,
body.bhc-professional-v11 .v10-header__utility,
body.bhc-professional-v11 .v28-header__utility{
  background:linear-gradient(90deg,#062f42 0%,#084b5c 58%,#0b5c58 100%)!important;
  border:0!important;
  color:#e7f4f5!important;
}
body.bhc-professional-v11 .v8-header__utility-inner,
body.bhc-professional-v11 .v9-header__utility-inner,
body.bhc-professional-v11 .v10-header__utility-inner,
body.bhc-professional-v11 .v28-header__utility-inner{min-height:38px!important}
body.bhc-professional-v11 .bhc-utility-info{display:flex;align-items:center;min-width:0;gap:12px;font-size:12.5px;color:#d7eaed;font-weight:600}
body.bhc-professional-v11 .bhc-utility-info__item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.bhc-professional-v11 .bhc-utility-info__item>span{color:#78d4bc;font-size:14px}
body.bhc-professional-v11 .bhc-utility-info__divider{width:1px;height:16px;background:rgba(255,255,255,.22)}
body.bhc-professional-v11 .v9-header__emergency,
body.bhc-professional-v11 .v10-header__emergency{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  color:#fff!important;background:rgba(214,40,54,.94)!important;border:0!important;
  border-radius:999px!important;padding:5px 12px!important;font-size:12px!important;
  box-shadow:0 5px 14px rgba(145,20,29,.22)!important;text-decoration:none!important;
}
body.bhc-professional-v11 .v9-header__emergency:hover,
body.bhc-professional-v11 .v10-header__emergency:hover{background:#ed3544!important;transform:translateY(-1px)}
body.bhc-professional-v11 .v9-header__tool-divider{display:none!important}
body.bhc-professional-v11 .v10-language__button{
  min-height:30px!important;border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:999px!important;
  padding:4px 11px!important;box-shadow:none!important;font-weight:800!important;
}
body.bhc-professional-v11 .v10-language__button:hover{background:rgba(255,255,255,.14)!important}
body.bhc-professional-v11 .v10-language__menu{border:1px solid var(--bhc-line)!important;border-radius:14px!important;box-shadow:var(--bhc-shadow)!important;overflow:hidden!important}

body.bhc-professional-v11 .humanized-header__brand-row,
body.bhc-professional-v11 .v10-header__brand-row,
body.bhc-professional-v11 .v28-header__brand-row{padding-block:14px!important;min-height:92px!important;gap:24px!important}
body.bhc-professional-v11 .humanized-brand,
body.bhc-professional-v11 .v10-brand,
body.bhc-professional-v11 .v28-brand{display:flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important;min-width:0!important}
body.bhc-professional-v11 .humanized-brand__logo,
body.bhc-professional-v11 .v9-brand__logo,
body.bhc-professional-v11 .v10-brand__logo,
body.bhc-professional-v11 .v28-brand__logo{
  width:70px!important;height:70px!important;flex:0 0 70px!important;border-radius:15px!important;
  background:#fff!important;border:1px solid #e5edef!important;box-shadow:0 7px 21px rgba(7,57,78,.08)!important;
  padding:4px!important;overflow:hidden!important;
}
body.bhc-professional-v11 .humanized-brand__logo img,
body.bhc-professional-v11 .v10-brand__logo img{width:100%!important;height:100%!important;object-fit:contain!important}
body.bhc-professional-v11 .humanized-brand__copy,
body.bhc-professional-v11 .v9-brand__copy,
body.bhc-professional-v11 .v10-brand__copy{display:flex!important;flex-direction:column!important;min-width:0!important}
body.bhc-professional-v11 .humanized-brand__copy small,
body.bhc-professional-v11 .v10-brand__copy small{
  order:0;color:var(--bhc-green)!important;text-transform:uppercase!important;letter-spacing:.13em!important;
  font-size:11px!important;font-weight:900!important;line-height:1.1!important;margin:0 0 5px!important;
}
body.bhc-professional-v11 .humanized-brand__copy strong,
body.bhc-professional-v11 .v10-brand__copy strong{
  order:1;color:var(--bhc-navy)!important;font-size:clamp(23px,2.2vw,34px)!important;
  font-weight:900!important;line-height:1.06!important;letter-spacing:-.035em!important;white-space:normal!important;
}
body.bhc-professional-v11 .humanized-brand__copy>span,
body.bhc-professional-v11 .v10-brand__copy>span{
  order:2;color:#607782!important;font-size:12.5px!important;font-weight:600!important;margin-top:5px!important;
}

body.bhc-professional-v11 .v28-action-rail,
body.bhc-professional-v11 .v34-action-rail{gap:9px!important}
body.bhc-professional-v11 .v28-header-action,
body.bhc-professional-v11 .v34-header-action{
  min-height:52px!important;border-radius:14px!important;border:1px solid #dce8e9!important;background:#fff!important;
  box-shadow:none!important;padding:8px 13px!important;color:var(--bhc-navy)!important;text-decoration:none!important;
}
body.bhc-professional-v11 .v28-header-action:hover,
body.bhc-professional-v11 .v34-header-action:hover{transform:translateY(-2px)!important;border-color:#bad8d1!important;box-shadow:var(--bhc-shadow-xs)!important}
body.bhc-professional-v11 .v28-header-action__icon,
body.bhc-professional-v11 .v34-header-action__icon{background:var(--bhc-mint)!important;color:var(--bhc-green)!important;border-radius:10px!important}
body.bhc-professional-v11 .v28-header-action__copy small,
body.bhc-professional-v11 .v34-header-action__copy small{color:#7f929c!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.bhc-professional-v11 .v28-header-action__copy strong,
body.bhc-professional-v11 .v34-header-action__copy strong{font-size:12px!important;color:var(--bhc-navy)!important}
body.bhc-professional-v11 .humanized-search-toggle,
body.bhc-professional-v11 .v28-search-toggle{width:44px!important;height:44px!important;border-radius:12px!important;background:#f5f9f9!important;border:1px solid #e0e9eb!important;color:var(--bhc-navy)!important}

body.bhc-professional-v11 .humanized-nav,
body.bhc-professional-v11 .v10-nav,
body.bhc-professional-v11 .v28-nav{background:#fff!important;border-top:1px solid #edf2f3!important;border-bottom:2px solid var(--bhc-red)!important;box-shadow:none!important}
body.bhc-professional-v11 .humanized-nav__list{gap:2px!important;align-items:stretch!important}
body.bhc-professional-v11 .humanized-nav__parent{padding:0!important}
body.bhc-professional-v11 .humanized-nav__parent>a{
  display:flex!important;align-items:center!important;min-height:48px!important;padding:0 13px!important;
  color:#234556!important;font-size:13.5px!important;font-weight:800!important;text-decoration:none!important;border-radius:10px!important;
  position:relative!important;
}
body.bhc-professional-v11 .humanized-nav__parent>a:hover,
body.bhc-professional-v11 .humanized-nav__list>li.is-active .humanized-nav__parent>a{color:var(--bhc-green)!important;background:#f3f9f7!important}
body.bhc-professional-v11 .humanized-nav__list>li.is-active .humanized-nav__parent>a:after{
  content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:999px;background:var(--bhc-red)
}
body.bhc-professional-v11 .humanized-nav [data-humanized-submenu-toggle]{border:0!important;background:transparent!important;color:#66808b!important}
body.bhc-professional-v11 .humanized-submenu,
body.bhc-professional-v11 .v10-submenu{border:1px solid #dce8ea!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(7,57,78,.16)!important;background:#fff!important;overflow:hidden!important}
body.bhc-professional-v11 .humanized-submenu__heading{background:linear-gradient(145deg,#edf8f5,#f6fafc)!important}
body.bhc-professional-v11 .humanized-submenu__heading small{color:var(--bhc-green)!important}
body.bhc-professional-v11 .humanized-submenu__heading strong{color:var(--bhc-navy)!important}

/* ---------- Hero / previous layout preserved ---------- */
body.bhc-professional-v11 .professional-hero,
body.bhc-professional-v11 .v10-home-hero,
body.bhc-professional-v11 .v12-home-hero{
  padding:26px 0 34px!important;background:linear-gradient(180deg,#f7fbfb 0%,#f1f7f6 100%)!important;
  border:0!important;position:relative!important;overflow:hidden!important;
}
body.bhc-professional-v11 .professional-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(8,122,97,.08),transparent 28%),radial-gradient(circle at 4% 80%,rgba(21,84,183,.055),transparent 25%);pointer-events:none}
body.bhc-professional-v11 .v10-home-hero__grid{grid-template-columns:minmax(245px,.72fr) minmax(0,1.9fr) minmax(245px,.72fr)!important;gap:14px!important;align-items:stretch!important;position:relative!important}
body.bhc-professional-v11 .v10-editorial-panel{
  border:1px solid #dbe8e9!important;border-radius:20px!important;background:rgba(255,255,255,.95)!important;
  box-shadow:0 14px 38px rgba(7,57,78,.075)!important;overflow:hidden!important;min-width:0!important;
}
body.bhc-professional-v11 .v10-panel-heading{padding:18px 18px 13px!important;border-bottom:1px solid #e6eeee!important;background:linear-gradient(180deg,#fff,#fbfdfd)!important}
body.bhc-professional-v11 .v10-panel-heading small{color:var(--bhc-green)!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:900!important}
body.bhc-professional-v11 .v10-panel-heading h2{color:var(--bhc-navy)!important;font-size:19px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:-.02em!important}
body.bhc-professional-v11 .v10-panel-heading>a{color:var(--bhc-green)!important;font-size:11.5px!important;font-weight:800!important;text-decoration:none!important}
body.bhc-professional-v11 .v10-update-list,
body.bhc-professional-v11 .v10-person-list{padding:10px!important}
body.bhc-professional-v11 .v10-update-item,
body.bhc-professional-v11 .v10-person-card{border:1px solid #e7eff1!important;border-radius:13px!important;background:#fff!important;padding:9px!important;margin:0 0 8px!important;box-shadow:none!important}
body.bhc-professional-v11 .v10-update-item:hover,
body.bhc-professional-v11 .v10-person-card:hover{border-color:#c5dfd9!important;background:#f8fcfb!important;transform:translateY(-1px)!important}
body.bhc-professional-v11 .v10-update-item__meta{color:#748a96!important;font-size:9.5px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.bhc-professional-v11 .v10-update-item__copy strong,
body.bhc-professional-v11 .v10-person-card h3{color:var(--bhc-navy)!important;font-weight:850!important;line-height:1.28!important}
body.bhc-professional-v11 .v10-panel-links{border-top:1px solid #e8eff0!important;background:#fbfdfd!important;padding:10px 13px!important;gap:8px!important}
body.bhc-professional-v11 .v10-panel-links a{color:#496471!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;border-radius:999px!important;padding:4px 8px!important}
body.bhc-professional-v11 .v10-panel-links a:hover{background:#eaf6f2!important;color:var(--bhc-green)!important}

body.bhc-professional-v11 .v10-home-hero__main,
body.bhc-professional-v11 .v12-home-hero__main{border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(7,57,78,.11)!important;background:#fff!important;border:1px solid #dbe8e9!important}
body.bhc-professional-v11 .v20-hero-swiper{border-radius:0!important;background:#eaf1f2!important}
body.bhc-professional-v11 .v20-hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important}
body.bhc-professional-v11 .v20-swiper-button{width:40px!important;height:40px!important;border-radius:999px!important;background:rgba(4,43,58,.86)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}
body.bhc-professional-v11 .v20-swiper-button:hover{background:var(--bhc-green)!important}
body.bhc-professional-v11 .v10-service-desk,
body.bhc-professional-v11 .v12-service-desk,
body.bhc-professional-v11 .v21-service-desk{border-top:1px solid #dbe7e9!important;background:#fff!important}
body.bhc-professional-v11 .v10-service-desk__label,
body.bhc-professional-v11 .v12-service-desk__label,
body.bhc-professional-v11 .v21-service-desk__label{background:linear-gradient(145deg,var(--bhc-navy),#0a5870)!important;color:#fff!important}
body.bhc-professional-v11 .v10-service-desk__label small{color:#90d9c8!important}
body.bhc-professional-v11 .v10-service-item,
body.bhc-professional-v11 .v12-service-item{border-color:#e2eaec!important;color:#34505f!important;background:#fff!important}
body.bhc-professional-v11 .v10-service-item:hover,
body.bhc-professional-v11 .v12-service-item:hover{background:#f4faf8!important;color:var(--bhc-navy)!important}
body.bhc-professional-v11 .v10-service-item__icon,
body.bhc-professional-v11 .v12-service-item__icon{color:var(--bhc-green)!important;background:#eaf7f3!important}
body.bhc-professional-v11 .v10-service-item.is-emergency,
body.bhc-professional-v11 .v12-service-item.is-emergency{background:#fff7f7!important;color:#a51c28!important}
body.bhc-professional-v11 .v10-service-item.is-emergency .v10-service-item__icon,
body.bhc-professional-v11 .v12-service-item.is-emergency .v12-service-item__icon{color:var(--bhc-red)!important;background:#fdebed!important}

/* ---------- Global sections ---------- */
body.bhc-professional-v11 .gh-section{padding-block:clamp(58px,6vw,94px)!important}
body.bhc-professional-v11 .gh-section:nth-of-type(even){background:#fafcfc}
body.bhc-professional-v11 .v25-section-heading,
body.bhc-professional-v11 .bhc-section-heading,
body.bhc-professional-v11 .bhc-home-blog__heading{margin-bottom:30px!important;align-items:flex-end!important;gap:22px!important}
body.bhc-professional-v11 .v25-eyebrow,
body.bhc-professional-v11 .v23-eyebrow,
body.bhc-professional-v11 .bhc-eyebrow,
body.bhc-professional-v11 .gh-section-kicker{
  display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--bhc-green)!important;
  font-size:10.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.13em!important;
}
body.bhc-professional-v11 .v25-eyebrow:before,
body.bhc-professional-v11 .v23-eyebrow:before,
body.bhc-professional-v11 .bhc-eyebrow:before,
body.bhc-professional-v11 .gh-section-kicker:before{content:"";width:22px;height:2px;border-radius:999px;background:var(--bhc-red)}
body.bhc-professional-v11 .v25-section-heading h2,
body.bhc-professional-v11 .bhc-section-heading h2,
body.bhc-professional-v11 .bhc-home-blog__heading h2,
body.bhc-professional-v11 .v23-stat-board__head h2{font-size:clamp(29px,3vw,44px)!important;line-height:1.12!important;letter-spacing:-.04em!important;color:var(--bhc-navy)!important;font-weight:900!important}
body.bhc-professional-v11 .v25-section-heading p,
body.bhc-professional-v11 .bhc-section-heading p,
body.bhc-professional-v11 .bhc-home-blog__heading p{color:#607884!important;font-size:15px!important;max-width:760px!important;line-height:1.7!important}
body.bhc-professional-v11 .v25-section-heading__action,
body.bhc-professional-v11 .bhc-home-blog__all{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:10px 16px!important;border-radius:12px!important;background:#fff!important;color:var(--bhc-green)!important;border:1px solid #cfe2dd!important;text-decoration:none!important;font-weight:850!important;box-shadow:var(--bhc-shadow-xs)!important}
body.bhc-professional-v11 .v25-section-heading__action:hover,
body.bhc-professional-v11 .bhc-home-blog__all:hover{background:var(--bhc-green)!important;border-color:var(--bhc-green)!important;color:#fff!important;transform:translateY(-2px)!important}

/* ---------- About ---------- */
body.bhc-professional-v11 .v23-about-overview,
body.bhc-professional-v11 .v24-dynamic-about{background:#fff!important}
body.bhc-professional-v11 .v23-about-card,
body.bhc-professional-v11 .v24-about-card{border:1px solid #dfe9eb!important;border-radius:28px!important;background:#fff!important;box-shadow:0 16px 48px rgba(7,57,78,.075)!important;overflow:hidden!important}
body.bhc-professional-v11 .v23-about-media,
body.bhc-professional-v11 .v24-about-media{background:#edf4f4!important;min-height:430px!important}
body.bhc-professional-v11 .v23-about-media img,
body.bhc-professional-v11 .v24-about-media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.bhc-professional-v11 .v23-about-media figcaption{background:linear-gradient(180deg,transparent,rgba(4,42,55,.88))!important;color:#fff!important}
body.bhc-professional-v11 .v23-about-copy,
body.bhc-professional-v11 .v24-about-copy{padding:clamp(30px,4vw,58px)!important}
body.bhc-professional-v11 .v23-about-copy h2,
body.bhc-professional-v11 .v24-about-copy h2{color:var(--bhc-navy)!important;font-size:clamp(31px,3.6vw,50px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:900!important}
body.bhc-professional-v11 .v23-about-copy h3,
body.bhc-professional-v11 .v24-about-copy h3{color:var(--bhc-green)!important;font-size:16px!important;font-weight:800!important}
body.bhc-professional-v11 .v23-about-copy p,
body.bhc-professional-v11 .v24-about-copy p{color:#526f7c!important;font-size:16px!important;line-height:1.8!important}
body.bhc-professional-v11 .v23-about-link,
body.bhc-professional-v11 .v24-about-link{display:inline-flex!important;align-items:center!important;gap:9px!important;margin-top:12px!important;border-radius:12px!important;background:var(--bhc-navy)!important;color:#fff!important;padding:11px 16px!important;text-decoration:none!important;font-weight:850!important}
body.bhc-professional-v11 .v23-about-link:hover,
body.bhc-professional-v11 .v24-about-link:hover{background:var(--bhc-green)!important;transform:translateY(-2px)!important}
body.bhc-professional-v11 .v23-stat-board{margin-top:24px!important;border:1px solid #dfe9eb!important;border-radius:24px!important;background:linear-gradient(145deg,#f6fbfa,#fff)!important;box-shadow:var(--bhc-shadow-xs)!important}
body.bhc-professional-v11 .v23-stat-card{border:1px solid #e1ebed!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
body.bhc-professional-v11 .v23-stat-card:hover{transform:translateY(-3px)!important;box-shadow:var(--bhc-shadow-xs)!important;border-color:#c6e0d9!important}
body.bhc-professional-v11 .v23-stat-card__icon{color:var(--bhc-green)!important;background:var(--bhc-mint)!important}

/* ---------- Departments / services ---------- */
body.bhc-professional-v11 .v25-departments{background:#f7fafb!important}
body.bhc-professional-v11 .v25-department-grid{gap:15px!important}
body.bhc-professional-v11 .v25-department-card{border:1px solid #dfe9eb!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 24px rgba(7,57,78,.055)!important;padding:18px!important;text-decoration:none!important}
body.bhc-professional-v11 .v25-department-card:hover{border-color:#bcdcd3!important;box-shadow:0 18px 40px rgba(7,57,78,.095)!important;transform:translateY(-4px)!important}
body.bhc-professional-v11 .v25-department-card__copy small{color:#7a909b!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.bhc-professional-v11 .v25-department-card__copy strong{color:var(--bhc-navy)!important;font-size:17px!important;font-weight:850!important;line-height:1.25!important}
body.bhc-professional-v11 .v25-department-card__copy>span{color:#607984!important;font-size:12px!important;line-height:1.5!important}
body.bhc-professional-v11 .v25-card-arrow{color:var(--bhc-green)!important}

body.bhc-professional-v11 .v25-services{background:linear-gradient(135deg,#07394e 0%,#07545e 55%,#087a61 100%)!important;position:relative!important;overflow:hidden!important}
body.bhc-professional-v11 .v25-services:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.07),transparent 23%),radial-gradient(circle at 90% 80%,rgba(255,255,255,.06),transparent 26%);pointer-events:none}
body.bhc-professional-v11 .v25-services .v25-section-heading{position:relative!important}
body.bhc-professional-v11 .v25-services .v25-eyebrow{color:#8fe0c9!important}
body.bhc-professional-v11 .v25-services .v25-eyebrow:before{background:#ff6671!important}
body.bhc-professional-v11 .v25-services .v25-section-heading h2{color:#fff!important}
body.bhc-professional-v11 .v25-services .v25-section-heading p{color:#d7e8e8!important}
body.bhc-professional-v11 .v25-services .v25-section-heading__action{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:none!important}
body.bhc-professional-v11 .v25-services .v25-section-heading__action:hover{background:#fff!important;color:var(--bhc-navy)!important;border-color:#fff!important}
body.bhc-professional-v11 .v25-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;position:relative!important}
body.bhc-professional-v11 .v25-service-card{display:flex!important;flex-direction:column!important;height:100%!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 32px rgba(3,37,49,.15)!important;overflow:hidden!important}
body.bhc-professional-v11 .v25-service-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 48px rgba(3,37,49,.22)!important}
body.bhc-professional-v11 .v25-service-card__top{padding:18px 18px 5px!important}
body.bhc-professional-v11 .v25-service-card__body{padding:12px 18px 16px!important;flex:1!important}
body.bhc-professional-v11 .v25-service-card__body small{color:var(--bhc-green)!important;font-size:9.5px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important}
body.bhc-professional-v11 .v25-service-card__body h3{margin:7px 0 8px!important}
body.bhc-professional-v11 .v25-service-card__body h3 a{color:var(--bhc-navy)!important;font-size:17px!important;line-height:1.26!important;font-weight:900!important;text-decoration:none!important}
body.bhc-professional-v11 .v25-service-card__body p{color:#607884!important;font-size:13px!important;line-height:1.6!important}
body.bhc-professional-v11 .v25-service-card__footer{display:flex!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid #e9eff0!important;background:#fbfdfd!important;color:var(--bhc-green)!important;padding:12px 18px!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important}
body.bhc-professional-v11 .v25-service-card__footer:hover{background:#eff8f5!important;color:#05644f!important}

/* ---------- Leadership ---------- */
body.bhc-professional-v11 .gh-leadership-section{background:#fff!important}
body.bhc-professional-v11 .gh-leadership-grid{gap:18px!important}
body.bhc-professional-v11 .gh-leader-card{border:1px solid #dfe9eb!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--bhc-shadow-xs)!important;overflow:hidden!important}
body.bhc-professional-v11 .gh-leader-card:hover{transform:translateY(-4px)!important;box-shadow:var(--bhc-shadow-sm)!important;border-color:#c5dfd9!important}
body.bhc-professional-v11 .gh-leader-photo-wrap{background:linear-gradient(145deg,#edf7f4,#eef5fa)!important}
body.bhc-professional-v11 .gh-leader-body h3{color:var(--bhc-navy)!important;font-weight:900!important}
body.bhc-professional-v11 .gh-leader-designation{color:var(--bhc-green)!important;font-weight:800!important}
body.bhc-professional-v11 .gh-leader-department,
body.bhc-professional-v11 .gh-leader-message{color:#667f8a!important}
body.bhc-professional-v11 .gh-leader-btn{border-radius:10px!important;background:var(--bhc-navy)!important;color:#fff!important;text-decoration:none!important}
body.bhc-professional-v11 .gh-leader-btn:hover{background:var(--bhc-green)!important}

/* ---------- Blog homepage / listing ---------- */
body.bhc-professional-v11 .bhc-home-blog{background:linear-gradient(180deg,#fff 0%,#f6faf9 100%)!important}
body.bhc-professional-v11 .bhc-home-blog__grid{gap:18px!important}
body.bhc-professional-v11 .bhc-home-story{border:1px solid #dfe9eb!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--bhc-shadow-xs)!important;overflow:hidden!important}
body.bhc-professional-v11 .bhc-home-story:hover{transform:translateY(-4px)!important;box-shadow:var(--bhc-shadow-sm)!important}
body.bhc-professional-v11 .bhc-home-story__media{background:#eaf1f2!important;overflow:hidden!important}
body.bhc-professional-v11 .bhc-home-story__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s var(--bhc-ease)}
body.bhc-professional-v11 .bhc-home-story:hover .bhc-home-story__media img{transform:scale(1.025)}
body.bhc-professional-v11 .bhc-home-story__body{padding:22px!important}
body.bhc-professional-v11 .bhc-home-story__meta{color:#718893!important;font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.bhc-professional-v11 .bhc-home-story__meta span:first-child{color:var(--bhc-green)!important;font-weight:900!important}
body.bhc-professional-v11 .bhc-home-story h3 a{color:var(--bhc-navy)!important;text-decoration:none!important;font-weight:900!important;line-height:1.24!important}
body.bhc-professional-v11 .bhc-home-story p{color:#607884!important;line-height:1.65!important}
body.bhc-professional-v11 .bhc-home-story__read{color:var(--bhc-green)!important;font-weight:850!important;text-decoration:none!important}
body.bhc-professional-v11 .bhc-home-blog__grid.is-count-1 .bhc-home-story{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;max-width:1050px!important}
body.bhc-professional-v11 .bhc-home-blog__grid.is-count-1 .bhc-home-story__media{min-height:340px!important}

body.bhc-professional-v11 .bhc-blog-hero{background:linear-gradient(135deg,#07394e 0%,#075c61 100%)!important;color:#fff!important;padding-block:clamp(58px,7vw,96px)!important;position:relative!important;overflow:hidden!important}
body.bhc-professional-v11 .bhc-blog-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;top:-190px;background:rgba(255,255,255,.05)}
body.bhc-professional-v11 .bhc-blog-hero h1{color:#fff!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.05!important;letter-spacing:-.05em!important;font-weight:900!important;max-width:840px!important}
body.bhc-professional-v11 .bhc-blog-hero p{color:#d7e9e8!important;font-size:16px!important;max-width:700px!important}
body.bhc-professional-v11 .bhc-blog-hero .bhc-eyebrow{color:#9be5cf!important}
body.bhc-professional-v11 .bhc-blog-hero .bhc-eyebrow:before{background:#ff6a75!important}
body.bhc-professional-v11 .bhc-blog-search{background:#fff!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:15px!important;padding:5px!important;box-shadow:0 13px 34px rgba(0,0,0,.16)!important}
body.bhc-professional-v11 .bhc-blog-search input{border:0!important;box-shadow:none!important;background:transparent!important}
body.bhc-professional-v11 .bhc-blog-search button{border:0!important;border-radius:11px!important;background:var(--bhc-red)!important;color:#fff!important;font-weight:850!important}
body.bhc-professional-v11 .bhc-blog-feature{padding-block:42px 20px!important;background:#fff!important}
body.bhc-professional-v11 .bhc-feature-story{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;border:1px solid #dfe9eb!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 18px 52px rgba(7,57,78,.09)!important;text-decoration:none!important}
body.bhc-professional-v11 .bhc-feature-story__media{min-height:400px!important;background:#edf3f4!important}
body.bhc-professional-v11 .bhc-feature-story__media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.bhc-professional-v11 .bhc-feature-story__copy{padding:clamp(30px,4vw,56px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.bhc-professional-v11 .bhc-feature-story__copy>span:first-child{color:var(--bhc-green)!important;font-weight:900!important;text-transform:uppercase!important;font-size:10.5px!important;letter-spacing:.09em!important}
body.bhc-professional-v11 .bhc-feature-story h2{color:var(--bhc-navy)!important;font-size:clamp(30px,3.6vw,48px)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:900!important}
body.bhc-professional-v11 .bhc-feature-story p{color:#607884!important;font-size:15.5px!important;line-height:1.7!important}
body.bhc-professional-v11 .bhc-story-meta{color:#7a919b!important;font-size:11px!important}
body.bhc-professional-v11 .bhc-primary-link,
body.bhc-professional-v11 .bhc-text-link{color:var(--bhc-green)!important;font-weight:850!important;text-decoration:none!important}
body.bhc-professional-v11 .bhc-blog-grid-section{padding-block:48px 86px!important;background:#f8fbfb!important}
body.bhc-professional-v11 .bhc-blog-layout{gap:32px!important}
body.bhc-professional-v11 .bhc-blog-grid{gap:18px!important}
body.bhc-professional-v11 .bhc-article-card{border:1px solid #dfe9eb!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 26px rgba(7,57,78,.055)!important;overflow:hidden!important}
body.bhc-professional-v11 .bhc-article-card:hover{transform:translateY(-4px)!important;box-shadow:var(--bhc-shadow-sm)!important;border-color:#c8dfda!important}
body.bhc-professional-v11 .bhc-article-card__media{background:#edf3f4!important;overflow:hidden!important}
body.bhc-professional-v11 .bhc-article-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s var(--bhc-ease)}
body.bhc-professional-v11 .bhc-article-card:hover .bhc-article-card__media img{transform:scale(1.025)}
body.bhc-professional-v11 .bhc-article-card__body{padding:20px!important}
body.bhc-professional-v11 .bhc-article-card h3 a{color:var(--bhc-navy)!important;text-decoration:none!important;font-weight:900!important;line-height:1.28!important}
body.bhc-professional-v11 .bhc-article-card p{color:#607884!important;line-height:1.65!important}
body.bhc-professional-v11 .bhc-side-card{border:1px solid #dfe9eb!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--bhc-shadow-xs)!important;padding:20px!important}
body.bhc-professional-v11 .bhc-side-card--care{background:linear-gradient(145deg,#eaf8f3,#f8fcfb)!important;border-color:#cde7df!important}
body.bhc-professional-v11 .bhc-topic-list a{border-radius:999px!important;border:1px solid #e1eaec!important;background:#fff!important;color:#4c6975!important;text-decoration:none!important}
body.bhc-professional-v11 .bhc-topic-list a:hover,
body.bhc-professional-v11 .bhc-topic-list a.is-active{background:var(--bhc-green)!important;border-color:var(--bhc-green)!important;color:#fff!important}

/* ---------- Blog article ---------- */
body.bhc-professional-v11 .bhc-article-hero{background:linear-gradient(180deg,#f1f8f6,#f9fcfc)!important;border-bottom:1px solid #dfe9eb!important}
body.bhc-professional-v11 .bhc-article-hero__grid{gap:clamp(30px,5vw,72px)!important;padding-block:clamp(52px,6vw,86px)!important;align-items:center!important}
body.bhc-professional-v11 .bhc-article-hero h1{color:var(--bhc-navy)!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.06!important;letter-spacing:-.05em!important;font-weight:900!important}
body.bhc-professional-v11 .bhc-article-hero p{color:#607884!important;font-size:17px!important;line-height:1.75!important}
body.bhc-professional-v11 .bhc-article-hero__media{border-radius:24px!important;overflow:hidden!important;box-shadow:var(--bhc-shadow)!important;border:1px solid #d7e5e7!important;background:#edf3f4!important}
body.bhc-professional-v11 .bhc-article-section{padding-block:56px 88px!important;background:#fff!important}
body.bhc-professional-v11 .bhc-article-layout{gap:46px!important;align-items:start!important}
body.bhc-professional-v11 .bhc-article-share{border-bottom:1px solid #e3ebed!important;padding-bottom:16px!important;margin-bottom:28px!important}
body.bhc-professional-v11 .bhc-article-share button,
body.bhc-professional-v11 .bhc-article-share a{border:1px solid #dbe7e9!important;border-radius:999px!important;background:#fff!important;color:var(--bhc-green)!important;text-decoration:none!important;padding:6px 11px!important;font-weight:800!important}
body.bhc-professional-v11 .bhc-article-share button:hover,
body.bhc-professional-v11 .bhc-article-share a:hover{background:var(--bhc-green)!important;color:#fff!important;border-color:var(--bhc-green)!important}
body.bhc-professional-v11 .bhc-article-prose{max-width:820px!important;color:#294957!important;font-size:17px!important;line-height:1.86!important}
body.bhc-professional-v11 .bhc-article-prose h2,
body.bhc-professional-v11 .bhc-article-prose h3,
body.bhc-professional-v11 .bhc-article-prose h4{color:var(--bhc-navy)!important;line-height:1.22!important;letter-spacing:-.025em!important;font-weight:900!important;margin-top:1.8em!important}
body.bhc-professional-v11 .bhc-article-prose a{color:var(--bhc-green)!important;font-weight:750!important}
body.bhc-professional-v11 .bhc-article-prose blockquote{border-left:4px solid var(--bhc-green)!important;background:#eef8f5!important;border-radius:0 14px 14px 0!important;padding:18px 22px!important;color:#385b68!important}
body.bhc-professional-v11 .bhc-article-prose img{border-radius:18px!important;box-shadow:var(--bhc-shadow-sm)!important;margin-block:24px!important}
body.bhc-professional-v11 .bhc-article-end{border:1px solid #cfe6df!important;border-radius:16px!important;background:#f0f9f6!important;padding:20px!important;color:#42636d!important}
body.bhc-professional-v11 .bhc-article-end strong{color:var(--bhc-green)!important}

/* ---------- Inner pages, forms and common cards ---------- */
body.bhc-professional-v11 .gh-inner-hero{background:linear-gradient(145deg,#eef8f5,#f6fafc)!important;border-bottom:1px solid #dfe9eb!important;padding-block:44px!important}
body.bhc-professional-v11 .gh-inner-hero__eyebrow{color:var(--bhc-green)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:10.5px!important}
body.bhc-professional-v11 .gh-inner-hero h1{color:var(--bhc-navy)!important;font-weight:900!important;letter-spacing:-.04em!important}
body.bhc-professional-v11 .gh-inner-hero p{color:#607884!important}
body.bhc-professional-v11 input:not([type=checkbox]):not([type=radio]),
body.bhc-professional-v11 select,
body.bhc-professional-v11 textarea{border:1px solid #d9e5e7!important;border-radius:12px!important;background:#fff!important;min-height:45px!important;color:#294957!important}
body.bhc-professional-v11 input:focus,
body.bhc-professional-v11 select:focus,
body.bhc-professional-v11 textarea:focus{border-color:#75b9a8!important;box-shadow:0 0 0 3px rgba(8,122,97,.11)!important;outline:0!important}
body.bhc-professional-v11 .btn{border-radius:11px!important;font-weight:800!important}
body.bhc-professional-v11 .btn-primary{background:var(--bhc-navy)!important;border-color:var(--bhc-navy)!important}
body.bhc-professional-v11 .btn-primary:hover{background:var(--bhc-green)!important;border-color:var(--bhc-green)!important}

/* ---------- Footer ---------- */
body.bhc-professional-v11 .bhc-footer{background:linear-gradient(145deg,#062f42 0%,#073b4d 58%,#064c48 100%)!important;color:#d9e9eb!important;position:relative!important;overflow:hidden!important}
body.bhc-professional-v11 .bhc-footer:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-230px;border-radius:50%;background:rgba(255,255,255,.035)}
body.bhc-professional-v11 .bhc-footer__inner{padding-top:clamp(48px,5vw,72px)!important;position:relative!important}
body.bhc-professional-v11 .bhc-footer__top{gap:clamp(30px,4vw,58px)!important}
body.bhc-professional-v11 .bhc-footer__logo{background:#fff!important;border-radius:15px!important;padding:4px!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 8px 20px rgba(0,0,0,.14)!important}
body.bhc-professional-v11 .bhc-footer__brand-copy small,
body.bhc-professional-v11 .bhc-footer__eyebrow{color:#89d9c4!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:10px!important;font-weight:900!important}
body.bhc-professional-v11 .bhc-footer__brand-copy strong{color:#fff!important;font-size:21px!important;font-weight:900!important}
body.bhc-professional-v11 .bhc-footer__brand p{color:#b9ced3!important;line-height:1.72!important}
body.bhc-professional-v11 .bhc-footer__action{border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#e8f2f3!important;text-decoration:none!important}
body.bhc-professional-v11 .bhc-footer__action:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
body.bhc-professional-v11 .bhc-footer__links h2{color:#fff!important;font-size:15px!important;font-weight:900!important}
body.bhc-professional-v11 .bhc-footer__links a{color:#c8dade!important;text-decoration:none!important}
body.bhc-professional-v11 .bhc-footer__links a:hover{color:#fff!important;transform:translateX(2px)}
body.bhc-professional-v11 .bhc-footer__contact-list>div,
body.bhc-professional-v11 .bhc-footer__contact-list>a{border-color:rgba(255,255,255,.1)!important;color:#d6e6e8!important}
body.bhc-professional-v11 .bhc-footer__contact-list small{color:#8fb0b8!important}
body.bhc-professional-v11 .bhc-footer__contact-list strong{color:#fff!important}
body.bhc-professional-v11 .bhc-footer__emergency{background:#fff!important;color:var(--bhc-red-dark)!important;border-radius:15px!important;box-shadow:0 12px 28px rgba(0,0,0,.13)!important}
body.bhc-professional-v11 .bhc-footer__location{margin-top:34px!important;border-top:1px solid rgba(255,255,255,.11)!important;padding-top:30px!important;gap:26px!important}
body.bhc-professional-v11 .bhc-footer__location h2{color:#fff!important;font-size:26px!important;font-weight:900!important}
body.bhc-professional-v11 .bhc-footer__location p{color:#b9cfd3!important}
body.bhc-professional-v11 .bhc-footer__location a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:11px!important;padding:8px 12px!important}
body.bhc-professional-v11 .bhc-footer__map-frame{border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;min-height:250px!important;background:#0b5261!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important}
body.bhc-professional-v11 .bhc-footer__map-frame iframe{min-height:250px!important}
body.bhc-professional-v11 .bhc-footer__bottom{border-top:1px solid rgba(255,255,255,.1)!important;color:#93afb6!important;font-size:11.5px!important;padding-block:18px 24px!important}

/* Floating actions */
body.bhc-professional-v11 .government-emergency-dock{left:16px!important;bottom:16px!important;border-radius:999px!important;background:#fff!important;color:var(--bhc-red)!important;border:1px solid #f4ccd0!important;box-shadow:0 12px 34px rgba(7,57,78,.16)!important;z-index:990!important}
body.bhc-professional-v11 .government-emergency-dock:hover{transform:translateY(-2px)!important;box-shadow:0 16px 38px rgba(7,57,78,.2)!important}

/* ---------- Responsive ---------- */
@media(max-width:1199.98px){
  body.bhc-professional-v11 .gh-container-wide{width:min(calc(100% - 34px),1480px)!important}
  body.bhc-professional-v11 .v10-home-hero__grid{grid-template-columns:minmax(225px,.68fr) minmax(0,1.65fr) minmax(225px,.68fr)!important;gap:12px!important}
  body.bhc-professional-v11 .v28-header-action__copy small,
  body.bhc-professional-v11 .v34-header-action__copy small{display:none!important}
}
@media(max-width:991.98px){
  body.bhc-professional-v11 .gh-container-wide{width:min(calc(100% - 28px),1480px)!important}
  body.bhc-professional-v11 .humanized-header{position:relative!important}
  body.bhc-professional-v11 .humanized-header__brand-row,
  body.bhc-professional-v11 .v10-header__brand-row{min-height:78px!important;padding-block:10px!important}
  body.bhc-professional-v11 .humanized-brand__logo,
  body.bhc-professional-v11 .v10-brand__logo{width:58px!important;height:58px!important;flex-basis:58px!important}
  body.bhc-professional-v11 .humanized-brand__copy strong,
  body.bhc-professional-v11 .v10-brand__copy strong{font-size:23px!important}
  body.bhc-professional-v11 .v28-action-rail,
  body.bhc-professional-v11 .v34-action-rail{display:none!important}
  body.bhc-professional-v11 .humanized-nav{border-bottom:0!important}
  body.bhc-professional-v11 .humanized-nav__list{padding:10px!important;gap:2px!important}
  body.bhc-professional-v11 .humanized-nav__parent>a{min-height:44px!important;width:100%!important;padding:0 11px!important}
  body.bhc-professional-v11 .v10-home-hero__grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
  body.bhc-professional-v11 .v10-home-hero__main{grid-column:1/-1!important;grid-row:1!important}
  body.bhc-professional-v11 .v10-editorial-panel--updates{grid-column:1!important;grid-row:2!important}
  body.bhc-professional-v11 .v10-editorial-panel--leadership{grid-column:2!important;grid-row:2!important}
  body.bhc-professional-v11 .v25-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bhc-professional-v11 .bhc-feature-story{grid-template-columns:1fr!important}
  body.bhc-professional-v11 .bhc-feature-story__media{min-height:330px!important}
  body.bhc-professional-v11 .bhc-blog-layout,
  body.bhc-professional-v11 .bhc-article-layout{grid-template-columns:1fr!important}
  body.bhc-professional-v11 .bhc-blog-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bhc-professional-v11 .bhc-side-card--care{grid-column:1/-1!important}
}
@media(max-width:767.98px){
  body.bhc-professional-v11 .gh-container-wide{width:min(calc(100% - 22px),1480px)!important}
  body.bhc-professional-v11 .v8-header__utility-inner,
  body.bhc-professional-v11 .v9-header__utility-inner,
  body.bhc-professional-v11 .v10-header__utility-inner{min-height:36px!important}
  body.bhc-professional-v11 .bhc-utility-info__item{max-width:190px!important}
  body.bhc-professional-v11 .humanized-brand__copy>span,
  body.bhc-professional-v11 .v10-brand__copy>span{display:none!important}
  body.bhc-professional-v11 .humanized-brand__copy strong,
  body.bhc-professional-v11 .v10-brand__copy strong{font-size:19px!important}
  body.bhc-professional-v11 .humanized-brand__copy small,
  body.bhc-professional-v11 .v10-brand__copy small{font-size:9px!important;margin-bottom:3px!important}
  body.bhc-professional-v11 .humanized-brand__logo,
  body.bhc-professional-v11 .v10-brand__logo{width:50px!important;height:50px!important;flex-basis:50px!important}
  body.bhc-professional-v11 .v10-home-hero__grid{grid-template-columns:1fr!important}
  body.bhc-professional-v11 .v10-editorial-panel--updates,
  body.bhc-professional-v11 .v10-editorial-panel--leadership{grid-column:1!important;grid-row:auto!important}
  body.bhc-professional-v11 .v10-editorial-panel--leadership{display:none!important}
  body.bhc-professional-v11 .professional-hero{padding-top:14px!important}
  body.bhc-professional-v11 .v25-service-grid{grid-template-columns:1fr!important}
  body.bhc-professional-v11 .v25-section-heading,
  body.bhc-professional-v11 .bhc-section-heading,
  body.bhc-professional-v11 .bhc-home-blog__heading{align-items:flex-start!important;flex-direction:column!important}
  body.bhc-professional-v11 .v25-section-heading__action,
  body.bhc-professional-v11 .bhc-home-blog__all{width:100%!important}
  body.bhc-professional-v11 .bhc-home-blog__grid.is-count-1 .bhc-home-story{grid-template-columns:1fr!important;max-width:none!important}
  body.bhc-professional-v11 .bhc-home-blog__grid.is-count-1 .bhc-home-story__media{min-height:260px!important}
  body.bhc-professional-v11 .bhc-blog-hero{padding-block:44px!important}
  body.bhc-professional-v11 .bhc-blog-search{width:100%!important}
  body.bhc-professional-v11 .bhc-blog-side{grid-template-columns:1fr!important}
  body.bhc-professional-v11 .bhc-side-card--care{grid-column:auto!important}
  body.bhc-professional-v11 .bhc-article-prose{font-size:16px!important}
  body.bhc-professional-v11 .bhc-footer__bottom{text-align:center!important;gap:8px!important}
  body.bhc-professional-v11 .government-emergency-dock{left:10px!important;bottom:10px!important}
}
@media(max-width:479.98px){
  body.bhc-professional-v11 .gh-container-wide{width:min(calc(100% - 18px),1480px)!important}
  body.bhc-professional-v11 .bhc-utility-info__item{display:none!important}
  body.bhc-professional-v11 .bhc-utility-info:after{content:"BHC Hospital";font-size:11px;font-weight:800;color:#d7eaed}
  body.bhc-professional-v11 .v9-header__emergency span:not(.v9-header__emergency-icon){display:none!important}
  body.bhc-professional-v11 .v9-header__emergency strong{display:inline!important}
  body.bhc-professional-v11 .humanized-brand__copy strong,
  body.bhc-professional-v11 .v10-brand__copy strong{font-size:17px!important}
  body.bhc-professional-v11 .gh-section{padding-block:46px!important}
  body.bhc-professional-v11 .v23-about-media,
  body.bhc-professional-v11 .v24-about-media{min-height:280px!important}
  body.bhc-professional-v11 .v23-about-copy,
  body.bhc-professional-v11 .v24-about-copy{padding:24px!important}
  body.bhc-professional-v11 .bhc-home-story__body,
  body.bhc-professional-v11 .bhc-article-card__body,
  body.bhc-professional-v11 .bhc-side-card{padding:18px!important}
}

@media(prefers-reduced-motion:reduce){
  body.bhc-professional-v11 *,body.bhc-professional-v11 *:before,body.bhc-professional-v11 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* ---- source: public/css/bhc-final-v12.css ---- */
/*
 * BHC Final V12
 * Production polish loaded LAST.
 * Keeps the previous BHC structure while fixing spacing, mobile navigation,
 * mobile quick actions, blog grid consistency, and red-line visual conflicts.
 */

:root{
  --bhc12-navy:#07394e;
  --bhc12-green:#087a61;
  --bhc12-green-2:#0d9272;
  --bhc12-mint:#edf8f5;
  --bhc12-sky:#eef6fb;
  --bhc12-ink:#123646;
  --bhc12-copy:#5a737f;
  --bhc12-line:#dce8ea;
  --bhc12-red:#d62836; /* emergency only */
  --bhc12-shadow:0 14px 38px rgba(7,57,78,.09);
}

body.bhc-final-v12{
  overflow-x:hidden;
  background:#fff;
}

body.bhc-final-v12 .gh-container-wide{
  width:min(calc(100% - 40px),1480px)!important;
}

/* --------------------------------------------------------------------------
   HEADER — BHC colours, no decorative red rules
   -------------------------------------------------------------------------- */
body.bhc-final-v12 .humanized-header{
  border-top:0!important;
  box-shadow:0 1px 0 rgba(7,57,78,.08),0 8px 26px rgba(7,57,78,.045)!important;
}
body.bhc-final-v12 .humanized-header::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--bhc12-green),#16a07c 55%,var(--bhc12-navy));
}
body.bhc-final-v12 .humanized-nav,
body.bhc-final-v12 .v10-nav,
body.bhc-final-v12 .v28-nav{
  border-bottom:1px solid var(--bhc12-line)!important;
}
body.bhc-final-v12 .humanized-nav__list>li.is-active .humanized-nav__parent>a:after{
  background:var(--bhc12-green)!important;
}
body.bhc-final-v12 .humanized-nav__parent>a:hover,
body.bhc-final-v12 .humanized-nav__list>li.is-active .humanized-nav__parent>a{
  color:var(--bhc12-green)!important;
  background:#f0f8f5!important;
}
body.bhc-final-v12 .humanized-brand__logo,
body.bhc-final-v12 .v10-brand__logo{
  border-color:#d7e8e3!important;
  box-shadow:0 7px 22px rgba(7,57,78,.075)!important;
}
body.bhc-final-v12 .humanized-brand__copy small,
body.bhc-final-v12 .v10-brand__copy small{
  color:var(--bhc12-green)!important;
}
body.bhc-final-v12 .humanized-brand__copy strong,
body.bhc-final-v12 .v10-brand__copy strong{
  color:var(--bhc12-navy)!important;
}
body.bhc-final-v12 .v10-language__button:focus-visible,
body.bhc-final-v12 .humanized-menu-toggle:focus-visible,
body.bhc-final-v12 .humanized-search-toggle:focus-visible{
  outline:3px solid rgba(13,146,114,.24)!important;
  outline-offset:2px!important;
}

/* Red remains reserved for emergency only. */
body.bhc-final-v12 .v25-eyebrow::before,
body.bhc-final-v12 .gh-section-kicker::before,
body.bhc-final-v12 .bhc-section-heading__kicker::before{
  background:var(--bhc12-green)!important;
}
body.bhc-final-v12 .v25-services .v25-eyebrow:before{
  background:#8fe0c9!important;
}
body.bhc-final-v12 .bhc-footer{
  border-top:3px solid var(--bhc12-green)!important;
}

/* --------------------------------------------------------------------------
   MOBILE QUICK ACTIONS
   -------------------------------------------------------------------------- */
body.bhc-final-v12 .bhc-mobile-quick-actions{display:none}

/* --------------------------------------------------------------------------
   COMPACT, HUMAN SPACING
   -------------------------------------------------------------------------- */
body.bhc-final-v12 .gh-section{
  padding-block:clamp(38px,4.1vw,62px)!important;
  min-height:0!important;
}
body.bhc-final-v12 .gh-section + .gh-section{
  margin-top:0!important;
}
body.bhc-final-v12 .v25-departments,
body.bhc-final-v12 .v25-services{
  padding:clamp(40px,4.2vw,64px) 0!important;
  min-height:0!important;
}
body.bhc-final-v12 .v25-section-heading{
  margin-bottom:clamp(20px,2.1vw,30px)!important;
  gap:24px!important;
}
body.bhc-final-v12 .v25-section-heading h2{
  font-size:clamp(30px,3vw,46px)!important;
}
body.bhc-final-v12 .v25-section-heading p{
  margin-top:8px!important;
  line-height:1.6!important;
}
body.bhc-final-v12 .v25-department-grid,
body.bhc-final-v12 .v25-service-grid{
  gap:14px!important;
}
body.bhc-final-v12 .v25-department-card{
  min-height:112px!important;
  padding:15px 16px!important;
}
body.bhc-final-v12 .v25-service-card__top{
  padding:15px 16px 4px!important;
}
body.bhc-final-v12 .v25-service-card__body{
  padding:10px 16px 14px!important;
}
body.bhc-final-v12 .v25-service-card__footer{
  padding:10px 16px!important;
}
body.bhc-final-v12 .v23-about-media,
body.bhc-final-v12 .v24-about-media{
  min-height:360px!important;
}
body.bhc-final-v12 .v23-about-copy,
body.bhc-final-v12 .v24-about-copy{
  padding:clamp(26px,3.5vw,48px)!important;
}
body.bhc-final-v12 .v23-stat-board{
  margin-top:18px!important;
}
body.bhc-final-v12 .gh-leadership-section{
  padding-top:44px!important;
  padding-bottom:48px!important;
}
body.bhc-final-v12 .professional-hero,
body.bhc-final-v12 .v10-home-hero,
body.bhc-final-v12 .v12-home-hero{
  padding-top:22px!important;
  padding-bottom:28px!important;
}

/* --------------------------------------------------------------------------
   HOMEPAGE BLOG — latest three, equal grid
   -------------------------------------------------------------------------- */
body.bhc-final-v12 .bhc-home-blog{
  padding-block:clamp(42px,4.5vw,66px)!important;
  background:linear-gradient(180deg,#fff 0%,#f6faf9 100%)!important;
}
body.bhc-final-v12 .bhc-home-blog__heading{
  margin-bottom:24px!important;
  gap:22px!important;
  align-items:flex-end!important;
}
body.bhc-final-v12 .bhc-home-blog__heading h2{
  margin-top:6px!important;
  font-size:clamp(29px,3vw,44px)!important;
  line-height:1.1!important;
}
body.bhc-final-v12 .bhc-home-blog__heading p{
  margin-top:8px!important;
  max-width:760px!important;
  line-height:1.65!important;
}
body.bhc-final-v12 .bhc-home-blog__grid,
body.bhc-final-v12 .bhc-home-blog__grid.is-count-1,
body.bhc-final-v12 .bhc-home-blog__grid.is-count-2,
body.bhc-final-v12 .bhc-home-blog__grid.is-count-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:none!important;
}
body.bhc-final-v12 .bhc-home-story,
body.bhc-final-v12 .bhc-home-story.is-featured,
body.bhc-final-v12 .bhc-home-blog__grid.is-count-1 .bhc-home-story{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  min-width:0!important;
  height:100%!important;
  max-width:none!important;
  border-radius:18px!important;
}
body.bhc-final-v12 .bhc-home-story__media,
body.bhc-final-v12 .bhc-home-blog__grid.is-count-1 .bhc-home-story__media{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
}
body.bhc-final-v12 .bhc-home-story__body,
body.bhc-final-v12 .bhc-home-blog__grid.is-count-1 .bhc-home-story__body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:19px!important;
}
body.bhc-final-v12 .bhc-home-story h3{
  margin:8px 0 9px!important;
  font-size:clamp(17px,1.25vw,20px)!important;
}
body.bhc-final-v12 .bhc-home-story p{
  margin:0 0 14px!important;
  font-size:13px!important;
}
body.bhc-final-v12 .bhc-home-story__read{
  margin-top:auto!important;
}
body.bhc-final-v12 .bhc-home-blog__all{
  flex:0 0 auto!important;
  border-color:#cce0db!important;
  color:var(--bhc12-green)!important;
  background:#fff!important;
}
body.bhc-final-v12 .bhc-home-blog__all:hover{
  background:var(--bhc12-green)!important;
  color:#fff!important;
  border-color:var(--bhc12-green)!important;
}

/* Blog listing/article polish without changing content structure. */
body.bhc-final-v12 .bhc-blog-hero,
body.bhc-final-v12 .bhc-article-hero{
  border-top:0!important;
  background:linear-gradient(145deg,#f2f9f7 0%,#f7fbfd 100%)!important;
}
body.bhc-final-v12 .bhc-article-card,
body.bhc-final-v12 .bhc-feature-story,
body.bhc-final-v12 .bhc-side-card{
  border-color:var(--bhc12-line)!important;
  box-shadow:0 10px 30px rgba(7,57,78,.065)!important;
}

/* --------------------------------------------------------------------------
   FOOTER — compact and BHC-branded
   -------------------------------------------------------------------------- */
body.bhc-final-v12 .bhc-footer__main{
  padding-top:38px!important;
  padding-bottom:0!important;
}
body.bhc-final-v12 .bhc-footer__location{
  margin-top:26px!important;
  padding-top:24px!important;
}
body.bhc-final-v12 .bhc-footer__map-frame,
body.bhc-final-v12 .bhc-footer__map-frame iframe{
  min-height:220px!important;
}
body.bhc-final-v12 .bhc-footer__bottom{
  margin-top:22px!important;
  padding-block:15px 20px!important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE / MOBILE NAVIGATION
   -------------------------------------------------------------------------- */
@media(max-width:1199.98px){
  body.bhc-final-v12 .gh-container-wide{width:min(calc(100% - 30px),1480px)!important}
  body.bhc-final-v12 .bhc-home-blog__grid,
  body.bhc-final-v12 .bhc-home-blog__grid.is-count-3{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:991.98px){
  body.bhc-final-v12.bhc-mobile-nav-open{overflow:hidden!important}
  body.bhc-final-v12 .humanized-header{
    position:sticky!important;
    top:0!important;
  }
  body.bhc-final-v12 .gh-container-wide{width:min(calc(100% - 24px),1480px)!important}
  body.bhc-final-v12 .humanized-menu-toggle{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    border:0!important;
    border-radius:12px!important;
    background:var(--bhc12-green)!important;
    color:#fff!important;
    z-index:2!important;
  }
  body.bhc-final-v12 .humanized-menu-toggle>span:not(.visually-hidden){background:#fff!important}

  body.bhc-final-v12 .bhc-mobile-quick-actions{
    display:block!important;
    border-top:1px solid #e8efef!important;
    border-bottom:1px solid #dce8e8!important;
    background:#f7fbfa!important;
    padding:8px 0!important;
  }
  body.bhc-final-v12 .bhc-mobile-quick-actions__inner{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.bhc-final-v12 .bhc-mobile-quick-action{
    min-width:0!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:7px 9px!important;
    border:1px solid #d8e7e3!important;
    border-radius:11px!important;
    background:#fff!important;
    color:var(--bhc12-navy)!important;
    text-decoration:none!important;
    box-shadow:0 3px 12px rgba(7,57,78,.04)!important;
  }
  body.bhc-final-v12 .bhc-mobile-quick-action__icon{
    width:29px!important;
    height:29px!important;
    flex:0 0 29px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:var(--bhc12-mint)!important;
    color:var(--bhc12-green)!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  body.bhc-final-v12 .bhc-mobile-quick-action__copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    line-height:1.15!important;
  }
  body.bhc-final-v12 .bhc-mobile-quick-action__copy small{
    display:none!important;
  }
  body.bhc-final-v12 .bhc-mobile-quick-action__copy strong{
    color:var(--bhc12-navy)!important;
    font-size:10.5px!important;
    font-weight:850!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Explicitly normalize every legacy menu-open convention. */
  body.bhc-final-v12 .humanized-nav{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:1055!important;
    display:none!important;
    max-height:calc(100vh - 120px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#fff!important;
    border:0!important;
    border-top:1px solid var(--bhc12-line)!important;
    box-shadow:0 22px 50px rgba(7,57,78,.18)!important;
  }
  body.bhc-final-v12 .humanized-nav.open,
  body.bhc-final-v12 .humanized-nav.is-open,
  body.bhc-final-v12 .humanized-nav[data-open="true"]{
    display:block!important;
  }
  body.bhc-final-v12 .humanized-nav__list{
    display:block!important;
    padding:10px 0 14px!important;
  }
  body.bhc-final-v12 .humanized-nav__list>li{
    display:block!important;
    border-bottom:1px solid #edf2f2!important;
  }
  body.bhc-final-v12 .humanized-nav__parent{
    display:flex!important;
    align-items:center!important;
  }
  body.bhc-final-v12 .humanized-nav__parent>a{
    flex:1 1 auto!important;
    width:auto!important;
    min-height:46px!important;
    border-radius:0!important;
    padding:0 12px!important;
  }
  body.bhc-final-v12 .humanized-nav [data-humanized-submenu-toggle]{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
  }
  body.bhc-final-v12 .humanized-submenu{
    position:static!important;
    display:none!important;
    width:auto!important;
    margin:0 8px 10px!important;
    border-radius:12px!important;
    box-shadow:none!important;
    background:#f4f9f7!important;
  }
  body.bhc-final-v12 .humanized-nav__list>li.is-open>.humanized-submenu{
    display:block!important;
  }
  body.bhc-final-v12 .humanized-submenu__heading{
    padding:14px!important;
  }
  body.bhc-final-v12 .humanized-submenu__grid{
    grid-template-columns:1fr!important;
    padding:7px!important;
  }

  body.bhc-final-v12 .v25-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bhc-final-v12 .v25-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bhc-final-v12 .bhc-home-blog__grid,
  body.bhc-final-v12 .bhc-home-blog__grid.is-count-1,
  body.bhc-final-v12 .bhc-home-blog__grid.is-count-2,
  body.bhc-final-v12 .bhc-home-blog__grid.is-count-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.bhc-final-v12 .bhc-home-blog__grid .bhc-home-story:first-child{
    grid-column:auto!important;
  }
}

@media(max-width:767.98px){
  body.bhc-final-v12 .gh-container-wide{width:min(calc(100% - 20px),1480px)!important}
  body.bhc-final-v12 .humanized-header__brand-row,
  body.bhc-final-v12 .v10-header__brand-row{
    min-height:70px!important;
    padding-block:8px!important;
    gap:8px!important;
  }
  body.bhc-final-v12 .humanized-brand{gap:9px!important}
  body.bhc-final-v12 .humanized-brand__logo,
  body.bhc-final-v12 .v10-brand__logo{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  body.bhc-final-v12 .humanized-brand__copy strong,
  body.bhc-final-v12 .v10-brand__copy strong{
    font-size:17px!important;
    line-height:1.08!important;
  }
  body.bhc-final-v12 .humanized-brand__copy small,
  body.bhc-final-v12 .v10-brand__copy small{
    font-size:8.5px!important;
  }
  body.bhc-final-v12 .humanized-search-toggle,
  body.bhc-final-v12 .v28-search-toggle{
    display:grid!important;
    width:42px!important;
    height:42px!important;
  }
  body.bhc-final-v12 .gh-section,
  body.bhc-final-v12 .v25-departments,
  body.bhc-final-v12 .v25-services{
    padding-block:36px!important;
  }
  body.bhc-final-v12 .v25-section-heading{margin-bottom:18px!important}
  body.bhc-final-v12 .v25-section-heading h2{font-size:30px!important}
  body.bhc-final-v12 .v25-section-heading__action,
  body.bhc-final-v12 .bhc-home-blog__all{
    width:auto!important;
    min-height:42px!important;
    align-self:flex-start!important;
  }
  body.bhc-final-v12 .v25-department-grid,
  body.bhc-final-v12 .v25-service-grid,
  body.bhc-final-v12 .bhc-home-blog__grid,
  body.bhc-final-v12 .bhc-home-blog__grid.is-count-1,
  body.bhc-final-v12 .bhc-home-blog__grid.is-count-2,
  body.bhc-final-v12 .bhc-home-blog__grid.is-count-3{
    grid-template-columns:1fr!important;
  }
  body.bhc-final-v12 .v25-department-card{min-height:98px!important;padding:13px!important}
  body.bhc-final-v12 .bhc-home-blog__heading{
    align-items:flex-start!important;
    flex-direction:column!important;
    margin-bottom:18px!important;
  }
  body.bhc-final-v12 .bhc-home-blog__heading h2{font-size:29px!important}
  body.bhc-final-v12 .bhc-home-story__body{padding:17px!important}
  body.bhc-final-v12 .bhc-footer__location{grid-template-columns:1fr!important}
}

@media(max-width:479.98px){
  body.bhc-final-v12 .gh-container-wide{width:min(calc(100% - 16px),1480px)!important}
  body.bhc-final-v12 .v8-header__utility-tools,
  body.bhc-final-v12 .v9-header__utility-tools,
  body.bhc-final-v12 .v10-header__utility-tools{gap:6px!important}
  body.bhc-final-v12 .v9-header__emergency,
  body.bhc-final-v12 .v10-header__emergency{padding:4px 9px!important}
  body.bhc-final-v12 .v10-language__button{padding:4px 9px!important}
  body.bhc-final-v12 .humanized-brand__copy strong,
  body.bhc-final-v12 .v10-brand__copy strong{font-size:15px!important}
  body.bhc-final-v12 .humanized-search-toggle,
  body.bhc-final-v12 .v28-search-toggle{display:none!important}
  body.bhc-final-v12 .bhc-mobile-quick-actions__inner{gap:5px!important}
  body.bhc-final-v12 .bhc-mobile-quick-action{padding:6px!important;gap:5px!important}
  body.bhc-final-v12 .bhc-mobile-quick-action__icon{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:13px!important}
  body.bhc-final-v12 .bhc-mobile-quick-action__copy strong{font-size:9.5px!important}
  body.bhc-final-v12 .government-emergency-dock{transform:scale(.92);transform-origin:left bottom}
}

@media(prefers-reduced-motion:reduce){
  body.bhc-final-v12 *,body.bhc-final-v12 *::before,body.bhc-final-v12 *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


/* ---- source: public/css/bhc-brand-responsive-v13.css ---- */
/*
 * BHC Brand Responsive V13
 * Final visual override loaded after all legacy styles.
 * Goals: remove decorative red rules, tighten vertical rhythm, strengthen BHC
 * branding, improve touch/mobile behaviour, and keep red for emergency states.
 */
:root{
  --bhc13-deep:#07394e;
  --bhc13-deep-2:#0a4c60;
  --bhc13-green:#087a61;
  --bhc13-green-2:#12a17c;
  --bhc13-mint:#edf8f5;
  --bhc13-mint-2:#f7fbfa;
  --bhc13-ink:#153b4b;
  --bhc13-copy:#607884;
  --bhc13-line:#dbe8e7;
  --bhc13-line-soft:#eaf1f0;
  --bhc13-emergency:#d62836;
  --bhc13-shadow:0 12px 32px rgba(7,57,78,.075);
  --bhc13-shadow-lg:0 18px 46px rgba(7,57,78,.10);
}

body.bhc-brand-v13{
  overflow-x:hidden!important;
  color:var(--bhc13-ink)!important;
  background:#fff!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.bhc-brand-v13 .gh-container-wide{
  width:min(calc(100% - 36px),1420px)!important;
  margin-inline:auto!important;
}

/* ------------------------------------------------------------------
   BHC BRANDING: remove non-essential red rules everywhere.
   Red is deliberately retained only for emergency/danger UI.
   ------------------------------------------------------------------ */
body.bhc-brand-v13::before,
body.bhc-brand-v13 .humanized-header::before,
body.bhc-brand-v13 .v9-header::before,
body.bhc-brand-v13 .v10-header::before,
body.bhc-brand-v13 .v28-header::before{
  display:none!important;
  content:none!important;
}
body.bhc-brand-v13 .humanized-header,
body.bhc-brand-v13 .v8-header,
body.bhc-brand-v13 .v9-header,
body.bhc-brand-v13 .v10-header,
body.bhc-brand-v13 .v28-header{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:0 1px 0 rgba(7,57,78,.07),0 7px 24px rgba(7,57,78,.04)!important;
}
body.bhc-brand-v13 .humanized-nav,
body.bhc-brand-v13 .v6-nav,
body.bhc-brand-v13 .v9-nav,
body.bhc-brand-v13 .v10-nav,
body.bhc-brand-v13 .v28-nav{
  border-top:1px solid var(--bhc13-line-soft)!important;
  border-bottom:1px solid var(--bhc13-line)!important;
  box-shadow:none!important;
}
body.bhc-brand-v13 .professional-hero,
body.bhc-brand-v13 .v10-home-hero,
body.bhc-brand-v13 .v12-home-hero,
body.bhc-brand-v13 .v25-departments,
body.bhc-brand-v13 .v25-services,
body.bhc-brand-v13 .bhc-footer,
body.bhc-brand-v13 .gh-inner-hero,
body.bhc-brand-v13 .g31-publication-hero,
body.bhc-brand-v13 .media-v33-hero,
body.bhc-brand-v13 .bhc-blog-hero,
body.bhc-brand-v13 .bhc-article-hero{
  border-top:0!important;
}
body.bhc-brand-v13 .v25-services,
body.bhc-brand-v13 .v25-departments,
body.bhc-brand-v13 .bhc-footer{
  border-bottom-color:var(--bhc13-line)!important;
}
body.bhc-brand-v13 .v25-eyebrow::before,
body.bhc-brand-v13 .v23-eyebrow::before,
body.bhc-brand-v13 .bhc-eyebrow::before,
body.bhc-brand-v13 .gh-section-kicker::before,
body.bhc-brand-v13 .bhc-section-heading__kicker::before,
body.bhc-brand-v13 .g31-document-viewer__mark,
body.bhc-brand-v13 .g31-file-fallback>span{
  border-color:var(--bhc13-green)!important;
  background-color:var(--bhc13-green)!important;
}
body.bhc-brand-v13 .v25-eyebrow::before,
body.bhc-brand-v13 .v23-eyebrow::before,
body.bhc-brand-v13 .bhc-eyebrow::before,
body.bhc-brand-v13 .gh-section-kicker::before,
body.bhc-brand-v13 .bhc-section-heading__kicker::before{
  background:var(--bhc13-green)!important;
}
body.bhc-brand-v13 .v41-value-card.is-red::before,
body.bhc-brand-v13 .v41-value-card.is-red .v41-value-card__icon{
  background:var(--bhc13-green)!important;
  color:#fff!important;
}
body.bhc-brand-v13 .g31-kicker,
body.bhc-brand-v13 .g31-sidebar-card header span,
body.bhc-brand-v13 .g31-related-list a>span,
body.bhc-brand-v13 .g31-document-viewer__identity small,
body.bhc-brand-v13 .media-v33-card__body small,
body.bhc-brand-v13 .media-admin-v33-panel>header span{
  color:var(--bhc13-green)!important;
}

/* ------------------------------------------------------------------
   HEADER: cleaner, BHC-colour-led, compact and human.
   ------------------------------------------------------------------ */
body.bhc-brand-v13 .v8-header__utility,
body.bhc-brand-v13 .v9-header__utility,
body.bhc-brand-v13 .v10-header__utility,
body.bhc-brand-v13 .v28-header__utility{
  min-height:38px!important;
  background:linear-gradient(92deg,var(--bhc13-deep) 0%,#07526a 53%,#096e60 100%)!important;
  border:0!important;
  color:#eaf8f5!important;
}
body.bhc-brand-v13 .bhc-utility-info__item,
body.bhc-brand-v13 .v8-header__utility a,
body.bhc-brand-v13 .v9-header__utility a,
body.bhc-brand-v13 .v10-header__utility a{
  color:#edf9f6!important;
}
body.bhc-brand-v13 .bhc-utility-info__divider,
body.bhc-brand-v13 .v9-header__tool-divider{
  background:rgba(255,255,255,.24)!important;
}
body.bhc-brand-v13 .humanized-header__brand-row,
body.bhc-brand-v13 .v10-header__brand-row,
body.bhc-brand-v13 .v28-header__brand-row{
  min-height:88px!important;
  padding-block:10px!important;
}
body.bhc-brand-v13 .humanized-brand,
body.bhc-brand-v13 .v10-brand,
body.bhc-brand-v13 .v28-brand{
  gap:13px!important;
  text-decoration:none!important;
}
body.bhc-brand-v13 .humanized-brand__logo,
body.bhc-brand-v13 .v10-brand__logo,
body.bhc-brand-v13 .v28-brand__logo{
  width:66px!important;
  height:66px!important;
  flex:0 0 66px!important;
  border:1px solid #d8e8e3!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(7,57,78,.07)!important;
  overflow:hidden!important;
}
body.bhc-brand-v13 .humanized-brand__logo img,
body.bhc-brand-v13 .v10-brand__logo img,
body.bhc-brand-v13 .v28-brand__logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:5px!important;
}
body.bhc-brand-v13 .humanized-brand__copy small,
body.bhc-brand-v13 .v10-brand__copy small,
body.bhc-brand-v13 .v28-brand__copy small{
  color:var(--bhc13-green)!important;
  font-size:10.5px!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
}
body.bhc-brand-v13 .humanized-brand__copy strong,
body.bhc-brand-v13 .v10-brand__copy strong,
body.bhc-brand-v13 .v28-brand__copy strong{
  color:var(--bhc13-deep)!important;
  font-size:clamp(24px,2.25vw,34px)!important;
  letter-spacing:-.035em!important;
  line-height:1.05!important;
  font-weight:900!important;
}
body.bhc-brand-v13 .humanized-brand__copy>span,
body.bhc-brand-v13 .v10-brand__copy>span,
body.bhc-brand-v13 .v28-brand__copy>span{
  color:#607884!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
body.bhc-brand-v13 .v28-header-action,
body.bhc-brand-v13 .v34-header-action{
  min-height:48px!important;
  border:1px solid #d8e7e3!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(7,57,78,.045)!important;
}
body.bhc-brand-v13 .v28-header-action:hover,
body.bhc-brand-v13 .v34-header-action:hover{
  border-color:#bcdcd4!important;
  background:var(--bhc13-mint-2)!important;
  transform:translateY(-1px)!important;
}
body.bhc-brand-v13 .v28-header-action__icon,
body.bhc-brand-v13 .v34-header-action__icon{
  background:var(--bhc13-mint)!important;
  color:var(--bhc13-green)!important;
}
body.bhc-brand-v13 .humanized-nav__list{
  min-height:54px!important;
  gap:2px!important;
}
body.bhc-brand-v13 .humanized-nav__parent>a{
  min-height:54px!important;
  padding-inline:13px!important;
  color:#254757!important;
  font-size:13px!important;
  font-weight:850!important;
  border-radius:9px!important;
}
body.bhc-brand-v13 .humanized-nav__parent>a:hover,
body.bhc-brand-v13 .humanized-nav__list>li.is-active .humanized-nav__parent>a{
  background:#eef8f5!important;
  color:var(--bhc13-green)!important;
}
body.bhc-brand-v13 .humanized-nav__list>li.is-active .humanized-nav__parent>a::after{
  background:var(--bhc13-green)!important;
  height:2px!important;
}

/* ------------------------------------------------------------------
   GLOBAL RHYTHM: reduce unnecessary white space across all public pages.
   ------------------------------------------------------------------ */
body.bhc-brand-v13 .humanized-main{
  min-height:0!important;
}
body.bhc-brand-v13 .gh-section,
body.bhc-brand-v13 .v25-departments,
body.bhc-brand-v13 .v25-services,
body.bhc-brand-v13 .bhc-home-blog,
body.bhc-brand-v13 .gh-leadership-section,
body.bhc-brand-v13 .v41-page-section,
body.bhc-brand-v13 .g31-publication-body,
body.bhc-brand-v13 .media-v33-section{
  padding-top:clamp(30px,3.4vw,50px)!important;
  padding-bottom:clamp(30px,3.4vw,50px)!important;
  min-height:0!important;
}
body.bhc-brand-v13 .professional-hero,
body.bhc-brand-v13 .v10-home-hero,
body.bhc-brand-v13 .v12-home-hero{
  padding-top:16px!important;
  padding-bottom:20px!important;
  min-height:0!important;
}
body.bhc-brand-v13 .gh-inner-hero,
body.bhc-brand-v13 .bhc-blog-hero,
body.bhc-brand-v13 .bhc-article-hero,
body.bhc-brand-v13 .g31-publication-hero,
body.bhc-brand-v13 .media-v33-hero{
  padding-top:30px!important;
  padding-bottom:28px!important;
  min-height:0!important;
}
body.bhc-brand-v13 .v25-section-heading,
body.bhc-brand-v13 .bhc-section-heading,
body.bhc-brand-v13 .bhc-home-blog__heading,
body.bhc-brand-v13 .v41-section-heading{
  margin-bottom:18px!important;
}
body.bhc-brand-v13 .v25-section-heading h2,
body.bhc-brand-v13 .bhc-section-heading h2,
body.bhc-brand-v13 .bhc-home-blog__heading h2{
  margin-bottom:0!important;
  font-size:clamp(27px,2.6vw,40px)!important;
  line-height:1.1!important;
}
body.bhc-brand-v13 .v25-section-heading p,
body.bhc-brand-v13 .bhc-section-heading p,
body.bhc-brand-v13 .bhc-home-blog__heading p{
  margin-top:7px!important;
  line-height:1.58!important;
}
body.bhc-brand-v13 .v23-about-media,
body.bhc-brand-v13 .v24-about-media{
  min-height:310px!important;
}
body.bhc-brand-v13 .v23-about-copy,
body.bhc-brand-v13 .v24-about-copy{
  padding:clamp(22px,2.7vw,38px)!important;
}
body.bhc-brand-v13 .v23-stat-board{
  margin-top:14px!important;
}
body.bhc-brand-v13 .v25-department-grid,
body.bhc-brand-v13 .v25-service-grid,
body.bhc-brand-v13 .bhc-home-blog__grid{
  gap:14px!important;
}
body.bhc-brand-v13 .v25-department-card{
  min-height:96px!important;
  padding:13px 14px!important;
}
body.bhc-brand-v13 .v25-service-card__top{padding:14px 15px 3px!important}
body.bhc-brand-v13 .v25-service-card__body{padding:8px 15px 12px!important}
body.bhc-brand-v13 .v25-service-card__footer{padding:9px 15px!important}

/* Latest blog: clean 3-column editorial grid on desktop. */
body.bhc-brand-v13 .bhc-home-blog__grid,
body.bhc-brand-v13 .bhc-home-blog__grid.is-count-1,
body.bhc-brand-v13 .bhc-home-blog__grid.is-count-2,
body.bhc-brand-v13 .bhc-home-blog__grid.is-count-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.bhc-brand-v13 .bhc-home-story,
body.bhc-brand-v13 .bhc-home-story.is-featured{
  border-radius:16px!important;
  border-color:var(--bhc13-line)!important;
  box-shadow:0 9px 28px rgba(7,57,78,.06)!important;
  overflow:hidden!important;
}
body.bhc-brand-v13 .bhc-home-story__body{padding:16px!important}
body.bhc-brand-v13 .bhc-home-story h3{font-size:18px!important;line-height:1.3!important}
body.bhc-brand-v13 .bhc-home-story p{line-height:1.55!important;margin-bottom:12px!important}

/* ------------------------------------------------------------------
   FOOTER: compact, branded, human and with Tez Health Care credit.
   ------------------------------------------------------------------ */
body.bhc-brand-v13 .bhc-footer{
  border-top:0!important;
  background:linear-gradient(145deg,#062f41 0%,#073e50 52%,#07584f 100%)!important;
}
body.bhc-brand-v13 .bhc-footer__inner{
  padding-top:34px!important;
}
body.bhc-brand-v13 .bhc-footer__top{
  gap:26px!important;
  padding-bottom:22px!important;
}
body.bhc-brand-v13 .bhc-footer__location{
  margin-top:18px!important;
  padding-top:18px!important;
  gap:18px!important;
}
body.bhc-brand-v13 .bhc-footer__map-frame,
body.bhc-brand-v13 .bhc-footer__map-frame iframe{
  min-height:190px!important;
  max-height:230px!important;
}
body.bhc-brand-v13 .bhc-footer__bottom{
  margin-top:18px!important;
  padding:13px 0 16px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  gap:10px 18px!important;
}
body.bhc-brand-v13 .bhc-footer__powered a{
  color:#9ce2d0!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.bhc-brand-v13 .bhc-footer__powered a:hover{
  color:#fff!important;
  text-decoration:underline!important;
}

/* ------------------------------------------------------------------
   MOBILE / TABLET: predictable touch layout and visible quick actions.
   ------------------------------------------------------------------ */
@media(max-width:1199.98px){
  body.bhc-brand-v13 .gh-container-wide{width:min(calc(100% - 28px),1420px)!important}
  body.bhc-brand-v13 .humanized-nav__parent>a{padding-inline:10px!important;font-size:12.5px!important}
}

@media(max-width:991.98px){
  body.bhc-brand-v13.bhc-mobile-nav-open{overflow:hidden!important}
  body.bhc-brand-v13 .humanized-header{position:sticky!important;top:0!important;z-index:1060!important}
  body.bhc-brand-v13 .gh-container-wide{width:min(calc(100% - 22px),1420px)!important}

  body.bhc-brand-v13 .humanized-header__brand-row,
  body.bhc-brand-v13 .v10-header__brand-row,
  body.bhc-brand-v13 .v28-header__brand-row{
    min-height:72px!important;
    padding-block:8px!important;
  }
  body.bhc-brand-v13 .humanized-brand__logo,
  body.bhc-brand-v13 .v10-brand__logo,
  body.bhc-brand-v13 .v28-brand__logo{
    width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:14px!important;
  }
  body.bhc-brand-v13 .humanized-brand__copy strong,
  body.bhc-brand-v13 .v10-brand__copy strong,
  body.bhc-brand-v13 .v28-brand__copy strong{
    font-size:20px!important;
  }
  body.bhc-brand-v13 .humanized-brand__copy small,
  body.bhc-brand-v13 .v10-brand__copy small{font-size:8.5px!important}

  body.bhc-brand-v13 .humanized-menu-toggle{
    display:flex!important;
    width:44px!important;height:44px!important;flex:0 0 44px!important;
    border:0!important;border-radius:12px!important;
    background:var(--bhc13-green)!important;
    box-shadow:0 6px 16px rgba(8,122,97,.18)!important;
  }
  body.bhc-brand-v13 .humanized-menu-toggle>span:not(.visually-hidden){background:#fff!important}

  body.bhc-brand-v13 .bhc-mobile-quick-actions{
    display:block!important;
    padding:7px 0!important;
    background:#f5faf8!important;
    border-top:1px solid var(--bhc13-line-soft)!important;
    border-bottom:1px solid var(--bhc13-line)!important;
  }
  body.bhc-brand-v13 .bhc-mobile-quick-actions__inner{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.bhc-brand-v13 .bhc-mobile-quick-action{
    min-height:50px!important;
    padding:7px 9px!important;
    border:1px solid #d8e7e3!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body.bhc-brand-v13 .humanized-nav{
    position:absolute!important;
    top:100%!important;left:0!important;right:0!important;
    z-index:1070!important;
    display:none!important;
    max-height:calc(100vh - 105px)!important;
    overflow-y:auto!important;
    background:#fff!important;
    border-top:1px solid var(--bhc13-line)!important;
    border-bottom:1px solid var(--bhc13-line)!important;
    box-shadow:0 22px 50px rgba(7,57,78,.17)!important;
  }
  body.bhc-brand-v13 .humanized-nav.open,
  body.bhc-brand-v13 .humanized-nav.is-open,
  body.bhc-brand-v13 .humanized-nav[data-open="true"]{display:block!important}
  body.bhc-brand-v13 .humanized-nav__list{display:block!important;min-height:0!important;padding:8px 0 14px!important}
  body.bhc-brand-v13 .humanized-nav__list>li{display:block!important;border-bottom:1px solid #edf3f2!important}
  body.bhc-brand-v13 .humanized-nav__parent{display:flex!important;align-items:center!important}
  body.bhc-brand-v13 .humanized-nav__parent>a{min-height:46px!important;padding:0 13px!important;border-radius:0!important;font-size:13.5px!important}
  body.bhc-brand-v13 .humanized-nav [data-humanized-submenu-toggle]{width:46px!important;height:46px!important;flex:0 0 46px!important}
  body.bhc-brand-v13 .humanized-submenu{position:static!important;display:none!important;margin:0 8px 10px!important;border:0!important;border-radius:12px!important;background:#f3f9f7!important;box-shadow:none!important}
  body.bhc-brand-v13 .humanized-nav__list>li.is-open>.humanized-submenu{display:block!important}
  body.bhc-brand-v13 .humanized-submenu__grid{grid-template-columns:1fr!important;padding:7px!important}

  body.bhc-brand-v13 .v25-department-grid,
  body.bhc-brand-v13 .v25-service-grid,
  body.bhc-brand-v13 .bhc-home-blog__grid,
  body.bhc-brand-v13 .bhc-home-blog__grid.is-count-1,
  body.bhc-brand-v13 .bhc-home-blog__grid.is-count-2,
  body.bhc-brand-v13 .bhc-home-blog__grid.is-count-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:767.98px){
  body.bhc-brand-v13 .gh-container-wide{width:min(calc(100% - 18px),1420px)!important}
  body.bhc-brand-v13 .v8-header__utility,
  body.bhc-brand-v13 .v9-header__utility,
  body.bhc-brand-v13 .v10-header__utility,
  body.bhc-brand-v13 .v28-header__utility{min-height:34px!important}
  body.bhc-brand-v13 .bhc-utility-info__item:first-child{max-width:160px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.bhc-brand-v13 .humanized-brand__copy>span,
  body.bhc-brand-v13 .v10-brand__copy>span{display:none!important}
  body.bhc-brand-v13 .humanized-brand__copy strong,
  body.bhc-brand-v13 .v10-brand__copy strong,
  body.bhc-brand-v13 .v28-brand__copy strong{font-size:17px!important;line-height:1.1!important}
  body.bhc-brand-v13 .humanized-search-toggle,
  body.bhc-brand-v13 .v28-search-toggle{width:40px!important;height:40px!important}

  body.bhc-brand-v13 .gh-section,
  body.bhc-brand-v13 .v25-departments,
  body.bhc-brand-v13 .v25-services,
  body.bhc-brand-v13 .bhc-home-blog,
  body.bhc-brand-v13 .gh-leadership-section,
  body.bhc-brand-v13 .v41-page-section{
    padding-top:26px!important;
    padding-bottom:26px!important;
  }
  body.bhc-brand-v13 .professional-hero,
  body.bhc-brand-v13 .v10-home-hero,
  body.bhc-brand-v13 .v12-home-hero{padding:10px 0 14px!important}
  body.bhc-brand-v13 .v25-section-heading,
  body.bhc-brand-v13 .bhc-home-blog__heading{margin-bottom:14px!important;gap:12px!important}
  body.bhc-brand-v13 .v25-section-heading h2,
  body.bhc-brand-v13 .bhc-home-blog__heading h2{font-size:27px!important}

  body.bhc-brand-v13 .v25-department-grid,
  body.bhc-brand-v13 .v25-service-grid,
  body.bhc-brand-v13 .bhc-home-blog__grid,
  body.bhc-brand-v13 .bhc-home-blog__grid.is-count-1,
  body.bhc-brand-v13 .bhc-home-blog__grid.is-count-2,
  body.bhc-brand-v13 .bhc-home-blog__grid.is-count-3{grid-template-columns:1fr!important}
  body.bhc-brand-v13 .bhc-home-story__media{aspect-ratio:16/8.8!important}
  body.bhc-brand-v13 .bhc-footer__top{gap:18px!important;padding-bottom:16px!important}
  body.bhc-brand-v13 .bhc-footer__location{grid-template-columns:1fr!important}
  body.bhc-brand-v13 .bhc-footer__map-frame,
  body.bhc-brand-v13 .bhc-footer__map-frame iframe{min-height:180px!important}
  body.bhc-brand-v13 .bhc-footer__bottom{align-items:flex-start!important;flex-direction:column!important}
}

@media(max-width:575.98px){
  body.bhc-brand-v13 .gh-container-wide{width:min(calc(100% - 14px),1420px)!important}
  body.bhc-brand-v13 .bhc-utility-info__item:first-child{display:none!important}
  body.bhc-brand-v13 .v9-header__tool-divider{display:none!important}
  body.bhc-brand-v13 .v9-header__emergency,
  body.bhc-brand-v13 .v10-header__emergency{padding:4px 8px!important;font-size:10px!important}
  body.bhc-brand-v13 .v10-language__button{padding:4px 8px!important;min-height:30px!important}
  body.bhc-brand-v13 .humanized-header__brand-row,
  body.bhc-brand-v13 .v10-header__brand-row{min-height:64px!important;padding-block:6px!important}
  body.bhc-brand-v13 .humanized-brand{gap:7px!important;min-width:0!important;flex:1 1 auto!important}
  body.bhc-brand-v13 .humanized-brand__logo,
  body.bhc-brand-v13 .v10-brand__logo{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:11px!important}
  body.bhc-brand-v13 .humanized-brand__copy{min-width:0!important}
  body.bhc-brand-v13 .humanized-brand__copy small{font-size:7.5px!important;letter-spacing:.07em!important;white-space:nowrap!important}
  body.bhc-brand-v13 .humanized-brand__copy strong,
  body.bhc-brand-v13 .v10-brand__copy strong{font-size:14.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:calc(100vw - 145px)!important}
  body.bhc-brand-v13 .humanized-search-toggle,
  body.bhc-brand-v13 .v28-search-toggle{display:none!important}
  body.bhc-brand-v13 .humanized-menu-toggle{width:40px!important;height:40px!important;flex-basis:40px!important}

  /* Do not squeeze three patient actions into tiny cards: make them swipeable. */
  body.bhc-brand-v13 .bhc-mobile-quick-actions__inner{
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    padding-bottom:1px!important;
  }
  body.bhc-brand-v13 .bhc-mobile-quick-actions__inner::-webkit-scrollbar{display:none!important}
  body.bhc-brand-v13 .bhc-mobile-quick-action{
    flex:0 0 min(158px,44vw)!important;
    min-width:0!important;
    scroll-snap-align:start!important;
  }
  body.bhc-brand-v13 .bhc-mobile-quick-action__copy strong{font-size:10.5px!important;line-height:1.2!important}
  body.bhc-brand-v13 .bhc-mobile-quick-action__copy small{display:none!important}
  body.bhc-brand-v13 .government-emergency-dock{transform:scale(.86)!important;transform-origin:left bottom!important;left:8px!important;bottom:8px!important}
}

@media(max-width:389.98px){
  body.bhc-brand-v13 .humanized-brand__copy small{display:none!important}
  body.bhc-brand-v13 .humanized-brand__copy strong{max-width:calc(100vw - 125px)!important;font-size:13.5px!important}
}

@media(prefers-reduced-motion:reduce){
  body.bhc-brand-v13 *,body.bhc-brand-v13 *::before,body.bhc-brand-v13 *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}


/* ---- source: public/css/bhc-brand-master-v14.css ---- */
/*
 * BHC Brand Master V14
 * Final public-site override. Loaded last on purpose.
 * Keeps the established BHC layout while eliminating legacy government/red
 * decoration, CSS collisions, excess whitespace and weak mobile behaviour.
 */
:root{
  --bhc14-navy:#07394e;
  --bhc14-navy-2:#0a5367;
  --bhc14-green:#087a61;
  --bhc14-green-2:#10a07b;
  --bhc14-soft:#f4faf8;
  --bhc14-soft-2:#eef7f5;
  --bhc14-ink:#153b4b;
  --bhc14-copy:#607884;
  --bhc14-line:#dbe8e5;
  --bhc14-line-soft:#eaf2f0;
  --bhc14-emergency:#d62836;
  --bhc14-shadow:0 10px 28px rgba(7,57,78,.07);
  --bhc14-shadow-lg:0 18px 42px rgba(7,57,78,.10);
}

html{overflow-x:hidden}
body.bhc-brand-v14{
  overflow-x:hidden!important;
  background:#fff!important;
  color:var(--bhc14-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.bhc-brand-v14 [hidden]{display:none!important}
body.bhc-brand-v14 img,body.bhc-brand-v14 svg{max-width:100%}
body.bhc-brand-v14 img{height:auto}
body.bhc-brand-v14 .gh-container-wide{width:min(calc(100% - 34px),1400px)!important;margin-inline:auto!important}

/* Hard-stop every legacy decorative red rule around the document/header. */
body.bhc-brand-v14::before,
body.bhc-brand-v14::after,
body.bhc-brand-v14 .humanized-header::before,
body.bhc-brand-v14 .humanized-header::after,
body.bhc-brand-v14 .v8-header::before,
body.bhc-brand-v14 .v9-header::before,
body.bhc-brand-v14 .v10-header::before,
body.bhc-brand-v14 .v28-header::before{
  content:none!important;display:none!important;height:0!important;border:0!important;background:none!important;
}

/* HEADER — same layout, cleaner BHC presentation. */
body.bhc-brand-v14 .humanized-header,
body.bhc-brand-v14 .v8-header,
body.bhc-brand-v14 .v9-header,
body.bhc-brand-v14 .v10-header,
body.bhc-brand-v14 .v28-header{
  background:#fff!important;border:0!important;box-shadow:0 5px 22px rgba(7,57,78,.055)!important;
}
body.bhc-brand-v14 .v8-header__utility,
body.bhc-brand-v14 .v9-header__utility,
body.bhc-brand-v14 .v10-header__utility,
body.bhc-brand-v14 .v28-header__utility{
  min-height:36px!important;border:0!important;
  background:linear-gradient(92deg,var(--bhc14-navy),#07546a 55%,#08705f)!important;
  color:#effaf7!important;
}
body.bhc-brand-v14 .v8-header__utility::before,
body.bhc-brand-v14 .v9-header__utility::before,
body.bhc-brand-v14 .v10-header__utility::before{display:none!important;content:none!important}
body.bhc-brand-v14 .bhc-utility-info__item,
body.bhc-brand-v14 .v9-header__emergency,
body.bhc-brand-v14 .v10-header__emergency{color:#f0faf8!important}
body.bhc-brand-v14 .humanized-header__brand-row,
body.bhc-brand-v14 .v10-header__brand-row,
body.bhc-brand-v14 .v28-header__brand-row{min-height:82px!important;padding-block:8px!important}
body.bhc-brand-v14 .humanized-brand{gap:12px!important;min-width:0!important}
body.bhc-brand-v14 .humanized-brand__logo,
body.bhc-brand-v14 .v9-brand__logo,
body.bhc-brand-v14 .v10-brand__logo,
body.bhc-brand-v14 .v28-brand__logo{
  width:62px!important;height:62px!important;flex:0 0 62px!important;padding:0!important;
  border:1px solid #d9e8e3!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 6px 18px rgba(7,57,78,.06)!important;overflow:hidden!important;
}
body.bhc-brand-v14 .humanized-brand__logo img,
body.bhc-brand-v14 .v9-brand__logo img,
body.bhc-brand-v14 .v10-brand__logo img,
body.bhc-brand-v14 .v28-brand__logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important}
body.bhc-brand-v14 .humanized-brand__copy{min-width:0!important}
body.bhc-brand-v14 .humanized-brand__copy small{color:var(--bhc14-green)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
body.bhc-brand-v14 .humanized-brand__copy strong{color:var(--bhc14-navy)!important;font-size:clamp(23px,2vw,33px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
body.bhc-brand-v14 .humanized-brand__copy>span{color:#657e89!important;font-size:12px!important}
body.bhc-brand-v14 .v28-header-action,
body.bhc-brand-v14 .v34-header-action{min-height:46px!important;border:1px solid #d8e7e3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(7,57,78,.04)!important}
body.bhc-brand-v14 .v28-header-action:hover,
body.bhc-brand-v14 .v34-header-action:hover{background:var(--bhc14-soft)!important;border-color:#b9dacf!important;transform:translateY(-1px)!important}
body.bhc-brand-v14 .v28-header-action__icon,
body.bhc-brand-v14 .v34-header-action__icon{background:#eaf7f2!important;color:var(--bhc14-green)!important}
/* The old secondary/flag card creates a stray visual block; the main BHC logo is the brand. */
body.bhc-brand-v14 .v7-flag-logo,
body.bhc-brand-v14 .v9-flag-logo,
body.bhc-brand-v14 .v10-flag-logo,
body.bhc-brand-v14 .v28-flag-logo{display:none!important}

/* NAV — replace the old red rule with a BHC-logo green brand rule. */
body.bhc-brand-v14 .humanized-nav,
body.bhc-brand-v14 .v6-nav,
body.bhc-brand-v14 .v9-nav,
body.bhc-brand-v14 .v10-nav,
body.bhc-brand-v14 .v28-nav{
  position:relative!important;background:#fff!important;border-top:1px solid var(--bhc14-line-soft)!important;
  border-bottom:3px solid var(--bhc14-green)!important;box-shadow:none!important;
}
body.bhc-brand-v14 .humanized-nav::before,
body.bhc-brand-v14 .humanized-nav::after{display:none!important;content:none!important}
body.bhc-brand-v14 .humanized-nav__list{min-height:50px!important;gap:1px!important;align-items:stretch!important}
body.bhc-brand-v14 .humanized-nav__parent>a{min-height:50px!important;padding-inline:12px!important;border:0!important;border-radius:8px!important;color:#284957!important;font-size:12.7px!important;font-weight:830!important}
body.bhc-brand-v14 .humanized-nav__parent>a:hover,
body.bhc-brand-v14 .humanized-nav__list>li.is-active .humanized-nav__parent>a{background:#eef8f5!important;color:var(--bhc14-green)!important}
body.bhc-brand-v14 .humanized-nav__list>li.is-active .humanized-nav__parent>a::after{background:var(--bhc14-green)!important;height:2px!important}
body.bhc-brand-v14 .humanized-submenu{border-color:var(--bhc14-line)!important;box-shadow:0 18px 46px rgba(7,57,78,.13)!important}

/* Language dropdown — compact, always truly hidden until opened. */
body.bhc-brand-v14 .v10-language{position:relative!important}
body.bhc-brand-v14 .v10-language__menu[hidden]{display:none!important}
body.bhc-brand-v14 .v10-language__menu{min-width:76px!important;border-radius:9px!important;border-color:#d8e6e2!important;box-shadow:0 12px 28px rgba(7,57,78,.14)!important;z-index:5000!important}
body.bhc-brand-v14 .v10-language__menu a{min-height:36px!important;padding:7px 13px!important;color:var(--bhc14-ink)!important}
body.bhc-brand-v14 .v10-language__menu a:hover,body.bhc-brand-v14 .v10-language__menu a.is-active{background:#edf8f5!important;color:var(--bhc14-green)!important}

/* GLOBAL SPACING — remove the accumulated white gaps from legacy themes. */
body.bhc-brand-v14 .humanized-main{min-height:0!important;margin:0!important;padding:0!important}
body.bhc-brand-v14 .humanized-main>section{margin-top:0!important;margin-bottom:0!important}
body.bhc-brand-v14 .gh-section,
body.bhc-brand-v14 .v25-departments,
body.bhc-brand-v14 .v25-services,
body.bhc-brand-v14 .bhc-home-blog,
body.bhc-brand-v14 .gh-leadership-section,
body.bhc-brand-v14 .v41-page-section,
body.bhc-brand-v14 .g31-publication-body,
body.bhc-brand-v14 .media-v33-section{padding-top:clamp(26px,3vw,44px)!important;padding-bottom:clamp(26px,3vw,44px)!important;min-height:0!important}
body.bhc-brand-v14 .professional-hero,
body.bhc-brand-v14 .v10-home-hero,
body.bhc-brand-v14 .v12-home-hero{padding-top:14px!important;padding-bottom:18px!important;min-height:0!important}
body.bhc-brand-v14 .gh-inner-hero,
body.bhc-brand-v14 .bhc-blog-hero,
body.bhc-brand-v14 .bhc-article-hero,
body.bhc-brand-v14 .g31-publication-hero,
body.bhc-brand-v14 .media-v33-hero{padding-top:26px!important;padding-bottom:24px!important;min-height:0!important}
body.bhc-brand-v14 .v25-section-heading,
body.bhc-brand-v14 .bhc-section-heading,
body.bhc-brand-v14 .bhc-home-blog__heading,
body.bhc-brand-v14 .v41-section-heading{margin-bottom:16px!important}
body.bhc-brand-v14 .v25-section-heading h2,
body.bhc-brand-v14 .bhc-section-heading h2,
body.bhc-brand-v14 .bhc-home-blog__heading h2{font-size:clamp(26px,2.5vw,38px)!important;line-height:1.1!important;margin:0!important}
body.bhc-brand-v14 .v25-section-heading p,
body.bhc-brand-v14 .bhc-section-heading p,
body.bhc-brand-v14 .bhc-home-blog__heading p{margin:6px 0 0!important;line-height:1.55!important}
body.bhc-brand-v14 .v23-about-copy,body.bhc-brand-v14 .v24-about-copy{padding:clamp(20px,2.4vw,34px)!important}
body.bhc-brand-v14 .v23-about-media,body.bhc-brand-v14 .v24-about-media{min-height:290px!important}
body.bhc-brand-v14 .v23-stat-board{margin-top:12px!important}
body.bhc-brand-v14 .v25-department-grid,body.bhc-brand-v14 .v25-service-grid{gap:13px!important}
body.bhc-brand-v14 .v25-department-card{min-height:92px!important;padding:12px 13px!important}
body.bhc-brand-v14 .v25-service-card{min-height:0!important;height:auto!important}
body.bhc-brand-v14 .v25-service-card__top{padding:13px 14px 3px!important}
body.bhc-brand-v14 .v25-service-card__body{padding:7px 14px 11px!important}
body.bhc-brand-v14 .v25-service-card__footer{padding:8px 14px!important}

/* HOME BLOG — latest three only, strict 3-card grid, no single-card giant feature. */
body.bhc-brand-v14 .bhc-home-blog{background:linear-gradient(180deg,#fff,#f8fbfa)!important}
body.bhc-brand-v14 .bhc-home-blog__heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}
body.bhc-brand-v14 .bhc-home-blog__grid,
body.bhc-brand-v14 .bhc-home-blog__grid.is-count-1,
body.bhc-brand-v14 .bhc-home-blog__grid.is-count-2,
body.bhc-brand-v14 .bhc-home-blog__grid.is-count-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;max-width:none!important}
body.bhc-brand-v14 .bhc-home-story,
body.bhc-brand-v14 .bhc-home-story.is-featured,
body.bhc-brand-v14 .bhc-home-blog__grid.is-count-1 .bhc-home-story{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:100%!important;max-width:none!important;border:1px solid var(--bhc14-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,57,78,.055)!important;overflow:hidden!important}
body.bhc-brand-v14 .bhc-home-story__media,
body.bhc-brand-v14 .bhc-home-blog__grid.is-count-1 .bhc-home-story__media{display:block!important;aspect-ratio:16/8.7!important;min-height:0!important;background:#eaf4f1!important;overflow:hidden!important}
body.bhc-brand-v14 .bhc-home-story__media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.bhc-brand-v14 .bhc-home-story__body,
body.bhc-brand-v14 .bhc-home-blog__grid.is-count-1 .bhc-home-story__body{display:flex!important;flex:1!important;flex-direction:column!important;padding:15px!important}
body.bhc-brand-v14 .bhc-home-story h3{font-size:17px!important;line-height:1.3!important;margin:8px 0!important}
body.bhc-brand-v14 .bhc-home-story p{font-size:13.5px!important;line-height:1.55!important;margin:0 0 11px!important;color:var(--bhc14-copy)!important}
body.bhc-brand-v14 .bhc-home-story__read{margin-top:auto!important;color:var(--bhc14-green)!important}
body.bhc-brand-v14 .bhc-home-blog__all{white-space:nowrap!important;border-color:#cfe2dc!important;color:var(--bhc14-green)!important}

/* FOOTER — compact and integrated; no bright oversized emergency block. */
body.bhc-brand-v14 .bhc-footer{margin-top:0!important;border:0!important;background:linear-gradient(145deg,#062f41 0%,#073e50 52%,#07584f 100%)!important}
body.bhc-brand-v14 .bhc-footer__inner{padding-top:28px!important}
body.bhc-brand-v14 .bhc-footer__top{gap:22px!important;padding-bottom:18px!important}
body.bhc-brand-v14 .bhc-footer__contact-list{gap:8px!important}
body.bhc-brand-v14 .bhc-footer__emergency{display:inline-flex!important;width:auto!important;max-width:260px!important;min-height:50px!important;margin-top:12px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important}
body.bhc-brand-v14 .bhc-footer__emergency>span:first-child{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:9px!important;background:var(--bhc14-emergency)!important;color:#fff!important}
body.bhc-brand-v14 .bhc-footer__emergency small{color:#b9d9d4!important}
body.bhc-brand-v14 .bhc-footer__emergency strong{color:#fff!important;font-size:15px!important}
body.bhc-brand-v14 .bhc-footer__location{margin-top:14px!important;padding-top:16px!important;gap:16px!important}
body.bhc-brand-v14 .bhc-footer__map-frame,body.bhc-brand-v14 .bhc-footer__map-frame iframe{min-height:175px!important;max-height:205px!important}
body.bhc-brand-v14 .bhc-footer__bottom{margin-top:14px!important;padding:12px 0 14px!important;border-top:1px solid rgba(255,255,255,.12)!important;gap:8px 16px!important}
body.bhc-brand-v14 .bhc-footer__powered a{color:#a5ead8!important;font-weight:900!important}

/* Decorative red accents in legacy public components become BHC green.
   Emergency/error components remain intentionally red. */
body.bhc-brand-v14 .gh-section-kicker::before,
body.bhc-brand-v14 .bhc-section-heading__kicker::before,
body.bhc-brand-v14 .v25-eyebrow::before,
body.bhc-brand-v14 .v23-eyebrow::before,
body.bhc-brand-v14 .bhc-eyebrow::before,
body.bhc-brand-v14 .g31-document-viewer__mark,
body.bhc-brand-v14 .g31-file-fallback>span{background:var(--bhc14-green)!important;border-color:var(--bhc14-green)!important}
body.bhc-brand-v14 .g31-kicker,
body.bhc-brand-v14 .g31-sidebar-card header span,
body.bhc-brand-v14 .media-v33-card__body small{color:var(--bhc14-green)!important}
body.bhc-brand-v14 .v41-value-card.is-red::before,
body.bhc-brand-v14 .v41-value-card.is-red .v41-value-card__icon{background:var(--bhc14-green)!important;color:#fff!important}

/* Prevent clipped/off-canvas legacy media from leaking as a narrow left strip. */
body.bhc-brand-v14 .modal:not(.show){display:none!important}
body.bhc-brand-v14 .gh46-accessibility__panel[hidden],
body.bhc-brand-v14 .gh46-accessibility__backdrop[hidden],
body.bhc-brand-v14 [data-popup-item][hidden]{display:none!important}
body.bhc-brand-v14 .gh-popup-queue-v37:not(.show){visibility:hidden!important;pointer-events:none!important}
body.bhc-brand-v14 .humanized-main,body.bhc-brand-v14 .bhc-footer,body.bhc-brand-v14 .humanized-header{max-width:100vw!important}

/* Floating controls: clear of content/footer and visually lighter. */
body.bhc-brand-v14 .government-emergency-dock{left:12px!important;bottom:12px!important;padding:7px 10px!important;box-shadow:0 8px 22px rgba(7,57,78,.12)!important}
body.bhc-brand-v14 .gh46-accessibility{right:12px!important;left:auto!important;bottom:12px!important;margin:0!important;width:52px!important}
body.bhc-brand-v14 .gh46-accessibility__launcher{width:52px!important;height:52px!important}

@media(max-width:1199.98px){
  body.bhc-brand-v14 .gh-container-wide{width:min(calc(100% - 26px),1400px)!important}
  body.bhc-brand-v14 .humanized-nav__parent>a{padding-inline:9px!important;font-size:12.2px!important}
}

@media(max-width:991.98px){
  body.bhc-brand-v14.bhc-mobile-nav-open{overflow:hidden!important}
  body.bhc-brand-v14 .humanized-header{position:sticky!important;top:0!important;z-index:1060!important}
  body.bhc-brand-v14 .v8-header__utility,body.bhc-brand-v14 .v9-header__utility,body.bhc-brand-v14 .v10-header__utility,body.bhc-brand-v14 .v28-header__utility{display:none!important}
  body.bhc-brand-v14 .humanized-header__brand-row,body.bhc-brand-v14 .v10-header__brand-row,body.bhc-brand-v14 .v28-header__brand-row{min-height:68px!important;padding-block:6px!important}
  body.bhc-brand-v14 .humanized-brand__logo,body.bhc-brand-v14 .v9-brand__logo,body.bhc-brand-v14 .v10-brand__logo,body.bhc-brand-v14 .v28-brand__logo{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:13px!important}
  body.bhc-brand-v14 .humanized-brand__copy strong{font-size:clamp(18px,4.6vw,25px)!important;white-space:normal!important}
  body.bhc-brand-v14 .humanized-brand__copy small{font-size:8.5px!important;letter-spacing:.09em!important}
  body.bhc-brand-v14 .humanized-brand__copy>span{display:none!important}
  body.bhc-brand-v14 .humanized-header__actions .v28-action-rail,body.bhc-brand-v14 .humanized-header__actions .v34-action-rail{display:none!important}
  body.bhc-brand-v14 .humanized-menu-toggle{display:inline-flex!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:12px!important;border:1px solid #d8e7e3!important;background:#f5faf8!important}
  body.bhc-brand-v14 .humanized-search-toggle{width:44px!important;height:44px!important}
  body.bhc-brand-v14 .bhc-mobile-quick-actions{display:block!important;border-top:1px solid var(--bhc14-line-soft)!important;border-bottom:1px solid var(--bhc14-line)!important;background:#fff!important}
  body.bhc-brand-v14 .bhc-mobile-quick-actions__inner{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:7px 0!important;scrollbar-width:none!important}
  body.bhc-brand-v14 .bhc-mobile-quick-actions__inner::-webkit-scrollbar{display:none!important}
  body.bhc-brand-v14 .bhc-mobile-quick-action{flex:0 0 auto!important;min-width:150px!important;min-height:42px!important;padding:6px 10px!important;border:1px solid #dce9e5!important;border-radius:11px!important;background:#fff!important;scroll-snap-align:start!important}
  body.bhc-brand-v14 .humanized-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100vh - 68px)!important;overflow:auto!important;background:#fff!important;border-top:1px solid var(--bhc14-line)!important;border-bottom:3px solid var(--bhc14-green)!important;box-shadow:0 20px 42px rgba(7,57,78,.16)!important}
  body.bhc-brand-v14 .humanized-nav.open,body.bhc-brand-v14 .humanized-nav.is-open,body.bhc-brand-v14 .humanized-nav[data-open="true"]{display:block!important}
  body.bhc-brand-v14 .humanized-nav__list{display:block!important;min-height:0!important;padding:7px 0 12px!important}
  body.bhc-brand-v14 .humanized-nav__list>li{display:block!important;border-bottom:1px solid #edf3f1!important}
  body.bhc-brand-v14 .humanized-nav__parent{display:flex!important;align-items:center!important}
  body.bhc-brand-v14 .humanized-nav__parent>a{flex:1!important;min-height:44px!important;padding:0 12px!important;border-radius:0!important;font-size:13.5px!important}
  body.bhc-brand-v14 .humanized-nav [data-humanized-submenu-toggle]{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important}
  body.bhc-brand-v14 .humanized-submenu{position:static!important;display:none!important;margin:0 8px 9px!important;border:0!important;border-radius:11px!important;background:#f3f9f7!important;box-shadow:none!important}
  body.bhc-brand-v14 .humanized-nav__list>li.is-open>.humanized-submenu{display:block!important}
  body.bhc-brand-v14 .bhc-home-blog__grid,body.bhc-brand-v14 .bhc-home-blog__grid.is-count-1,body.bhc-brand-v14 .bhc-home-blog__grid.is-count-2,body.bhc-brand-v14 .bhc-home-blog__grid.is-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bhc-brand-v14 .bhc-footer__top{grid-template-columns:1fr 1fr!important}
  body.bhc-brand-v14 .bhc-footer__contact{grid-column:1/-1!important}
}

@media(max-width:767.98px){
  body.bhc-brand-v14 .gh-container-wide{width:min(calc(100% - 20px),1400px)!important}
  body.bhc-brand-v14 .gh-section,body.bhc-brand-v14 .v25-departments,body.bhc-brand-v14 .v25-services,body.bhc-brand-v14 .bhc-home-blog,body.bhc-brand-v14 .gh-leadership-section,body.bhc-brand-v14 .v41-page-section{padding-top:24px!important;padding-bottom:24px!important}
  body.bhc-brand-v14 .professional-hero,body.bhc-brand-v14 .v10-home-hero,body.bhc-brand-v14 .v12-home-hero{padding-top:9px!important;padding-bottom:12px!important}
  body.bhc-brand-v14 .bhc-home-blog__heading{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  body.bhc-brand-v14 .bhc-home-blog__all{width:100%!important;justify-content:center!important}
  body.bhc-brand-v14 .bhc-home-blog__grid,body.bhc-brand-v14 .bhc-home-blog__grid.is-count-1,body.bhc-brand-v14 .bhc-home-blog__grid.is-count-2,body.bhc-brand-v14 .bhc-home-blog__grid.is-count-3{grid-template-columns:1fr!important;gap:12px!important}
  body.bhc-brand-v14 .bhc-home-story__media{aspect-ratio:16/8.3!important}
  body.bhc-brand-v14 .bhc-footer__inner{padding-top:24px!important}
  body.bhc-brand-v14 .bhc-footer__top{grid-template-columns:1fr!important;gap:18px!important}
  body.bhc-brand-v14 .bhc-footer__contact{grid-column:auto!important}
  body.bhc-brand-v14 .bhc-footer__location{grid-template-columns:1fr!important}
  body.bhc-brand-v14 .bhc-footer__map-frame,body.bhc-brand-v14 .bhc-footer__map-frame iframe{min-height:170px!important}
  body.bhc-brand-v14 .bhc-footer__bottom{align-items:flex-start!important;flex-direction:column!important}
  body.bhc-brand-v14 .government-emergency-dock{transform:scale(.84)!important;transform-origin:left bottom!important;left:7px!important;bottom:7px!important}
  body.bhc-brand-v14 .gh46-accessibility{right:7px!important;bottom:7px!important}
}

@media(max-width:479.98px){
  body.bhc-brand-v14 .gh-container-wide{width:calc(100% - 16px)!important}
  body.bhc-brand-v14 .humanized-header__brand-row{gap:6px!important}
  body.bhc-brand-v14 .humanized-brand{gap:8px!important;max-width:calc(100% - 92px)!important}
  body.bhc-brand-v14 .humanized-brand__logo{width:44px!important;height:44px!important;flex-basis:44px!important}
  body.bhc-brand-v14 .humanized-brand__copy strong{font-size:17px!important;line-height:1.08!important}
  body.bhc-brand-v14 .humanized-brand__copy small{font-size:7.8px!important}
  body.bhc-brand-v14 .humanized-search-toggle{display:none!important}
  body.bhc-brand-v14 .bhc-mobile-quick-action{min-width:138px!important}
  body.bhc-brand-v14 .bhc-mobile-quick-action__copy small{display:none!important}
  body.bhc-brand-v14 .bhc-mobile-quick-action__copy strong{font-size:11.5px!important;white-space:nowrap!important}
  body.bhc-brand-v14 .v25-section-heading h2,body.bhc-brand-v14 .bhc-section-heading h2,body.bhc-brand-v14 .bhc-home-blog__heading h2{font-size:25px!important}
}

@media(prefers-reduced-motion:reduce){body.bhc-brand-v14 *,body.bhc-brand-v14 *::before,body.bhc-brand-v14 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* ---- source: public/css/bhc-fullwidth-v15.css ---- */
/*
 * BHC Full Width V15
 * Final layout layer. Loaded last after all legacy/public styles.
 * Makes the complete public website use the available screen width with
 * responsive gutters while preserving comfortable reading widths inside
 * long-form content.
 */
:root{
  --bhc15-gutter:clamp(14px,2.15vw,38px);
  --bhc15-gutter-lg:clamp(18px,2.6vw,48px);
  --bhc15-radius:18px;
  --bhc15-line:#dce9e5;
  --bhc15-soft:#f5faf8;
  --bhc15-navy:#07394e;
  --bhc15-green:#087a61;
}

html,body{width:100%;max-width:100%;overflow-x:hidden}
body.bhc-fullwidth-v15{background:#fff!important}

/* One consistent edge-to-edge page shell for every public page. */
body.bhc-fullwidth-v15 .container,
body.bhc-fullwidth-v15 .container-sm,
body.bhc-fullwidth-v15 .container-md,
body.bhc-fullwidth-v15 .container-lg,
body.bhc-fullwidth-v15 .container-xl,
body.bhc-fullwidth-v15 .container-xxl,
body.bhc-fullwidth-v15 .container-fluid,
body.bhc-fullwidth-v15 .gh-container-wide{
  width:calc(100% - (var(--bhc15-gutter) * 2))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Avoid double horizontal padding when Bootstrap containers are expanded. */
body.bhc-fullwidth-v15 .container,
body.bhc-fullwidth-v15 .container-sm,
body.bhc-fullwidth-v15 .container-md,
body.bhc-fullwidth-v15 .container-lg,
body.bhc-fullwidth-v15 .container-xl,
body.bhc-fullwidth-v15 .container-xxl,
body.bhc-fullwidth-v15 .container-fluid.gh-container-wide{
  padding-left:0!important;
  padding-right:0!important;
}

/* Header/navigation/footer use the whole viewport with aligned content edges. */
body.bhc-fullwidth-v15 .v8-header__utility-inner,
body.bhc-fullwidth-v15 .humanized-header__brand-row,
body.bhc-fullwidth-v15 .humanized-header-search>.gh-container-wide,
body.bhc-fullwidth-v15 .humanized-nav>.gh-container-wide,
body.bhc-fullwidth-v15 .bhc-mobile-quick-actions__inner,
body.bhc-fullwidth-v15 .bhc-footer__inner{
  width:calc(100% - (var(--bhc15-gutter-lg) * 2))!important;
  max-width:none!important;
}

/* Full-width home sections without the old centered 1200/1400px look. */
body.bhc-fullwidth-v15 .professional-hero>.gh-container-wide,
body.bhc-fullwidth-v15 .v23-about>.gh-container-wide,
body.bhc-fullwidth-v15 .v24-about>.gh-container-wide,
body.bhc-fullwidth-v15 .v25-departments>.gh-container-wide,
body.bhc-fullwidth-v15 .v25-services>.gh-container-wide,
body.bhc-fullwidth-v15 .gh-leadership-section>.gh-container-wide,
body.bhc-fullwidth-v15 .bhc-home-blog>.gh-container-wide{
  width:calc(100% - (var(--bhc15-gutter-lg) * 2))!important;
  max-width:none!important;
}

/* Hero uses the added horizontal room gracefully rather than stretching cards. */
body.bhc-fullwidth-v15 .v10-home-hero__grid{
  width:100%!important;
  grid-template-columns:minmax(220px,.58fr) minmax(0,2.15fr) minmax(220px,.58fr)!important;
  gap:clamp(12px,1.25vw,22px)!important;
}
body.bhc-fullwidth-v15 .v10-home-hero__main,
body.bhc-fullwidth-v15 .v12-home-hero__main{min-width:0!important;width:100%!important}
body.bhc-fullwidth-v15 .v10-home-hero__main img,
body.bhc-fullwidth-v15 .v12-home-hero__main img,
body.bhc-fullwidth-v15 .v16-hero-slide img,
body.bhc-fullwidth-v15 .v18-hero-slide img,
body.bhc-fullwidth-v15 .v20-hero-slide img{
  width:100%!important;
  object-fit:cover!important;
}

/* Make grid/listing pages actually fill the available width. */
body.bhc-fullwidth-v15 .row{--bs-gutter-x:clamp(1rem,1.55vw,1.55rem)}
body.bhc-fullwidth-v15 .gh-premium-card,
body.bhc-fullwidth-v15 .gh-detail-card,
body.bhc-fullwidth-v15 .gh-side-card,
body.bhc-fullwidth-v15 .gh-filter-card,
body.bhc-fullwidth-v15 .v25-department-card,
body.bhc-fullwidth-v15 .v25-service-card,
body.bhc-fullwidth-v15 .bhc-home-story{
  width:100%!important;
}

/* Large screens: use four columns where generic public listing markup permits it. */
@media(min-width:1500px){
  body.bhc-fullwidth-v15 .gh-public-grid,
  body.bhc-fullwidth-v15 .media-v33-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.bhc-fullwidth-v15 .v25-department-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.bhc-fullwidth-v15 .v25-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.bhc-fullwidth-v15 .bhc-home-blog__grid,
  body.bhc-fullwidth-v15 .bhc-home-blog__grid.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Inner-page heroes and filter areas span screen width but remain visually calm. */
body.bhc-fullwidth-v15 .gh-inner-hero,
body.bhc-fullwidth-v15 .bhc-blog-hero,
body.bhc-fullwidth-v15 .bhc-article-hero,
body.bhc-fullwidth-v15 .g31-publication-hero,
body.bhc-fullwidth-v15 .media-v33-hero{
  width:100%!important;
  border-radius:0!important;
}
body.bhc-fullwidth-v15 .gh-filter-card{border-radius:16px!important}

/* Long-form articles should use the screen, but prose stays readable. */
body.bhc-fullwidth-v15 .bhc-blog-layout,
body.bhc-fullwidth-v15 .bhc-article-layout,
body.bhc-fullwidth-v15 .v41-page-layout,
body.bhc-fullwidth-v15 .g31-publication-layout{width:100%!important;max-width:none!important}
body.bhc-fullwidth-v15 .gh-rich-content,
body.bhc-fullwidth-v15 .bhc-article-content,
body.bhc-fullwidth-v15 .v41-rich-content{
  max-width:92ch;
}
body.bhc-fullwidth-v15 .bhc-article-layout .bhc-article-content,
body.bhc-fullwidth-v15 .v41-page-layout .v41-rich-content{max-width:none}
body.bhc-fullwidth-v15 .bhc-article-layout .bhc-article-content>p,
body.bhc-fullwidth-v15 .bhc-article-layout .bhc-article-content>ul,
body.bhc-fullwidth-v15 .bhc-article-layout .bhc-article-content>ol,
body.bhc-fullwidth-v15 .bhc-article-layout .bhc-article-content>blockquote{
  max-width:92ch;
}

/* Footer becomes a true full-width closing section. */
body.bhc-fullwidth-v15 .bhc-footer{width:100%!important}
body.bhc-fullwidth-v15 .bhc-footer__top{grid-template-columns:minmax(260px,1.15fr) minmax(220px,.8fr) minmax(290px,1fr)!important;gap:clamp(22px,3vw,52px)!important}
body.bhc-fullwidth-v15 .bhc-footer__location{grid-template-columns:minmax(260px,.75fr) minmax(0,2.25fr)!important}
body.bhc-fullwidth-v15 .bhc-footer__map-frame iframe{width:100%!important}

/* Full-width images/media never overflow and keep professional proportions. */
body.bhc-fullwidth-v15 iframe,
body.bhc-fullwidth-v15 video,
body.bhc-fullwidth-v15 canvas{max-width:100%}
body.bhc-fullwidth-v15 .table-responsive{width:100%}

/* Tablet */
@media(max-width:1199.98px){
  :root{--bhc15-gutter:clamp(12px,2.2vw,24px);--bhc15-gutter-lg:clamp(14px,2.4vw,28px)}
  body.bhc-fullwidth-v15 .v10-home-hero__grid{grid-template-columns:1fr 1fr!important}
  body.bhc-fullwidth-v15 .v10-home-hero__main{grid-column:1/-1!important;grid-row:1!important}
  body.bhc-fullwidth-v15 .bhc-footer__top{grid-template-columns:1fr 1fr!important}
  body.bhc-fullwidth-v15 .bhc-footer__contact{grid-column:1/-1!important}
  body.bhc-fullwidth-v15 .bhc-footer__location{grid-template-columns:1fr 1.5fr!important}
}

/* Phone */
@media(max-width:767.98px){
  :root{--bhc15-gutter:12px;--bhc15-gutter-lg:12px}
  body.bhc-fullwidth-v15 .container,
  body.bhc-fullwidth-v15 .container-sm,
  body.bhc-fullwidth-v15 .container-md,
  body.bhc-fullwidth-v15 .container-lg,
  body.bhc-fullwidth-v15 .container-xl,
  body.bhc-fullwidth-v15 .container-xxl,
  body.bhc-fullwidth-v15 .container-fluid,
  body.bhc-fullwidth-v15 .gh-container-wide{width:calc(100% - 24px)!important}
  body.bhc-fullwidth-v15 .v10-home-hero__grid{grid-template-columns:1fr!important;gap:11px!important}
  body.bhc-fullwidth-v15 .v10-home-hero__main{grid-column:auto!important}
  body.bhc-fullwidth-v15 .bhc-footer__top,
  body.bhc-fullwidth-v15 .bhc-footer__location{grid-template-columns:1fr!important}
  body.bhc-fullwidth-v15 .bhc-footer__contact{grid-column:auto!important}
  body.bhc-fullwidth-v15 .row{--bs-gutter-x:.85rem}
}

@media(max-width:420px){
  :root{--bhc15-gutter:9px;--bhc15-gutter-lg:9px}
  body.bhc-fullwidth-v15 .container,
  body.bhc-fullwidth-v15 .container-sm,
  body.bhc-fullwidth-v15 .container-md,
  body.bhc-fullwidth-v15 .container-lg,
  body.bhc-fullwidth-v15 .container-xl,
  body.bhc-fullwidth-v15 .container-xxl,
  body.bhc-fullwidth-v15 .container-fluid,
  body.bhc-fullwidth-v15 .gh-container-wide{width:calc(100% - 18px)!important}
}


/* ---- source: public/css/bhc-final-v24.css ---- */
/*
 * BHC Final V24
 * Stable, last-loaded presentation layer for the final public website.
 * Keeps the V15 structure while improving hero balance, dynamic navigation,
 * free logo presentation, compact footer/map and blog readability.
 */
:root{
  --bhc24-navy:#083f73;
  --bhc24-navy-deep:#07394e;
  --bhc24-green:#087a61;
  --bhc24-green-bright:#0b9473;
  --bhc24-soft:#f4faf8;
  --bhc24-line:#dbe9e5;
  --bhc24-text:#243e4c;
  --bhc24-muted:#607986;
  --bhc24-shadow:0 14px 34px rgba(9,57,78,.08);
}

/* Branding: use BHC blue/green; decorative red is not a site-wide accent. */
body.bhc-final-v24{color:var(--bhc24-text)!important;background:#fff!important}
body.bhc-final-v24 .humanized-header,
body.bhc-final-v24 .humanized-nav{border-color:var(--bhc24-green)!important}
body.bhc-final-v24 .humanized-header::before,
body.bhc-final-v24 .humanized-header::after,
body.bhc-final-v24 .humanized-nav::before,
body.bhc-final-v24 .humanized-nav::after{background:var(--bhc24-green)!important;border-color:var(--bhc24-green)!important}
body.bhc-final-v24 .gh-section-kicker,
body.bhc-final-v24 .bhc-eyebrow,
body.bhc-final-v24 .v10-panel-heading small{color:var(--bhc24-green)!important}
body.bhc-final-v24 .gh-section-kicker::before,
body.bhc-final-v24 .bhc-eyebrow::before{background:var(--bhc24-green)!important}

/* Header logo is free/transparent, not a white rectangle. */
body.bhc-final-v24 .humanized-brand,
body.bhc-final-v24 .v9-brand,
body.bhc-final-v24 .v10-brand,
body.bhc-final-v24 .v28-brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.bhc-final-v24 .humanized-brand__logo,
body.bhc-final-v24 .v9-brand__logo,
body.bhc-final-v24 .v10-brand__logo,
body.bhc-final-v24 .v28-brand__logo{
  width:70px!important;height:70px!important;flex:0 0 70px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important
}
body.bhc-final-v24 .humanized-brand__logo img,
body.bhc-final-v24 .v9-brand__logo img,
body.bhc-final-v24 .v10-brand__logo img,
body.bhc-final-v24 .v28-brand__logo img{width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}
body.bhc-final-v24 .v10-brand__copy strong{color:var(--bhc24-navy)!important;letter-spacing:-.025em!important}
body.bhc-final-v24 .v10-brand__copy small{color:var(--bhc24-green)!important}

/* Admin-managed main menu: no hard-coded extra links; keep it usable at any size. */
body.bhc-final-v24 .humanized-nav__list{justify-content:flex-start!important;gap:2px!important;min-width:0!important}
body.bhc-final-v24 .humanized-nav__parent>a{color:#173b4c!important;font-weight:800!important}
body.bhc-final-v24 .humanized-nav__parent>a:hover,
body.bhc-final-v24 .humanized-nav__list>li.is-active .humanized-nav__parent>a{color:var(--bhc24-green)!important;background:#eef8f5!important}
body.bhc-final-v24 .humanized-submenu{border-top-color:var(--bhc24-green)!important}

/* Homepage hero: side editorial panels become wider, center slider deliberately smaller. */
body.bhc-final-v24 .professional-hero{padding-block:16px 24px!important;background:linear-gradient(180deg,#f7fbfa 0%,#eef7f4 100%)!important}
body.bhc-final-v24 .v10-home-hero__grid{
  grid-template-columns:minmax(315px,.95fr) minmax(0,1.45fr) minmax(315px,.95fr)!important;
  gap:clamp(14px,1.2vw,22px)!important;align-items:stretch!important
}
body.bhc-final-v24 .v10-editorial-panel{border:1px solid var(--bhc24-line)!important;border-radius:18px!important;box-shadow:var(--bhc24-shadow)!important;background:#fff!important;min-width:0!important}
body.bhc-final-v24 .v10-panel-heading{padding:20px 20px 14px!important}
body.bhc-final-v24 .v10-panel-heading h2{font-size:clamp(21px,1.35vw,27px)!important;line-height:1.15!important;color:var(--bhc24-navy-deep)!important}
body.bhc-final-v24 .v10-update-item,
body.bhc-final-v24 .v10-person-card{padding-inline:18px!important}
body.bhc-final-v24 .v10-home-hero__main{min-width:0!important}
body.bhc-final-v24 .v20-hero-swiper{height:clamp(330px,25vw,465px)!important;min-height:330px!important;border-radius:18px 18px 0 0!important;overflow:hidden!important}
body.bhc-final-v24 .v20-hero-slide,
body.bhc-final-v24 .v20-hero-slide>a{height:100%!important}
body.bhc-final-v24 .v20-hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.bhc-final-v24 .v10-service-desk{border-radius:0 0 18px 18px!important;overflow:hidden!important}

/* Reduce excess section whitespace across the public site. */
body.bhc-final-v24 .gh-section{padding-block:clamp(38px,4.1vw,68px)!important}
body.bhc-final-v24 .gh-inner-hero{padding-block:clamp(38px,4.5vw,70px)!important}
body.bhc-final-v24 .v23-about,
body.bhc-final-v24 .v24-about,
body.bhc-final-v24 .v25-departments,
body.bhc-final-v24 .v25-services,
body.bhc-final-v24 .gh-leadership-section,
body.bhc-final-v24 .bhc-home-blog{margin-block:0!important}
body.bhc-final-v24 .gh-premium-card,
body.bhc-final-v24 .gh-detail-card,
body.bhc-final-v24 .v25-department-card,
body.bhc-final-v24 .v25-service-card,
body.bhc-final-v24 .bhc-home-story{border-color:var(--bhc24-line)!important;box-shadow:0 9px 24px rgba(9,57,78,.055)!important}

/* Blog listing: explicit readable contrast over every legacy stylesheet. */
body.bhc-final-v24 .bhc-blog-hero{
  padding-block:clamp(48px,5vw,76px)!important;
  background:linear-gradient(135deg,#eef8f5 0%,#f7fbfc 58%,#edf6fb 100%)!important;
  color:var(--bhc24-text)!important;border-top:3px solid var(--bhc24-green)!important
}
body.bhc-final-v24 .bhc-blog-hero h1{color:var(--bhc24-navy-deep)!important;text-shadow:none!important}
body.bhc-final-v24 .bhc-blog-hero p{color:#526f7e!important;opacity:1!important}
body.bhc-final-v24 .bhc-blog-hero .bhc-eyebrow{color:var(--bhc24-green)!important}
body.bhc-final-v24 .bhc-blog-search{background:#fff!important;border:1px solid #d5e5e0!important;box-shadow:0 10px 28px rgba(9,57,78,.08)!important}
body.bhc-final-v24 .bhc-blog-search input{color:#203c4a!important;background:#fff!important}
body.bhc-final-v24 .bhc-blog-search input::placeholder{color:#81949e!important}
body.bhc-final-v24 .bhc-blog-search button{background:var(--bhc24-green)!important;color:#fff!important;border:0!important}
body.bhc-final-v24 .bhc-blog-feature,
body.bhc-final-v24 .bhc-blog-grid-section,
body.bhc-final-v24 .bhc-article-section,
body.bhc-final-v24 .bhc-related-articles{background:#fff!important}
body.bhc-final-v24 .bhc-feature-story,
body.bhc-final-v24 .bhc-article-card,
body.bhc-final-v24 .bhc-side-card{background:#fff!important;border:1px solid var(--bhc24-line)!important;box-shadow:0 10px 28px rgba(9,57,78,.06)!important}
body.bhc-final-v24 .bhc-feature-story__copy h2,
body.bhc-final-v24 .bhc-feature-story__copy h2 a,
body.bhc-final-v24 .bhc-article-card h3,
body.bhc-final-v24 .bhc-article-card h3 a,
body.bhc-final-v24 .bhc-side-card h3{color:var(--bhc24-navy-deep)!important}
body.bhc-final-v24 .bhc-feature-story__copy p,
body.bhc-final-v24 .bhc-article-card p,
body.bhc-final-v24 .bhc-side-card p,
body.bhc-final-v24 .bhc-story-meta{color:var(--bhc24-muted)!important;opacity:1!important}
body.bhc-final-v24 .bhc-primary-link,
body.bhc-final-v24 .bhc-text-link,
body.bhc-final-v24 .bhc-back-blog{color:var(--bhc24-green)!important}

/* Blog article page: .bhc-article-prose is the real content class. */
body.bhc-final-v24 .bhc-article-hero{background:linear-gradient(135deg,#f2faf7,#f6fafc)!important;color:var(--bhc24-text)!important;border-top:3px solid var(--bhc24-green)!important}
body.bhc-final-v24 .bhc-article-hero h1{color:var(--bhc24-navy-deep)!important;text-shadow:none!important}
body.bhc-final-v24 .bhc-article-hero p,
body.bhc-final-v24 .bhc-article-byline,
body.bhc-final-v24 .bhc-crumb,
body.bhc-final-v24 .bhc-crumb a{color:#597383!important;opacity:1!important}
body.bhc-final-v24 .bhc-article-prose{font-size:1.055rem!important;line-height:1.82!important;color:#2d4653!important;max-width:88ch!important}
body.bhc-final-v24 .bhc-article-prose p,
body.bhc-final-v24 .bhc-article-prose li,
body.bhc-final-v24 .bhc-article-prose td,
body.bhc-final-v24 .bhc-article-prose th{color:#2d4653!important}
body.bhc-final-v24 .bhc-article-prose h1,
body.bhc-final-v24 .bhc-article-prose h2,
body.bhc-final-v24 .bhc-article-prose h3,
body.bhc-final-v24 .bhc-article-prose h4{color:var(--bhc24-navy-deep)!important;line-height:1.25!important;margin:1.55em 0 .65em!important}
body.bhc-final-v24 .bhc-article-prose h2{font-size:clamp(1.55rem,2.2vw,2rem)!important}
body.bhc-final-v24 .bhc-article-prose h3{font-size:clamp(1.25rem,1.7vw,1.55rem)!important}
body.bhc-final-v24 .bhc-article-prose a{color:var(--bhc24-green)!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.bhc-final-v24 .bhc-article-prose blockquote{border-left:4px solid var(--bhc24-green)!important;background:#f1f8f6!important;color:#36525e!important;padding:18px 22px!important;border-radius:0 14px 14px 0!important}
body.bhc-final-v24 .bhc-article-prose img{max-width:100%!important;height:auto!important;border-radius:16px!important}
body.bhc-final-v24 .bhc-article-end{background:#f2f8f6!important;border-color:#d6e9e2!important;color:#395560!important}

/* Footer: contact information and map share the same right-side block. */
body.bhc-final-v24 .bhc-footer{background:linear-gradient(120deg,#07394e 0%,#07525c 58%,#08735f 100%)!important}
body.bhc-final-v24 .bhc-footer__inner{padding-top:30px!important}
body.bhc-final-v24 .bhc-footer__top{
  display:grid!important;
  grid-template-columns:minmax(250px,.9fr) minmax(210px,.65fr) minmax(600px,1.75fr)!important;
  gap:clamp(20px,2.4vw,42px)!important;align-items:start!important;padding-bottom:20px!important
}
body.bhc-final-v24 .bhc-footer__logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:visible!important}
body.bhc-final-v24 .bhc-footer__logo img{object-fit:contain!important;background:transparent!important}
body.bhc-final-v24 .bhc-footer__contact-location{display:grid!important;grid-template-columns:minmax(235px,.82fr) minmax(330px,1.18fr)!important;gap:18px!important;align-items:stretch!important;min-width:0!important}
body.bhc-final-v24 .bhc-footer__contact{min-width:0!important}
body.bhc-final-v24 .bhc-footer__map-side{min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
body.bhc-final-v24 .bhc-footer__map-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:28px!important}
body.bhc-final-v24 .bhc-footer__map-head>a{color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:9px!important;padding:5px 8px!important}
body.bhc-final-v24 .bhc-footer__map-frame{height:220px!important;min-height:220px!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.17)!important;background:#0a5862!important}
body.bhc-final-v24 .bhc-footer__map-frame iframe{width:100%!important;height:100%!important;min-height:0!important;border:0!important}
body.bhc-final-v24 .bhc-footer__bottom{margin-top:0!important;padding:12px 0 16px!important}
body.bhc-final-v24 .bhc-footer__powered a{color:#a9f0dc!important;font-weight:900!important}

/* Keep inner pages consistent and responsive without huge blank bands. */
body.bhc-final-v24 .gh-public-listing,
body.bhc-final-v24 .gh-detail-section,
body.bhc-final-v24 .media-v33-section,
body.bhc-final-v24 .g31-publication-section{padding-block:clamp(36px,4vw,62px)!important}
body.bhc-final-v24 img{max-width:100%}
body.bhc-final-v24 .table-responsive{border-radius:14px!important}

@media(max-width:1499.98px) and (min-width:1200px){
  body.bhc-final-v24 .v10-home-hero__grid{grid-template-columns:minmax(265px,.86fr) minmax(0,1.38fr) minmax(265px,.86fr)!important}
  body.bhc-final-v24 .v20-hero-swiper{height:clamp(315px,25vw,410px)!important;min-height:315px!important}
  body.bhc-final-v24 .bhc-footer__top{grid-template-columns:minmax(230px,.78fr) minmax(190px,.55fr) minmax(560px,1.67fr)!important}
  body.bhc-final-v24 .bhc-footer__contact-location{grid-template-columns:minmax(215px,.78fr) minmax(310px,1.22fr)!important}
}

@media(max-width:1199.98px){
  body.bhc-final-v24 .v10-home-hero__grid{grid-template-columns:1fr 1fr!important}
  body.bhc-final-v24 .v10-home-hero__main{grid-column:1/-1!important;grid-row:1!important}
  body.bhc-final-v24 .v20-hero-swiper{height:clamp(330px,45vw,480px)!important}
  body.bhc-final-v24 .bhc-footer__top{grid-template-columns:1fr 1fr!important}
  body.bhc-final-v24 .bhc-footer__contact-location{grid-column:1/-1!important;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)!important}
}

@media(max-width:991.98px){
  body.bhc-final-v24 .humanized-brand__logo,
  body.bhc-final-v24 .v10-brand__logo{width:58px!important;height:58px!important;flex-basis:58px!important}
  body.bhc-final-v24 .humanized-nav__list{display:block!important}
  body.bhc-final-v24 .v10-home-hero__grid{grid-template-columns:1fr!important}
  body.bhc-final-v24 .v10-home-hero__main{grid-column:auto!important;grid-row:auto!important;order:1!important}
  body.bhc-final-v24 .v10-editorial-panel--updates{order:2!important}
  body.bhc-final-v24 .v10-editorial-panel--leadership{display:block!important;order:3!important}
  body.bhc-final-v24 .bhc-blog-layout,
  body.bhc-final-v24 .bhc-article-layout{grid-template-columns:1fr!important}
  body.bhc-final-v24 .bhc-footer__top{grid-template-columns:1fr!important}
  body.bhc-final-v24 .bhc-footer__contact-location{grid-column:auto!important;grid-template-columns:1fr 1.25fr!important}
}

@media(max-width:767.98px){
  body.bhc-final-v24 .humanized-header__brand-row{padding-block:8px!important}
  body.bhc-final-v24 .humanized-brand__logo,
  body.bhc-final-v24 .v10-brand__logo{width:50px!important;height:50px!important;flex-basis:50px!important}
  body.bhc-final-v24 .v10-brand__copy strong{font-size:17px!important;white-space:normal!important;line-height:1.08!important}
  body.bhc-final-v24 .v10-brand__copy>span{display:none!important}
  body.bhc-final-v24 .professional-hero{padding-block:10px 18px!important}
  body.bhc-final-v24 .v20-hero-swiper{height:auto!important;min-height:0!important;aspect-ratio:16/8.6!important}
  body.bhc-final-v24 .v10-panel-heading{padding:16px 16px 12px!important}
  body.bhc-final-v24 .v10-update-item,
  body.bhc-final-v24 .v10-person-card{padding-inline:14px!important}
  body.bhc-final-v24 .gh-section{padding-block:34px!important}
  body.bhc-final-v24 .bhc-blog-hero{padding-block:40px!important}
  body.bhc-final-v24 .bhc-blog-grid{grid-template-columns:1fr!important}
  body.bhc-final-v24 .bhc-article-prose{font-size:1rem!important;line-height:1.76!important}
  body.bhc-final-v24 .bhc-footer__contact-location{grid-template-columns:1fr!important}
  body.bhc-final-v24 .bhc-footer__map-frame{height:190px!important;min-height:190px!important}
  body.bhc-final-v24 .bhc-footer__map-head{align-items:flex-start!important}
}


/* ---- source: public/css/bhc-final-v25.css ---- */
/*
 * BHC Public Final V25
 * Last-loaded public refinement for dynamic navigation and the Health Blog.
 * V24 homepage hero/footer behavior is intentionally preserved.
 */
:root{
  --bhc25-navy:#07394e;
  --bhc25-navy-2:#0b4f68;
  --bhc25-green:#087a61;
  --bhc25-green-2:#0b9574;
  --bhc25-ink:#193642;
  --bhc25-muted:#637b86;
  --bhc25-line:#dce9e5;
  --bhc25-soft:#f3f9f7;
  --bhc25-shadow:0 12px 32px rgba(7,57,78,.075);
  --bhc25-shadow-lg:0 20px 52px rgba(7,57,78,.11);
}
body.bhc-final-v25{color:var(--bhc25-ink)!important;overflow-x:hidden!important}
body.bhc-final-v25 *,body.bhc-final-v25 *::before,body.bhc-final-v25 *::after{box-sizing:border-box}

/* Dynamic admin-controlled header navigation: visual polish only. */
body.bhc-final-v25 .humanized-nav{background:rgba(255,255,255,.98)!important;border-top:1px solid #e4efec!important;border-bottom:2px solid var(--bhc25-green)!important;box-shadow:0 5px 16px rgba(7,57,78,.035)!important}
body.bhc-final-v25 .humanized-nav__list{display:flex!important;align-items:center!important;gap:3px!important;padding:5px 0!important;min-height:48px!important;flex-wrap:wrap!important}
body.bhc-final-v25 .humanized-nav__list>li{position:relative!important}
body.bhc-final-v25 .humanized-nav__parent>a{display:flex!important;align-items:center!important;min-height:38px!important;padding:8px 11px!important;border-radius:9px!important;color:#173d4e!important;font-size:.75rem!important;font-weight:790!important;text-decoration:none!important;transition:.16s ease!important}
body.bhc-final-v25 .humanized-nav__parent>a:hover,body.bhc-final-v25 .humanized-nav__list>li.is-active .humanized-nav__parent>a{background:#edf7f4!important;color:var(--bhc25-green)!important}
body.bhc-final-v25 .humanized-nav__parent>button{width:28px!important;height:32px!important;border:0!important;background:transparent!important;color:#69818b!important;border-radius:8px!important}
body.bhc-final-v25 .humanized-nav__parent>button:hover{background:#edf7f4!important;color:var(--bhc25-green)!important}
body.bhc-final-v25 .humanized-submenu{top:calc(100% + 7px)!important;min-width:min(720px,86vw)!important;max-width:min(860px,90vw)!important;border:1px solid #d8e7e2!important;border-top:3px solid var(--bhc25-green)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 22px 55px rgba(7,57,78,.16)!important;overflow:hidden!important}
body.bhc-final-v25 .humanized-submenu__heading{background:linear-gradient(135deg,#eff8f5,#f8fbfb)!important;border-right:1px solid #e0ebe7!important}
body.bhc-final-v25 .humanized-submenu__heading small{color:var(--bhc25-green)!important}
body.bhc-final-v25 .humanized-submenu__heading strong{color:var(--bhc25-navy)!important}
body.bhc-final-v25 .humanized-submenu__grid a{border-radius:10px!important;color:#264651!important}
body.bhc-final-v25 .humanized-submenu__grid a:hover{background:#eff8f5!important;color:var(--bhc25-green)!important}
body.bhc-final-v25 .humanized-submenu__mark{color:var(--bhc25-green)!important}

/* Blog listing */
body.bhc-final-v25 .bhc25-blog-hero{padding:44px 0 38px!important;background:linear-gradient(135deg,#edf8f4 0%,#f8fbfb 62%,#eef6f9 100%)!important;border-top:0!important;border-bottom:1px solid var(--bhc25-line)!important}
body.bhc-final-v25 .bhc25-blog-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:clamp(24px,4vw,56px);align-items:center}
body.bhc-final-v25 .bhc25-blog-hero__copy h1{max-width:820px;margin:10px 0 13px;color:var(--bhc25-navy)!important;font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.02;font-weight:900;letter-spacing:-.055em}
body.bhc-final-v25 .bhc25-blog-hero__copy p{max-width:760px;margin:0;color:#58727e!important;font-size:1rem;line-height:1.7}
body.bhc-final-v25 .bhc25-blog-search{padding:16px;border:1px solid #d6e7e1;border-radius:16px;background:#fff;box-shadow:var(--bhc25-shadow)}
body.bhc-final-v25 .bhc25-blog-search label{display:block;margin-bottom:7px;color:#34515f;font-size:.74rem;font-weight:800}
body.bhc-final-v25 .bhc25-blog-search>div{display:flex;gap:7px}
body.bhc-final-v25 .bhc25-blog-search input{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid #d3e2de;border-radius:10px;outline:0;color:#264451;background:#fff;font-size:.82rem}
body.bhc-final-v25 .bhc25-blog-search input:focus{border-color:#76b6a7;box-shadow:0 0 0 3px rgba(8,122,97,.09)}
body.bhc-final-v25 .bhc25-blog-search button{flex:0 0 auto;height:43px;padding:0 17px;border:0;border-radius:10px;background:var(--bhc25-green);color:#fff;font-size:.76rem;font-weight:850}
body.bhc-final-v25 .bhc25-blog-main{padding:34px 0 68px;background:#fff}
body.bhc-final-v25 .bhc25-blog-filters{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:26px;padding:12px 14px;border:1px solid var(--bhc25-line);border-radius:14px;background:#fbfdfc}
body.bhc-final-v25 .bhc25-blog-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
body.bhc-final-v25 .bhc25-blog-filter-row>span{margin-right:3px;color:#4b6570;font-size:.7rem;font-weight:850}
body.bhc-final-v25 .bhc25-blog-filter-row a{display:inline-flex;align-items:center;min-height:31px;padding:5px 10px;border:1px solid #d8e6e2;border-radius:999px;background:#fff;color:#4a6671;font-size:.69rem;font-weight:720;text-decoration:none;transition:.15s ease}
body.bhc-final-v25 .bhc25-blog-filter-row a:hover,body.bhc-final-v25 .bhc25-blog-filter-row a.is-active{background:var(--bhc25-green);border-color:var(--bhc25-green);color:#fff}
body.bhc-final-v25 .bhc25-blog-clear{flex:0 0 auto;color:var(--bhc25-green);font-size:.7rem;font-weight:800;text-decoration:none;padding:6px 4px}
body.bhc-final-v25 .bhc25-blog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}
body.bhc-final-v25 .bhc25-blog-heading h2{margin:5px 0 0;color:var(--bhc25-navy);font-size:clamp(1.65rem,2.4vw,2.3rem);font-weight:900;letter-spacing:-.035em}
body.bhc-final-v25 .bhc25-blog-heading>p{margin:0;color:#71858e;font-size:.72rem;white-space:nowrap}
body.bhc-final-v25 .bhc25-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.bhc-final-v25 .bhc25-blog-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--bhc25-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(7,57,78,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.bhc-final-v25 .bhc25-blog-card:hover{transform:translateY(-3px);border-color:#b8d8cf;box-shadow:var(--bhc25-shadow-lg)}
body.bhc-final-v25 .bhc25-blog-card.is-featured{border-color:#a9cfc4}
body.bhc-final-v25 .bhc25-blog-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#edf6f3;text-decoration:none}
body.bhc-final-v25 .bhc25-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.bhc-final-v25 .bhc25-blog-card:hover .bhc25-blog-card__media img{transform:scale(1.025)}
body.bhc-final-v25 .bhc25-blog-card__fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:2px;background:linear-gradient(135deg,#0a4a64,#0a8268);color:#fff}
body.bhc-final-v25 .bhc25-blog-card__fallback strong{font-size:2rem;line-height:1;font-weight:900;letter-spacing:-.05em}
body.bhc-final-v25 .bhc25-blog-card__fallback small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.86}
body.bhc-final-v25 .bhc25-blog-card__featured{position:absolute;top:11px;left:11px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--bhc25-green);font-size:.62rem;font-weight:850;box-shadow:0 5px 15px rgba(7,57,78,.12)}
body.bhc-final-v25 .bhc25-blog-card__body{display:flex;flex:1;flex-direction:column;padding:17px 18px 16px}
body.bhc-final-v25 .bhc25-blog-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:#738790;font-size:.64rem;font-weight:680}
body.bhc-final-v25 .bhc25-blog-card__meta>span:first-child{color:var(--bhc25-green);font-weight:800}
body.bhc-final-v25 .bhc25-blog-card__body h3{margin:9px 0 8px;font-size:1.08rem;line-height:1.33;font-weight:870;letter-spacing:-.025em}
body.bhc-final-v25 .bhc25-blog-card__body h3 a{color:#143b4d;text-decoration:none}
body.bhc-final-v25 .bhc25-blog-card__body h3 a:hover{color:var(--bhc25-green)}
body.bhc-final-v25 .bhc25-blog-card__body>p{margin:0 0 15px;color:#657c86;font-size:.78rem;line-height:1.65}
body.bhc-final-v25 .bhc25-blog-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #edf2f1}
body.bhc-final-v25 .bhc25-blog-card__foot>span{min-width:0;color:#7a8d95;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.bhc-final-v25 .bhc25-blog-card__foot>a{flex:0 0 auto;color:var(--bhc25-green);font-size:.7rem;font-weight:850;text-decoration:none}
body.bhc-final-v25 .bhc25-blog-empty{grid-column:1/-1;padding:46px 20px;border:1px dashed #c9ddd7;border-radius:16px;background:#f6fbf9;text-align:center;color:#647c86}
body.bhc-final-v25 .bhc25-blog-empty strong{display:block;margin-bottom:5px;color:#173d4d;font-size:1rem}
body.bhc-final-v25 .bhc25-blog-empty p{margin:0 0 13px}
body.bhc-final-v25 .bhc25-blog-empty a{color:var(--bhc25-green);font-weight:800}
body.bhc-final-v25 .bhc25-blog-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:26px;padding:13px 14px;border:1px solid var(--bhc25-line);border-radius:13px;background:#fbfdfc;color:#6c828c;font-size:.72rem}
body.bhc-final-v25 .bhc25-blog-pagination>div:last-child{text-align:right}
body.bhc-final-v25 .bhc25-blog-pagination a,body.bhc-final-v25 .bhc25-blog-pagination .is-disabled{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:9px;text-decoration:none;font-weight:800}
body.bhc-final-v25 .bhc25-blog-pagination a{color:var(--bhc25-green);background:#eef8f5}
body.bhc-final-v25 .bhc25-blog-pagination a:hover{background:var(--bhc25-green);color:#fff}
body.bhc-final-v25 .bhc25-blog-pagination .is-disabled{color:#9aa9ae;background:#f3f6f6}

/* Blog article - compact hero, no giant blank band. */
body.bhc-final-v25 .bhc25-article-hero{padding:22px 0 30px;background:linear-gradient(135deg,#f1f9f6,#f8fbfb 62%,#edf5f8);border-bottom:1px solid var(--bhc25-line)}
body.bhc-final-v25 .bhc25-article-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 17px;color:#7b8d94;font-size:.67rem}
body.bhc-final-v25 .bhc25-article-crumb a{color:#506f7a;font-weight:720;text-decoration:none}
body.bhc-final-v25 .bhc25-article-crumb a:hover{color:var(--bhc25-green)}
body.bhc-final-v25 .bhc25-article-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.78fr);gap:clamp(24px,4vw,56px);align-items:center;padding:0!important;min-height:0!important}
body.bhc-final-v25 .bhc25-article-labels{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
body.bhc-final-v25 .bhc25-article-labels span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#e7f4f0;color:var(--bhc25-green);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
body.bhc-final-v25 .bhc25-article-labels .is-featured{background:#fff5df;color:#956113}
body.bhc-final-v25 .bhc25-article-hero__copy h1{max-width:900px;margin:0 0 12px;color:var(--bhc25-navy);font-size:clamp(2rem,4vw,3.65rem);line-height:1.03;font-weight:920;letter-spacing:-.055em}
body.bhc-final-v25 .bhc25-article-hero__copy>p{max-width:820px;margin:0;color:#5b747f;font-size:.95rem;line-height:1.68}
body.bhc-final-v25 .bhc25-article-byline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:19px;padding-top:15px;border-top:1px solid #d9e8e4}
body.bhc-final-v25 .bhc25-article-author{display:flex;align-items:center;gap:9px;min-width:0}
body.bhc-final-v25 .bhc25-article-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:var(--bhc25-navy);color:#fff;font-size:.78rem;font-weight:900}
body.bhc-final-v25 .bhc25-article-author>span:last-child{display:grid;min-width:0}
body.bhc-final-v25 .bhc25-article-author small{color:#82939a;font-size:.57rem;line-height:1.2}
body.bhc-final-v25 .bhc25-article-author strong{color:#284955;font-size:.7rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.bhc-final-v25 .bhc25-article-facts{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;color:#71858d;font-size:.64rem}
body.bhc-final-v25 .bhc25-article-hero__media{min-height:0!important;aspect-ratio:16/9;border:1px solid #d1e3de;border-radius:18px;overflow:hidden;background:#edf5f3;box-shadow:var(--bhc25-shadow)}
body.bhc-final-v25 .bhc25-article-hero__media img{width:100%;height:100%;object-fit:cover;max-height:none!important}
body.bhc-final-v25 .bhc25-article-image-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:3px;background:linear-gradient(135deg,var(--bhc25-navy),var(--bhc25-green));color:#fff}
body.bhc-final-v25 .bhc25-article-image-fallback strong{font-size:2.6rem;line-height:1;font-weight:900;letter-spacing:-.06em}
body.bhc-final-v25 .bhc25-article-image-fallback span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.86}
body.bhc-final-v25 .bhc25-article-section{padding:38px 0 58px;background:#fff}
body.bhc-final-v25 .bhc25-article-layout{display:grid;grid-template-columns:minmax(0,880px) 290px;justify-content:center;gap:clamp(28px,4vw,52px);align-items:start;width:100%;max-width:none}
body.bhc-final-v25 .bhc25-article-main{min-width:0}
body.bhc-final-v25 .bhc25-article-share{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding:11px 0 16px;border-bottom:1px solid var(--bhc25-line);color:#536d78;font-size:.7rem;font-weight:800}
body.bhc-final-v25 .bhc25-article-share>div{display:flex;gap:7px}
body.bhc-final-v25 .bhc25-article-share button,body.bhc-final-v25 .bhc25-article-share a{min-height:34px;padding:6px 11px;border:1px solid #d3e3de;border-radius:999px;background:#fff;color:#355460;font-size:.66rem;font-weight:800;text-decoration:none;cursor:pointer}
body.bhc-final-v25 .bhc25-article-share button:hover,body.bhc-final-v25 .bhc25-article-share a:hover,body.bhc-final-v25 .bhc25-article-share button.is-copied{background:#eef8f5;border-color:#a9d1c5;color:var(--bhc25-green)}
body.bhc-final-v25 .bhc25-article-prose{max-width:100%;color:#2c4651;font-family:Georgia,"Times New Roman",serif;font-size:1.03rem;line-height:1.84;overflow-wrap:anywhere}
body.bhc-final-v25 .bhc25-article-prose>p:first-child{font-size:1.08em;color:#24424f}
body.bhc-final-v25 .bhc25-article-prose p{margin:0 0 1.12em;color:#2c4651!important}
body.bhc-final-v25 .bhc25-article-prose h1,body.bhc-final-v25 .bhc25-article-prose h2,body.bhc-final-v25 .bhc25-article-prose h3,body.bhc-final-v25 .bhc25-article-prose h4,body.bhc-final-v25 .bhc25-article-prose h5{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--bhc25-navy)!important;font-weight:880;letter-spacing:-.03em;line-height:1.25;margin:1.55em 0 .62em}
body.bhc-final-v25 .bhc25-article-prose h2{font-size:1.75rem}
body.bhc-final-v25 .bhc25-article-prose h3{font-size:1.35rem}
body.bhc-final-v25 .bhc25-article-prose h4{font-size:1.12rem}
body.bhc-final-v25 .bhc25-article-prose ul,body.bhc-final-v25 .bhc25-article-prose ol{margin:0 0 1.2em;padding-left:1.35em}
body.bhc-final-v25 .bhc25-article-prose li{margin:.34em 0;color:#2c4651!important}
body.bhc-final-v25 .bhc25-article-prose a{color:var(--bhc25-green)!important;text-decoration:underline;text-underline-offset:3px}
body.bhc-final-v25 .bhc25-article-prose blockquote{margin:1.45em 0;padding:17px 20px;border-left:4px solid var(--bhc25-green);border-radius:0 12px 12px 0;background:#f1f8f6;color:#395662;font-style:normal}
body.bhc-final-v25 .bhc25-article-prose img{display:block;max-width:100%!important;height:auto!important;margin:1.3em auto;border-radius:14px;box-shadow:0 8px 22px rgba(7,57,78,.07)}
body.bhc-final-v25 .bhc25-article-prose figure{max-width:100%!important;margin:1.4em 0}
body.bhc-final-v25 .bhc25-article-prose figcaption{margin-top:6px;color:#7b8e96;font-family:Inter,system-ui,sans-serif;font-size:.72rem;text-align:center}
body.bhc-final-v25 .bhc25-article-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.4em 0;font-family:Inter,system-ui,sans-serif;font-size:.8rem}
body.bhc-final-v25 .bhc25-article-prose th,body.bhc-final-v25 .bhc25-article-prose td{min-width:120px;padding:9px 10px;border:1px solid #dce6e8;text-align:left;color:#344f5b!important}
body.bhc-final-v25 .bhc25-article-prose th{background:#f1f7f6;color:#214653!important;font-weight:800}
body.bhc-final-v25 .bhc25-article-prose iframe,body.bhc-final-v25 .bhc25-article-prose video{max-width:100%;border:0;border-radius:12px}
body.bhc-final-v25 .bhc25-article-placeholder{padding:22px;border:1px dashed #bfd8d1;border-radius:14px;background:#f5faf8;font-family:Inter,system-ui,sans-serif;color:#607680}
body.bhc-final-v25 .bhc25-article-placeholder strong{display:block;margin-bottom:5px;color:#234a57}
body.bhc-final-v25 .bhc25-article-tags{display:flex;align-items:flex-start;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--bhc25-line);font-family:Inter,system-ui,sans-serif}
body.bhc-final-v25 .bhc25-article-tags>span{padding-top:6px;color:#566f7a;font-size:.7rem;font-weight:850}
body.bhc-final-v25 .bhc25-article-tags>div{display:flex;flex-wrap:wrap;gap:7px}
body.bhc-final-v25 .bhc25-article-tags a{padding:6px 9px;border:1px solid #d7e5e1;border-radius:999px;background:#f8fbfa;color:#45636d;font-size:.68rem;font-weight:720;text-decoration:none}
body.bhc-final-v25 .bhc25-article-tags a:hover{background:#edf8f4;color:var(--bhc25-green)}
body.bhc-final-v25 .bhc25-article-safety{display:flex;gap:12px;margin-top:24px;padding:16px;border:1px solid #cfe4dd;border-radius:13px;background:#f1f8f6;font-family:Inter,system-ui,sans-serif}
body.bhc-final-v25 .bhc25-article-safety>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:var(--bhc25-green);color:#fff;font-size:1.1rem;font-weight:800}
body.bhc-final-v25 .bhc25-article-safety strong{display:block;margin-bottom:4px;color:#224854;font-size:.76rem}
body.bhc-final-v25 .bhc25-article-safety p{margin:0;color:#58717b;font-size:.72rem;line-height:1.6}
body.bhc-final-v25 .bhc25-article-back{margin-top:22px}
body.bhc-final-v25 .bhc25-article-back a{color:var(--bhc25-green);font-size:.75rem;font-weight:850;text-decoration:none}
body.bhc-final-v25 .bhc25-article-side{position:sticky;top:92px;display:grid;gap:14px}
body.bhc-final-v25 .bhc25-article-side__care,body.bhc-final-v25 .bhc25-article-side__topics{padding:19px;border-radius:16px}
body.bhc-final-v25 .bhc25-article-side__care{background:linear-gradient(145deg,#07394e,#08705f);color:#fff;box-shadow:var(--bhc25-shadow)}
body.bhc-final-v25 .bhc25-article-side__care>span{color:#a6ebd7;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
body.bhc-final-v25 .bhc25-article-side__care h2{margin:7px 0 9px;color:#fff!important;font-size:1.08rem;line-height:1.3;font-weight:850}
body.bhc-final-v25 .bhc25-article-side__care p{margin:0 0 13px;color:#d3e6e1!important;font-size:.73rem;line-height:1.6}
body.bhc-final-v25 .bhc25-article-side__care a{color:#fff;font-size:.72rem;font-weight:850;text-decoration:none}
body.bhc-final-v25 .bhc25-article-side__topics{border:1px solid var(--bhc25-line);background:#fff}
body.bhc-final-v25 .bhc25-article-side__topics small{display:block;color:#7b8f97;font-size:.6rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
body.bhc-final-v25 .bhc25-article-side__topics>strong{display:block;margin:4px 0 11px;color:#234653;font-size:.86rem}
body.bhc-final-v25 .bhc25-article-side__topics>div{display:flex;flex-wrap:wrap;gap:6px}
body.bhc-final-v25 .bhc25-article-side__topics a{padding:5px 8px;border-radius:999px;background:#f1f7f5;color:#496770;font-size:.63rem;font-weight:700;text-decoration:none}
body.bhc-final-v25 .bhc25-related-articles{padding:42px 0 64px;border-top:1px solid var(--bhc25-line);background:#f7faf9}
body.bhc-final-v25 .bhc25-related-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
body.bhc-final-v25 .bhc25-related-heading h2{margin:5px 0 0;color:var(--bhc25-navy);font-size:1.65rem;font-weight:880;letter-spacing:-.035em}
body.bhc-final-v25 .bhc25-related-heading>a{color:var(--bhc25-green);font-size:.73rem;font-weight:850;text-decoration:none}
body.bhc-final-v25 .bhc25-blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Defensive pagination sizing for any legacy/cached view. */
body.bhc-final-v25 .pagination svg,body.bhc-final-v25 nav[role="navigation"] svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}

@media(max-width:1199.98px){
  body.bhc-final-v25 .bhc25-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.bhc-final-v25 .bhc25-article-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}
  body.bhc-final-v25 .bhc25-article-layout{grid-template-columns:minmax(0,1fr) 270px}
}
@media(max-width:991.98px){
  body.bhc-final-v25 .humanized-nav__list{display:block!important;min-height:0!important;padding:9px!important}
  body.bhc-final-v25 .humanized-nav__parent>a{min-height:42px!important;padding:10px 11px!important}
  body.bhc-final-v25 .humanized-submenu{position:static!important;min-width:0!important;max-width:none!important;margin:4px 0 9px!important;border:1px solid #dce8e5!important;border-top:1px solid #dce8e5!important;border-radius:11px!important;box-shadow:none!important}
  body.bhc-final-v25 .humanized-submenu__heading{display:none!important}
  body.bhc-final-v25 .bhc25-blog-hero__grid{grid-template-columns:1fr;gap:22px}
  body.bhc-final-v25 .bhc25-blog-search{max-width:650px}
  body.bhc-final-v25 .bhc25-article-hero__grid{grid-template-columns:1fr;gap:22px}
  body.bhc-final-v25 .bhc25-article-hero__media{max-width:720px;width:100%}
  body.bhc-final-v25 .bhc25-article-layout{grid-template-columns:1fr;max-width:900px;margin:auto}
  body.bhc-final-v25 .bhc25-article-side{position:static;grid-template-columns:1fr 1fr}
  body.bhc-final-v25 .bhc25-blog-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
  body.bhc-final-v25 .bhc25-blog-hero{padding:32px 0 29px!important}
  body.bhc-final-v25 .bhc25-blog-hero__copy h1{font-size:2.15rem}
  body.bhc-final-v25 .bhc25-blog-search>div{flex-direction:column}
  body.bhc-final-v25 .bhc25-blog-search button{width:100%}
  body.bhc-final-v25 .bhc25-blog-main{padding:26px 0 48px}
  body.bhc-final-v25 .bhc25-blog-filters{align-items:stretch;flex-direction:column}
  body.bhc-final-v25 .bhc25-blog-heading{align-items:flex-start;flex-direction:column;gap:7px}
  body.bhc-final-v25 .bhc25-blog-grid{grid-template-columns:1fr}
  body.bhc-final-v25 .bhc25-blog-pagination{grid-template-columns:1fr 1fr}
  body.bhc-final-v25 .bhc25-blog-pagination>span{grid-column:1/-1;grid-row:1;text-align:center}
  body.bhc-final-v25 .bhc25-article-hero{padding:17px 0 24px}
  body.bhc-final-v25 .bhc25-article-hero__copy h1{font-size:2.15rem}
  body.bhc-final-v25 .bhc25-article-byline{align-items:flex-start;flex-direction:column}
  body.bhc-final-v25 .bhc25-article-facts{justify-content:flex-start}
  body.bhc-final-v25 .bhc25-article-section{padding:30px 0 46px}
  body.bhc-final-v25 .bhc25-article-share{align-items:flex-start;flex-direction:column}
  body.bhc-final-v25 .bhc25-article-prose{font-size:.98rem;line-height:1.78}
  body.bhc-final-v25 .bhc25-article-prose h2{font-size:1.48rem}
  body.bhc-final-v25 .bhc25-article-side{grid-template-columns:1fr}
  body.bhc-final-v25 .bhc25-related-articles{padding:34px 0 48px}
  body.bhc-final-v25 .bhc25-related-heading{align-items:flex-start;flex-direction:column}
  body.bhc-final-v25 .bhc25-blog-grid--related{grid-template-columns:1fr}
}
@media(max-width:430px){
  body.bhc-final-v25 .bhc25-blog-hero__copy h1,body.bhc-final-v25 .bhc25-article-hero__copy h1{font-size:1.85rem}
  body.bhc-final-v25 .bhc25-blog-card__body{padding:15px}
  body.bhc-final-v25 .bhc25-article-tags{flex-direction:column;gap:6px}
}


/* ---- source: public/css/bhc-final-v26.css ---- */
/* BHC Public Final V26 — rich content/media finishing layer. */
body.bhc-final-v26 .bhc25-article-prose figure.image,
body.bhc-final-v26 .gh-rich-content figure.image,
body.bhc-final-v26 .gh-page-content figure.image{display:block;max-width:100%;margin:1.45rem auto;text-align:center}
body.bhc-final-v26 .bhc25-article-prose figure.image img,
body.bhc-final-v26 .gh-rich-content figure.image img,
body.bhc-final-v26 .gh-page-content figure.image img{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:14px;box-shadow:0 10px 28px rgba(7,57,78,.08)}
body.bhc-final-v26 .bhc25-article-prose figure.image figcaption,
body.bhc-final-v26 .gh-rich-content figure.image figcaption,
body.bhc-final-v26 .gh-page-content figure.image figcaption{padding:7px 10px;color:#71858e;background:#f6faf9;border-radius:0 0 10px 10px;font-size:.72rem;line-height:1.5}
body.bhc-final-v26 .bhc25-article-prose figure.image-style-side,
body.bhc-final-v26 .gh-rich-content figure.image-style-side,
body.bhc-final-v26 .gh-page-content figure.image-style-side{float:right;max-width:min(48%,520px);margin:.35rem 0 1.1rem 1.5rem}
body.bhc-final-v26 .bhc25-article-prose figure.image-style-inline,
body.bhc-final-v26 .gh-rich-content figure.image-style-inline,
body.bhc-final-v26 .gh-page-content figure.image-style-inline{display:inline-block;max-width:100%;margin:.5rem .65rem .5rem 0;vertical-align:middle}
body.bhc-final-v26 .bhc25-article-prose figure.media,
body.bhc-final-v26 .gh-rich-content figure.media,
body.bhc-final-v26 .gh-page-content figure.media{position:relative;width:100%;margin:1.5rem 0;overflow:hidden;border-radius:14px;background:#eef5f4}
body.bhc-final-v26 .bhc25-article-prose figure.media iframe,
body.bhc-final-v26 .gh-rich-content figure.media iframe,
body.bhc-final-v26 .gh-page-content figure.media iframe{display:block;width:100%;min-height:420px;border:0}
body.bhc-final-v26 .gh-rich-content,
body.bhc-final-v26 .gh-page-content{overflow-wrap:anywhere}
body.bhc-final-v26 .gh-rich-content img,
body.bhc-final-v26 .gh-page-content img{max-width:100%;height:auto}
body.bhc-final-v26 .gh-rich-content::after,
body.bhc-final-v26 .gh-page-content::after,
body.bhc-final-v26 .bhc25-article-prose::after{content:"";display:block;clear:both}
@media(max-width:767.98px){
 body.bhc-final-v26 .bhc25-article-prose figure.image-style-side,
 body.bhc-final-v26 .gh-rich-content figure.image-style-side,
 body.bhc-final-v26 .gh-page-content figure.image-style-side{float:none;max-width:100%;margin:1.2rem 0}
 body.bhc-final-v26 .bhc25-article-prose figure.media iframe,
 body.bhc-final-v26 .gh-rich-content figure.media iframe,
 body.bhc-final-v26 .gh-page-content figure.media iframe{min-height:250px}
}


/* ---- source: resources/assets/bhc/public-overrides.css ---- */
/* BHC 2026 consolidated public design overrides.
   Keep this file as the single place for future global visual refinements. */
:root {
    --bhc-surface: #ffffff;
    --bhc-surface-soft: #f6f9fc;
    --bhc-ink: #102033;
    --bhc-muted: #5d6b7a;
    --bhc-border: #dfe7ef;
    --bhc-radius: 18px;
    --bhc-shadow: 0 14px 40px rgba(16, 32, 51, .09);
}

html { scroll-behavior: smooth; }
body.gh-public {
    background: var(--bhc-surface-soft);
    color: var(--bhc-ink);
    overflow-x: clip;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
body.gh-public img { max-width: 100%; height: auto; }
body.gh-public a, body.gh-public button, body.gh-public input, body.gh-public select, body.gh-public textarea {
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}
body.gh-public :focus-visible {
    outline: 3px solid color-mix(in srgb, var(--gh-primary) 38%, white);
    outline-offset: 3px;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--gh-primary) 12%, transparent);
}

/* Header: one responsive hierarchy on top of the legacy class structure. */
.humanized-header {
    position: sticky;
    top: 0;
    z-index: 1035;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid rgba(15, 62, 112, .10);
    box-shadow: 0 10px 30px rgba(22, 48, 76, .06);
    backdrop-filter: saturate(160%) blur(14px);
}
.humanized-header .v28-header__utility,
.humanized-header .v10-header__utility,
.humanized-header .v9-header__utility,
.humanized-header .v8-header__utility {
    min-height: 34px;
    background: #f2f7fb;
    border-bottom: 1px solid #e6edf4;
}
.humanized-header .v28-header__brand-row,
.humanized-header .humanized-header__brand-row {
    min-height: 84px;
    padding-block: 10px;
    gap: 16px;
}
.humanized-header .humanized-brand,
.humanized-header .v28-brand {
    min-width: 0;
    flex: 1 1 390px;
}
.humanized-header .humanized-brand__logo,
.humanized-header .v28-brand__logo {
    flex: 0 0 auto;
}
.humanized-header .humanized-brand__copy,
.humanized-header .v10-brand__copy,
.humanized-header .v9-brand__copy {
    min-width: 0;
}
.humanized-header .humanized-brand__copy strong,
.humanized-header .v10-brand__copy strong,
.humanized-header .v9-brand__copy strong {
    display: block;
    color: var(--bhc-ink);
    font-size: clamp(1rem, 1.8vw, 1.45rem);
    line-height: 1.18;
    letter-spacing: -.02em;
}
.humanized-header .humanized-brand__copy small,
.humanized-header .v10-brand__copy small,
.humanized-header .v9-brand__copy small {
    display: block;
    color: var(--bhc-muted);
    font-size: .79rem;
    line-height: 1.35;
}
.humanized-header .v34-action-rail,
.humanized-header .v28-action-rail,
.humanized-header .humanized-header__actions {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}
.humanized-header .v34-header-action,
.humanized-header .v28-header-action {
    border-radius: 13px;
    min-height: 48px;
    box-shadow: none;
}
.humanized-header .humanized-nav,
.humanized-header .v28-nav,
.humanized-header .v10-nav {
    border-top: 1px solid #edf2f7;
    background: #fff;
}
.humanized-header .humanized-nav__list > li > a,
.humanized-header .humanized-nav__parent {
    font-weight: 650;
    letter-spacing: -.01em;
}
.humanized-header .humanized-submenu,
.humanized-header .v10-submenu {
    border: 1px solid var(--bhc-border);
    border-radius: 0 0 16px 16px;
    box-shadow: var(--bhc-shadow);
}

/* Shared public surfaces */
.gh-public .card,
.gh-public [class*="__card"],
.gh-public [class*="-card"] {
    border-color: var(--bhc-border);
}
.gh-public .btn { border-radius: 10px; font-weight: 650; }
.gh-public .form-control,
.gh-public .form-select {
    border-color: #d7e1ea;
    border-radius: 10px;
    min-height: 44px;
}
.gh-public .form-control:focus,
.gh-public .form-select:focus {
    border-color: var(--gh-primary);
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--gh-primary) 15%, transparent);
}
.humanized-main { min-height: 55vh; }

/* Emergency dock remains useful without covering mobile content. */
.government-emergency-dock {
    right: max(14px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
    box-shadow: 0 14px 34px rgba(160, 25, 25, .24);
}

@media (max-width: 1199.98px) {
    .humanized-header .v34-action-rail,
    .humanized-header .v28-action-rail { max-width: 52%; }
    .humanized-header .v34-header-action__copy,
    .humanized-header .v28-header-action__copy { min-width: 0; }
}

@media (max-width: 991.98px) {
    .humanized-header { position: relative; }
    .humanized-header .v28-header__brand-row,
    .humanized-header .humanized-header__brand-row {
        min-height: 72px;
        padding-block: 8px;
        flex-wrap: nowrap;
    }
    .humanized-header .v34-action-rail,
    .humanized-header .v28-action-rail,
    .humanized-header .humanized-header__actions { display: none !important; }
    .humanized-header .humanized-brand,
    .humanized-header .v28-brand { flex-basis: auto; }
    .humanized-header .humanized-nav {
        max-height: calc(100dvh - 72px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    .bhc-mobile-quick-actions {
        position: sticky;
        top: 0;
        z-index: 3;
    }
}

@media (max-width: 767.98px) {
    .bhc-utility-info__item:nth-of-type(n+2),
    .bhc-utility-info__divider { display: none !important; }
    .humanized-header .v28-header__utility-inner,
    .humanized-header .v10-header__utility-inner { min-height: 32px; gap: 6px; }
    .humanized-header .humanized-brand__copy small,
    .humanized-header .v10-brand__copy small,
    .humanized-header .v9-brand__copy small { display: none; }
    .humanized-header .humanized-brand__copy strong,
    .humanized-header .v10-brand__copy strong,
    .humanized-header .v9-brand__copy strong { font-size: .97rem; }
    .government-emergency-dock span small { display: none; }
    .government-emergency-dock { border-radius: 999px; padding: 9px 12px; }
}

@media (max-width: 479.98px) {
    .gh-container-wide, .container-fluid { --bs-gutter-x: 1.25rem; }
    .humanized-header .v28-header__brand-row,
    .humanized-header .humanized-header__brand-row { gap: 7px; }
    .humanized-header .humanized-brand__logo img,
    .humanized-header .v28-brand__logo img { max-height: 48px; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    body.gh-public *, body.gh-public *::before, body.gh-public *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

/* Homepage visual hierarchy */
.professional-hero,
.v12-home-hero,
.v10-home-hero {
    background:
        radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--gh-primary) 12%, transparent), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
}
.v20-hero-swiper {
    border-radius: clamp(14px, 2vw, 24px);
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(17, 52, 85, .12);
}
.v20-hero-slide { min-height: clamp(330px, 48vw, 560px); }
.v23-about-card,
.v24-about-card,
.v25-department-card,
.v25-service-card {
    border: 1px solid var(--bhc-border) !important;
    border-radius: var(--bhc-radius) !important;
    box-shadow: 0 10px 30px rgba(20, 47, 76, .055);
}
.v25-department-card,
.v25-service-card { overflow: hidden; }
@media (hover: hover) {
    .v25-department-card:hover,
    .v25-service-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--bhc-shadow);
        border-color: color-mix(in srgb, var(--gh-primary) 28%, var(--bhc-border)) !important;
    }
}
.gh-section-heading h2,
.v25-section-heading h2 {
    color: var(--bhc-ink);
    letter-spacing: -.025em;
}
.gh-section-kicker,
.v25-section-heading__copy > span {
    letter-spacing: .07em;
    font-weight: 800;
    text-transform: uppercase;
}
.gh-updates-section,
.gh-blog-section,
.gh-gallery-section,
.v25-services,
.v25-departments { scroll-margin-top: 100px; }

