
.site-header--frame-floating .site-header__navbar{width:calc(100% - 2rem);max-width:1440px;border-radius:18px;background:#eae6eee8;border:1px solid #ffffffc9;box-shadow:0 10px 35px #211c2b12}
.site-header--frame-floating .site-navigation__primary-action{background:#fff;color:#211c2b;border:1px solid #fff;box-shadow:0 5px 16px #211c2b12;border-radius:10px}
.site-header--frame-floating .site-navigation__primary-action:hover{background:#fff7ef;color:#6c3994}
.site-header--frame-floating .site-navigation__secondary-action{border-color:#6c399430;background:transparent;color:#6c3994;border-radius:10px}
.site-header--frame-floating .site-navigation__secondary-action:hover{background:#fff;color:#6c3994}
.site-announcement[data-site-announcement] .site-announcement__surface{background:linear-gradient(100deg,#6c3994 0%,#8645a2 65%,#f58220 100%);padding-block:.55rem;min-block-size:0}
.site-announcement[data-site-announcement] .site-announcement__content{display:flex;align-items:center;gap:1.8rem;text-align:start;line-height:1.4;inline-size:100%}
.site-announcement[data-site-announcement] .site-announcement__content a{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;color:#fff;text-decoration:none;font-weight:400}
.site-announcement[data-site-announcement] .site-announcement__content a:last-child{margin-inline-start:auto;color:#211c2b;font-weight:600}
.site-announcement[data-site-announcement] .site-announcement__content a:hover{text-decoration:underline;text-underline-offset:4px}
.site-announcement[data-site-announcement] .site-announcement__content a::before{font-family:remixicon!important;font-size:1.15rem;font-weight:400}
.site-announcement[data-site-announcement] a[href^="mailto:"]::before{content:"\eef6"}
.site-announcement[data-site-announcement] a[href^="tel:"]::before{content:"\efec"}
.site-announcement[data-site-announcement] .site-announcement__content a:last-child::after{content:"\ea70";font-family:remixicon!important;font-size:1.1rem}
.site-announcement[data-site-announcement] a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:575.98px){.site-header--frame-floating .site-header__navbar{width:calc(100% - 1.25rem);border-radius:14px;margin-block-start:.65rem;padding-inline:.25rem}.site-announcement[data-site-announcement] .site-announcement__surface{background:linear-gradient(100deg,#6c3994 0%,#8645a2 65%,#f58220 100%);padding-block:.6rem;border-top:2px solid #f58220}.site-announcement[data-site-announcement] .site-announcement__content{gap:.9rem;flex-wrap:wrap;justify-content:center;font-size:.72rem}.site-announcement[data-site-announcement] .site-announcement__content a{gap:.3rem}.site-announcement[data-site-announcement] .site-announcement__content a:last-child{display:none}.site-announcement[data-site-announcement] .site-announcement__content a::before{font-size:.9rem}}

/* Match the pinned Bootstrap 6 content-container widths on the floating frame. */
@media (576px <= width < 768px){.site-header--frame-floating .site-header__navbar{max-width:540px}}
@media (768px <= width < 1024px){.site-header--frame-floating .site-header__navbar{max-width:720px}}
@media (1024px <= width < 1280px){.site-header--frame-floating .site-header__navbar{max-width:960px}}
@media (1280px <= width < 1536px){.site-header--frame-floating .site-header__navbar{max-width:1200px}}

/* The floating navbar owns the surface; its full-width sticky wrapper stays clear. */
header.site-header.site-header--frame-floating{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Apply the brand gradient to the existing contact information bar. */
.site-business-information{background:linear-gradient(100deg,#6c3994 0%,#8645a2 65%,#f58220 100%)!important;color:#fff}
.site-business-information a{color:inherit}
