.site-header { background: rgb(255 255 255 / .96) !important; border-color: #e8eff7 !important; box-shadow: 0 1px 0 rgb(16 42 86 / .03) !important; backdrop-filter: none !important; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; }
.site-header > .max-w-7xl { width: min(calc(100% - 2rem), 76rem) !important; max-width: none !important; padding-inline: 0 !important; }
.site-header > .max-w-7xl > div { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: 1fr; align-items: center; min-height: 4rem; }
.site-header__brand { justify-self: start; margin-inline-start: 0 !important; }
.site-header .site-logo-image { object-position: left center; }
.site-header__nav { display: flex !important; grid-column: 2; grid-row: 1; justify-content: center !important; min-width: 0; flex-wrap: nowrap; white-space: nowrap; }
.site-header__actions { grid-column: 3; justify-self: end; }
.site-header .site-logo-mark { width: 2rem; height: 1.75rem; flex: 0 0 auto; object-fit: contain; }
.site-header .site-header__brand > div > span:first-child { color: var(--site-secondary, #102a56) !important; font-size: 1rem !important; font-weight: 800 !important; letter-spacing: -.04em !important; text-transform: lowercase !important; }
.site-header nav > a, .site-header nav .group > a { display: inline-flex; align-items: center; gap: .35rem; padding: .48rem .55rem !important; color: #19345f !important; font-size: .875rem !important; font-weight: 650 !important; line-height: 1.2; white-space: nowrap; }
.site-header nav > a:hover, .site-header nav .group > a:hover { background: transparent !important; color: var(--site-primary) !important; }
.site-header__nav > .group, .site-header__nav > a { flex: 0 0 auto; }
.site-header__nav > a > i[data-lucide], .site-header__nav > .group > a > i[data-lucide] { display: inline-block; width: 1rem; height: 1rem; color: var(--site-primary); }
.site-header__nav > .group > a > i[data-lucide="chevron-down"] { width: .8rem; height: .8rem; color: currentColor; }
.site-header__nav .group > div a { display: flex; align-items: center; gap: .45rem; padding: .55rem .65rem; color: #19345f; font-size: .875rem; font-weight: 650; line-height: 1.2; white-space: nowrap; text-decoration: none; }
.site-header__nav .group > div a:hover { color: var(--site-primary); background: #f3f8fd; }
.site-header__menu-toggle { grid-column: 3; }
.site-header:not(.is-collapsed) .site-header__menu-toggle { display: none !important; }
.site-header:not(.is-collapsed) .site-header__nav { display: flex !important; }
.site-header.is-collapsed .site-header__nav { display: none !important; }
.site-header.is-collapsed .site-header__menu-toggle { display: inline-flex !important; }
.site-header__mobile-nav, .site-header__mobile-nav a { display: grid; gap: .15rem; }
.site-header__mobile-item { border-bottom: 1px solid #e8eff7; }
.site-header__mobile-item:last-child { border-bottom: 0; }
.site-header__mobile-nav a { display: flex; align-items: center; gap: .55rem; padding: .65rem .35rem; color: #19345f; font-size: .875rem; font-weight: 650; line-height: 1.25; text-decoration: none; }
.site-header__mobile-nav a:hover { color: var(--site-primary); }
.site-header__mobile-nav i[data-lucide] { width: 1rem; height: 1rem; color: var(--site-primary); }
.site-header__mobile-subnav { margin: 0 0 .35rem 1.5rem; padding-left: .55rem; border-left: 1px solid #dbe7f4; }
.site-header #theme-toggle, .site-header__search { border-color: #dce8f5 !important; border-radius: 50% !important; background: #f7fbff !important; color: #183660 !important; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.site-header :is(#theme-toggle, .site-header__search):hover,
.site-header :is(#theme-toggle, .site-header__search):focus-visible { border-color: var(--site-primary) !important; background: #f2f8ff !important; color: var(--site-primary) !important; }
.site-header #theme-toggle-icon { color: currentColor; }
.site-header-search-panel { border-top: 1px solid #e8eff7; background: #f8fbff; padding: .8rem max(1rem, 3.75%); }
.site-header-search-form { display: flex; align-items: center; gap: .65rem; max-width: 46rem; margin: 0 auto; padding: .35rem .4rem .35rem .8rem; border: 1px solid #dbe7f4; border-radius: 999px; background: #fff; box-shadow: 0 4px 12px rgb(16 42 86 / .06); }
.site-header-search-form > i[data-lucide] { width: 1rem; height: 1rem; color: #6e87a7; flex: 0 0 auto; }
.site-header-search-form input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--site-secondary, #102a56); font: inherit; font-size: .875rem; }
.site-header-search-form button { padding: .6rem 1.15rem; border: 0; border-radius: 999px; background: var(--site-primary); color: #fff; font: inherit; font-size: .8rem; font-weight: 750; cursor: pointer; }
.site-header + main { background: #f8fbff; }
#site-search { scroll-margin-top: 5rem; }
footer.site-footer { margin-top: 0; border-color: #e4edf7; background: #fff; color: #5d7592; }
.site-footer__inner { width: min(calc(100% - 5rem), 76rem); margin-inline: auto; padding: 1.5rem 0 1.15rem; }
.site-footer__top { display: grid; grid-template-columns: minmax(12rem, .9fr) minmax(0, 1.4fr) auto; align-items: center; gap: 1.5rem; }
.site-footer__brand { display: grid; gap: .35rem; }
.site-footer__brand > a { display: inline-flex; align-items: center; gap: .45rem; width: fit-content; color: var(--site-secondary, #102a56); text-decoration: none; }
.site-footer__brand .site-logo-mark { width: 2rem; height: 1.75rem; flex: 0 0 auto; object-fit: contain; }
.site-footer__brand strong { font-size: .95rem; font-weight: 800; letter-spacing: -.04em; text-transform: lowercase; }
.site-footer__brand p { margin: 0; font-size: .65rem; font-weight: 550; line-height: 1.4; }
.site-footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.15rem; }
.site-footer__links a { color: #5c7593; font-size: .68rem; font-weight: 650; text-decoration: none; }
.site-footer__links a:hover { color: var(--site-primary); }
.site-footer__socials { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; }
.site-footer__socials a { display: inline-flex; width: 1.75rem; height: 1.75rem; align-items: center; justify-content: center; border: 1px solid #dce8f5; border-radius: 50%; background: #f7fbff; color: #365377; transition: color .15s ease, border-color .15s ease; }
.site-footer__socials a:hover { border-color: var(--site-primary); color: var(--site-primary); }
.site-footer__socials :is(svg, i[data-lucide]) { width: .85rem; height: .85rem; }
.site-footer__bottom { display: flex; justify-content: flex-end; padding-top: .8rem; color: #8194ab; font-size: .62rem; font-weight: 600; }
html.dark .site-header, html.dark footer.site-footer { background: #0b1c31 !important; border-color: #1d3854 !important; }
html.dark .site-header nav > a, html.dark .site-header nav .group > a, html.dark .site-header__search, html.dark .site-footer__brand > a { color: #dceafe !important; }
html.dark .site-header .site-header__brand > div > span:first-child { color: #e7f1ff !important; }
.site-header :is(.site-header__nav, .site-header__mobile-nav) a > [data-lucide]:not([data-lucide="chevron-down"]) { color: var(--site-primary) !important; }
html.dark .site-header #theme-toggle, html.dark .site-header__search, html.dark .site-footer__socials a { border-color: #28445f !important; background: #112841 !important; color: #b9cde6 !important; }
html.dark .site-header__nav .group > div a:hover,
html.dark .site-header__nav .group > div a:focus-visible,
html.dark .site-header__mobile-nav a:hover,
html.dark .site-header__mobile-nav a:focus-visible { color: var(--site-primary) !important; background: color-mix(in srgb, var(--site-primary) 13%, #102238) !important; }
html.dark .site-header :is(#theme-toggle, .site-header__search):hover,
html.dark .site-header :is(#theme-toggle, .site-header__search):focus-visible { border-color: var(--site-primary) !important; background: color-mix(in srgb, var(--site-primary) 22%, #112841) !important; color: var(--site-primary) !important; }
html.dark .site-header-search-panel { border-color: #1d3854; background: #081524; }
html.dark .site-header-search-form { border-color: #28445f; background: #102238; }
html.dark .site-header-search-form input { color: #e7f1ff; }
html.dark #mobile-menu { background: #0b1c31; border-color: #1d3854; }
html.dark .site-header__mobile-item { border-color: #1d3854; }
html.dark .site-header__mobile-nav a { color: #dceafe; }
html.dark .site-header__mobile-subnav { border-color: #28445f; }
html.dark .site-header + main, html.dark footer.site-footer { background: #081524 !important; }
html.dark .site-footer__brand p, html.dark .site-footer__links a, html.dark .site-footer__bottom { color: #91a8c1; }
@media (max-width: 1100px) { .site-header > .max-w-7xl { width: min(calc(100% - 2rem), 76rem) !important; } .site-header > .max-w-7xl > div { grid-template-columns: auto minmax(0, 1fr) auto; padding: .5rem 0; } .site-header nav > a, .site-header nav .group > a { padding: .4rem .35rem !important; font-size: .875rem !important; } .site-footer__top { grid-template-columns: 1fr; text-align: center; } .site-footer__brand > a { margin-inline: auto; } .site-footer__links, .site-footer__socials, .site-footer__bottom { justify-content: center; } }
@media (max-width: 767px) { .site-header > .max-w-7xl > div { grid-template-columns: minmax(0, 1fr) auto; min-height: 4rem; } .site-header__actions { grid-column: 2; } .site-header:not(.is-collapsed) .site-header__nav { display: none !important; } .site-header:not(.is-collapsed) .site-header__menu-toggle { display: inline-flex !important; } }
@media (max-width: 640px) { .site-footer__inner { width: min(calc(100% - 2rem), 76rem); } }

.site-logo-dark{display:none!important}html.dark .site-logo-light{display:none!important}html.dark .site-logo-dark{display:block!important}
.site-logo-image{width:clamp(150px,18vw,220px);max-width:220px;height:auto;max-height:54px;object-fit:contain}
.site-header .site-logo-image{width:clamp(150px,18vw,220px);max-width:220px;max-height:54px}
.site-footer__brand .site-logo-image{width:clamp(150px,16vw,200px);max-width:200px;max-height:52px}
@media (max-width: 767px){.site-header .site-logo-image{width:min(180px,calc(100vw - 10rem));max-width:min(180px,calc(100vw - 10rem));max-height:48px}.site-footer__brand .site-logo-image{width:180px;max-width:180px;max-height:48px}}
