/* Native sticky navigation; retain native keyboard/submenu behavior. */
html { scroll-padding-top:100px; }
.native-header { position:sticky; top:0; z-index:50; }
.native-header nav { font-family:'Plus Jakarta Sans',sans-serif; }
.native-menu-close { display:none; }
.admin-bar .native-header { top:32px; }
@media (max-width:1024px) { .native-header nav { top:100%; } }
@media (max-width:782px) { .admin-bar .native-header { top:46px; } }
@media (max-width:600px) { .admin-bar .native-header { top:0; } }
@media (max-width:767px) {
    .native-header { height:auto; min-height:97px; padding:15px 20px; gap:0; }
    .native-header .native-brand { width:65%; margin:0; padding:0 0 10px 15px; font-size:16px; line-height:1.4; }
    .native-header .native-brand img { width:85%; max-width:100%; }
    .native-header .menu-toggle { margin-left:auto; margin-right:10px; }
}
/* Source off-canvas menu geometry, with the existing native disclosures. */
@media (max-width:1024px) {
    .native-header nav {
        position:fixed; top:0; left:0; right:auto;
        width:350px; max-width:100%; height:100vh; height:100dvh;
        padding:82.4px 0 20px; overflow:auto;
        background:#3f7bfe; color:#fff; z-index:60;
    }
    .native-header nav.is-open { display:block; max-height:100vh; max-height:100dvh; }
    .native-menu-close {
        display:block; position:absolute; top:22px; right:12px;
        width:45px; height:38.4px; padding:8px;
        border:0; background:transparent; color:#54595f;
        font:400 16px/1.4 Arial,sans-serif; cursor:pointer;
    }
    .native-header nav .native-nav-row { min-height:0; }
    .native-header nav .native-nav-row > a,
    .native-header nav .submenu-toggle {
        padding:10px 15px; min-height:0; font:700 16px/1.4 'Plus Jakarta Sans',sans-serif; color:#fff;
    }
    .native-header nav .native-nav-row > .submenu-toggle:only-child { width:100%; justify-content:space-between; }
    .native-header nav .nav-caret {
        position:relative; flex-shrink:0; width:43px; height:25.4px; margin:0 6px 0 0;
        border:1px solid #fff; border-radius:30px; transform:none;
    }
    .native-header nav .nav-caret::after {
        content:''; position:absolute; width:7px; height:7px; top:6px; left:16px;
        border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg);
    }
    .native-header nav .native-submenu { background:#3f7bfe; color:#fff; padding:0; }
    .native-header nav .native-submenu .native-nav-row > a,
    .native-header nav .native-submenu .submenu-toggle { padding:6px 15px; font-weight:400; line-height:1.2; }
    .native-header nav .native-submenu .nav-caret { height:23.2px; }
}

/* Source footer 5937.css: link boxes fill their source list rows. */
.oasis-8534 p, .oasis-8534 a { line-height:1.6; }
.oasis-8534 .oasis-widget-text-editor p { margin-bottom:1.5em; }
.oasis-8534 a { color:#4e7af6; }
.oasis-8534 .oasis-icon-list-item > a { width:100%; }

/* Preserve the native details controls; match the legacy blue widget only. */
.oasis-element-8a38cb2 .oasis-faq {
    padding:0; margin:0; border:0; border-radius:0; background:transparent; color:#221f1f;
}
.oasis-element-8a38cb2 .oasis-faq summary {
    display:list-item; list-style:disclosure-closed inside;
    padding:15px; font:700 14px/17.5px Raleway,sans-serif;
    color:#fff; background:#344583;
}
.oasis-element-8a38cb2 .oasis-faq[open] summary { list-style-type:disclosure-open; }
.oasis-element-8a38cb2 .oasis-faq summary::after { content:none; }
.oasis-element-8a38cb2 .oasis-faq > div {
    padding:15px; background:#eff2f6; color:#221f1f; font:400 14px/1.4 Raleway,sans-serif;
}
.oasis-element-8a38cb2 .oasis-faq > div p { margin-bottom:1.5em; }
@media (max-width:767px) { .oasis-element-8a38cb2 .oasis-faq summary { padding:12px; } }

/* The homepage is the distinct transparent, larger-title FAQ variant. */
.oasis-element-3cbb32e5 .oasis-faq { padding:0; margin:0; border:0; background:transparent; }
.oasis-element-3cbb32e5 .oasis-faq summary { padding:15px; font:700 20px/25px Raleway,sans-serif; color:#384580; }
.oasis-element-3cbb32e5 .oasis-faq > div { padding:15px; font:500 16px/28px Raleway,sans-serif; color:#221f1f; }
.oasis-element-3cbb32e5 .oasis-faq > div p { margin-bottom:1.5em; }
@media (max-width:767px) { .oasis-element-3cbb32e5 .oasis-faq summary { font-size:18px; padding:12px; } }

/* Footer primitives absent from the legacy-free native base. */
footer:has(> .oasis-8534), .oasis-8534 { background:transparent; }
.oasis-8534 .oasis-inline-items { display:flex; flex-wrap:wrap; }
.oasis-8534 .oasis-divider-separator { border-top-color:var(--divider-color,#969396); }
.oasis-8534 .oasis-social-icons-wrapper { flex-wrap:wrap; gap:20px; line-height:0; }
.oasis-8534 .oasis-social-icon { display:inline-flex; width:30px; height:30px; line-height:1; color:#384580; }
.oasis-8534 .oasis-social-icon svg { display:block; width:30px; height:30px; fill:currentColor; }
@media (min-width:1200px) { .oasis-8534 .oasis-element-537a0a3d .oasis-icon-list-text { white-space:nowrap; } }
@media (max-width:767px) { .oasis-8534 .oasis-social-icons-wrapper { justify-content:center; } }

@media (min-width:1025px) and (max-width:1099px) {
    .native-header { gap:10px; padding-inline:15px; }
    .native-header .native-brand { width:150px; }
}
