:root {
    --ht-navy: #2f6ea6;
    --ht-blue: #2b78c2;
    --ht-red: #c0392b;
    --ht-text: #1f2933;
    --ht-muted: #5b6470;
    --ht-line: #d8e1ec;
    --ht-soft-line: #e2e9f2;
    --ht-bg: #f3f5f7;
    --ht-card: #fff;
    --ht-shadow: 0 12px 34px rgba(4, 30, 66, .09);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
* { box-sizing: border-box; }
body.ht-body {
    margin: 0;
    background: var(--ht-bg);
    color: var(--ht-text);
    --ht-quick-columns: 4;
    --ht-info-columns: 4;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    overflow-x: hidden;
}
.ht-quick-cols-2 { --ht-quick-columns: 2; }
.ht-quick-cols-3 { --ht-quick-columns: 3; }
.ht-quick-cols-4 { --ht-quick-columns: 4; }
.ht-info-cols-2 { --ht-info-columns: 2; }
.ht-info-cols-3 { --ht-info-columns: 3; }
.ht-info-cols-4 { --ht-info-columns: 4; }
.ht-body a { color: inherit; text-decoration: none; }
.ht-body button, .ht-body input { font: inherit; }
.ht-skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 10px 14px; background: #fff; border: 2px solid #001d50; }
.ht-skip:focus { left: 8px; }
.bip-key-pulse { position: fixed; left: 0; top: 0; z-index: 100000; width: 44px; height: 44px; border: 3px solid var(--ht-blue); border-radius: 999px; pointer-events: none; box-shadow: 0 0 0 4px rgba(43,120,194,.16); opacity: .85; transform: translate(-50%, -50%) scale(.55); animation: bip-key-pulse .65s ease-out forwards; }
.bip-key-pulse--pointer { width: 72px; height: 72px; border-width: 4px; box-shadow: 0 0 0 5px rgba(43,120,194,.16), 0 0 22px rgba(43,120,194,.22); }
@keyframes bip-key-pulse { to { opacity: 0; transform: translate(-50%, -50%) scale(1.7); } }
[data-bip-theme="dark"] .bip-key-pulse { border-color: #93c5fd; box-shadow: 0 0 0 4px rgba(147,197,253,.22); }
[data-contrast="high"] .bip-key-pulse { border-color: var(--contrast-border, #000); box-shadow: 0 0 0 5px var(--contrast-bg, #fff); }
@media (prefers-reduced-motion: reduce) { .bip-key-pulse { display: none; animation: none; } }
[data-contrast="high"] {
    --contrast-bg: #ffffff;
    --contrast-surface: #ffffff;
    --contrast-text: #000000;
    --contrast-border: #000000;
    --contrast-interactive-bg: #000000;
    --contrast-interactive-text: #ffffff;
    --contrast-interactive-border: #000000;
}
[data-bip-theme="dark"][data-contrast="high"] {
    --contrast-bg: #000000;
    --contrast-surface: #000000;
    --contrast-text: #ffffff;
    --contrast-border: #ffffff;
    --contrast-interactive-bg: #ffffff;
    --contrast-interactive-text: #000000;
    --contrast-interactive-border: #ffffff;
}
.ht-page { width: min(1260px, 100%); max-width: 100%; min-height: 100vh; margin: 0 auto; background: #fff; overflow-x: hidden; }
.ht-layout-sidebar .ht-page { width: min(1500px, calc(100% - 112px)); }
.ht-a11y { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 8px; padding: 6px 0; background: #f4f5f7; border-bottom: 1px solid #d6e1ec; }
.ht-a11y a, .ht-a11y button { display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 6px 12px; border: 1px solid #cbd9e7; border-radius: 4px; background: rgba(255,255,255,.78); color: #203246; font-size: .8125rem; line-height: 1.4; white-space: nowrap; cursor: pointer; }
.ht-a11y .ht-a11y-official { margin-right: auto; font-weight: 700; }
.ht-a11y-extra { display: contents; }
.ht-a11y-more-toggle { display: none !important; }
.ht-head { min-height: 152px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 30px; background: #fff; }
.ht-brand { display: flex; align-items: center; gap: 20px; min-width: 0; }
.ht-brand > img { width: 100px; height: auto; flex: 0 0 auto; }
.ht-brand-copy { min-width: 0; }
.ht-brand-copy strong { display: block; margin: 0; color: #061f49; font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.ht-brand-copy span { display: block; margin-top: 2px; color: #243a59; font-size: 1rem; line-height: 1.3; }
.ht-crest { position: relative; width: 88px; min-height: 88px; display: flex; align-items: center; justify-content: center; margin-left: 18px; flex-shrink: 0; }
.ht-crest:before { content: ""; position: absolute; left: -19px; top: -4px; bottom: -4px; width: 1px; background: #d7e1eb; }
.ht-crest img { width: 72px; max-height: 84px; height: auto; display: block; }
.ht-search { position: relative; width: 320px; flex-shrink: 0; }
.ht-search input { width: 100%; border: 2px solid #cad6e2; border-radius: 8px; padding: 10px 44px 10px 16px; font-size: .9375rem; color: #53627b; }
.ht-search button { position: absolute; right: 4px; top: 4px; bottom: 4px; width: 36px; border: 0; border-radius: 6px; background: var(--ht-blue); color: #fff; cursor: pointer; }
.ht-topnav { height: 54px; min-height: 54px; display: flex; align-items: stretch; flex-wrap: nowrap; overflow: hidden; padding: 0 30px; border-top: 1px solid #dfe7f0; border-bottom: 1px solid #dfe7f0; background: #fff; }
.ht-topnav a { height: 54px; min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 0 24px; border-bottom: 4px solid transparent; color: #002b63; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; font-size: .95rem; font-weight: 500; line-height: 1; letter-spacing: 0; white-space: nowrap; }
.ht-topnav a:hover, .ht-topnav a:focus-visible { background: rgba(238,246,252,.45); color: #001d50; box-shadow: inset 0 -1px 0 rgba(0,43,99,.18); outline: 0; }
.ht-layout-horizontal .ht-topnav a:hover, .ht-layout-horizontal .ht-topnav a:focus-visible { border-bottom-color: rgba(192,57,43,.55); }
.ht-topnav a:hover i, .ht-topnav a:focus-visible i { color: #001d50; }
.ht-topnav a.active { border-bottom-color: var(--ht-red); }
.ht-topnav a.active { color: #001d50; font-weight: 600; }
.ht-topnav i { width: 20px; min-width: 20px; text-align: center; font-size: 1.08rem; line-height: 1; color: #002b63; }
.ht-topnav a.active i { color: #001d50; }
.ht-topnav a.ht-mobile-nav-home { display: none; }
.ht-menu-toggle { display: none; }
.ht-a11y-menu-toggle { display: none !important; }
.megamenu-overlay {
    position: fixed;
    inset: 0;
    z-index: 9000;
    background: rgba(0, 0, 0, .5);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}
.megamenu-overlay.open {
    opacity: 1;
    visibility: visible;
}
.megamenu-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 480px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    box-shadow: -8px 0 40px rgba(0, 0, 0, .25);
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.4, 0, .2, 1);
}
.megamenu-overlay.open .megamenu-panel {
    transform: translateX(0);
}
.megamenu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    padding: 16px 20px;
    background: #00367f;
    color: #fff;
}
.megamenu-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.0625rem;
    font-weight: 700;
}
.megamenu-brand img {
    border-radius: 6px;
}
.megamenu-close {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    cursor: pointer;
}
.megamenu-close:hover,
.megamenu-close:focus-visible {
    background: rgba(255, 255, 255, .22);
    outline: 0;
}
.megamenu-nav {
    flex: 1;
    overflow-y: auto;
    padding: 8px 0 20px;
    -webkit-overflow-scrolling: touch;
}
.megamenu-search {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 20px 0;
    padding: 12px 16px;
    border: 1px solid var(--ht-line);
    border-radius: 10px;
    background: #f4f8fc;
}
.megamenu-search i {
    color: var(--ht-muted);
    flex-shrink: 0;
}
.megamenu-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ht-text);
}
.megamenu-section {
    padding: 12px 20px 0;
}
.megamenu-section-title {
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--ht-line);
    color: var(--ht-muted);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.megamenu-links {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.megamenu-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    color: var(--ht-text);
    font-size: .9375rem;
    font-weight: 500;
}
.megamenu-link:hover,
.megamenu-link:focus-visible,
.megamenu-link.active {
    background: rgba(0, 54, 127, .08);
    color: #00367f;
    outline: 0;
}
.megamenu-link i {
    width: 20px;
    text-align: center;
    color: #00367f;
}
.megamenu-link-group {
    display: grid;
    gap: 6px;
}
.megamenu-sublinks {
    display: grid;
    gap: 2px;
    margin: -2px 0 2px 24px;
    padding-left: 16px;
    border-left: 1px solid var(--ht-line);
}
.megamenu-sublink {
    padding: 10px 12px;
    font-size: .875rem;
}
.megamenu-tree {
    display: grid;
    gap: 10px;
}
.megamenu-tree-item {
    display: grid;
    gap: 8px;
}
.megamenu-tree-row {
    display: flex;
    align-items: stretch;
    gap: 8px;
    padding-left: calc(var(--tree-depth, 0) * 18px);
}
.megamenu-tree-link {
    flex: 1;
    display: flex;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--ht-line);
    border-radius: 12px;
    background: #f4f8fc;
    color: var(--ht-text);
}
.megamenu-tree-link:hover,
.megamenu-tree-link:focus-visible,
.megamenu-tree-link.active {
    border-color: #00367f;
    background: rgba(0, 54, 127, .06);
    outline: 0;
}
.megamenu-tree-link .tree-link-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 8px;
    background: rgba(0, 54, 127, .1);
    color: #00367f;
}
.megamenu-tree-link .tree-link-name {
    display: block;
    color: var(--ht-text);
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.3;
}
.megamenu-tree-link .tree-link-description {
    display: block;
    margin-top: 3px;
    color: var(--ht-muted);
    font-size: .75rem;
    line-height: 1.4;
}
.megamenu-tree-toggle {
    width: 42px;
    flex: 0 0 42px;
    border: 1px solid var(--ht-line);
    border-radius: 10px;
    background: #fff;
    color: #00367f;
    cursor: pointer;
}
.megamenu-tree-item.is-open > .megamenu-tree-row .megamenu-tree-toggle i {
    transform: rotate(180deg);
}
.megamenu-tree-children {
    display: grid;
    gap: 8px;
}
.megamenu-tree-children[hidden] {
    display: none;
}
.megamenu-tree-tail {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--ht-line);
}
.megamenu-footer {
    flex-shrink: 0;
    padding: 14px 20px;
    border-top: 1px solid var(--ht-line);
    color: var(--ht-muted);
    font-size: .75rem;
    text-align: center;
}
body.megamenu-open {
    overflow: hidden;
}
.ht-hero { position: relative; overflow: hidden; min-height: 365px; background: url("../img/bip-hero-clean.png") center / cover no-repeat; }
.ht-hero-bg { position: absolute; inset: 0; z-index: 0; background-position: center; background-size: cover; background-repeat: no-repeat; opacity: 1; transition: opacity 1.3s ease-in-out; }
.ht-hero-bg-next { opacity: 0; }
.ht-hero.is-fading .ht-hero-bg-next { opacity: 1; }
.ht-hero:after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(255,255,255,0) 0 45%, rgba(255,255,255,.34) 100%); pointer-events: none; }
.ht-hero-card { position: absolute; z-index: 2; right: 55px; top: 50%; transform: translateY(-50%); width: 340px; min-height: 246px; padding: 36px 30px; background: rgba(255,255,255,.97); border: 1px solid #d3dce8; border-radius: 12px; box-shadow: var(--ht-shadow); }
.ht-hero-card h1 { margin: 0 0 16px; color: #001d50; font-size: 1.45rem; line-height: 1.2; }
.ht-hero-card p { margin: 0 0 22px; color: #253b55; font-size: .92rem; line-height: 1.6; }
.ht-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 6px; background: #00367f; color: #fff; font-size: .875rem; font-weight: 700; }
.ht-body .ht-btn { background: #00367f; color: #fff; }
.ht-body .ht-btn:hover, .ht-body .ht-btn:focus-visible { background: #002b63; color: #fff; box-shadow: 0 8px 18px rgba(0,43,99,.18); }
.ht-main { padding: 28px 30px 30px; }
.ht-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin: 0 0 14px; }
.ht-section-title h2 { margin: 0; color: #001d50; font-size: 1.4rem; line-height: 1.2; }
.ht-section-title p { margin: 4px 0 0; color: var(--ht-muted); font-size: .875rem; }
.ht-section-title a, .ht-box-head a { color: #00367f; font-size: .8125rem; font-weight: 800; white-space: nowrap; }
.ht-quick-grid { display: grid; grid-template-columns: repeat(var(--ht-quick-columns), minmax(0, 1fr)); gap: 16px; margin-bottom: 30px; }
.ht-quick { min-height: 118px; display: grid; grid-template-columns: 42px 1fr 20px; gap: 14px; align-items: center; padding: 22px 18px; border: 1px solid var(--ht-line); border-radius: 12px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease; }
.ht-quick-icons-off .ht-quick { grid-template-columns: 1fr 20px; }
.ht-quick > i { color: #00367f; font-size: 32px; text-align: center; transition: color .18s ease, transform .18s ease; }
.ht-quick strong, .ht-info strong, .ht-news strong { display: block; color: #00367f; line-height: 1.25; }
.ht-quick small, .ht-info small { display: block; margin-top: 5px; color: #213854; font-size: .75rem; line-height: 1.5; }
.ht-arrow { color: #00367f; transition: color .18s ease, transform .18s ease; }
.ht-quick:hover,
.ht-quick:focus-visible {
    border-color: #2b78c2;
    background: #fbfdff;
    box-shadow: 0 10px 24px rgba(4, 30, 66, .1);
    transform: translateY(-1px);
    outline: 0;
}
.ht-quick:hover > i,
.ht-quick:focus-visible > i {
    color: #2b78c2;
    transform: translateY(-1px);
}
.ht-quick:hover .ht-arrow,
.ht-quick:focus-visible .ht-arrow {
    color: #2b78c2;
    transform: translateX(3px);
}
.ht-info-grid { display: grid; grid-template-columns: repeat(var(--ht-info-columns), minmax(0, 1fr)); gap: 16px; margin-bottom: 14px; }
.ht-info { min-height: 104px; border: 1px solid var(--ht-line); border-radius: 12px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease; }
.ht-info-row { min-height: 104px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; padding: 21px 18px; }
.ht-info-icons-off .ht-info-row { grid-template-columns: 1fr; }
.ht-info-row i { color: #00367f; font-size: 25px; text-align: center; transition: color .18s ease, transform .18s ease; }
.ht-info:hover,
.ht-info:focus-within {
    border-color: #2b78c2;
    background: #fbfdff;
    box-shadow: 0 10px 24px rgba(4, 30, 66, .1);
    transform: translateY(-1px);
}
.ht-info:hover .ht-info-row i,
.ht-info:focus-within .ht-info-row i {
    color: #2b78c2;
    transform: translateY(-1px);
}
.ht-info-row:focus-visible {
    outline: 0;
}
.ht-info strong { font-size: .96rem; }
.ht-system-banner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 18px 0 22px; }
.ht-system-banner-stack, .ht-template-sidebar-banners { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 14px; }
.ht-system-banner-grid--below-menu { margin: 18px 30px 0; }
.ht-layout-sidebar .ht-system-banner-grid--below-menu { margin-left: 18px; margin-right: 18px; }
.ht-system-banner-stack--top,
.ht-template-sidebar-banners--top { margin: 0 0 14px; }
.ht-system-banner { position: relative; min-height: 92px; display: flex; overflow: hidden; border: 1px solid var(--ht-line); border-radius: var(--banner-radius, 12px); background: var(--banner-bg, #eef6fc); color: var(--banner-text, #173451); text-decoration: none; box-shadow: 0 8px 18px rgba(4,30,66,.06); }
.ht-system-banner.is-color { background: linear-gradient(135deg, var(--banner-bg, #eef6fc), var(--banner-accent, #d8e7f8)); color: var(--banner-text, #173451); }
.ht-system-banner.has-image { min-height: 118px; background: #081a2d; color: #fff; }
.ht-system-banner-media { position: absolute; inset: 0; display: block; }
.ht-system-banner-media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,12,25,.7), rgba(3,12,25,.2)); }
.ht-system-banner-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ht-system-banner-orb { position: absolute; right: -34px; top: -40px; width: 150px; height: 150px; border-radius: 999px; background: rgba(255,255,255,.16); filter: blur(8px); }
.ht-system-banner-body { position: relative; z-index: 1; min-width: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; }
.ht-system-banner--sidebar .ht-system-banner-body { display: grid; gap: 8px; align-content: end; }
.ht-system-banner-text { min-width: 0; display: grid; gap: 4px; }
.ht-system-banner-title { display: block; color: var(--banner-text, #173451); line-height: 1.25; }
.ht-system-banner-subtitle { display: block; color: var(--banner-subtitle, rgb(var(--banner-text-rgb) / .82)); line-height: 1.45; }
.ht-system-banner-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; color: var(--banner-link, var(--banner-text)); font-weight: 700; white-space: nowrap; }
.ht-system-banner.has-image .ht-system-banner-title, .ht-system-banner.has-image .ht-system-banner-subtitle, .ht-system-banner.has-image .ht-system-banner-link { color: #fff; }
.ht-system-banner:hover, .ht-system-banner:focus-visible { border-color: #2b78c2; box-shadow: 0 12px 24px rgba(4,30,66,.1); transform: translateY(-1px); outline: 0; }
.ht-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; }
.ht-box { border: 1px solid var(--ht-line); border-radius: 12px; background: #fff; overflow: hidden; }
.ht-box-head { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--ht-line); }
.ht-box-head h2 { margin: 0; color: #1f2933; font-size: 17px; }
.ht-news { display: grid; grid-template-columns: 44px 1fr 18px; gap: 13px; align-items: center; min-height: 70px; padding: 12px 18px; border-top: 1px solid var(--ht-soft-line); color: #1f3554; }
.ht-news:first-of-type { border-top: 0; }
.ht-news.ht-change { grid-template-columns: 1fr auto; gap: 18px; }
.ht-date { border: 1px solid var(--ht-line); border-radius: 3px; text-align: center; color: #00367f; font-size: 1.25rem; font-weight: 900; padding: 5px 0; }
.ht-date small { display: block; margin-top: 2px; color: #52627c; font-size: 8px; line-height: 1.1; }
.ht-news span { color: #1f3554; font-size: .8125rem; line-height: 1.35; }
.ht-news strong { margin-bottom: 4px; font-size: .9375rem; }
.ht-meta { text-align: right; white-space: nowrap; }
.ht-sidebar-wrap { display: grid; grid-template-columns: minmax(260px, 280px) minmax(0, 1fr); gap: 28px; padding: 20px 22px 0; }
.ht-sidebar-wrap--content { align-items: start; padding: 20px 22px 30px; }
.ht-layout-sidebar .ht-sidebar-wrap { grid-template-columns: minmax(270px, 300px) minmax(0, 1fr); gap: 24px; padding-left: 18px; padding-right: 18px; }
.ht-sidebar { min-width: 0; }
.ht-side-menu { border: 1px solid var(--ht-line); border-radius: 12px; background: #fff; overflow: hidden; }
.ht-side-menu h2 { margin: 0; padding: 17px 16px; background: #fff; color: #001d50; font-size: .8125rem; font-weight: 500; text-transform: uppercase; }
.ht-side-menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 0 14px; border-top: 1px solid var(--ht-line); color: #002b63; font-size: .8125rem; font-weight: 500; }
.ht-side-menu a:hover, .ht-side-menu a:focus-visible { background: rgba(238,246,252,.5); color: #00367f; box-shadow: inset 3px 0 0 rgba(47,110,166,.28); outline: 0; }
.ht-side-menu a[style*="--tree-depth: 1"] { padding-left: 26px; }
.ht-side-menu a[style*="--tree-depth: 2"] { padding-left: 38px; }
.ht-side-menu a.active { background: #eef6fc; color: #00367f; }
.ht-side-menu a.active { font-weight: 600; }
.ht-side-menu span { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.ht-side-menu span i { width: 20px; color: #00367f; text-align: center; }
.ht-side-panel { display: block; margin-top: 14px; padding: 18px; border-radius: 12px; background: #eef6fc; color: #173451; }
.ht-side-panel h3 { margin: 0 0 8px; font-size: 1.06rem; }
.ht-side-panel p { margin: 0 0 14px; font-size: .8125rem; line-height: 1.5; }
.ht-side-panel strong { font-size: .8125rem; }
.ht-layout-sidebar .ht-topnav .active { border-bottom-color: transparent; }
.ht-layout-sidebar .ht-topnav { height: 54px; }
.ht-layout-sidebar .ht-hero { min-height: 360px; border-radius: 12px; }
.ht-layout-sidebar .ht-hero-card { right: 22px; width: 270px; min-height: 204px; padding: 30px 24px; }
.ht-layout-sidebar .ht-hero-card h1 { font-size: 1.35rem; }
.ht-layout-sidebar .ht-main { padding: 24px 0 0; }
.ht-layout-sidebar .ht-quick-grid { gap: 12px; }
.ht-layout-sidebar .ht-quick { min-height: 112px; padding: 20px 16px; grid-template-columns: 42px 1fr; }
.ht-layout-sidebar.ht-quick-icons-off .ht-quick { grid-template-columns: minmax(0, 1fr); }
.ht-layout-sidebar .ht-arrow { display: none; }
.ht-layout-sidebar .ht-info-grid { grid-template-columns: repeat(var(--ht-info-columns), minmax(0, 1fr)); gap: 12px; }
.ht-layout-sidebar .ht-info, .ht-layout-sidebar .ht-info-row { min-height: 92px; }
.ht-layout-sidebar .ht-info-row { padding: 18px 15px; }
.ht-public-content {
    min-width: 0;
    padding: 24px 30px 30px;
    background: #fff;
}
.ht-main-content {
    min-width: 0;
    width: 100%;
    max-width: 100%;
}
.ht-sidebar-wrap .ht-public-content {
    padding: 0;
}
.ht-body .ht-page,
.ht-body .ht-topnav,
.ht-body .ht-side-menu,
.ht-body .ht-topnav a,
.ht-body .ht-side-menu a,
.ht-body .ht-side-menu h2 {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    letter-spacing: 0;
    text-rendering: auto;
    -webkit-font-smoothing: auto;
}
.ht-body .ht-topnav a {
    color: #002b63;
    font-size: .95rem;
    font-weight: 500;
    line-height: 1;
}
.ht-body .ht-topnav i {
    color: #002b63;
}
.ht-body .ht-topnav a.active {
    color: #001d50;
    font-weight: 600;
}
.ht-layout-horizontal .ht-topnav a.active {
    font-weight: 500;
}
.ht-layout-sidebar .ht-topnav a.active {
    font-weight: 500;
}
.ht-body .ht-topnav a.active i {
    color: #001d50;
}
.ht-body .ht-side-menu h2 {
    color: #001d50;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.5;
}
.ht-body .ht-side-menu a {
    color: #001d50;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.5;
}
.ht-body .ht-side-menu span i {
    color: #00367f;
}
.ht-body .ht-side-menu a::after,
.ht-body .ht-side-menu a > i:last-child {
    color: #00367f;
}
.ht-body .ht-side-menu a.active {
    color: #001d50;
    font-weight: 600;
}
.ht-public-content--wide {
    width: 100%;
}
.ht-layout-horizontal .ht-public-content--wide {
    padding-left: clamp(28px, 4vw, 58px);
    padding-right: clamp(28px, 4vw, 58px);
}
.ht-layout-horizontal .ht-public-content--wide > :where(.resident-panel-page, .resident-category-page, .resident-case-detail) {
    width: min(100%, 1040px);
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}
.ht-layout-horizontal .ht-public-content--wide > .breadcrumbs {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 22px;
}
.ht-public-content :where(.breadcrumbs) {
    margin-top: 0;
}
.ht-public-content :where(.page-title, .page-intro-title) {
    color: #001d50;
}
.ht-body .ht-public-content :where(.btn-primary, .btn-primary i, .procurement-platform-filter-btn, .procurement-platform-filter-btn i, .procurement-platform-view, .procurement-platform-view i, .procurement-submit-btn, .procurement-submit-btn i) {
    color: #fff;
}
.ht-body .ht-public-content :where(.btn-primary:hover, .btn-primary:focus-visible, .btn-primary:hover i, .btn-primary:focus-visible i) {
    color: #fff;
}
.ht-public-content :where(.page-list, .changelog-table, .article-body, .page-intro, .category-hero, .authority-detail-hero) {
    max-width: none;
}
.ht-public-content .bip-home-grid {
    grid-template-columns: repeat(var(--ht-info-columns), minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0 32px;
}
.ht-public-content .bip-home-card {
    min-height: 104px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 20px;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 12px;
    row-gap: 8px;
    padding: 22px 18px;
    border: 1px solid var(--ht-line);
    border-radius: 12px;
    background: #fff;
    color: #213854;
    box-shadow: none;
}
.ht-public-content .bip-home-grid:is([style*="--ht-info-columns: 2"], .ht-info-cols-2 .bip-home-grid) .bip-home-card,
.ht-info-cols-2 .ht-public-content .bip-home-card {
    min-height: 104px;
}
.ht-public-content .bip-home-grid:is([style*="--ht-info-columns: 2"], .ht-info-cols-2 .bip-home-grid) .bip-home-card p,
.ht-info-cols-2 .ht-public-content .bip-home-card p {
    max-width: 62ch;
}
.ht-public-content .bip-home-card:hover,
.ht-public-content .bip-home-card:focus-visible {
    border-color: #2b78c2;
    box-shadow: 0 8px 18px rgba(4, 30, 66, .08);
    outline: 0;
}
.ht-public-content .bip-home-card::after {
    content: "\f061";
    position: static;
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
    transform: none;
    color: #00367f;
    font-size: 1rem;
}
.ht-public-content .bip-home-card .card-icon {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    width: 42px;
    height: auto;
    margin: 0;
    border-radius: 0;
    background: transparent;
    color: #00367f;
    font-size: 25px;
}
.ht-public-content .bip-home-card-media {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: 8px;
    aspect-ratio: auto;
}
.ht-public-content .bip-home-card h3 {
    grid-column: 2;
    margin: 0;
    color: #00367f;
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.25;
    align-self: end;
}
.ht-public-content .bip-home-card p {
    grid-column: 2;
    margin: 0;
    color: #213854;
    font-size: .75rem;
    line-height: 1.5;
    align-self: start;
}
.ht-public-content .bip-home-card--no-description {
    grid-template-rows: 1fr;
    align-items: center;
}
.ht-public-content .bip-home-card--no-description h3,
.ht-public-content .bip-home-card--no-description .card-icon,
.ht-public-content .bip-home-card--no-description .bip-home-card-media,
.ht-public-content .bip-home-card--no-description::after {
    grid-row: 1;
    align-self: center;
}
.ht-public-content .bip-home-card:last-child:nth-child(odd) {
    grid-column: auto;
}
.ht-info-icons-off .ht-public-content .bip-home-card {
    grid-template-columns: minmax(0, 1fr) 20px;
}
.ht-info-icons-off .ht-public-content .bip-home-card .card-icon,
.ht-info-icons-off .ht-public-content .bip-home-card .bip-home-card-media {
    display: none;
}
.ht-info-icons-off .ht-public-content .bip-home-card h3,
.ht-info-icons-off .ht-public-content .bip-home-card p {
    grid-column: 1;
}
.ht-info-icons-off .ht-public-content .bip-home-card::after {
    grid-column: 2;
}
.ht-footer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; padding: 30px 58px; background: #f4f5f7; border-top: 1px solid #d7e0ec; }
.ht-footer h3 { margin: 0 0 12px; color: #001d50; font-size: 1.08rem; }
.ht-footer p, .ht-footer a { display: block; margin: 0 0 9px; color: #183555; font-size: .8125rem; line-height: 1.45; }
.ht-copyright { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 8px; padding: 14px 58px; background: #001d50; color: #fff; font-size: .8125rem; }
.ht-made-by { display: inline-flex; align-items: center; gap: 7px; color: #fff; text-decoration: none; }
.ht-made-by:hover, .ht-made-by:focus-visible { color: #bfdbfe; text-decoration: underline; text-underline-offset: 3px; }
.ht-made-by img { width: 76px; height: auto; display: block; }
[data-bip-theme="dark"] body.ht-body,
[data-bip-theme="dark"] .ht-page,
[data-bip-theme="dark"] .ht-head,
[data-bip-theme="dark"] .ht-topnav,
[data-bip-theme="dark"] .ht-info,
[data-bip-theme="dark"] .ht-quick,
[data-bip-theme="dark"] .ht-box,
[data-bip-theme="dark"] .ht-side-menu,
[data-bip-theme="dark"] .ht-public-content {
    background: #111827;
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-a11y,
[data-bip-theme="dark"] .ht-footer {
    background: #1f2937;
}
[data-bip-theme="dark"] .ht-a11y a,
[data-bip-theme="dark"] .ht-a11y button {
    background: #111827;
    border-color: #334155;
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-menu-toggle {
    background: #111827;
    border-color: #475569;
    color: #f9fafb;
}
[data-bip-theme="dark"] .megamenu-panel {
    background: #111827;
    box-shadow: -8px 0 40px rgba(0, 0, 0, .6);
}
[data-bip-theme="dark"] .megamenu-header {
    background: #0f172a;
    border-bottom: 1px solid #334155;
}
[data-bip-theme="dark"] .megamenu-search,
[data-bip-theme="dark"] .megamenu-tree-link {
    background: #1f2937;
    border-color: #334155;
}
[data-bip-theme="dark"] .megamenu-search input,
[data-bip-theme="dark"] .megamenu-link,
[data-bip-theme="dark"] .megamenu-tree-link,
[data-bip-theme="dark"] .megamenu-tree-link .tree-link-name {
    color: #f8fafc;
}
[data-bip-theme="dark"] .megamenu-section-title,
[data-bip-theme="dark"] .megamenu-footer,
[data-bip-theme="dark"] .megamenu-tree-link .tree-link-description {
    color: #cbd5e1;
    border-color: #334155;
}
[data-bip-theme="dark"] .megamenu-link i,
[data-bip-theme="dark"] .megamenu-tree-link .tree-link-icon,
[data-bip-theme="dark"] .megamenu-tree-toggle {
    color: #bfdbfe;
}
[data-bip-theme="dark"] .megamenu-tree-link .tree-link-icon {
    background: rgba(147, 197, 253, .12);
}
[data-bip-theme="dark"] .megamenu-link:hover,
[data-bip-theme="dark"] .megamenu-link:focus-visible,
[data-bip-theme="dark"] .megamenu-link.active,
[data-bip-theme="dark"] .megamenu-tree-link:hover,
[data-bip-theme="dark"] .megamenu-tree-link:focus-visible,
[data-bip-theme="dark"] .megamenu-tree-link.active {
    background: #244568;
    color: #fff;
    border-color: #60a5fa;
}
[data-bip-theme="dark"] .megamenu-tree-toggle {
    background: #1f2937;
    border-color: #334155;
}
[data-bip-theme="dark"] .megamenu-footer,
[data-bip-theme="dark"] .megamenu-tree-tail {
    border-color: #334155;
}
[data-bip-theme="dark"] .ht-brand-copy strong,
[data-bip-theme="dark"] .ht-section-title h2,
[data-bip-theme="dark"] .ht-footer h3,
[data-bip-theme="dark"] .ht-topnav a,
[data-bip-theme="dark"] .ht-topnav i,
[data-bip-theme="dark"] .ht-side-menu a,
[data-bip-theme="dark"] .ht-side-menu i,
[data-bip-theme="dark"] .ht-side-menu h2,
[data-bip-theme="dark"] .ht-public-content :where(h1,h2,h3,a,strong) {
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-brand-copy span,
[data-bip-theme="dark"] .ht-section-title p,
[data-bip-theme="dark"] .ht-info small,
[data-bip-theme="dark"] .ht-quick small,
[data-bip-theme="dark"] .ht-public-content :where(p,li,span,td,th) {
    color: #cbd5e1;
}
[data-bip-theme="dark"] .ht-side-menu,
[data-bip-theme="dark"] .ht-side-menu a,
[data-bip-theme="dark"] .ht-topnav,
[data-bip-theme="dark"] .ht-info,
[data-bip-theme="dark"] .ht-quick,
[data-bip-theme="dark"] .ht-box {
    border-color: #334155;
}
[data-bip-theme="dark"] .ht-side-menu a.active {
    background: #1e3a5f;
}
[data-bip-theme="dark"] .ht-body .ht-side-menu,
[data-bip-theme="dark"] .ht-body .ht-side-menu h2 {
    background: #111827;
}
[data-bip-theme="dark"] .ht-body .ht-side-menu h2 {
    color: #e5edf7;
    border-bottom-color: #334155;
}
[data-bip-theme="dark"] .ht-body .ht-side-menu a {
    background: #111827;
    color: #e5edf7;
    border-top-color: #334155;
}
[data-bip-theme="dark"] .ht-body .ht-side-menu span i,
[data-bip-theme="dark"] .ht-body .ht-side-menu a::after,
[data-bip-theme="dark"] .ht-body .ht-side-menu a > i:last-child {
    color: #93c5fd;
}
[data-bip-theme="dark"] .ht-body .ht-side-menu a.active {
    background: #244568;
    color: #ffffff;
}
[data-bip-theme="dark"] .ht-body .ht-side-menu a.active span i,
[data-bip-theme="dark"] .ht-body .ht-side-menu a.active::after,
[data-bip-theme="dark"] .ht-body .ht-side-menu a.active > i:last-child {
    color: #ffffff;
}
[data-bip-theme="dark"] body.ht-body .ht-side-menu,
[data-bip-theme="dark"].ht-body .ht-side-menu {
    background: #111827;
}
[data-bip-theme="dark"] body.ht-body .ht-side-menu h2,
[data-bip-theme="dark"].ht-body .ht-side-menu h2 {
    background: #111827;
    color: #dbeafe;
}
[data-bip-theme="dark"] body.ht-body .ht-side-menu a,
[data-bip-theme="dark"].ht-body .ht-side-menu a {
    background: #111827;
    color: #f8fafc;
    border-top-color: #334155;
}
[data-bip-theme="dark"] body.ht-body .ht-side-menu span i,
[data-bip-theme="dark"] body.ht-body .ht-side-menu a::after,
[data-bip-theme="dark"] body.ht-body .ht-side-menu a > i:last-child,
[data-bip-theme="dark"].ht-body .ht-side-menu span i,
[data-bip-theme="dark"].ht-body .ht-side-menu a::after,
[data-bip-theme="dark"].ht-body .ht-side-menu a > i:last-child {
    color: #bfdbfe;
}
[data-bip-theme="dark"] body.ht-body .ht-side-menu a.active,
[data-bip-theme="dark"].ht-body .ht-side-menu a.active {
    background: #244568;
    color: #ffffff;
}
[data-bip-theme="dark"] body.ht-body .ht-side-menu a.active span i,
[data-bip-theme="dark"] body.ht-body .ht-side-menu a.active::after,
[data-bip-theme="dark"] body.ht-body .ht-side-menu a.active > i:last-child,
[data-bip-theme="dark"].ht-body .ht-side-menu a.active span i,
[data-bip-theme="dark"].ht-body .ht-side-menu a.active::after,
[data-bip-theme="dark"].ht-body .ht-side-menu a.active > i:last-child {
    color: #ffffff;
}
[data-bip-theme="dark"] .ht-body .ht-topnav a.active,
[data-bip-theme="dark"] .ht-body .ht-topnav a.active i,
[data-bip-theme="dark"] .ht-body .ht-side-menu a.active,
[data-bip-theme="dark"] .ht-body .ht-side-menu a.active i {
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-layout-horizontal .ht-topnav a.active {
    border-bottom-color: #60a5fa;
}
[data-bip-theme="dark"] .ht-layout-horizontal .ht-topnav a:hover,
[data-bip-theme="dark"] .ht-layout-horizontal .ht-topnav a:focus-visible {
    border-bottom-color: #60a5fa;
}
[data-bip-theme="dark"] .ht-system-banner,
[data-bip-theme="dark"] .ht-system-banner.is-color {
    background: linear-gradient(135deg, #1f2937, #111827);
    border-color: #334155;
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-system-banner-title,
[data-bip-theme="dark"] .ht-system-banner-subtitle,
[data-bip-theme="dark"] .ht-system-banner-link {
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-system-banner-orb {
    background: rgba(147,197,253,.14);
}
[data-bip-theme="dark"] .ht-main {
    background: #111827;
}
[data-bip-theme="dark"] .ht-search input {
    background: #0f172a;
    border-color: #475569;
    color: #f8fafc;
}
[data-bip-theme="dark"] .ht-search input::placeholder {
    color: #94a3b8;
}
[data-bip-theme="dark"] .ht-hero-card {
    background: rgba(17,24,39,.94);
    border-color: #334155;
    box-shadow: 0 18px 40px rgba(0,0,0,.32);
}
[data-bip-theme="dark"] .ht-hero-card h1,
[data-bip-theme="dark"] .ht-quick strong,
[data-bip-theme="dark"] .ht-info strong,
[data-bip-theme="dark"] .ht-news strong,
[data-bip-theme="dark"] .ht-box-head h2 {
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-hero-card p,
[data-bip-theme="dark"] .ht-news,
[data-bip-theme="dark"] .ht-news span,
[data-bip-theme="dark"] .ht-date small,
[data-bip-theme="dark"] .ht-meta,
[data-bip-theme="dark"] .ht-footer p,
[data-bip-theme="dark"] .ht-footer a {
    color: #cbd5e1;
}
[data-bip-theme="dark"] .ht-quick > i,
[data-bip-theme="dark"] .ht-info-row i,
[data-bip-theme="dark"] .ht-arrow,
[data-bip-theme="dark"] .ht-date,
[data-bip-theme="dark"] .ht-section-title a,
[data-bip-theme="dark"] .ht-box-head a {
    color: #93c5fd;
}
[data-bip-theme="dark"] .ht-box-head,
[data-bip-theme="dark"] .ht-news,
[data-bip-theme="dark"] .ht-date {
    border-color: #334155;
}
[data-bip-theme="dark"] .ht-date {
    background: #0f172a;
}
[data-bip-theme="dark"] .ht-btn {
    background: #2563eb;
    color: #fff;
}
[data-bip-theme="dark"] .ht-btn:hover,
[data-bip-theme="dark"] .ht-btn:focus-visible {
    background: #1d4ed8;
}
[data-bip-theme="dark"] .ht-copyright {
    background: #0f172a;
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-public-content :where(.resident-tile, .resident-case-card, .resident-case-section, .resident-required-docs li) {
    background: #1f2937;
    border-color: #334155;
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-public-content :where(.resident-case-generator-cta) {
    background: #10251d;
    border-color: #2f6f4e;
}
[data-bip-theme="dark"] .ht-public-content :where(.resident-required-badge) {
    background: #1e3a2f;
    color: #bbf7d0;
}
[data-bip-theme="dark"] .ht-public-content .bip-home-card {
    background: #1f2937;
    border-color: #334155;
    color: #cbd5e1;
}
[data-bip-theme="dark"] .ht-public-content .bip-home-card:hover,
[data-bip-theme="dark"] .ht-public-content .bip-home-card:focus-visible {
    border-color: #60a5fa;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .24);
}
[data-bip-theme="dark"] .ht-public-content .bip-home-card h3 {
    color: #f9fafb;
}
[data-bip-theme="dark"] .ht-public-content .bip-home-card p {
    color: #cbd5e1;
}
[data-bip-theme="dark"] .ht-public-content .bip-home-card .card-icon,
[data-bip-theme="dark"] .ht-public-content .bip-home-card::after {
    color: #93c5fd;
}
[data-bip-theme="dark"] .ht-quick:hover,
[data-bip-theme="dark"] .ht-quick:focus-visible,
[data-bip-theme="dark"] .ht-info:hover,
[data-bip-theme="dark"] .ht-info:focus-within {
    background: #1e3a5f;
    border-color: #60a5fa;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .24);
}
[data-bip-theme="dark"] .ht-quick:hover > i,
[data-bip-theme="dark"] .ht-quick:focus-visible > i,
[data-bip-theme="dark"] .ht-quick:hover .ht-arrow,
[data-bip-theme="dark"] .ht-quick:focus-visible .ht-arrow,
[data-bip-theme="dark"] .ht-info:hover .ht-info-row i,
[data-bip-theme="dark"] .ht-info:focus-within .ht-info-row i {
    color: #bfdbfe;
}
[data-bip-theme="dark"] .ht-topnav a:hover,
[data-bip-theme="dark"] .ht-topnav a:focus-visible,
[data-bip-theme="dark"] .ht-side-menu a:hover,
[data-bip-theme="dark"] .ht-side-menu a:focus-visible {
    background: rgba(30,58,95,.42);
    color: #f9fafb;
    box-shadow: inset 0 -1px 0 rgba(147,197,253,.22);
}
[data-bip-theme="dark"] .ht-topnav a:hover i,
[data-bip-theme="dark"] .ht-topnav a:focus-visible i,
[data-bip-theme="dark"] .ht-side-menu a:hover i,
[data-bip-theme="dark"] .ht-side-menu a:focus-visible i {
    color: #bfdbfe;
}
[data-bip-theme="dark"] .ht-side-menu a:hover,
[data-bip-theme="dark"] .ht-side-menu a:focus-visible {
    box-shadow: inset 3px 0 0 rgba(147,197,253,.28);
}
[data-contrast="high"] .ht-page,
[data-contrast="high"] .ht-head,
[data-contrast="high"] .ht-topnav,
[data-contrast="high"] .ht-side-menu,
[data-contrast="high"] .ht-info,
[data-contrast="high"] .ht-quick,
[data-contrast="high"] .ht-box,
[data-contrast="high"] .ht-public-content,
[data-contrast="high"] .ht-footer {
    background: var(--contrast-bg, #fff);
    color: var(--contrast-text, #000);
    border-color: var(--contrast-border, #000);
}
[data-contrast="high"] .ht-a11y {
    background: var(--contrast-bg, #fff);
    border-bottom-color: var(--contrast-border, #000);
}
[data-contrast="high"] .ht-a11y a,
[data-contrast="high"] .ht-a11y button,
[data-contrast="high"] .ht-btn {
    background: var(--contrast-interactive-bg, #000);
    border: 2px solid var(--contrast-interactive-border, #000);
    color: var(--contrast-interactive-text, #fff);
}
[data-contrast="high"] .ht-topnav a,
[data-contrast="high"] .ht-topnav i,
[data-contrast="high"] .ht-side-menu a,
[data-contrast="high"] .ht-side-menu i,
[data-contrast="high"] .ht-side-menu h2,
[data-contrast="high"] .ht-info strong,
[data-contrast="high"] .ht-quick strong,
[data-contrast="high"] .ht-news strong,
[data-contrast="high"] .ht-brand-copy strong,
[data-contrast="high"] .ht-brand-copy span,
[data-contrast="high"] .ht-public-content :where(h1,h2,h3,p,a,li,span,strong,td,th) {
    color: var(--contrast-text, #000);
}
[data-contrast="high"] .ht-side-menu a,
[data-contrast="high"] .ht-topnav,
[data-contrast="high"] .ht-system-banner,
[data-contrast="high"] .ht-info,
[data-contrast="high"] .ht-quick,
[data-contrast="high"] .ht-box {
    border-color: var(--contrast-border, #000);
}
[data-contrast="high"] .ht-system-banner,
[data-contrast="high"] .ht-system-banner.is-color,
[data-contrast="high"] .ht-system-banner.has-image {
    background: var(--contrast-bg, #fff);
    color: var(--contrast-text, #000);
    box-shadow: none;
}
[data-contrast="high"] .ht-system-banner-media,
[data-contrast="high"] .ht-system-banner-orb {
    display: none;
}
[data-contrast="high"] .ht-system-banner-title,
[data-contrast="high"] .ht-system-banner-subtitle,
[data-contrast="high"] .ht-system-banner-link {
    color: var(--contrast-text, #000);
}
[data-contrast="high"] .ht-public-content .bip-home-card,
[data-contrast="high"] .ht-public-content .bip-home-card:hover,
[data-contrast="high"] .ht-public-content .bip-home-card:focus-visible {
    background: var(--contrast-bg, #fff);
    border-color: var(--contrast-border, #000);
    color: var(--contrast-text, #000);
    box-shadow: none;
}
[data-contrast="high"] .ht-public-content .bip-home-card h3,
[data-contrast="high"] .ht-public-content .bip-home-card p,
[data-contrast="high"] .ht-public-content .bip-home-card .card-icon,
[data-contrast="high"] .ht-public-content .bip-home-card::after {
    color: var(--contrast-text, #000);
}
[data-contrast="high"] .ht-quick:hover,
[data-contrast="high"] .ht-quick:focus-visible,
[data-contrast="high"] .ht-info:hover,
[data-contrast="high"] .ht-info:focus-within {
    background: var(--contrast-interactive-bg, #000);
    border-color: var(--contrast-border, #000);
    color: var(--contrast-interactive-text, #fff);
    box-shadow: none;
}
[data-contrast="high"] .ht-quick:hover > i,
[data-contrast="high"] .ht-quick:focus-visible > i,
[data-contrast="high"] .ht-quick:hover strong,
[data-contrast="high"] .ht-quick:focus-visible strong,
[data-contrast="high"] .ht-quick:hover small,
[data-contrast="high"] .ht-quick:focus-visible small,
[data-contrast="high"] .ht-quick:hover .ht-arrow,
[data-contrast="high"] .ht-quick:focus-visible .ht-arrow,
[data-contrast="high"] .ht-info:hover .ht-info-row i,
[data-contrast="high"] .ht-info:focus-within .ht-info-row i,
[data-contrast="high"] .ht-info:hover strong,
[data-contrast="high"] .ht-info:focus-within strong,
[data-contrast="high"] .ht-info:hover small,
[data-contrast="high"] .ht-info:focus-within small {
    color: var(--contrast-interactive-text, #fff);
}
[data-contrast="high"] .ht-topnav a:hover,
[data-contrast="high"] .ht-topnav a:focus-visible,
[data-contrast="high"] .ht-side-menu a:hover,
[data-contrast="high"] .ht-side-menu a:focus-visible {
    background: var(--contrast-interactive-bg, #000);
    color: var(--contrast-interactive-text, #fff);
    outline-color: var(--contrast-border, #000);
    box-shadow: none;
}
[data-contrast="high"] .ht-topnav a:hover i,
[data-contrast="high"] .ht-topnav a:focus-visible i,
[data-contrast="high"] .ht-side-menu a:hover i,
[data-contrast="high"] .ht-side-menu a:focus-visible i {
    color: var(--contrast-interactive-text, #fff);
}
[data-contrast="high"] .ht-menu-toggle {
    background: var(--contrast-interactive-bg, #000);
    border-color: var(--contrast-border, #000);
    color: var(--contrast-interactive-text, #fff);
}
[data-contrast="high"] .megamenu-panel,
[data-contrast="high"] .megamenu-search,
[data-contrast="high"] .megamenu-tree-link {
    background: var(--contrast-bg, #fff);
    color: var(--contrast-text, #000);
    border-color: var(--contrast-border, #000);
}
[data-contrast="high"] .megamenu-header,
[data-contrast="high"] .megamenu-link:hover,
[data-contrast="high"] .megamenu-link:focus-visible,
[data-contrast="high"] .megamenu-tree-link:hover,
[data-contrast="high"] .megamenu-tree-link:focus-visible {
    background: var(--contrast-interactive-bg, #000);
    color: var(--contrast-interactive-text, #fff);
}
[data-contrast="high"] .megamenu-link,
[data-contrast="high"] .megamenu-tree-link,
[data-contrast="high"] .megamenu-tree-link .tree-link-name,
[data-contrast="high"] .megamenu-search input {
    color: var(--contrast-text, #000);
}
@media (max-width: 980px) {
    .ht-layout-sidebar .ht-page { width: min(1260px, 100%); }
    .ht-quick-grid, .ht-info-grid, .ht-public-content .bip-home-grid, .ht-bottom-grid, .ht-system-banner-grid, .ht-footer, .ht-sidebar-wrap { grid-template-columns: 1fr 1fr; }
    .ht-sidebar-wrap { padding: 18px; }
    .ht-sidebar { grid-column: 1 / -1; }
    .ht-layout-sidebar .ht-info-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1100px) {
    .ht-page, .ht-layout-sidebar .ht-page { width: 100%; max-width: 100%; }
    .ht-a11y, .ht-head, .ht-topnav, .ht-main, .ht-public-content, .ht-footer, .ht-copyright { padding-left: 18px; padding-right: 18px; }
    .ht-layout-sidebar .ht-main { padding: 24px 18px 0; }
    .ht-a11y { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; justify-content: normal; gap: 6px; padding-top: 6px; padding-bottom: 6px; }
    .ht-a11y .ht-a11y-official { margin-right: 0; justify-self: start; }
    .ht-a11y .ht-a11y-accessibility { justify-self: end; max-width: 174px; overflow: hidden; text-overflow: ellipsis; }
    .ht-a11y .ht-a11y-menu-toggle { display: inline-flex !important; justify-self: end; font-weight: 700; }
    .ht-a11y .ht-a11y-more-toggle { display: inline-flex !important; justify-self: end; }
    .ht-a11y .ht-a11y-extra { display: none; grid-column: 1 / -1; width: 100%; gap: 6px; flex-wrap: wrap; justify-content: flex-end; padding-top: 4px; }
    .ht-a11y.is-tools-open .ht-a11y-extra { display: flex; }
    .ht-a11y.is-tools-open { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; }
    .ht-a11y.is-tools-open .ht-a11y-official { margin-right: auto; }
    .ht-a11y.is-tools-open .ht-a11y-accessibility { max-width: none; }
    .ht-a11y.is-tools-open .ht-a11y-extra { display: contents; width: auto; padding-top: 0; }
    .ht-head { flex-direction: column; align-items: flex-start; }
    .ht-brand { align-items: flex-start; gap: 14px; }
    .ht-brand > img { width: 82px; }
    .ht-crest { display: none; }
    .ht-search { width: 100%; }
    .ht-topnav {
        display: none;
        height: auto;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        overflow: visible;
        padding: 8px 18px 14px;
        border-top: 0;
        background: #fff;
    }
    .ht-topnav a {
        height: auto;
        min-height: 48px;
        padding: 0 14px;
        border-bottom: 1px solid #dfe7f0;
        border-left: 4px solid transparent;
    }
    .ht-topnav a.active {
        border-bottom-color: #dfe7f0;
        border-left-color: var(--ht-red);
    }
    .ht-sidebar {
        display: none;
    }
    .ht-hero, .ht-layout-sidebar .ht-hero {
        width: 100%;
        max-width: 100%;
        min-height: 420px;
        height: auto;
        border-radius: 12px;
    }
    .ht-hero-card, .ht-layout-sidebar .ht-hero-card {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        width: auto;
        max-width: none;
        margin: 180px 16px 16px;
    }
    .ht-quick-grid, .ht-info-grid, .ht-public-content .bip-home-grid, .ht-bottom-grid, .ht-system-banner-grid, .ht-footer, .ht-sidebar-wrap, .ht-layout-sidebar .ht-sidebar-wrap, .ht-layout-sidebar .ht-info-grid { grid-template-columns: 1fr; }
    .ht-sidebar-wrap, .ht-layout-sidebar .ht-sidebar-wrap { padding: 18px; gap: 0; width: 100%; max-width: 100%; }
    .ht-main-content, .ht-main, .ht-quick-grid, .ht-info-grid, .ht-bottom-grid, .ht-system-banner-grid, .ht-quick, .ht-info, .ht-box, .ht-system-banner { width: 100%; max-width: 100%; }
    .ht-quick { grid-template-columns: 36px 1fr; }
    .ht-arrow { display: none; }
    .ht-section-title { align-items: flex-start; flex-direction: column; }
    .ht-news { grid-template-columns: 44px 1fr; }
    .ht-news > i { display: none; }
    .ht-copyright { align-items: center; justify-content: center; flex-direction: row; }
}

@media (max-width: 1100px) {
    [data-bip-theme="dark"] .ht-topnav {
        background: #111827;
        border-bottom-color: #334155;
    }

    [data-bip-theme="dark"] .ht-topnav a {
        border-bottom-color: #334155;
        color: #f8fafc;
    }

    [data-bip-theme="dark"] .ht-topnav a i {
        color: #bfdbfe;
    }

    [data-bip-theme="dark"] .ht-topnav a.active {
        border-left-color: #60a5fa;
    }

    [data-bip-theme="dark"] .ht-topnav.is-open ~ .ht-sidebar-wrap .ht-side-menu,
    [data-bip-theme="dark"] .ht-topnav.is-open ~ .ht-sidebar-wrap .ht-side-menu h2 {
        background: #111827;
        border-color: #334155;
    }

    [data-bip-theme="dark"] .ht-topnav.is-open ~ .ht-sidebar-wrap .ht-side-menu h2 {
        color: #cbd5e1;
    }

    [data-bip-theme="dark"] .ht-topnav.is-open ~ .ht-sidebar-wrap .ht-side-menu a {
        border-bottom-color: #334155;
        color: #f8fafc;
    }

    [data-bip-theme="dark"] .ht-topnav.is-open ~ .ht-sidebar-wrap .ht-side-menu a.active {
        border-left-color: #60a5fa;
    }
}

@media (max-width: 520px) {
    .ht-a11y, .ht-head, .ht-main, .ht-public-content, .ht-footer, .ht-copyright {
        padding-left: 14px;
        padding-right: 14px;
    }
    .ht-brand-copy strong {
        font-size: 1.05rem;
    }
    .ht-brand-copy span {
        font-size: .875rem;
    }
    .ht-hero, .ht-layout-sidebar .ht-hero {
        min-height: 390px;
    }
    .ht-hero-card, .ht-layout-sidebar .ht-hero-card {
        margin: 150px 12px 12px;
        padding: 24px 22px;
    }
    .ht-hero-card h1, .ht-layout-sidebar .ht-hero-card h1 {
        font-size: 1.55rem;
    }
    .ht-hero-card p {
        font-size: 1rem;
    }
    .ht-section-title h2 {
        font-size: 1.75rem;
    }
    .ht-section-title p {
        font-size: 1rem;
    }
    .ht-quick {
        min-height: 0;
        padding: 22px;
    }
}
