@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Admin/AdminContentLanguageToggle.razor.rz.scp.css */
.admin-content-language[b-lnzfqywbtu] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.admin-content-language__label[b-lnzfqywbtu] {
    color: var(--bs-secondary-color);
    font-size: var(--omega-text-small);
    font-weight: 600;
    margin-right: .25rem;
}

.admin-content-language .btn[b-lnzfqywbtu] {
    min-width: 2.75rem;
}
/* /Components/Admin/Layout/AdminLayout.razor.rz.scp.css */
.admin-workspace[b-vzk8xje52a] {
    border: 0;
    background: #eee;
    box-shadow: none;
    min-height: calc(100vh - 4rem);
}

    .admin-workspace[b-vzk8xje52a]  section {
        padding-top: unset;
        padding-bottom: unset;
    }

    .admin-workspace[b-vzk8xje52a]  header.admin-page-header {
        z-index: unset;
    }

@media (max-width: 575.98px) {
    .admin-workspace[b-vzk8xje52a] {
        margin-top: 0;
    }
}
/* /Components/Admin/Layout/SideBar.razor.rz.scp.css */
.sidebar[b-jrs7cu7z2d] {
    min-height: 100vh;
}

/* At the desktop breakpoint the offcanvas is a static flex child; without
   flex-grow it only wraps its content and mt-auto on the footer has no room. */
@media (min-width: 1200px) {
    .sidebar[b-jrs7cu7z2d] {
        flex-direction: column;
        align-items: stretch;
    }

    .sidebar .offcanvas[b-jrs7cu7z2d] {
        flex-grow: 1;
        min-height: 0;
    }
}

.sidebar .navbar-brand-item[b-jrs7cu7z2d] {
    width: auto;
    max-height: 2.5rem;
}

.sidebar-content[b-jrs7cu7z2d] {
    width: 100%;
}

.sidebar .nav-link[b-jrs7cu7z2d] {
    border-radius: var(--omega-radius-xs);
}

.sidebar .nav-section-label[b-jrs7cu7z2d] {
    margin: var(--omega-space-5) .75rem var(--omega-space-2);
    color: rgba(255, 255, 255, .42);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
}

.sidebar-badge[b-jrs7cu7z2d] {
    margin-left: auto;
    min-width: 1.45rem;
    padding: var(--omega-space-1) var(--omega-space-2);
    border-radius: var(--omega-radius-pill);
    background: var(--bs-primary);
    color: var(--omega-text-on-inverse);
    font-size: .65rem;
    font-weight: 700;
    text-align: center;
}

.sidebar-footer[b-jrs7cu7z2d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1rem .5rem 0;
    padding: 1rem .5rem 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.sidebar-footer a[b-jrs7cu7z2d],
.sidebar-footer button[b-jrs7cu7z2d] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 0;
    border-radius: .5rem;
    background: transparent;
    color: rgba(255, 255, 255, .65);
}

.sidebar-footer a:hover[b-jrs7cu7z2d],
.sidebar-footer button:hover[b-jrs7cu7z2d] {
    background: rgba(255, 255, 255, .08);
    color: var(--omega-text-on-inverse);
}
/* /Components/Admin/Layout/TopBar.razor.rz.scp.css */
.top-bar[b-v5kbkmtf7n] {
    min-height: 4rem;
    padding: 0 1.5rem;
    background: color-mix(in srgb, var(--bs-body-bg) 94%, transparent);
    z-index: 1020;
}

.top-bar .navbar-brand-item[b-v5kbkmtf7n] {
    width: auto;
    max-height: 2rem;
}

.top-bar-actions[b-v5kbkmtf7n] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.website-link[b-v5kbkmtf7n] {
    align-items: center;
    gap: var(--omega-space-1);
    color: var(--bs-secondary-color);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.inquiry-notification[b-v5kbkmtf7n],
.profile-button[b-v5kbkmtf7n] {
    position: relative;
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 0;
    border-radius: 50%;
}

.inquiry-notification[b-v5kbkmtf7n] {
    background: var(--bs-light);
    color: var(--bs-body-color);
}

.inquiry-notification span[b-v5kbkmtf7n] {
    position: absolute;
    top: -.35rem;
    right: -.35rem;
    min-width: 1.25rem;
    padding: var(--omega-space-1) var(--omega-space-1);
    border: 2px solid var(--bs-body-bg);
    border-radius: var(--omega-radius-pill);
    background: var(--bs-primary);
    color: var(--omega-text-on-inverse);
    font-size: .62rem;
    font-weight: 700;
    line-height: 1;
}

.profile-button[b-v5kbkmtf7n] {
    background: rgba(var(--bs-primary-rgb), .1);
    color: var(--bs-primary);
    font-weight: 700;
}

.theme-switcher[b-v5kbkmtf7n] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .25rem;
    padding: .25rem;
    border-radius: .5rem;
    background: var(--bs-light);
}

.theme-switcher .btn[b-v5kbkmtf7n] {
    min-width: 0;
}

@media (max-width: 575.98px) {
    .top-bar[b-v5kbkmtf7n] {
        padding: 0 1rem;
    }
}
/* /Components/Layout/DesktopNavbarMenu.razor.rz.scp.css */
.omega-desktop-navigation[b-kq01sbn34o] {
    display: flex;
    flex: 1 1 auto;
    align-self: stretch;
    justify-content: center;
    min-width: 0;
}

.omega-desktop-nav-list[b-kq01sbn34o] {
    display: flex;
    align-items: stretch;
    gap: var(--omega-space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.omega-desktop-menu-item[b-kq01sbn34o] {
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
}

.omega-desktop-nav-split[b-kq01sbn34o] {
    display: flex;
    align-items: stretch;
}

[b-kq01sbn34o] .omega-desktop-nav-link,
.omega-desktop-menu-toggle[b-kq01sbn34o] {
    display: flex;
    align-items: center;
    min-height: 100%;
    color: var(--omega-navy-800);
    font-family: 'Raleway', sans-serif;
    font-size: var(--omega-text-body);
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: color 180ms ease;
}

[b-kq01sbn34o] .omega-desktop-nav-link {
    padding: var(--omega-space-5) var(--omega-space-2);
}

[b-kq01sbn34o] .omega-desktop-parent-link {
    padding-right: var(--omega-space-1);
}

.omega-desktop-menu-toggle[b-kq01sbn34o] {
    justify-content: center;
    min-width: 32px;
    padding: 1.15rem 0.55rem 1.15rem var(--omega-space-1);
    background: transparent;
    border: 0;
}

.omega-desktop-menu-toggle i[b-kq01sbn34o] {
    font-size: var(--omega-icon-xs);
    transition: transform 180ms ease;
}

    [b-kq01sbn34o] .omega-desktop-nav-link:hover,
    [b-kq01sbn34o] .omega-desktop-nav-link.active,
    .omega-desktop-menu-toggle:hover[b-kq01sbn34o],
    .omega-desktop-menu-parent:hover > .omega-desktop-nav-split > :is(.omega-desktop-nav-link, .omega-desktop-menu-toggle)[b-kq01sbn34o],
    .omega-desktop-menu-parent.is-open > .omega-desktop-nav-split > :is(.omega-desktop-nav-link, .omega-desktop-menu-toggle)[b-kq01sbn34o] {
        color: var(--omega-teal-600);
    }

.omega-desktop-menu-parent.is-open .omega-desktop-menu-toggle i[b-kq01sbn34o] {
    transform: rotate(180deg);
}

.omega-mega-menu[b-kq01sbn34o] {
    position: absolute;
    z-index: 1050;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    padding: var(--omega-space-7) 0 var(--omega-space-8);
    background: var(--omega-surface-page);
    border-top: 1px solid rgba(var(--omega-teal-rgb), 0.10);
    border-radius: 0 0 var(--omega-radius-md) var(--omega-radius-md);
    box-shadow: 0 28px 60px rgba(var(--omega-navy-rgb), 0.10);
}

.omega-desktop-menu-parent:hover > .omega-mega-menu[b-kq01sbn34o],
.omega-desktop-menu-parent.is-open > .omega-mega-menu[b-kq01sbn34o] {
    display: block;
}

.omega-mega-menu-grid[b-kq01sbn34o] {
    display: grid;
    align-items: start;
    gap: var(--omega-space-7) 4.5rem;
}

.omega-mega-menu-grid-thirds[b-kq01sbn34o] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.omega-mega-menu-grid-quarters[b-kq01sbn34o] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.omega-mega-menu-grid-halves[b-kq01sbn34o] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.omega-menu-heading[b-kq01sbn34o] {
    margin-bottom: var(--omega-space-6);
    color: var(--omega-navy-800);
    font-size: var(--omega-text-h3);
}

.omega-menu-heading-sm[b-kq01sbn34o] {
    font-size: var(--omega-text-subheading);
}

/* NavLink renders its own anchor, so these rules need ::deep to cross the component boundary. */
[b-kq01sbn34o] .omega-menu-heading-link {
    display: flex;
    align-items: center;
    gap: var(--omega-space-3);
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease;
}

    [b-kq01sbn34o] .omega-menu-heading-link:hover,
    [b-kq01sbn34o] .omega-menu-heading-link:focus {
        color: var(--omega-teal-600);
    }

    /* NavLink matches by prefix, so the heading marks the group the current page belongs to. */
    [b-kq01sbn34o] .omega-menu-heading-link.active {
        color: var(--omega-teal-600);
    }

/* The column headings carry a heavier type size than the links below them, so their flag scales with it. */
[b-kq01sbn34o] .omega-menu-heading-link .omega-nav-flag {
    width: 1.625rem;
    border-radius: 3px;
}

.omega-menu-links[b-kq01sbn34o] {
    display: grid;
    gap: var(--omega-space-2);
}

.omega-menu-links-two-col[b-kq01sbn34o] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-4) var(--omega-space-6);
}

[b-kq01sbn34o] .omega-mega-link {
    display: flex;
    align-items: center;
    gap: var(--omega-space-2);
    padding: var(--omega-space-1);
    color: var(--omega-ink);
    background: transparent;
    font-size: var(--omega-text-body);
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

    [b-kq01sbn34o] .omega-mega-link:hover,
    [b-kq01sbn34o] .omega-mega-link:focus {
        color: var(--omega-teal-600);
        transform: translateX(3px);
    }

    [b-kq01sbn34o] .omega-mega-link.active {
        color: var(--omega-teal-600);
        background: var(--omega-teal-50);
        border-radius: var(--omega-radius-sm);
    }

.omega-menu-helper[b-kq01sbn34o] {
    padding: var(--omega-space-6);
    background: linear-gradient(135deg, var(--omega-surface-mint) 0%, #ffffff 100%);
    border: 1px solid rgba(var(--omega-teal-rgb), 0.12);
    border-radius: var(--omega-radius-sm);
    box-shadow: 0 18px 42px rgba(var(--omega-navy-rgb), 0.08);
}

.omega-menu-helper h3[b-kq01sbn34o] {
    margin-bottom: var(--omega-space-3);
    font-size: var(--omega-text-h3);
    line-height: 1.2;
}

.omega-menu-helper p[b-kq01sbn34o] {
    margin-bottom: var(--omega-space-5);
    color: var(--omega-text-muted);
}

.omega-menu-helper-kids[b-kq01sbn34o] {
    background: linear-gradient(135deg, #fff3ef 0%, #ffffff 100%);
    border-color: rgba(254, 125, 88, 0.18);
}

.omega-menu-helper-about[b-kq01sbn34o] {
    min-height: 100%;
}

.omega-desktop-backdrop[b-kq01sbn34o] {
    position: absolute;
    z-index: 1040;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    background: transparent;
    border: 0;
}

@media (max-width: 1199.98px) {
    .omega-desktop-navigation[b-kq01sbn34o] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    [b-kq01sbn34o] .omega-desktop-nav-link,
    [b-kq01sbn34o] .omega-desktop-menu-toggle,
    [b-kq01sbn34o] .omega-desktop-menu-toggle i,
    [b-kq01sbn34o] .omega-menu-heading-link,
    [b-kq01sbn34o] .omega-mega-link {
        transition-duration: 1ms;
    }
}
/* /Components/Layout/FooterGrey.razor.rz.scp.css */
.omega-footer[b-fgj2chal0j] {
    margin-top: var(--omega-space-7);
    padding: 0 0 var(--omega-space-7);
}

.omega-footer-cta[b-fgj2chal0j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--omega-space-7);
    padding: var(--omega-space-7);
    margin-bottom: var(--omega-space-8);
    background: var(--omega-surface-page);
    border: 1px solid rgba(var(--omega-teal-rgb), 0.12);
    border-radius: var(--omega-radius-sm);
    box-shadow: 0 16px 44px rgba(var(--omega-navy-rgb), 0.08);
}

.omega-footer-cta h2[b-fgj2chal0j] {
    margin-bottom: var(--omega-space-3);
}

.omega-footer-cta p[b-fgj2chal0j] {
    margin-bottom: 0;
}

.omega-footer-cta-actions[b-fgj2chal0j] {
    display: flex;
    align-items: center;
    gap: var(--omega-space-3);
    flex-shrink: 0;
}

.omega-footer-main[b-fgj2chal0j] {
    align-items: flex-start;
}

.omega-footer-brand[b-fgj2chal0j] {
    display: inline-flex;
}

.omega-footer-logo[b-fgj2chal0j] {
    height: 58px;
    width: auto;
}

.omega-footer-intro[b-fgj2chal0j] {
    color: var(--omega-text-muted);
}

.omega-footer-socials .btn[b-fgj2chal0j] {
    margin-bottom: 0;
    border: 1px solid rgba(var(--omega-navy-rgb), 0.08);
    box-shadow: none !important;
}

.omega-footer-title[b-fgj2chal0j] {
    font-size: var(--omega-text-h4);
    margin-bottom: var(--omega-space-4);
    color: var(--omega-navy-800);
}

.omega-footer-links[b-fgj2chal0j] {
    gap: var(--omega-space-1);
}

.omega-footer-links .nav-link[b-fgj2chal0j] {
    padding: var(--omega-space-1) 0;
    color: var(--omega-text-muted);
}

.omega-footer-links .nav-link:hover[b-fgj2chal0j],
.omega-footer-links .nav-link:focus[b-fgj2chal0j] {
    color: var(--omega-teal-600);
}
.omega-footer-bottom-wrap[b-fgj2chal0j] {
    padding-bottom: var(--omega-space-2);
}

.omega-footer-bottom[b-fgj2chal0j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--omega-space-4);
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
}

.omega-footer-bottom-links[b-fgj2chal0j] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-4);
}

.omega-footer-bottom-links a[b-fgj2chal0j] {
    color: var(--omega-text-muted);
}

.omega-footer-bottom-links a:hover[b-fgj2chal0j],
.omega-footer-bottom-links a:focus[b-fgj2chal0j] {
    color: var(--omega-teal-600);
}

@media (max-width: 1199.98px) {
    .omega-footer-cta[b-fgj2chal0j],
    .omega-footer-bottom[b-fgj2chal0j] {
        flex-direction: column;
        align-items: flex-start;
    }

    .omega-footer-cta-actions[b-fgj2chal0j] {
        flex-wrap: wrap;
        width: 100%;
        flex-shrink: 1;
    }
}

@media (max-width: 767.98px) {
    .omega-footer[b-fgj2chal0j] {
        margin-top: var(--omega-space-9);
    }

    .omega-footer-cta[b-fgj2chal0j] {
        padding: var(--omega-space-6);
    }

    .omega-footer-cta-actions[b-fgj2chal0j],
    .omega-footer-cta-actions .btn[b-fgj2chal0j] {
        width: 100%;
    }

    .omega-footer-cta-actions .btn[b-fgj2chal0j] {
        justify-content: center;
        white-space: normal;
    }
}
/* /Components/Layout/LanguageSwitcher.razor.rz.scp.css */
.omega-language-switcher[b-dr5zcbii1q] {
    display: flex;
    align-items: center;
    font-family: var(--omega-font-heading, "Raleway", "Roboto", "Segoe UI", Arial, sans-serif);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: 0.05em;
}

.omega-language-switcher a[b-dr5zcbii1q] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--omega-space-2);
    color: inherit;
    text-decoration: none;
    transition: color 160ms ease, opacity 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.omega-language-switcher-topbar[b-dr5zcbii1q] {
    color: var(--omega-text-on-inverse);
}

.omega-language-switcher-topbar a[b-dr5zcbii1q] {
    min-height: 2rem;
    padding: var(--omega-space-1) 0.45rem;
    opacity: 0.72;
}

.omega-language-switcher-topbar a + a[b-dr5zcbii1q]::before {
    position: absolute;
    left: 0;
    width: 1px;
    height: 0.875rem;
    background: rgba(255, 255, 255, 0.38);
    content: "";
}

.omega-language-switcher-topbar a[aria-current="page"][b-dr5zcbii1q] {
    opacity: 1;
}

.omega-language-switcher-topbar a[aria-current="page"][b-dr5zcbii1q]::after {
    position: absolute;
    right: 0.45rem;
    bottom: 0.2rem;
    left: 0.45rem;
    height: 2px;
    border-radius: var(--omega-radius-pill);
    background: var(--omega-coral-500);
    content: "";
}

.omega-language-switcher-topbar a:hover[b-dr5zcbii1q] {
    color: var(--omega-text-on-inverse);
    opacity: 1;
}

.omega-language-switcher-topbar .omega-language-name[b-dr5zcbii1q] {
    display: none;
}

.omega-language-switcher-mobile[b-dr5zcbii1q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-1);
    width: 100%;
    padding: var(--omega-space-1);
    border: 1px solid var(--omega-border);
    border-radius: 0.75rem;
    background: var(--omega-surface-neutral);
    color: var(--omega-navy-800);
    letter-spacing: 0;
}

.omega-language-switcher-mobile a[b-dr5zcbii1q] {
    min-height: 2.75rem;
    padding: var(--omega-space-2) var(--omega-space-3);
    border-radius: 0.5rem;
    opacity: 0.68;
}

.omega-language-switcher-mobile a[aria-current="page"][b-dr5zcbii1q] {
    background: var(--omega-surface-page);
    box-shadow: 0 2px 7px rgba(var(--omega-navy-rgb), 0.1);
    color: var(--omega-teal-600);
    opacity: 1;
}

.omega-language-switcher-mobile a:hover[b-dr5zcbii1q] {
    background: rgba(255, 255, 255, 0.7);
    color: var(--omega-teal-600);
    opacity: 1;
}

.omega-language-switcher-mobile .omega-language-code[b-dr5zcbii1q] {
    font-size: var(--omega-text-eyebrow);
    letter-spacing: 0.05em;
}

.omega-language-switcher-mobile .omega-language-name[b-dr5zcbii1q] {
    font-size: var(--omega-text-eyebrow);
}
@media (prefers-reduced-motion: reduce) {
    .omega-language-switcher a[b-dr5zcbii1q] {
        transition: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

.omega-site-header[b-oet0ujnvea] {
    position: sticky;
    z-index: 1030;
    top: 0;
}

a.navbar-brand[b-oet0ujnvea] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-oet0ujnvea] {
  color: #0077cc;
}

.btn-primary[b-oet0ujnvea] {
  color: var(--omega-text-on-inverse);
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-oet0ujnvea], .nav-pills .show > .nav-link[b-oet0ujnvea] {
  color: var(--omega-text-on-inverse);
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-oet0ujnvea] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-oet0ujnvea] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-oet0ujnvea] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-oet0ujnvea] {
  font-size: var(--omega-text-body);
  line-height: inherit;
}

.footer[b-oet0ujnvea] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}

#blazor-error-ui[b-oet0ujnvea] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem var(--omega-space-5) 0.7rem var(--omega-space-5);
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-oet0ujnvea] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MobileNavbarMenu.razor.rz.scp.css */
.omega-mobile-navigation[b-po401obs5l] {
    display: none;
}

@media (max-width: 1199.98px) {
    .omega-mobile-navigation[b-po401obs5l] {
        position: fixed;
        z-index: 1025;
        top: var(--omega-mobile-header-height);
        right: 0;
        left: 0;
        display: block;
        height: calc(100vh - var(--omega-mobile-header-height));
        height: calc(100dvh - var(--omega-mobile-header-height));
        overflow: hidden;
        background: var(--omega-surface-page);
        border-top: 1px solid rgba(var(--omega-teal-rgb), 0.10);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-4px);
        transition: opacity var(--omega-duration-fast) ease, transform var(--omega-duration-fast) ease, visibility 0s linear var(--omega-duration-fast);
    }

    .omega-mobile-navigation.is-open[b-po401obs5l] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
        transition-delay: 0s;
    }

    .omega-mobile-navigation-track[b-po401obs5l] {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .omega-mobile-navigation-view[b-po401obs5l] {
        position: absolute;
        inset: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: var(--omega-surface-page);
        scrollbar-gutter: stable;
        -webkit-overflow-scrolling: touch;
    }

    .omega-mobile-main-view[b-po401obs5l] {
        display: flex;
        flex-direction: column;
        opacity: 1;
        transform: translateX(0);
        transition: opacity 180ms ease, transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
    }

    .omega-mobile-navigation-track.has-submenu .omega-mobile-main-view[b-po401obs5l] {
        opacity: 0;
        pointer-events: none;
        transform: translateX(-100%);
    }

    .omega-mobile-nav-list[b-po401obs5l] {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .omega-mobile-nav-item[b-po401obs5l] {
        border-bottom: 1px solid rgba(var(--omega-navy-rgb), 0.09);
    }

    .omega-mobile-nav-split[b-po401obs5l] {
        display: flex;
        align-items: stretch;
    }

    [b-po401obs5l] .omega-mobile-nav-link,
    .omega-mobile-submenu-toggle[b-po401obs5l] {
        display: flex;
        align-items: center;
        min-height: 56px;
        color: var(--omega-navy-800);
        font-family: 'Raleway', sans-serif;
        font-size: var(--omega-text-body);
        font-weight: 600;
        line-height: 1.25;
        text-decoration: none;
        background: transparent;
        border: 0;
    }

    [b-po401obs5l] .omega-mobile-nav-link {
        flex: 1 1 auto;
        gap: var(--omega-space-3);
        padding: var(--omega-space-3) var(--omega-space-7);
    }

        [b-po401obs5l] .omega-mobile-nav-link:hover,
        [b-po401obs5l] .omega-mobile-nav-link.active,
        .omega-mobile-submenu-toggle:hover[b-po401obs5l] {
            color: var(--omega-teal-600);
        }

    .omega-mobile-submenu-toggle[b-po401obs5l] {
        flex: 0 0 5rem;
        justify-content: center;
        padding: 0;
    }

    .omega-mobile-submenu-toggle i[b-po401obs5l] {
        font-size: var(--omega-icon-xs);
    }

    .omega-mobile-cta[b-po401obs5l] {
        display: grid;
        gap: var(--omega-space-3);
        margin-top: auto;
        padding: 1.25rem 1.875rem max(1.5rem, env(safe-area-inset-bottom));
    }

    .omega-mobile-cta[b-po401obs5l] (.omega-cta-button) {
        width: 100%;
        min-height: 48px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-mobile-navigation[b-po401obs5l],
    .omega-mobile-main-view[b-po401obs5l] {
        transition-duration: 1ms;
    }
}
/* /Components/Layout/MobileSubmenuPanel.razor.rz.scp.css */
@media (max-width: 1199.98px) {
    .omega-mobile-navigation-view[b-62xwwm0y1z] {
        position: absolute;
        inset: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: var(--omega-surface-page);
        scrollbar-gutter: stable;
        -webkit-overflow-scrolling: touch;
    }

    .omega-mobile-submenu-view[b-62xwwm0y1z] {
        opacity: 0;
        pointer-events: none;
        transform: translateX(100%);
        transition: opacity 180ms ease, transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
    }

    .omega-mobile-submenu-view.is-active[b-62xwwm0y1z] {
        opacity: 1;
        pointer-events: auto;
/*        transform: translateX(0);*/
    }

    .omega-mobile-back[b-62xwwm0y1z] {
        display: flex;
        align-items: center;
        gap: var(--omega-space-3);
        width: 100%;
        min-height: 56px;
        padding: var(--omega-space-3) var(--omega-space-7);
        color: var(--omega-navy-800);
        font-family: 'Raleway', sans-serif;
        font-size: var(--omega-text-body);
        font-weight: 700;
        line-height: 1.25;
        text-align: left;
        background: rgba(var(--omega-teal-rgb), 0.055);
        border: 0;
        border-bottom: 1px solid rgba(var(--omega-navy-rgb), 0.09);
    }

    .omega-mobile-back:hover[b-62xwwm0y1z] {
        color: var(--omega-teal-600);
    }

    .omega-mobile-back i[b-62xwwm0y1z] {
        font-size: var(--omega-icon-xs);
    }

    .omega-mobile-submenu-list[b-62xwwm0y1z] {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .omega-mobile-submenu-list li[b-62xwwm0y1z] {
        border-bottom: 1px solid rgba(var(--omega-navy-rgb), 0.09);
    }

    [b-62xwwm0y1z] .omega-mobile-submenu-link {
        display: flex;
        align-items: center;
        gap: var(--omega-space-3);
        min-height: 56px;
        padding: var(--omega-space-3) var(--omega-space-7);
        color: var(--omega-ink);
        font-size: var(--omega-text-body);
        line-height: 1.3;
        text-decoration: none;
        transition: color 180ms ease, transform 180ms ease;
    }

        [b-62xwwm0y1z] .omega-mobile-submenu-link:hover,
        [b-62xwwm0y1z] .omega-mobile-submenu-link:focus,
        [b-62xwwm0y1z] .omega-mobile-submenu-link.active {
            color: var(--omega-teal-600);
            transform: translateX(3px);
        }

    /* The certificate menu groups its exams by language. The header pins to the top of the
       scroll while its own group is in view, so the language stays visible while reading it. */
    .omega-mobile-submenu-group[b-62xwwm0y1z] {
        position: sticky;
        z-index: 1;
        top: 0;
        display: flex;
        align-items: center;
        gap: var(--omega-space-3);
        padding: 0.6875rem var(--omega-space-7);
        color: var(--omega-teal-600);
        font-family: 'Raleway', sans-serif;
        font-size: 0.8125rem;
        font-weight: 700;
        letter-spacing: var(--omega-tracking-eyebrow);
        line-height: 1.25;
        text-transform: uppercase;
        background: var(--omega-teal-50);
        border-bottom: 1px solid rgba(var(--omega-teal-rgb), 0.16);
    }

    /* Every header except the first one, which already sits under the back button's border. */
    .omega-mobile-exam-grid + .omega-mobile-submenu-group[b-62xwwm0y1z] {
        border-top: 1px solid rgba(var(--omega-teal-rgb), 0.16);
    }

    .omega-mobile-submenu-group-icon[b-62xwwm0y1z] {
        flex: 0 0 auto;
        width: 1.375rem;
        font-size: var(--omega-icon-sm);
        text-align: center;
    }

    /* Exam names are short, so two to a row reads better than a full-width row each. */
    .omega-mobile-exam-grid[b-62xwwm0y1z] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--omega-space-3);
        padding: var(--omega-space-4) var(--omega-space-7) var(--omega-space-6);
    }

    [b-62xwwm0y1z] .omega-mobile-exam-card {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0.4375rem 0.625rem;
        color: var(--omega-navy-800);
        font-family: 'Raleway', sans-serif;
        font-size: var(--omega-text-body);
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        text-wrap: pretty;
        text-decoration: none;
        background: var(--omega-surface-page);
        border: 1px solid rgba(var(--omega-navy-rgb), 0.12);
        border-radius: var(--omega-radius-sm);
        transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
    }

        [b-62xwwm0y1z] .omega-mobile-exam-card:hover,
        [b-62xwwm0y1z] .omega-mobile-exam-card:focus-visible,
        [b-62xwwm0y1z] .omega-mobile-exam-card.active {
            color: var(--omega-teal-600);
            background: var(--omega-teal-50);
            border-color: rgba(var(--omega-teal-rgb), 0.45);
            box-shadow: 0 6px 16px rgba(var(--omega-navy-rgb), 0.07);
            transform: translateY(-1px);
        }
}

@media (min-width: 1200px) {
    .omega-mobile-navigation-view[b-62xwwm0y1z] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-mobile-submenu-view[b-62xwwm0y1z],
    [b-62xwwm0y1z] .omega-mobile-submenu-link,
    [b-62xwwm0y1z] .omega-mobile-exam-card {
        transition-duration: 1ms;
    }
}
/* /Components/Layout/NavbarMain.razor.rz.scp.css */
.omega-header[b-ejx0ts3k15] {
    --omega-mobile-header-height: 62px;
    --omega-desktop-header-height: 65px;
    position: relative;
    z-index: 1030;
    background-color: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(var(--omega-navy-rgb), 0.07);
}

.omega-header-nav[b-ejx0ts3k15] {
    min-height: 62px;
}

.omega-header-inner[b-ejx0ts3k15] {
    display: flex;
    align-items: center;
    gap: var(--omega-space-4);
    min-height: 62px;
    max-width: 1480px;
}

.omega-brand[b-ejx0ts3k15] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: var(--omega-space-2) 0;
}

.omega-brand img[b-ejx0ts3k15] {
    display: block;
    width: auto;
    height: 48px;
}
.omega-mobile-toggle[b-ejx0ts3k15] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 10px;
    color: var(--omega-navy-800);
    background: transparent;
    border: 0;
    border-radius: var(--omega-radius-xs);
}

.omega-mobile-toggle-icon[b-ejx0ts3k15] {
    position: relative;
    display: block;
    width: 24px;
    height: 18px;
}

.omega-mobile-toggle-icon span[b-ejx0ts3k15] {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform 180ms ease, opacity 180ms ease, top 180ms ease;
}

.omega-mobile-toggle-icon span:nth-child(1)[b-ejx0ts3k15] {
    top: 1px;
}

.omega-mobile-toggle-icon span:nth-child(2)[b-ejx0ts3k15] {
    top: 8px;
}

.omega-mobile-toggle-icon span:nth-child(3)[b-ejx0ts3k15] {
    top: 15px;
}

.omega-mobile-toggle[aria-expanded="true"] .omega-mobile-toggle-icon span:nth-child(1)[b-ejx0ts3k15] {
    top: 8px;
    transform: rotate(45deg);
}

.omega-mobile-toggle[aria-expanded="true"] .omega-mobile-toggle-icon span:nth-child(2)[b-ejx0ts3k15] {
    opacity: 0;
}

.omega-mobile-toggle[aria-expanded="true"] .omega-mobile-toggle-icon span:nth-child(3)[b-ejx0ts3k15] {
    top: 8px;
    transform: rotate(-45deg);
}

.omega-header-actions[b-ejx0ts3k15] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--omega-space-3);
    margin-left: var(--omega-space-2);
}

.omega-header-actions[b-ejx0ts3k15] (.btn) {
    padding: var(--omega-space-2) var(--omega-space-4);
    font-size: var(--omega-text-body);
}

@media (max-width: 1199.98px) {
    .omega-header[b-ejx0ts3k15] {
        backdrop-filter: none;
    }

    .omega-header-inner[b-ejx0ts3k15] {
        gap: var(--omega-space-3);
    }

    .omega-brand img[b-ejx0ts3k15] {
        height: 46px;
    }

    .omega-mobile-toggle[b-ejx0ts3k15] {
        display: inline-flex;
    }

    .omega-header-actions[b-ejx0ts3k15] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-mobile-toggle-icon span[b-ejx0ts3k15] {
        transition-duration: 1ms;
    }
}
/* /Components/Layout/NavbarTop.razor.rz.scp.css */
.omega-topbar[b-6wk8v24ft0] {
    background: linear-gradient(90deg, var(--omega-teal-600) 0%, var(--omega-teal-900) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    color: var(--omega-text-on-inverse);
    font-size: var(--omega-text-body);
}

.omega-topbar-inner[b-6wk8v24ft0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--omega-space-6);
    padding: var(--omega-space-2) 0;
}

.omega-topbar .container[b-6wk8v24ft0] {
    max-width: 1480px;
}

.omega-topbar-meta[b-6wk8v24ft0],
.omega-topbar-side[b-6wk8v24ft0],
.omega-topbar-links[b-6wk8v24ft0] {
    display: flex;
    align-items: center;
    gap: var(--omega-space-4);
}

.omega-topbar a[b-6wk8v24ft0],
.omega-topbar span[b-6wk8v24ft0] {
    color: rgba(255, 255, 255, 0.92);
}

.omega-topbar a:hover[b-6wk8v24ft0],
.omega-topbar a:focus[b-6wk8v24ft0] {
    color: var(--omega-text-on-inverse);
}
.omega-topbar-links a[b-6wk8v24ft0] {
    display: inline-flex;
    align-items: center;
    gap: var(--omega-space-1);
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    white-space: nowrap;
}

.omega-topbar-links a i[b-6wk8v24ft0] {
    font-size: var(--omega-icon-sm);
    opacity: 0.92;
}

.omega-topbar-admin[b-6wk8v24ft0] {
    font-weight: 600;
}
/* /Components/Layout/NavigationFlag.razor.rz.scp.css */
.omega-nav-flag[b-2p20jfykom] {
    flex: 0 0 auto;
    width: 1.375rem;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(var(--omega-navy-rgb), 0.14);
}
/* /Features/Blogs/Public/Blog.razor.rz.scp.css */
.blog-article-page[b-0hc01e99p4] {
    background: var(--omega-surface-page);
}

.blog-article-header[b-0hc01e99p4] {
    position: relative;
    overflow: hidden;
    padding: var(--omega-space-7) 0;
    background: linear-gradient(120deg, #edf8f6 0%, #f8fbfa 62%, #eef2f5 100%);
}

.blog-article-header[b-0hc01e99p4]::after {
    position: absolute;
    right: -12rem;
    bottom: -18rem;
    width: 38rem;
    height: 38rem;
    border: 1px solid rgba(var(--omega-teal-rgb), .16);
    border-radius: 50%;
    box-shadow: inset 0 0 0 4rem rgba(255, 255, 255, .24);
    content: "";
}

.blog-article-header-layout[b-0hc01e99p4],
.blog-article-layout[b-0hc01e99p4] {
    position: relative;
    z-index: 1;
    max-width: 1000px;
}

.blog-article-heading[b-0hc01e99p4] {
    animation: article-rise-b-0hc01e99p4 .6s ease both;
}

.blog-article-eyebrow[b-0hc01e99p4] {
    display: block;
    margin-bottom: var(--omega-space-3);
    color: var(--omega-teal-600);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: .16em;
}

.blog-article-header h1[b-0hc01e99p4] {
    margin: 0;
    color: var(--omega-navy-800);
    font-size: clamp(2.5rem, 6vw, 5rem);
    line-height: 1.05;
}

.blog-article-meta[b-0hc01e99p4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--omega-space-6);
    align-items: center;
    margin-top: var(--omega-space-6);
}

.blog-article-meta time[b-0hc01e99p4],
.blog-article-meta a[b-0hc01e99p4] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    color: #516966;
    font-weight: 600;
}

.blog-article-meta a:hover[b-0hc01e99p4],
.blog-article-meta a:focus[b-0hc01e99p4] {
    color: var(--omega-teal-600);
}

.blog-article-section[b-0hc01e99p4] {
    padding: var(--omega-space-4) 0;
}

.blog-article[b-0hc01e99p4] {
    position: relative;
    z-index: 2;
    margin-top: var(--omega-space-10);
    padding: clamp(1.25rem, 3vw, 2.4rem);
    border: 1px solid var(--omega-border);
    border-radius: 1.35rem;
    background: var(--omega-surface-page);
    box-shadow: 0 24px 70px rgba(26, 65, 61, .11);
}

.blog-article-cover[b-0hc01e99p4] {
    overflow: hidden;
    margin: 0 0 clamp(2rem, 5vw, 3.5rem);
    border-radius: 1rem;
    background: #eef5f3;
}

.blog-article-cover img[b-0hc01e99p4] {
    display: block;
    width: 100%;
    max-height: 560px;
    object-fit: cover;
}

.blog-article-content[b-0hc01e99p4] {
    color: #344b49;
    font-size: var(--omega-text-body);
    line-height: 1.85;
}

.blog-article-content[b-0hc01e99p4]  p,
.blog-article-content[b-0hc01e99p4]  ul,
.blog-article-content[b-0hc01e99p4]  ol,
.blog-article-content[b-0hc01e99p4]  blockquote,
.blog-article-content[b-0hc01e99p4]  figure,
.blog-article-content[b-0hc01e99p4]  table,
.blog-article-content[b-0hc01e99p4]  pre {
    margin-bottom: var(--omega-space-5);
}

.blog-article-content[b-0hc01e99p4]  h2,
.blog-article-content[b-0hc01e99p4]  h3,
.blog-article-content[b-0hc01e99p4]  h4,
.blog-article-content[b-0hc01e99p4]  h5,
.blog-article-content[b-0hc01e99p4]  h6 {
    margin-top: var(--omega-space-7);
    margin-bottom: var(--omega-space-3);
    color: var(--omega-navy-800);
    line-height: 1.25;
}

.blog-article-content[b-0hc01e99p4]  a {
    color: var(--omega-teal-600);
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

.blog-article-content[b-0hc01e99p4]  img {
    max-width: 100%;
    height: auto;
    border-radius: .85rem;
}

.blog-article-content[b-0hc01e99p4]  blockquote {
    padding: var(--omega-space-4) var(--omega-space-5);
    border-left: 4px solid var(--omega-teal-600);
    background: #f3f8f7;
    color: #385c58;
}

.blog-article-content[b-0hc01e99p4]  table {
    display: block;
    overflow-x: auto;
    width: 100%;
    border-collapse: collapse;
}

.blog-article-content[b-0hc01e99p4]  th,
.blog-article-content[b-0hc01e99p4]  td {
    padding: var(--omega-space-3);
    border: 1px solid var(--omega-border);
    text-align: left;
}

.blog-article-footer[b-0hc01e99p4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-6);
    justify-content: space-between;
    align-items: center;
    margin-top: var(--omega-space-9);
    padding-top: var(--omega-space-6);
    border-top: 1px solid var(--omega-border);
}

.blog-article-footer > div[b-0hc01e99p4] {
    display: flex;
    gap: var(--omega-space-4);
    align-items: center;
}

.blog-article-footer span[b-0hc01e99p4] {
    color: var(--omega-navy-800);
    font-weight: 700;
}

.blog-share-links[b-0hc01e99p4] {
    display: flex;
    gap: var(--omega-space-2);
}

.blog-share-links a[b-0hc01e99p4] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid rgba(var(--omega-teal-rgb), .24);
    border-radius: 50%;
    color: var(--omega-teal-600);
    transition: background-color var(--omega-duration-base) ease, color var(--omega-duration-base) ease, transform var(--omega-duration-base) ease;
}

.blog-share-links a:hover[b-0hc01e99p4],
.blog-share-links a:focus[b-0hc01e99p4] {
    transform: translateY(-2px);
    background: var(--omega-teal-600);
    color: var(--omega-text-on-inverse);
}

.blog-article-missing[b-0hc01e99p4] {
    min-height: 65vh;
    padding: clamp(4rem, 9vw, 8rem) 0;
    background: linear-gradient(120deg, #edf8f6, #f8fbfa);
}

.blog-article-missing h1[b-0hc01e99p4] {
    margin-bottom: var(--omega-space-4);
    color: var(--omega-navy-800);
    font-size: clamp(2.3rem, 5vw, 4rem);
}

.blog-article-missing p[b-0hc01e99p4] {
    margin-bottom: var(--omega-space-6);
    color: var(--omega-text-muted);
}

@keyframes article-rise-b-0hc01e99p4 {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 575.98px) {
    .blog-article-meta[b-0hc01e99p4],
    .blog-article-footer[b-0hc01e99p4],
    .blog-article-footer > div[b-0hc01e99p4] {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-article[b-0hc01e99p4] {
        margin-top: var(--omega-space-4);
    }
}

@media (prefers-reduced-motion: reduce) {
    .blog-article-heading[b-0hc01e99p4] {
        animation: none;
    }

    .blog-share-links a[b-0hc01e99p4] {
        transition: none;
    }
}
/* /Features/Blogs/Public/Blogs.razor.rz.scp.css */
.blog-archive-page[b-xu2vpwdg7c] {
    overflow: hidden;
    background: var(--omega-surface-page);
}

.blog-hero[b-xu2vpwdg7c] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 0;
}

.blog-hero-layout[b-xu2vpwdg7c] {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: center;
    min-height: 550px;
}

.blog-hero-copy[b-xu2vpwdg7c] {
    animation: blog-rise-b-xu2vpwdg7c .65s ease both;
}

.blog-eyebrow[b-xu2vpwdg7c],
.blog-article-eyebrow[b-xu2vpwdg7c] {
    display: block;
    margin-bottom: var(--omega-space-3);
    color: var(--omega-teal-600);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: .16em;
}

.blog-hero h1[b-xu2vpwdg7c] {
    margin-bottom: var(--omega-space-4);
    color: var(--omega-navy-800);
    font-size: clamp(3.6rem, 9vw, 7.5rem);
    line-height: .92;
}

.blog-hero-subtitle[b-xu2vpwdg7c] {
    margin-bottom: var(--omega-space-4);
    color: #234a47;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.55;
}

.blog-hero-description[b-xu2vpwdg7c] {
    margin-bottom: var(--omega-space-7);
    color: var(--omega-text-muted);
    line-height: 1.75;
}

.blog-hero-actions[b-xu2vpwdg7c] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
}

.blog-hero-visual[b-xu2vpwdg7c] {
    position: relative;
    align-self: end;
    min-height: 500px;
    margin: 0;
    animation: blog-visual-in-b-xu2vpwdg7c .8s .1s ease both;
}

.blog-hero-visual img[b-xu2vpwdg7c] {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: min(100%, 510px);
    max-height: 500px;
    object-fit: contain;
    object-position: bottom right;
}

.blog-archive-section[b-xu2vpwdg7c],
.blog-pathways-section[b-xu2vpwdg7c],
.blog-not-found[b-xu2vpwdg7c] {
    padding: var(--omega-space-9) 0;
}

.blog-section-heading[b-xu2vpwdg7c] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    gap: var(--omega-space-7);
    align-items: end;
    margin-bottom: var(--omega-space-8);
}

.blog-section-heading h2[b-xu2vpwdg7c] {
    margin: 0;
    color: var(--omega-navy-800);
    font-size: clamp(2rem, 4vw, 3.25rem);
}

.blog-section-heading p[b-xu2vpwdg7c] {
    margin: 0;
    color: var(--omega-text-muted);
    line-height: 1.75;
}

.blog-grid[b-xu2vpwdg7c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 2.25rem);
}

.blog-card[b-xu2vpwdg7c] {
    overflow: hidden;
    border: 1px solid var(--omega-border);
    border-radius: 1.15rem;
    background: var(--omega-surface-page);
    box-shadow: 0 15px 40px rgba(27, 65, 62, .07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.blog-card:hover[b-xu2vpwdg7c],
.blog-card:focus-within[b-xu2vpwdg7c] {
    transform: translateY(-5px);
    border-color: rgba(var(--omega-teal-rgb), .3);
    box-shadow: 0 22px 50px rgba(27, 65, 62, .13);
}

.blog-card-media[b-xu2vpwdg7c] {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #e8f1ef;
}

.blog-card-media img[b-xu2vpwdg7c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.blog-card:hover .blog-card-media img[b-xu2vpwdg7c],
.blog-card:focus-within .blog-card-media img[b-xu2vpwdg7c] {
    transform: scale(1.045);
}

.blog-card-placeholder[b-xu2vpwdg7c] {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: rgba(var(--omega-teal-rgb), .55);
    font-size: var(--omega-icon-xl);
}

.blog-card-content[b-xu2vpwdg7c] {
    padding: var(--omega-space-6);
}

.blog-card time[b-xu2vpwdg7c] {
    color: #697b79;
    font-size: var(--omega-text-small);
}

.blog-card h3[b-xu2vpwdg7c] {
    margin: var(--omega-space-3) 0;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    line-height: 1.3;
}

.blog-card h3 a[b-xu2vpwdg7c] {
    color: var(--omega-navy-800);
}

.blog-card p[b-xu2vpwdg7c] {
    margin-bottom: var(--omega-space-5);
    color: var(--omega-text-muted);
    line-height: 1.7;
}

.blog-read-link[b-xu2vpwdg7c] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    color: var(--omega-teal-600);
    font-weight: 700;
}

.blog-read-link span[b-xu2vpwdg7c] {
    transition: transform var(--omega-duration-base) ease;
}

.blog-read-link:hover span[b-xu2vpwdg7c],
.blog-read-link:focus span[b-xu2vpwdg7c] {
    transform: translateX(4px);
}

.blog-empty-state[b-xu2vpwdg7c] {
    padding: var(--omega-space-7) 0;
    border-top: 1px solid var(--omega-border);
    border-bottom: 1px solid var(--omega-border);
}

.blog-empty-state p[b-xu2vpwdg7c],
.blog-not-found p[b-xu2vpwdg7c] {
    color: var(--omega-text-muted);
}

.blog-pagination[b-xu2vpwdg7c] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: var(--omega-space-4);
    align-items: center;
    margin-top: var(--omega-space-10);
    padding-top: var(--omega-space-6);
    border-top: 1px solid var(--omega-border);
}

.blog-page-direction[b-xu2vpwdg7c] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    color: var(--omega-navy-800);
    font-weight: 700;
}

.blog-page-direction:last-child[b-xu2vpwdg7c] {
    justify-self: end;
}

.blog-page-numbers[b-xu2vpwdg7c] {
    display: flex;
    gap: var(--omega-space-1);
}

.blog-page-numbers a[b-xu2vpwdg7c] {
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    color: var(--omega-navy-800);
    font-weight: 700;
}

.blog-page-numbers a:hover[b-xu2vpwdg7c],
.blog-page-numbers a:focus[b-xu2vpwdg7c],
.blog-page-numbers a.is-current[b-xu2vpwdg7c] {
    background: var(--omega-teal-600);
    color: var(--omega-text-on-inverse);
}

.blog-pathways-section[b-xu2vpwdg7c] {
    background: var(--omega-surface-page);
}

@keyframes blog-rise-b-xu2vpwdg7c {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes blog-visual-in-b-xu2vpwdg7c {
    from { opacity: 0; transform: translateY(24px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 991.98px) {
    .blog-hero-layout[b-xu2vpwdg7c] {
        grid-template-columns: 1fr;
        padding-bottom: 0;
    }

    .blog-hero-visual[b-xu2vpwdg7c] {
        min-height: 400px;
    }

    .blog-grid[b-xu2vpwdg7c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .blog-hero[b-xu2vpwdg7c],
    .blog-hero-layout[b-xu2vpwdg7c] {
        min-height: auto;
    }

    .blog-hero-layout[b-xu2vpwdg7c] {
        gap: var(--omega-space-4);
    }

    .blog-hero h1[b-xu2vpwdg7c] {
        font-size: clamp(2.15rem, 9vw, 2.5rem);
    }

    .blog-hero-visual[b-xu2vpwdg7c] {
        display: none;
    }

    .blog-section-heading[b-xu2vpwdg7c],
    .blog-grid[b-xu2vpwdg7c] {
        grid-template-columns: 1fr;
    }

    .blog-pagination[b-xu2vpwdg7c] {
        grid-template-columns: 1fr 1fr;
    }

    .blog-page-numbers[b-xu2vpwdg7c] {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .blog-hero-copy[b-xu2vpwdg7c],
    .blog-hero-visual[b-xu2vpwdg7c] {
        animation: none;
    }

    .blog-card[b-xu2vpwdg7c],
    .blog-card-media img[b-xu2vpwdg7c],
    .blog-read-link span[b-xu2vpwdg7c] {
        transition: none;
    }
}
/* /Features/Certificates/Admin/CertificateDetails.razor.rz.scp.css */
.certificate-editor[b-315obnl4bu] {
    padding-bottom: 6rem;
}

.certificate-editor__page-header h1[b-315obnl4bu] {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.certificate-editor__page-header p:last-child[b-315obnl4bu] {
    margin: .5rem 0 0;
    color: var(--omega-text-muted);
}

.certificate-editor__eyebrow[b-315obnl4bu] {
    margin: 0 0 var(--omega-space-1);
    color: var(--omega-teal-600);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.editor-panel[b-315obnl4bu] {
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    background: var(--bs-body-bg);
}

.editor-panel__header[b-315obnl4bu],
.editor-entry__header[b-315obnl4bu],
.editor-item__header[b-315obnl4bu],
.editor-plan__header[b-315obnl4bu] {
    display: flex;
    align-items: stretch;
}

.editor-panel__header--interactive[b-315obnl4bu] {
    cursor: pointer;
    transition: background-color .18s ease;
}

.editor-panel__header--interactive:hover[b-315obnl4bu] {
    background: var(--omega-surface-mint);
}

.editor-panel__toggle[b-315obnl4bu],
.editor-entry__toggle[b-315obnl4bu],
.editor-item__toggle[b-315obnl4bu],
.editor-plan__toggle[b-315obnl4bu] {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    gap: 1rem;
    border: 0;
    color: inherit;
    text-align: left;
}

.editor-panel__toggle[b-315obnl4bu] {
    width: 100%;
    padding: 1.25rem 1.5rem;
    background: var(--bs-body-bg);
}

.editor-panel__header--interactive .editor-panel__toggle[b-315obnl4bu] {
    background: transparent;
}

.editor-panel__toggle--heading[b-315obnl4bu] {
    padding-right: .5rem;
}

.editor-panel__disclosure-toggle[b-315obnl4bu] {
    display: grid;
    flex: 0 0 3.5rem;
    place-items: center;
    border: 0;
    background: transparent;
    color: inherit;
}

.editor-panel__toggle:hover[b-315obnl4bu],
.editor-panel__toggle:focus-visible[b-315obnl4bu],
.editor-entry__toggle:hover[b-315obnl4bu],
.editor-entry__toggle:focus-visible[b-315obnl4bu],
.editor-item__toggle:hover[b-315obnl4bu],
.editor-item__toggle:focus-visible[b-315obnl4bu],
.editor-plan__toggle:hover[b-315obnl4bu],
.editor-plan__toggle:focus-visible[b-315obnl4bu] {
    filter: brightness(.985);
}

.editor-panel__toggle:focus-visible[b-315obnl4bu],
.editor-panel__disclosure-toggle:focus-visible[b-315obnl4bu],
.editor-entry__toggle:focus-visible[b-315obnl4bu],
.editor-item__toggle:focus-visible[b-315obnl4bu],
.editor-plan__toggle:focus-visible[b-315obnl4bu] {
    outline: 3px solid rgba(var(--omega-teal-rgb), .25);
    outline-offset: -3px;
}

.editor-panel__heading[b-315obnl4bu],
.editor-entry__heading[b-315obnl4bu],
.editor-plan__heading[b-315obnl4bu] {
    display: grid;
    min-width: 0;
    flex: 1;
    gap: var(--omega-space-1);
}

.editor-panel__title[b-315obnl4bu] {
    color: var(--omega-navy-800);
    font-family: 'Raleway', sans-serif;
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 700;
}

.editor-panel__summary[b-315obnl4bu],
.editor-entry__summary[b-315obnl4bu],
.editor-plan__summary[b-315obnl4bu] {
    overflow: hidden;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-panel__chevron[b-315obnl4bu],
.editor-entry__chevron[b-315obnl4bu],
.editor-item__chevron[b-315obnl4bu],
.editor-plan__chevron[b-315obnl4bu] {
    color: var(--omega-teal-600);
    transition: transform .18s ease;
}

[aria-expanded="true"] > .editor-panel__chevron[b-315obnl4bu],
[aria-expanded="true"] > .editor-entry__chevron[b-315obnl4bu],
[aria-expanded="true"] > .editor-item__chevron[b-315obnl4bu],
[aria-expanded="true"] > .editor-plan__chevron[b-315obnl4bu] {
    transform: rotate(180deg);
}

.editor-panel__header-actions[b-315obnl4bu],
.editor-entry__actions[b-315obnl4bu],
.editor-item__actions[b-315obnl4bu],
.editor-plan__actions[b-315obnl4bu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--omega-space-2);
}

.editor-panel__header-actions[b-315obnl4bu] {
    justify-content: flex-end;
    padding: 1rem .5rem;
}

.editor-panel__header-actions .btn[b-315obnl4bu],
.editor-entry__actions .btn[b-315obnl4bu],
.editor-item__actions .btn[b-315obnl4bu],
.editor-plan__actions .btn[b-315obnl4bu] {
    margin-bottom: 0;
}

.editor-panel__body[b-315obnl4bu] {
    padding: 1.5rem;
    border-top: 1px solid var(--omega-border);
    background: rgba(var(--omega-teal-rgb), .018);
}

.editor-panel__body--list[b-315obnl4bu] {
    display: grid;
    gap: var(--omega-space-4);
}

.certificate-editor__route[b-315obnl4bu] {
    display: grid;
    gap: var(--omega-space-1);
    padding: var(--omega-space-4) 1rem;
    border-left: .25rem solid var(--omega-teal-600);
    background: var(--omega-surface-mint);
    color: inherit;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease;
}

.certificate-editor__route:hover[b-315obnl4bu],
.certificate-editor__route:focus-visible[b-315obnl4bu] {
    border-left-color: var(--omega-coral-500);
    background: rgba(var(--omega-teal-rgb), .12);
}

.certificate-editor__route span[b-315obnl4bu] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    text-transform: uppercase;
}

.certificate-editor__route code[b-315obnl4bu] {
    overflow-wrap: anywhere;
}

.editor-entry[b-315obnl4bu] {
    border: 1px solid rgba(var(--omega-teal-rgb), .28);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-mint);
}

.editor-item[b-315obnl4bu] {
    border: 1px solid color-mix(in srgb, var(--omega-coral-500) 34%, var(--omega-border));
    border-radius: var(--omega-radius-sm);
    background: color-mix(in srgb, var(--omega-coral-500) 7%, var(--bs-body-bg));
}

.editor-plan[b-315obnl4bu] {
    border: 1px solid rgba(var(--omega-teal-rgb), .32);
    border-radius: var(--omega-radius-sm);
    background: color-mix(in srgb, var(--omega-teal-600) 6%, var(--bs-body-bg));
}

.editor-entry__toggle[b-315obnl4bu],
.editor-plan__toggle[b-315obnl4bu] {
    padding: var(--omega-space-4) 1rem;
    background: transparent;
}

.editor-item__toggle[b-315obnl4bu] {
    padding: .75rem var(--omega-space-3);
    background: transparent;
}

.editor-entry__position[b-315obnl4bu],
.editor-item__position[b-315obnl4bu],
.editor-plan__position[b-315obnl4bu] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    font-size: var(--omega-text-small);
    font-weight: 700;
}

.editor-entry__position[b-315obnl4bu] {
    background: rgba(var(--omega-teal-rgb), .16);
    color: var(--omega-navy-800);
}

.editor-item__position[b-315obnl4bu] {
    background: color-mix(in srgb, var(--omega-coral-500) 22%, white);
    color: var(--omega-navy-800);
}

.editor-plan__position[b-315obnl4bu] {
    background: var(--omega-teal-600);
    color: white;
}

.editor-entry__title[b-315obnl4bu],
.editor-item__title[b-315obnl4bu],
.editor-plan__title[b-315obnl4bu] {
    overflow: hidden;
    color: var(--omega-navy-800);
    font-family: 'Raleway', sans-serif;
    font-size: var(--omega-text-body);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-item__title[b-315obnl4bu] {
    min-width: 0;
    flex: 1;
}

.editor-entry__actions[b-315obnl4bu],
.editor-item__actions[b-315obnl4bu],
.editor-plan__actions[b-315obnl4bu] {
    justify-content: flex-end;
    padding: var(--omega-space-3) var(--omega-space-3) var(--omega-space-3) 0;
}

.editor-entry__body[b-315obnl4bu],
.editor-item__body[b-315obnl4bu],
.editor-plan__body[b-315obnl4bu] {
    padding: 1.25rem;
    border-top: 1px solid var(--omega-border);
}

.editor-entry__body[b-315obnl4bu] {
    background: color-mix(in srgb, var(--omega-surface-mint) 55%, var(--bs-body-bg));
}

.editor-item__body[b-315obnl4bu] {
    background: color-mix(in srgb, var(--omega-coral-500) 4%, var(--bs-body-bg));
}

.editor-plan__body[b-315obnl4bu] {
    background: color-mix(in srgb, var(--omega-teal-600) 3%, var(--bs-body-bg));
}

.editor-entry__subheading[b-315obnl4bu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.5rem 0 .75rem;
}

.editor-entry__subheading h3[b-315obnl4bu] {
    margin: 0;
    font-size: var(--omega-text-body);
}

.editor-entry__subheading p[b-315obnl4bu] {
    margin: var(--omega-space-1) 0 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
}

.editor-items[b-315obnl4bu] {
    display: grid;
    gap: var(--omega-space-3);
}

.editor-confirm-label[b-315obnl4bu] {
    color: var(--bs-danger);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.certificate-editor__empty[b-315obnl4bu] {
    margin: 0;
    padding: 1rem;
    color: var(--omega-text-muted);
    text-align: center;
}

.certificate-editor__action-bar[b-315obnl4bu] {
    position: sticky;
    z-index: 20;
    bottom: 1rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: var(--omega-space-3);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    background: color-mix(in srgb, var(--bs-body-bg) 94%, transparent);
    box-shadow: var(--omega-shadow-soft);
    backdrop-filter: blur(12px);
}

.certificate-editor__save-status[b-315obnl4bu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
}

.certificate-editor__save-status .fa-circle[b-315obnl4bu] {
    color: var(--omega-coral-500);
    font-size: .55rem;
}

@media (max-width: 991.98px) {
    .editor-panel__header[b-315obnl4bu],
    .editor-entry__header[b-315obnl4bu],
    .editor-item__header[b-315obnl4bu],
    .editor-plan__header[b-315obnl4bu] {
        flex-wrap: wrap;
    }

    .editor-panel__header-actions[b-315obnl4bu],
    .editor-entry__actions[b-315obnl4bu],
    .editor-item__actions[b-315obnl4bu],
    .editor-plan__actions[b-315obnl4bu] {
        width: 100%;
        padding: var(--omega-space-3) 1rem;
        border-top: 1px solid var(--omega-border);
    }
}

@media (max-width: 575.98px) {
    .certificate-editor[b-315obnl4bu] {
        padding-bottom: 8rem;
    }

    .editor-panel__toggle[b-315obnl4bu],
    .editor-panel__body[b-315obnl4bu] {
        padding: 1rem;
    }

    .editor-panel__header-actions .btn[b-315obnl4bu] {
        flex: 1 1 auto;
    }

    .editor-panel__summary[b-315obnl4bu],
    .editor-entry__summary[b-315obnl4bu],
    .editor-plan__summary[b-315obnl4bu] {
        white-space: normal;
    }

    .editor-entry__subheading[b-315obnl4bu] {
        align-items: stretch;
        flex-direction: column;
    }

    .certificate-editor__action-bar[b-315obnl4bu] {
        bottom: .5rem;
        grid-template-columns: 1fr 1fr;
    }

    .certificate-editor__save-status[b-315obnl4bu] {
        grid-column: 1 / -1;
        grid-row: 1;
    }
}
/* /Features/Courses/Admin/CourseDetails.razor.rz.scp.css */
.course-editor[b-zvb5fpourw] {
    padding-bottom: 6rem;
}

.course-editor__page-header[b-zvb5fpourw] {
}

.course-editor__page-header h1[b-zvb5fpourw] {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.course-editor__page-header p:last-child[b-zvb5fpourw] {
    margin: .5rem 0 0;
    color: var(--omega-text-muted);
}

.course-editor__eyebrow[b-zvb5fpourw] {
    margin: 0 0 var(--omega-space-1);
    color: var(--omega-teal-600);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.editor-panel[b-zvb5fpourw] {
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    background: var(--bs-body-bg);
}

.editor-panel__header[b-zvb5fpourw],
.editor-entry__header[b-zvb5fpourw],
.editor-item__header[b-zvb5fpourw] {
    display: flex;
    align-items: stretch;
}

.editor-panel__header--interactive[b-zvb5fpourw],
.editor-entry__header--interactive[b-zvb5fpourw],
.editor-item__header--interactive[b-zvb5fpourw] {
    cursor: pointer;
    transition: background-color .18s ease;
}

.editor-panel__header--interactive:hover[b-zvb5fpourw],
.editor-entry__header--interactive:hover[b-zvb5fpourw],
.editor-item__header--interactive:hover[b-zvb5fpourw] {
    background: var(--omega-surface-mint);
}

.editor-panel__header--interactive .editor-panel__toggle:hover[b-zvb5fpourw],
.editor-panel__header--interactive .editor-panel__toggle:focus-visible[b-zvb5fpourw],
.editor-panel__header--interactive .editor-panel__disclosure-toggle:hover[b-zvb5fpourw],
.editor-panel__header--interactive .editor-panel__disclosure-toggle:focus-visible[b-zvb5fpourw],
.editor-entry__header--interactive .editor-entry__toggle:hover[b-zvb5fpourw],
.editor-entry__header--interactive .editor-entry__toggle:focus-visible[b-zvb5fpourw],
.editor-entry__header--interactive .editor-entry__disclosure-toggle:hover[b-zvb5fpourw],
.editor-entry__header--interactive .editor-entry__disclosure-toggle:focus-visible[b-zvb5fpourw],
.editor-item__header--interactive .editor-item__toggle:hover[b-zvb5fpourw],
.editor-item__header--interactive .editor-item__toggle:focus-visible[b-zvb5fpourw],
.editor-item__header--interactive .editor-item__disclosure-toggle:hover[b-zvb5fpourw],
.editor-item__header--interactive .editor-item__disclosure-toggle:focus-visible[b-zvb5fpourw] {
    background: transparent;
}

.editor-panel__toggle[b-zvb5fpourw],
.editor-entry__toggle[b-zvb5fpourw],
.editor-item__toggle[b-zvb5fpourw] {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    gap: 1rem;
    border: 0;
    color: inherit;
    text-align: left;
}

.editor-panel__toggle[b-zvb5fpourw] {
    width: 100%;
    padding: 1.25rem 1.5rem;
    background: var(--bs-body-bg);
}

.editor-panel__header--interactive .editor-panel__toggle[b-zvb5fpourw] {
    background: transparent;
}

.editor-panel__toggle--heading[b-zvb5fpourw],
.editor-entry__toggle--heading[b-zvb5fpourw],
.editor-item__toggle--heading[b-zvb5fpourw] {
    padding-right: .5rem;
}

.editor-panel__disclosure-toggle[b-zvb5fpourw],
.editor-entry__disclosure-toggle[b-zvb5fpourw],
.editor-item__disclosure-toggle[b-zvb5fpourw] {
    display: grid;
    flex: 0 0 3.5rem;
    place-items: center;
    border: 0;
    background: transparent;
    color: inherit;
}

.editor-panel__toggle:hover[b-zvb5fpourw],
.editor-panel__toggle:focus-visible[b-zvb5fpourw],
.editor-entry__toggle:hover[b-zvb5fpourw],
.editor-entry__toggle:focus-visible[b-zvb5fpourw],
.editor-item__toggle:hover[b-zvb5fpourw],
.editor-item__toggle:focus-visible[b-zvb5fpourw] {
    background: var(--omega-surface-mint);
}

.editor-panel__toggle:focus-visible[b-zvb5fpourw],
.editor-entry__toggle:focus-visible[b-zvb5fpourw],
.editor-item__toggle:focus-visible[b-zvb5fpourw] {
    outline: 3px solid rgba(var(--omega-teal-rgb), .25);
    outline-offset: -3px;
}

.editor-panel__heading[b-zvb5fpourw],
.editor-entry__heading[b-zvb5fpourw] {
    display: grid;
    min-width: 0;
    flex: 1;
    gap: var(--omega-space-1);
}

.editor-panel__title[b-zvb5fpourw] {
    color: var(--omega-navy-800);
    font-family: 'Raleway', sans-serif;
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 700;
}

.editor-panel__summary[b-zvb5fpourw],
.editor-entry__summary[b-zvb5fpourw] {
    overflow: hidden;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-panel__chevron[b-zvb5fpourw],
.editor-entry__chevron[b-zvb5fpourw],
.editor-item__chevron[b-zvb5fpourw] {
    color: var(--omega-teal-600);
    transition: transform .18s ease;
}

[aria-expanded="true"] > .editor-panel__chevron[b-zvb5fpourw],
[aria-expanded="true"] > .editor-entry__chevron[b-zvb5fpourw],
[aria-expanded="true"] > .editor-item__chevron[b-zvb5fpourw] {
    transform: rotate(180deg);
}

.editor-panel__header-actions[b-zvb5fpourw],
.editor-entry__actions[b-zvb5fpourw],
.editor-item__actions[b-zvb5fpourw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--omega-space-2);
}

.editor-panel__header-actions[b-zvb5fpourw] {
    justify-content: flex-end;
    padding: 1rem .5rem;
}

.editor-panel__header-actions .btn[b-zvb5fpourw] {
    margin-bottom: 0;
}

.editor-panel__body[b-zvb5fpourw] {
    padding: 1.5rem;
    border-top: 1px solid var(--omega-border);
}

.editor-panel__body--list[b-zvb5fpourw] {
    display: grid;
    gap: var(--omega-space-3);
}

.course-editor__route[b-zvb5fpourw] {
    display: grid;
    gap: var(--omega-space-1);
    padding: var(--omega-space-4) 1rem;
    border-left: .25rem solid var(--omega-teal-600);
    background: var(--omega-surface-mint);
    color: inherit;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease;
}

.course-editor__route:hover[b-zvb5fpourw],
.course-editor__route:focus-visible[b-zvb5fpourw] {
    border-left-color: var(--omega-coral-500);
    background: rgba(var(--omega-teal-rgb), .12);
}

.course-editor__route span[b-zvb5fpourw] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    text-transform: uppercase;
}

.course-editor__route code[b-zvb5fpourw] {
    overflow-wrap: anywhere;
}

.editor-entry[b-zvb5fpourw],
.editor-item[b-zvb5fpourw],
.editor-group[b-zvb5fpourw] {
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-sm);
    background: var(--bs-body-bg);
}

.editor-entry__toggle[b-zvb5fpourw] {
    padding: var(--omega-space-4) 1rem;
    background: transparent;
}

.editor-entry__position[b-zvb5fpourw],
.editor-item__position[b-zvb5fpourw] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: var(--omega-surface-mint);
    color: var(--omega-navy-800);
    font-size: var(--omega-text-small);
    font-weight: 700;
}

.editor-entry__title[b-zvb5fpourw],
.editor-item__title[b-zvb5fpourw] {
    overflow: hidden;
    color: var(--omega-navy-800);
    font-family: 'Raleway', sans-serif;
    font-size: var(--omega-text-body);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-entry__actions[b-zvb5fpourw],
.editor-item__actions[b-zvb5fpourw] {
    justify-content: flex-end;
    padding: var(--omega-space-3) var(--omega-space-3) var(--omega-space-3) 0;
}

.editor-entry__actions .btn[b-zvb5fpourw],
.editor-item__actions .btn[b-zvb5fpourw] {
    margin-bottom: 0;
}

.editor-entry__body[b-zvb5fpourw] {
    padding: 1.25rem;
    border-top: 1px solid var(--omega-border);
}

.editor-entry__subheading[b-zvb5fpourw],
.editor-group__heading[b-zvb5fpourw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.editor-entry__subheading[b-zvb5fpourw] {
    margin: 1.5rem 0 .75rem;
}

.editor-entry__subheading h3[b-zvb5fpourw],
.editor-group__heading h3[b-zvb5fpourw] {
    margin: 0;
    font-size: var(--omega-text-body);
}

.editor-entry__subheading p[b-zvb5fpourw],
.editor-group__heading p[b-zvb5fpourw] {
    margin: var(--omega-space-1) 0 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
}

.editor-items[b-zvb5fpourw] {
    display: grid;
    gap: var(--omega-space-3);
}

.editor-item__toggle[b-zvb5fpourw] {
    padding: var(--omega-space-3) var(--omega-space-3);
    background: transparent;
}

.editor-item__title[b-zvb5fpourw] {
    min-width: 0;
    flex: 1;
}

.editor-item__body[b-zvb5fpourw] {
    padding: 1rem;
    border-top: 1px solid var(--omega-border);
    background: rgba(var(--omega-teal-rgb), .025);
}

.editor-entry__confirm-label[b-zvb5fpourw] {
    color: var(--bs-danger);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.editor-group[b-zvb5fpourw] {
    padding: 1.25rem;
}

.editor-group__heading[b-zvb5fpourw] {
    margin-bottom: var(--omega-space-5);
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--omega-border);
}

.course-editor__empty[b-zvb5fpourw] {
    margin: 0;
    padding: 1rem;
    color: var(--omega-text-muted);
    text-align: center;
}

.course-editor__action-bar[b-zvb5fpourw] {
    position: sticky;
    z-index: 20;
    bottom: 1rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: var(--omega-space-3);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    background: color-mix(in srgb, var(--bs-body-bg) 94%, transparent);
    box-shadow: var(--omega-shadow-soft);
    backdrop-filter: blur(12px);
}

.course-editor__save-status[b-zvb5fpourw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
}

.course-editor__save-status .fa-circle[b-zvb5fpourw] {
    color: var(--omega-coral-500);
    font-size: .55rem;
}

@media (max-width: 991.98px) {
    .editor-panel__header[b-zvb5fpourw],
    .editor-entry__header[b-zvb5fpourw],
    .editor-item__header[b-zvb5fpourw] {
        flex-wrap: wrap;
    }

    .editor-panel__header-actions[b-zvb5fpourw],
    .editor-entry__actions[b-zvb5fpourw],
    .editor-item__actions[b-zvb5fpourw] {
        width: 100%;
        padding: var(--omega-space-3) 1rem;
        border-top: 1px solid var(--omega-border);
    }

    .editor-panel__header--interactive .editor-panel__header-actions[b-zvb5fpourw] {
        order: 3;
    }

    .editor-entry__header--interactive .editor-entry__actions[b-zvb5fpourw],
    .editor-item__header--interactive .editor-item__actions[b-zvb5fpourw] {
        order: 3;
    }

    .editor-panel__header--interactive .editor-panel__disclosure-toggle[b-zvb5fpourw],
    .editor-entry__header--interactive .editor-entry__disclosure-toggle[b-zvb5fpourw],
    .editor-item__header--interactive .editor-item__disclosure-toggle[b-zvb5fpourw] {
        order: 2;
    }
}

@media (max-width: 575.98px) {
    .course-editor[b-zvb5fpourw] {
        padding-bottom: 8rem;
    }

    .editor-panel__toggle[b-zvb5fpourw],
    .editor-panel__body[b-zvb5fpourw] {
        padding: 1rem;
    }

    .editor-panel__header-actions .btn[b-zvb5fpourw] {
        flex: 1 1 auto;
    }

    .editor-panel__summary[b-zvb5fpourw],
    .editor-entry__summary[b-zvb5fpourw] {
        white-space: normal;
    }

    .editor-entry__subheading[b-zvb5fpourw],
    .editor-group__heading[b-zvb5fpourw] {
        align-items: stretch;
        flex-direction: column;
    }

    .course-editor__action-bar[b-zvb5fpourw] {
        bottom: .5rem;
        grid-template-columns: 1fr 1fr;
    }

    .course-editor__save-status[b-zvb5fpourw] {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .course-editor__action-bar .btn[b-zvb5fpourw] {
        width: 100%;
    }
}
/* /Features/Courses/Admin/CourseGroupIndex.razor.rz.scp.css */
.admin-group-filters[b-243da0samw] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-group-filters > div[b-243da0samw] {
    min-width: 12rem;
}

.admin-group-filters-count[b-243da0samw] {
    margin: 0 0 0.5rem auto;
    color: var(--bs-secondary-color);
}

.admin-group-weekdays[b-243da0samw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    min-width: 16rem;
}

.admin-group-weekdays .form-check-inline[b-243da0samw] {
    margin-right: 0;
}

.admin-group-empty[b-243da0samw] {
    margin: 0;
    padding: 1rem;
    color: var(--bs-secondary-color);
}

.editor-panel[b-243da0samw] {
    margin-bottom: 1.5rem;
    overflow: hidden;
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    background: var(--bs-body-bg);
}

.editor-panel__toggle[b-243da0samw] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border: 0;
    background: var(--bs-body-bg);
    color: inherit;
    text-align: left;
}

.editor-panel__toggle:hover[b-243da0samw],
.editor-panel__toggle:focus-visible[b-243da0samw] {
    background: var(--omega-surface-mint);
}

.editor-panel__toggle:focus-visible[b-243da0samw] {
    outline: 3px solid rgba(var(--omega-teal-rgb), .25);
    outline-offset: -3px;
}

.editor-panel__heading[b-243da0samw] {
    display: grid;
    min-width: 0;
    flex: 1;
    gap: var(--omega-space-1);
}

.editor-panel__title[b-243da0samw] {
    color: var(--omega-navy-800);
    font-family: 'Raleway', sans-serif;
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 700;
}

.editor-panel__summary[b-243da0samw] {
    overflow: hidden;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-panel__chevron[b-243da0samw] {
    color: var(--omega-teal-600);
    transition: transform .18s ease;
}

[aria-expanded="true"] > .editor-panel__chevron[b-243da0samw] {
    transform: rotate(180deg);
}

.editor-panel__body[b-243da0samw] {
    padding: 1.5rem;
    border-top: 1px solid var(--omega-border);
}

.editor-panel__warning[b-243da0samw] {
    margin: 1rem 0 0;
    color: var(--bs-warning-text-emphasis);
}

.editor-panel__footer[b-243da0samw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-top: 1rem;
}

@media (max-width: 575.98px) {
    .editor-panel__toggle[b-243da0samw],
    .editor-panel__body[b-243da0samw] {
        padding: 1rem;
    }

    .editor-panel__summary[b-243da0samw] {
        white-space: normal;
    }
}
/* /Features/Courses/Admin/CourseIndex.razor.rz.scp.css */
.course-page-actions[b-mqakytfxwf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--omega-space-3);
}

.course-filters[b-mqakytfxwf] {
    flex-wrap: wrap;
}

.course-filters > div[b-mqakytfxwf] {
    min-width: 12rem;
}

.course-filters label[b-mqakytfxwf] {
    display: block;
    margin-bottom: var(--omega-space-1);
}

@media (max-width: 575.98px) {
    /* The two class names are needed to outrank the global `.admin-workspace section.admin-filter-bar` flex rule. */
    .admin-filter-bar.course-filters[b-mqakytfxwf] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .course-filters > div[b-mqakytfxwf] {
        min-width: 0;
    }
}
/* /Features/Dashboard/Admin/Dashboard.razor.rz.scp.css */
.admin-dashboard[b-p6esz5bqlj] {
    color: #192333;
}

.dashboard-header[b-p6esz5bqlj] {
    gap: 1.5rem;
    margin-bottom: var(--omega-space-7);
}

.dashboard-header h1[b-p6esz5bqlj] {
    margin-bottom: .25rem;
    font-size: clamp(1.65rem, 2.4vw, 2rem);
    letter-spacing: -.025em;
}

.dashboard-header p[b-p6esz5bqlj],
.panel-heading p[b-p6esz5bqlj] {
    margin-bottom: 0;
    color: var(--admin-color-muted);
}

.dashboard-metrics[b-p6esz5bqlj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1.5rem;
    overflow: hidden;
    border: 1px solid #e5e9ef;
    border-radius: 14px;
    background: var(--bs-body-bg);
    box-shadow: 0 10px 30px rgba(25, 35, 51, .07);
}

.dashboard-metric[b-p6esz5bqlj] {
    display: grid;
    padding: 1.25rem var(--omega-space-5);
    color: inherit;
}

.dashboard-metric + .dashboard-metric[b-p6esz5bqlj] {
    border-left: 1px solid #e5e9ef;
}

.dashboard-metric span[b-p6esz5bqlj],
.dashboard-metric small[b-p6esz5bqlj] {
    color: #687386;
    font-size: var(--omega-text-eyebrow);
    font-weight: 600;
}

.dashboard-metric strong[b-p6esz5bqlj] {
    margin: var(--omega-space-1) 0;
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: -.03em;
}

.dashboard-metric.is-urgent strong[b-p6esz5bqlj],
.inquiry-age.is-overdue[b-p6esz5bqlj],
.notification-failed[b-p6esz5bqlj] {
    color: #b42318;
}

.dashboard-columns[b-p6esz5bqlj] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(19rem, .85fr);
    gap: 1.5rem;
}

.dashboard-panel[b-p6esz5bqlj] {
}

.dashboard-panel + .dashboard-panel[b-p6esz5bqlj] {
    margin-top: 1.5rem;
}

.panel-heading[b-p6esz5bqlj] {
}

.panel-heading h2[b-p6esz5bqlj] {
    margin-bottom: 0;
    font-size: var(--omega-text-body);
}

.panel-heading p[b-p6esz5bqlj] {
    font-size: var(--omega-text-eyebrow);
}

.panel-heading a[b-p6esz5bqlj],
.action-row a[b-p6esz5bqlj],
.group-row a[b-p6esz5bqlj] {
    color: var(--bs-primary);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.action-row[b-p6esz5bqlj] {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: .75rem;
    padding: 1rem var(--omega-space-5);
    border-bottom: 1px solid #e5e9ef;
}

.action-row:last-child[b-p6esz5bqlj] {
    border-bottom: 0;
}

.action-marker[b-p6esz5bqlj] {
    display: grid;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    border-radius: 9px;
    background: #fff3df;
    color: #a65b00;
}

.action-marker.is-danger[b-p6esz5bqlj] {
    background: #fff0ee;
    color: #b42318;
}

.action-row h3[b-p6esz5bqlj] {
    margin-bottom: var(--omega-space-1);
    font-size: var(--omega-text-small);
}

.action-row p[b-p6esz5bqlj] {
    margin-bottom: .25rem;
    color: #687386;
    font-size: var(--omega-text-eyebrow);
}

.inquiry-row[b-p6esz5bqlj] {
    display: grid;
    grid-template-columns: 2.3rem minmax(10rem, 1fr) minmax(9rem, .9fr) 4.5rem 5.7rem;
    gap: .75rem;
    align-items: center;
    min-height: 4.5rem;
    padding: .75rem var(--omega-space-5);
    border-bottom: 1px solid #e5e9ef;
    color: inherit;
}

.inquiry-row:last-child[b-p6esz5bqlj] {
    border-bottom: 0;
}

.inquiry-row:hover[b-p6esz5bqlj],
.group-row:hover[b-p6esz5bqlj],
.content-status-row:hover[b-p6esz5bqlj] {
    background: rgba(var(--bs-primary-rgb), .035);
}

.inquiry-avatar[b-p6esz5bqlj],
.demand-row > strong[b-p6esz5bqlj] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 10px;
    background: rgba(var(--bs-primary-rgb), .1);
    color: var(--bs-primary);
    font-size: var(--omega-icon-xs);
    font-weight: 700;
}

.inquiry-person[b-p6esz5bqlj],
.inquiry-context[b-p6esz5bqlj],
.demand-row span[b-p6esz5bqlj],
.content-status-row span[b-p6esz5bqlj],
.recent-content span[b-p6esz5bqlj] {
    display: grid;
    min-width: 0;
}

.inquiry-person strong[b-p6esz5bqlj],
.inquiry-context strong[b-p6esz5bqlj] {
    overflow: hidden;
    font-size: var(--omega-text-small);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inquiry-row small[b-p6esz5bqlj],
.demand-row small[b-p6esz5bqlj],
.content-status-row small[b-p6esz5bqlj],
.recent-content small[b-p6esz5bqlj] {
    color: #687386;
    font-size: var(--omega-text-eyebrow);
}

.inquiry-age[b-p6esz5bqlj] {
    color: #687386;
    font-size: var(--omega-text-eyebrow);
}

.group-table-head[b-p6esz5bqlj],
.group-row[b-p6esz5bqlj] {
    display: grid;
    grid-template-columns: minmax(11rem, 1.4fr) 4.8rem 6.5rem 4.6rem 2.5rem;
    gap: .75rem;
    align-items: center;
    padding: .75rem var(--omega-space-5);
}

.group-table-head[b-p6esz5bqlj] {
}

.group-row[b-p6esz5bqlj] {
    min-height: 3.8rem;
    border-top: 1px solid #e5e9ef;
    font-size: var(--omega-text-eyebrow);
}

.group-name[b-p6esz5bqlj] {
    font-weight: 700;
}

.places-low[b-p6esz5bqlj] {
    color: #a65b00;
    font-weight: 700;
}

.demand-row[b-p6esz5bqlj],
.content-status-row[b-p6esz5bqlj],
.recent-content a[b-p6esz5bqlj] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 3.5rem;
    padding: var(--omega-space-3) var(--omega-space-5);
    border-bottom: 1px solid #e5e9ef;
    color: inherit;
}

.demand-row:last-child[b-p6esz5bqlj],
.content-status-row:last-child[b-p6esz5bqlj] {
    border-bottom: 0;
}

.demand-row span[b-p6esz5bqlj],
.content-status-row span[b-p6esz5bqlj],
.recent-content span[b-p6esz5bqlj] {
    flex: 1;
}

.demand-row b[b-p6esz5bqlj],
.content-status-row b[b-p6esz5bqlj],
.recent-content b[b-p6esz5bqlj] {
    font-size: var(--omega-text-eyebrow);
}

.content-status-row > strong[b-p6esz5bqlj] {
    font-size: var(--omega-text-body);
}

.recent-content[b-p6esz5bqlj] {
    border-top: 1px solid #e5e9ef;
}

.recent-content h3[b-p6esz5bqlj] {
    margin: 0;
    padding: var(--omega-space-4) var(--omega-space-5) var(--omega-space-1);
    color: #687386;
    font-size: var(--omega-text-eyebrow);
    letter-spacing: .05em;
    text-transform: uppercase;
}

.recent-content a:last-child[b-p6esz5bqlj] {
    border-bottom: 0;
}

.recent-content time[b-p6esz5bqlj] {
    color: #687386;
    font-size: var(--omega-text-eyebrow);
}

.quick-actions[b-p6esz5bqlj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-2);
    padding: 1rem;
}

.quick-actions a[b-p6esz5bqlj] {
    display: flex;
    align-items: center;
    gap: var(--omega-space-2);
    min-height: 2.8rem;
    padding: 0 .75rem;
    border: 1px solid #e5e9ef;
    border-radius: 9px;
    color: inherit;
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.quick-actions a:hover[b-p6esz5bqlj] {
    border-color: rgba(var(--bs-primary-rgb), .35);
    background: rgba(var(--bs-primary-rgb), .06);
    color: var(--bs-primary);
}

@media (max-width: 1199.98px) {
    .dashboard-columns[b-p6esz5bqlj] {
        grid-template-columns: 1fr;
    }

    .dashboard-secondary[b-p6esz5bqlj] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .dashboard-secondary .dashboard-panel[b-p6esz5bqlj] {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .dashboard-header[b-p6esz5bqlj] {
        align-items: center;
        margin-bottom: 1.25rem;
    }

    .dashboard-header p[b-p6esz5bqlj] {
        font-size: var(--omega-text-eyebrow);
    }

    .dashboard-header .dropdown-toggle[b-p6esz5bqlj] {
        width: 2.6rem;
        padding: 0;
        font-size: 0;
    }

    .dashboard-header .dropdown-toggle i[b-p6esz5bqlj] {
        font-size: var(--omega-icon-sm);
    }

    .dashboard-metrics[b-p6esz5bqlj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        box-shadow: none;
    }

    .dashboard-metric[b-p6esz5bqlj] {
        padding: 1rem;
    }

    .dashboard-metric + .dashboard-metric[b-p6esz5bqlj] {
        border-left: 0;
    }

    .dashboard-metric:nth-child(even)[b-p6esz5bqlj] {
        border-left: 1px solid #e5e9ef;
    }

    .dashboard-metric:nth-child(n+3)[b-p6esz5bqlj] {
        border-top: 1px solid #e5e9ef;
    }

    .dashboard-metric small[b-p6esz5bqlj] {
        display: none;
    }

    .dashboard-panel[b-p6esz5bqlj],
    .dashboard-metrics[b-p6esz5bqlj] {
        border-radius: 11px;
    }

    .dashboard-panel[b-p6esz5bqlj] {
        box-shadow: none;
    }

    .panel-heading[b-p6esz5bqlj] {
        padding: 1rem;
    }

    .panel-heading p[b-p6esz5bqlj] {
        display: none;
    }

    .action-row[b-p6esz5bqlj] {
        padding: var(--omega-space-4);
    }

    .inquiry-row[b-p6esz5bqlj] {
        grid-template-columns: 2.3rem minmax(0, 1fr) auto;
        gap: var(--omega-space-1) var(--omega-space-3);
        padding: var(--omega-space-4) 1rem;
    }

    .inquiry-avatar[b-p6esz5bqlj] {
        grid-column: 1;
        grid-row: 1;
    }

    .inquiry-person[b-p6esz5bqlj] {
        grid-column: 2;
        grid-row: 1;
    }

    .inquiry-context[b-p6esz5bqlj] {
        grid-column: 2;
        grid-row: 2;
    }

    .inquiry-age[b-p6esz5bqlj] {
        grid-column: 3;
        grid-row: 1;
    }

    .status-pill[b-p6esz5bqlj] {
        grid-column: 3;
        grid-row: 2;
    }

    .group-table-head[b-p6esz5bqlj] {
        display: none;
    }

    .group-row[b-p6esz5bqlj] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .25rem .75rem;
        padding: var(--omega-space-4) 1rem;
    }

    .group-row > :nth-child(1)[b-p6esz5bqlj],
    .group-row > :nth-child(2)[b-p6esz5bqlj],
    .group-row > :nth-child(3)[b-p6esz5bqlj] {
        grid-column: 1;
    }

    .group-row > :nth-child(4)[b-p6esz5bqlj] {
        grid-column: 2;
        grid-row: 1;
    }

    .group-row > :nth-child(5)[b-p6esz5bqlj] {
        grid-column: 2;
        grid-row: 2 / span 2;
        align-self: end;
    }

    .dashboard-secondary[b-p6esz5bqlj] {
        display: block;
    }

    .dashboard-secondary .dashboard-panel + .dashboard-panel[b-p6esz5bqlj] {
        margin-top: 1.5rem;
    }

    .quick-actions[b-p6esz5bqlj] {
        grid-template-columns: 1fr;
    }
}
/* /Features/Inquiries/Admin/InquiryDetails.razor.rz.scp.css */
.inquiry-detail-header[b-d8w0y1g1xq] {
    align-items: flex-start;
}

.back-link[b-d8w0y1g1xq] {
    display: inline-block;
    margin-bottom: var(--omega-space-3);
    color: #687386;
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.inquiry-detail-header h1[b-d8w0y1g1xq] {
    margin-bottom: var(--omega-space-1);
    font-size: 1.75rem;
}

.inquiry-detail-header p[b-d8w0y1g1xq] {
    margin: 0;
    color: var(--admin-color-muted);
}

.inquiry-detail-grid[b-d8w0y1g1xq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem);
    gap: 1.5rem;
}

.deleted-alert[b-d8w0y1g1xq] {
    display: grid;
    gap: .25rem;
}

.detail-panel[b-d8w0y1g1xq] {
}

.detail-panel + .detail-panel[b-d8w0y1g1xq] {
    margin-top: 1.5rem;
}

.detail-panel-heading[b-d8w0y1g1xq] {
}

.detail-panel-heading h2[b-d8w0y1g1xq] {
    margin: 0;
    font-size: var(--omega-text-body);
}

.detail-list[b-d8w0y1g1xq],
.timeline-details[b-d8w0y1g1xq] {
    margin: 0;
}

.detail-list > div[b-d8w0y1g1xq] {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: 1rem;
    padding: .75rem var(--omega-space-5);
    border-bottom: 1px solid var(--admin-color-border);
}

.detail-list dt[b-d8w0y1g1xq],
.timeline-details dt[b-d8w0y1g1xq] {
    color: var(--admin-color-muted);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.detail-list dd[b-d8w0y1g1xq],
.timeline-details dd[b-d8w0y1g1xq] {
    margin: 0;
    font-size: var(--omega-text-small);
}

.inquiry-message[b-d8w0y1g1xq] {
    padding: var(--omega-space-5);
}

.inquiry-message h3[b-d8w0y1g1xq] {
    margin-bottom: .5rem;
    font-size: var(--omega-text-small);
}

.inquiry-message p[b-d8w0y1g1xq] {
    margin: 0;
    white-space: pre-wrap;
}

.context-actions[b-d8w0y1g1xq] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: var(--omega-space-5);
}

.note-form[b-d8w0y1g1xq],
.status-form[b-d8w0y1g1xq] {
    display: grid;
    gap: var(--omega-space-3);
    padding: var(--omega-space-5);
}

.note-form label[b-d8w0y1g1xq],
.status-form label[b-d8w0y1g1xq] {
    color: var(--admin-color-muted);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.notes-list[b-d8w0y1g1xq] {
    border-top: 1px solid var(--admin-color-border);
}

.notes-empty[b-d8w0y1g1xq] {
    margin: 0;
    padding: var(--omega-space-5);
    color: var(--admin-color-muted);
}

.note-item[b-d8w0y1g1xq] {
    padding: 1rem var(--omega-space-5);
    border-bottom: 1px solid var(--admin-color-border);
}

.note-item:last-child[b-d8w0y1g1xq] {
    border-bottom: 0;
}

.note-item > div[b-d8w0y1g1xq] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: var(--omega-space-1);
}

.note-item strong[b-d8w0y1g1xq],
.note-item time[b-d8w0y1g1xq] {
    font-size: var(--omega-text-eyebrow);
}

.note-item time[b-d8w0y1g1xq] {
    color: var(--admin-color-muted);
}

.note-item p[b-d8w0y1g1xq] {
    margin: 0;
    white-space: pre-wrap;
}

.timeline-details[b-d8w0y1g1xq] {
    border-top: 1px solid var(--admin-color-border);
}

.timeline-details > div[b-d8w0y1g1xq] {
    padding: .75rem var(--omega-space-5);
    border-bottom: 1px solid var(--admin-color-border);
}

.timeline-details > div:last-child[b-d8w0y1g1xq] {
    border-bottom: 0;
}

.danger-panel[b-d8w0y1g1xq],
.restore-panel[b-d8w0y1g1xq] {
    margin-top: 1.5rem;
}

.danger-form[b-d8w0y1g1xq] {
    display: grid;
    gap: var(--omega-space-3);
    padding: var(--omega-space-5);
}

.danger-form p[b-d8w0y1g1xq] {
    margin: 0;
    color: var(--admin-color-muted);
    font-size: var(--omega-text-eyebrow);
}

.danger-confirm[b-d8w0y1g1xq] {
    display: flex;
    align-items: center;
    gap: var(--omega-space-2);
    color: var(--admin-color-danger);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .inquiry-detail-grid[b-d8w0y1g1xq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .detail-list > div[b-d8w0y1g1xq] {
        grid-template-columns: 1fr;
        gap: var(--omega-space-1);
    }
}
/* /Features/Inquiries/Admin/InquiryIndex.razor.rz.scp.css */
.inquiry-page-header[b-yjqo29xkzl] {
}

.inquiry-page-header h1[b-yjqo29xkzl] {
    margin-bottom: var(--omega-space-1);
    font-size: 1.7rem;
}

.inquiry-page-header p[b-yjqo29xkzl] {
    margin: 0;
    color: var(--admin-color-muted);
}

.inquiry-filters[b-yjqo29xkzl] {
}

.inquiry-filters > div[b-yjqo29xkzl] {
    min-width: 12rem;
}

.inquiry-filters label[b-yjqo29xkzl] {
    display: block;
    margin-bottom: var(--omega-space-1);
}

.inquiry-filters .filter-checkbox[b-yjqo29xkzl] {
    display: flex;
    align-items: center;
    gap: var(--omega-space-2);
    min-height: 2.5rem;
    margin: 0 .5rem 0 0;
    color: inherit;
}

.inquiry-results[b-yjqo29xkzl] {
}

.inquiry-table-head[b-yjqo29xkzl],
.inquiry-result[b-yjqo29xkzl] {
    display: grid;
    grid-template-columns: minmax(13rem, 1.2fr) minmax(12rem, 1.1fr) 8rem 7rem minmax(5rem, auto);
    gap: 1rem;
    align-items: center;
    padding: var(--omega-space-3) 1rem;
}

.inquiry-table-head[b-yjqo29xkzl] {
}

.inquiry-result[b-yjqo29xkzl] {
    min-height: 5.4rem;
}

.inquiry-result.is-deleted[b-yjqo29xkzl] {
    background: #f8fafc;
    opacity: .78;
}

.inquiry-contact[b-yjqo29xkzl] {
    display: flex;
    align-items: flex-start;
    gap: var(--omega-space-3);
    min-width: 0;
}

.inquiry-avatar[b-yjqo29xkzl] {
    flex: 0 0 2.35rem;
    height: 2.35rem;
    width: 2.35rem;
}

.inquiry-contact > span[b-yjqo29xkzl],
.inquiry-context[b-yjqo29xkzl],
.inquiry-created[b-yjqo29xkzl] {
    display: grid;
    min-width: 0;
}

.inquiry-contact strong[b-yjqo29xkzl],
.inquiry-context strong[b-yjqo29xkzl],
.inquiry-created strong[b-yjqo29xkzl] {
    font-size: var(--omega-text-small);
}

.inquiry-contact a[b-yjqo29xkzl],
.inquiry-context span[b-yjqo29xkzl],
.inquiry-created span[b-yjqo29xkzl] {
    overflow: hidden;
    color: var(--admin-color-muted);
    font-size: var(--omega-text-eyebrow);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notification-failed[b-yjqo29xkzl] {
    margin-top: var(--omega-space-1);
    color: #b42318;
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.deleted-marker[b-yjqo29xkzl] {
    margin-top: var(--omega-space-1);
    color: #687386;
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
}

.inquiry-actions[b-yjqo29xkzl] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--omega-space-2);
}

.inquiry-empty[b-yjqo29xkzl] {
    min-height: 12rem;
}

.inquiry-empty i[b-yjqo29xkzl] {
    font-size: var(--omega-icon-lg);
}

@media (max-width: 991.98px) {
    .inquiry-filters[b-yjqo29xkzl] {
        flex-wrap: wrap;
    }

    .inquiry-table-head[b-yjqo29xkzl] {
        display: none;
    }

    .inquiry-result[b-yjqo29xkzl] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .75rem;
    }

    .inquiry-contact[b-yjqo29xkzl],
    .inquiry-context[b-yjqo29xkzl],
    .inquiry-created[b-yjqo29xkzl] {
        grid-column: 1;
    }

    .status-pill[b-yjqo29xkzl] {
        grid-column: 2;
        grid-row: 1;
    }

    .inquiry-actions[b-yjqo29xkzl] {
        grid-column: 2;
        grid-row: 2 / span 2;
        align-self: end;
        justify-content: flex-end;
    }
}

@media (max-width: 575.98px) {
    .inquiry-page-header[b-yjqo29xkzl] {
        display: block;
    }

    .inquiry-total[b-yjqo29xkzl] {
        display: inline-block;
        margin-top: .75rem;
    }

    .inquiry-filters[b-yjqo29xkzl] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .inquiry-filters > div[b-yjqo29xkzl] {
        min-width: 0;
    }

    .inquiry-filters .filter-checkbox[b-yjqo29xkzl] {
        grid-column: 1 / -1;
    }

    .inquiry-result[b-yjqo29xkzl] {
        padding: 1rem;
    }
}
/* /Features/PublicSite/Adults/Components/AdultGroupCoursesSection.razor.rz.scp.css */
.omega-adult-group-section[b-qsbx1fediw] {
    scroll-margin-top: 8rem;
}

.omega-adult-group-section-heading[b-qsbx1fediw] {
    margin-bottom: var(--omega-space-7);
}

.omega-adult-group-section-heading h2[b-qsbx1fediw] {
    margin-bottom: var(--omega-space-3);
    color: var(--omega-navy-800);
    font-size: clamp(2rem, 3.25vw, 3rem);
    line-height: 1.08;
}

.omega-adult-group-section-heading p[b-qsbx1fediw],
.omega-adult-group-course-note[b-qsbx1fediw] {
    color: var(--omega-text-muted);
    line-height: 1.75;
}

.omega-adult-group-section-heading p[b-qsbx1fediw] {
    margin: 0;
}

.omega-adult-group-course-list[b-qsbx1fediw] {
    display: flex;
    flex-direction: column;
    gap: var(--omega-space-3);
}

.omega-adult-group-course-row[b-qsbx1fediw] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) 8.5rem 16rem 8rem 7.5rem;
    gap: var(--omega-space-4);
    align-items: center;
    padding: var(--omega-space-3) var(--omega-space-6);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.omega-adult-group-course-row:hover[b-qsbx1fediw],
.omega-adult-group-course-row:focus-within[b-qsbx1fediw] {
    transform: translateY(-0.15rem);
    border-color: rgba(var(--omega-teal-rgb), 0.28);
    box-shadow: 0 1.5rem 3rem rgba(var(--omega-navy-rgb), 0.12);
}

.omega-adult-group-course-row i[b-qsbx1fediw] {
    width: 1rem;
    color: var(--omega-teal-600);
    text-align: center;
    flex: none;
}

.omega-adult-group-course-level[b-qsbx1fediw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    height: 3rem;
    padding: 0 var(--omega-space-2);
    border-radius: var(--omega-radius-pill);
    color: var(--omega-teal-600);
    background: var(--omega-surface-mint);
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: var(--omega-text-small);
}

.omega-adult-group-course-title[b-qsbx1fediw] {
    display: flex;
    flex-direction: column;
    gap: var(--omega-space-1);
    min-width: 0;
}

.omega-adult-group-course-title h3[b-qsbx1fediw] {
    margin: 0;
    color: var(--omega-navy-800);
    font-size: var(--omega-text-h4);
    line-height: var(--omega-leading-heading);
}

.omega-adult-group-course-title p[b-qsbx1fediw] {
    margin: 0;
    color: var(--omega-text-muted);
    font-size: 0.8125rem;
    line-height: var(--omega-leading-snug);
}

.omega-adult-group-course-format[b-qsbx1fediw] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    color: var(--omega-navy-800);
    font-weight: 500;
    font-size: var(--omega-text-small);
}

.omega-adult-group-course-schedule[b-qsbx1fediw],
.omega-adult-group-course-pricing[b-qsbx1fediw] {
    display: flex;
    flex-direction: column;
    gap: var(--omega-space-1);
}

.omega-adult-group-course-time[b-qsbx1fediw] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    color: var(--omega-navy-800);
    font-weight: 700;
    font-size: var(--omega-text-small);
}

.omega-adult-group-course-dates[b-qsbx1fediw],
.omega-adult-group-course-places[b-qsbx1fediw] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    color: var(--omega-text-muted);
    font-size: 0.8125rem;
}

.omega-adult-group-course-price[b-qsbx1fediw] {
    color: var(--omega-navy-800);
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: var(--omega-text-h4);
}

.omega-adult-group-course-link[b-qsbx1fediw] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    justify-self: end;
    color: var(--omega-teal-600);
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}

.omega-adult-group-course-link i[b-qsbx1fediw] {
    transition: transform var(--omega-duration-base) ease;
}

.omega-adult-group-course-row:hover .omega-adult-group-course-link i[b-qsbx1fediw],
.omega-adult-group-course-link:focus i[b-qsbx1fediw] {
    transform: translateX(0.25rem);
}

.omega-adult-group-course-note[b-qsbx1fediw] {
    margin: var(--omega-space-7) 0 0;
    padding: var(--omega-space-5) var(--omega-space-6);
    border-left: 0.3rem solid var(--omega-coral-500);
    border-radius: var(--omega-radius-md);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--omega-shadow-card);
    color: var(--omega-navy-800);
    font-weight: 700;
}

.omega-adult-group-course-empty[b-qsbx1fediw] {
    display: grid;
    justify-items: start;
    gap: var(--omega-space-5);
}

.omega-adult-group-course-empty .omega-adult-group-course-note[b-qsbx1fediw] {
    margin-top: 0;
}

@media (prefers-reduced-motion: reduce) {
    .omega-adult-group-course-row[b-qsbx1fediw],
    .omega-adult-group-course-link i[b-qsbx1fediw] {
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .omega-adult-group-course-row[b-qsbx1fediw] {
        grid-template-columns: 3rem minmax(0, 1fr);
        row-gap: var(--omega-space-2);
        align-items: start;
        padding: var(--omega-space-4) var(--omega-space-5);
    }

    .omega-adult-group-course-format[b-qsbx1fediw],
    .omega-adult-group-course-schedule[b-qsbx1fediw],
    .omega-adult-group-course-pricing[b-qsbx1fediw],
    .omega-adult-group-course-link[b-qsbx1fediw] {
        grid-column: 2;
    }

    .omega-adult-group-course-pricing[b-qsbx1fediw] {
        flex-direction: row;
        align-items: baseline;
        gap: var(--omega-space-4);
    }

    .omega-adult-group-course-link[b-qsbx1fediw] {
        justify-self: start;
    }
}

@media (max-width: 767.98px) {
    .omega-adult-group-section[b-qsbx1fediw] {
        padding: var(--omega-space-9) 0;
    }
}
/* /Features/PublicSite/Adults/Pages/AdultCoursesHub.razor.rz.scp.css */
.omega-adults-hub[b-bvab4zpadm] {
    --adults-navy: var(--omega-navy-800);
    --adults-teal: var(--omega-teal-600);
    --adults-teal-dark: var(--omega-teal-700);
    --adults-mint: #eef8f6;
    --adults-mint-soft: #f7fbfa;
    --adults-coral: var(--omega-coral-500);
    --adults-border: rgba(var(--omega-navy-rgb), 0.11);
    --adults-shadow: 0 16px 36px rgba(var(--omega-navy-rgb), 0.07);
    overflow: clip;
    background: var(--omega-surface-page);
}
.omega-adults-hero[b-bvab4zpadm] {
    position: relative;
    min-height: calc(65svh - var(--omega-header-height) - var(--omega-topbar-height));
    overflow: hidden;
    isolation: isolate;
}

.omega-adults-hero-inner[b-bvab4zpadm] {
    position: relative;
    z-index: 1;
    display: grid;
}

.omega-adults-hero-copy[b-bvab4zpadm] {
    animation: omegaAdultsHeroIn-b-bvab4zpadm 0.72s ease both;
}

.omega-adults-hero-visual[b-bvab4zpadm] {
    position: relative;
    display: grid;
    min-height: min(45svh, 35rem);
    place-items: end center;
    animation: omegaAdultsVisualIn-b-bvab4zpadm 0.82s 0.08s ease both;
}

.omega-adults-hero-visual[b-bvab4zpadm]::before {
    content: "";
    position: absolute;
    right: 2%;
    bottom: 15%;
    width: min(35rem, 92%);
    aspect-ratio: 1;
    border-radius: var(--omega-radius-pill);
    background: rgba(238, 248, 246, 0.72);
    box-shadow: inset 0 0 0 1px rgba(47, 138, 128, 0.09), 0 24px 60px rgba(var(--omega-navy-rgb), 0.08);
}

.omega-adults-hero-visual[b-bvab4zpadm]::after {
    content: "";
    position: absolute;
    right: 10%;
    bottom: 9%;
    width: 68%;
    height: 2.2rem;
    border-radius: var(--omega-radius-pill);
    background: rgba(var(--omega-navy-rgb), 0.13);
    filter: blur(18px);
    transform: translateY(45%);
}

.omega-adults-hero-visual img[b-bvab4zpadm] {
    position: relative;
    z-index: 1;
    width: min(33rem, 88%);
    max-height: min(58svh, 38rem);
    object-fit: contain;
    object-position: bottom center;
}

.omega-adults-hero-orbit[b-bvab4zpadm] {
    position: absolute;
    z-index: 0;
    border: 2px solid rgba(47, 138, 128, 0.16);
    border-radius: var(--omega-radius-pill);
    pointer-events: none;
}

.omega-adults-hero-orbit-top[b-bvab4zpadm] {
    top: 5%;
    right: 5%;
    width: 7rem;
    height: 7rem;
    border-color: rgba(254, 125, 88, 0.28);
}

.omega-adults-hero-orbit-bottom[b-bvab4zpadm] {
    right: 0;
    bottom: 24%;
    width: 11rem;
    height: 11rem;
}

.omega-adults-hero h1[b-bvab4zpadm],
.omega-adults-section-heading h2[b-bvab4zpadm],
.omega-adults-final h2[b-bvab4zpadm] {
    color: var(--adults-navy);
    line-height: 1.05;
}

.omega-adults-hero h1[b-bvab4zpadm] {
    margin: var(--omega-space-3) 0 var(--omega-space-5);
    font-size: var(--omega-text-display);
}

.omega-adults-hero-lead[b-bvab4zpadm],
.omega-adults-hero-body[b-bvab4zpadm],
.omega-adults-section-heading p[b-bvab4zpadm],
.omega-adults-reasons-copy[b-bvab4zpadm],
.omega-adults-final p[b-bvab4zpadm],
.omega-adults-language-help[b-bvab4zpadm] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-adults-hero-lead[b-bvab4zpadm] {
    margin-bottom: var(--omega-space-4);
    color: var(--adults-teal-dark);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 700;
    line-height: 1.32;
}

.omega-adults-hero-body[b-bvab4zpadm] {
    margin-bottom: var(--omega-space-6);
}

.omega-adults-actions[b-bvab4zpadm] {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-4);
    align-items: center;
}

.omega-adults-actions .btn[b-bvab4zpadm] {
    min-height: 3.05rem;
    padding: var(--omega-space-3) var(--omega-space-5);
}

.omega-adults-section + .omega-adults-section[b-bvab4zpadm] {
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.06);
}

.omega-adults-section-heading[b-bvab4zpadm] {
    margin-bottom: var(--omega-space-7);
}

.omega-adults-section-heading-split[b-bvab4zpadm] {
    display: grid;
    gap: var(--omega-space-6);
    align-items: end;
    max-width: none;
}

.omega-adults-section-heading h2[b-bvab4zpadm] {
    margin: var(--omega-space-1) 0 0;
    font-size: clamp(2rem, 3.45vw, 3.25rem);
}

.omega-adults-section-heading p[b-bvab4zpadm] {
    margin: 0;
}

.omega-adults-language-help[b-bvab4zpadm] {
    display: flex;
    gap: var(--omega-space-2);
    align-items: center;
    margin: var(--omega-space-4) 0 0;
    font-size: var(--omega-text-body);
}

.omega-adults-reasons-copy[b-bvab4zpadm] {
    margin: var(--omega-space-6) 0 0;
}

.omega-adults-faq-section[b-bvab4zpadm]  .accordion {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--omega-space-3);
    max-width: 100%;
}

.omega-adults-faq-section[b-bvab4zpadm]  .omega-faq-item {
    overflow: hidden;
    border: 1px solid var(--adults-border);
    border-radius: 8px !important;
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-soft);
}

.omega-adults-faq-section[b-bvab4zpadm]  .accordion-button {
    padding: var(--omega-space-6) var(--omega-space-7);
}

.omega-adults-faq-section[b-bvab4zpadm]  .accordion-body {
    padding: var(--omega-space-5) var(--omega-space-7) var(--omega-space-6);
    font-size: var(--omega-text-body);
}

.omega-adults-final[b-bvab4zpadm] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr);
    gap: var(--omega-space-7);
    align-items: stretch;
    min-height: 23rem;
    overflow: hidden;
    padding: clamp(1.5rem, 3.8vw, 3rem);
    background: var(--adults-navy);
    border-radius: 8px;
    box-shadow: 0 22px 55px rgba(var(--omega-navy-rgb), 0.16);
}

.omega-adults-final[b-bvab4zpadm]::after {
    content: "";
    position: absolute;
    right: 28%;
    bottom: 22%;
    width: 4rem;
    height: 2.2rem;
    border-bottom: 4px solid var(--adults-coral);
    border-left: 4px solid transparent;
    border-radius: 50%;
    opacity: 0.75;
    transform: rotate(-18deg);
}

.omega-adults-final-copy[b-bvab4zpadm] {
    position: relative;
    z-index: 1;
    align-self: center;
    max-width: 47rem;
}

.omega-adults-final h2[b-bvab4zpadm] {
    margin: 0.35rem 0 var(--omega-space-4);
    color: var(--omega-text-on-inverse);
    font-size: clamp(2rem, 3.35vw, 3.25rem);
}

.omega-adults-final p[b-bvab4zpadm] {
    color: var(--omega-text-on-inverse);
}

.omega-adults-final p[b-bvab4zpadm] {
    margin-bottom: var(--omega-space-6);
}

.omega-adults-final-media[b-bvab4zpadm] {
    min-height: 16rem;
    background: url("/images/adults-hub/adults-hub-consultation.webp") center / cover;
    border-radius: 8px;
}

@keyframes omegaAdultsHeroIn-b-bvab4zpadm {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaAdultsVisualIn-b-bvab4zpadm {
    from {
        opacity: 0;
        transform: translateX(18px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-adults-hero-copy[b-bvab4zpadm],
    .omega-adults-hero-visual[b-bvab4zpadm] {
        animation: none;
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .omega-adults-hero[b-bvab4zpadm],
    .omega-adults-hero-inner[b-bvab4zpadm] {
        min-height: auto;
    }

    .omega-adults-hero-inner[b-bvab4zpadm] {
        grid-template-columns: 1fr;
        gap: var(--omega-space-7);
    }

    .omega-adults-hero-copy[b-bvab4zpadm] {
        max-width: 100%;
    }

    .omega-adults-hero-visual[b-bvab4zpadm] {
        min-height: 24rem;
        order: -1;
        place-items: end center;
    }

    .omega-adults-hero-visual img[b-bvab4zpadm] {
        width: min(25rem, 74%);
        max-height: 25rem;
    }

    .omega-adults-section-heading-split[b-bvab4zpadm],
    .omega-adults-final[b-bvab4zpadm] {
        grid-template-columns: 1fr;
    }

    .omega-adults-final-media[b-bvab4zpadm] {
        order: -1;
    }

    .omega-adults-final[b-bvab4zpadm]::after {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .omega-adults-hero-visual[b-bvab4zpadm] {
        min-height: 19rem;
    }

    .omega-adults-hero-visual[b-bvab4zpadm]::before {
        width: min(21rem, 88%);
    }

    .omega-adults-hero-visual img[b-bvab4zpadm] {
        width: min(19rem, 74%);
        max-height: 20rem;
    }

}

@media (max-width: 575.98px) {
    .omega-adults-actions[b-bvab4zpadm],
    .omega-adults-actions .btn[b-bvab4zpadm] {
        width: 100%;
    }

    .omega-adults-actions .btn[b-bvab4zpadm] {
        justify-content: center;
    }

    .omega-adults-final[b-bvab4zpadm] {
        gap: var(--omega-space-5);
        min-height: 0;
    }

    .omega-adults-final-media[b-bvab4zpadm] {
        min-height: 12rem;
    }
}

@media (max-width: 767.98px) {
    .omega-adults-hero[b-bvab4zpadm] {
        min-height: auto;
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-adults-hero-inner[b-bvab4zpadm] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .omega-adults-hero-visual[b-bvab4zpadm] {
        display: none;
    }
}
/* /Features/PublicSite/Adults/Templates/AdultCourseProductTemplate.razor.rz.scp.css */
.omega-product-page[b-8s99yph6la] {
    --product-ink: #082b55;
    --product-teal: #177f7a;
    --product-teal-dark: #0d6564;
    --product-teal-soft: #e6f4f2;
    --product-gold: #f4b740;
    --product-surface: #f4f7fa;
    --product-warm: #f8f4ec;
    --product-line: #dce4ec;
    color: var(--product-ink);
    padding-bottom: var(--omega-space-11);
}

.omega-product-hero[b-8s99yph6la] {
    color: var(--product-ink);
    border-bottom: 1px solid var(--product-line);
    background: var(--omega-surface-page);
}

.omega-product-hero-inner[b-8s99yph6la] {
    display: grid;
    justify-items: center;
}

.omega-product-hero-copy[b-8s99yph6la] {
    display: grid;
    justify-items: center;
    width: min(920px, 100%);
    text-align: center;
}

.omega-product-hero-inner[b-8s99yph6la]  .omega-product-breadcrumb {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: var(--omega-space-5);
}

.omega-product-hero-inner[b-8s99yph6la]  .omega-product-breadcrumb .breadcrumb {
    justify-content: center;
}

.omega-product-eyebrow[b-8s99yph6la] {
    margin: 0 0 var(--omega-space-3);
    color: var(--product-teal);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.omega-product-hero h1[b-8s99yph6la] {
    max-width: 900px;
    margin: 0;
    color: var(--product-ink);
    font-size: var(--omega-text-display);
    line-height: 1.03;
    letter-spacing: -.035em;
}

.omega-product-hero-subtitle[b-8s99yph6la] {
    margin: var(--omega-space-5) 0 var(--omega-space-2);
    color: var(--product-ink);
    font-size: clamp(1.15rem, 1.75vw, 1.4rem);
    font-weight: 700;
}

.omega-product-hero-description[b-8s99yph6la] {
    max-width: 720px;
    margin: 0;
    color: #536078;
    font-size: var(--omega-text-body);
    line-height: 1.6;
}

.omega-product-actions[b-8s99yph6la] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--omega-space-3);
    margin-top: var(--omega-space-6);
}

.omega-product-highlights[b-8s99yph6la] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem var(--omega-space-6);
    margin: var(--omega-space-6) 0 0;
    padding: 0;
    list-style: none;
    color: #536078;
    font-size: var(--omega-text-body);
}

.omega-product-highlights li[b-8s99yph6la],
.omega-product-audience-list li[b-8s99yph6la],
.omega-product-outcomes li[b-8s99yph6la] {
    display: flex;
    align-items: flex-start;
    gap: var(--omega-space-3);
}

.omega-product-highlights i[b-8s99yph6la] {
    margin-top: var(--omega-space-1);
    color: var(--product-teal);
}

.omega-product-layout[b-8s99yph6la] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 350px);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
    padding-top: clamp(2.75rem, 5vw, 4.5rem);
}

.omega-product-main[b-8s99yph6la] {
    min-width: 0;
}

.omega-product-section:first-child[b-8s99yph6la] {
    padding-top: 0;
}

.omega-product-groups[b-8s99yph6la] {
    scroll-margin-top: 8rem;
}

.omega-product-main[b-8s99yph6la]  .omega-section-header {
    max-width: 720px;
    margin-bottom: var(--omega-space-7);
}

.omega-product-main[b-8s99yph6la]  .omega-section-header h2,
.omega-product-final h2[b-8s99yph6la],
.omega-product-intermediate h2[b-8s99yph6la],
.omega-product-outcomes h2[b-8s99yph6la] {
    margin: 0 0 var(--omega-space-3);
    color: var(--product-ink);
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: var(--omega-leading-tight);
    letter-spacing: -.035em;
}

.omega-product-main[b-8s99yph6la]  .omega-section-header p,
.omega-product-final p[b-8s99yph6la],
.omega-product-intermediate p[b-8s99yph6la] {
    margin: 0;
    font-size: var(--omega-text-body);
    line-height: 1.75;
}

.omega-product-group-list[b-8s99yph6la] {
    display: grid;
    gap: var(--omega-space-4);
}

.omega-product-group[b-8s99yph6la] {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(145px, .7fr) 1.35fr minmax(140px, .65fr);
    gap: var(--omega-space-6);
    align-items: center;
    padding: var(--omega-space-6) var(--omega-space-7);
    appearance: none;
    border: 1px solid var(--omega-border);
    border-left: .35rem solid #b8dad6;
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    color: var(--product-ink);
    box-shadow: var(--omega-shadow-card);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.omega-product-group-input[b-8s99yph6la] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
}

.omega-product-group:hover[b-8s99yph6la],
.omega-product-group:focus-within[b-8s99yph6la] {
    transform: translateY(-.25rem);
    border-color: rgba(23, 127, 122, .28);
    box-shadow: 0 1.5rem 3rem rgba(var(--omega-navy-rgb), .12);
}

.omega-product-group:focus-within[b-8s99yph6la] {
    outline: 3px solid rgba(23, 127, 122, .35);
    outline-offset: 3px;
}

.omega-product-group.is-selected[b-8s99yph6la] {
    background: var(--product-teal-soft);
    border-color: #b8dad6;
    border-left-color: var(--product-teal-dark);
}

.omega-product-group-date[b-8s99yph6la] {
    display: grid;
    gap: var(--omega-space-1);
}

.omega-product-group-date span[b-8s99yph6la] {
    color: var(--product-teal);
    font-size: 1.25rem;
    font-weight: 700;
}

.omega-product-group-date strong[b-8s99yph6la] {
    font-size: var(--omega-text-small);
}

.omega-product-group-details[b-8s99yph6la] {
    display: grid;
    gap: var(--omega-space-2);
    color: #536078;
}

.omega-product-group-details span[b-8s99yph6la] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: center;
}

.omega-product-group-details i[b-8s99yph6la] {
    width: 1rem;
    color: var(--product-teal);
    text-align: center;
}

.omega-product-group-offer[b-8s99yph6la] {
    display: grid;
    justify-items: end;
}

.omega-product-group-offer strong[b-8s99yph6la] {
    font-size: 1.4rem;
}

.omega-product-group-offer span[b-8s99yph6la] {
    margin: var(--omega-space-1) 0 var(--omega-space-3);
    color: #536078;
    font-size: var(--omega-text-small);
}

.omega-product-group-offer .omega-product-group-selection[b-8s99yph6la] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    margin: 0;
    color: var(--product-teal-dark);
    font-weight: 700;
}

.omega-product-primary[b-8s99yph6la] {
    border: 0;
    border-radius: .35rem;
    background: var(--product-teal);
    color: var(--omega-text-on-inverse);
    font-weight: 700;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease;
}

.omega-product-primary[b-8s99yph6la] {
    display: inline-flex;
    justify-content: center;
    padding: var(--omega-space-4) var(--omega-space-5);
}

.omega-product-primary:hover[b-8s99yph6la] {
    transform: translateY(-2px);
    background: var(--product-teal-dark);
    color: var(--omega-text-on-inverse);
}

.omega-product-audience-list[b-8s99yph6la] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--product-line);
}

.omega-product-audience-list li[b-8s99yph6la] {
    padding: 1.15rem var(--omega-space-2);
    border-bottom: 1px solid var(--product-line);
}

.omega-product-audience-list i[b-8s99yph6la] {
    margin-top: var(--omega-space-1);
    color: var(--product-teal);
}

.omega-product-overview[b-8s99yph6la] {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
}

.omega-product-overview blockquote[b-8s99yph6la] {
    margin: 0;
    padding: var(--omega-space-7);
    border: 1px solid var(--omega-border);
    border-left: .35rem solid var(--product-gold);
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
    font-size: var(--omega-text-h4);
    font-weight: 700;
    line-height: 1.6;
}

.omega-product-level-part-list[b-8s99yph6la] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-6);
}

.omega-product-level-part-list article[b-8s99yph6la] {
    padding: var(--omega-space-7);
    border: 1px solid var(--omega-border);
    border-top: .35rem solid var(--product-teal);
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
}

.omega-product-level-part-list article:nth-child(even)[b-8s99yph6la] {
    border-top-color: var(--omega-coral-500);
}

.omega-product-level-part-list h3[b-8s99yph6la] {
    margin: 0 0 var(--omega-space-3);
}

.omega-product-level-part-list p[b-8s99yph6la] {
    color: #536078;
    line-height: 1.65;
}

.omega-product-intermediate[b-8s99yph6la] {
    margin-block: var(--omega-space-9);
    padding-inline: clamp(1.5rem, 5vw, 3.5rem);
    background: var(--product-teal-soft);
    border: 1px solid var(--omega-border);
    border-left: .35rem solid var(--product-teal);
    border-radius: var(--omega-radius-md);
    box-shadow: var(--omega-shadow-card);
}

.omega-product-process[b-8s99yph6la] {
    padding: var(--omega-space-7) 0;
    border-bottom: 1px solid var(--product-line);
    background: transparent;
}

.omega-product-main[b-8s99yph6la]  .omega-product-process .container {
    max-width: none;
    padding-inline: 0;
}

.omega-product-outcomes[b-8s99yph6la] {
    padding-inline: clamp(1.5rem, 5vw, 4rem);
    background: var(--product-ink);
    color: var(--omega-text-on-inverse);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--omega-radius-md);
    box-shadow: 0 1.5rem 3.5rem rgba(var(--omega-navy-rgb), .16);
}

.omega-product-outcomes h2[b-8s99yph6la] {
    color: var(--omega-text-on-inverse);
}

.omega-product-outcomes ul[b-8s99yph6la] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem var(--omega-space-7);
    margin: var(--omega-space-7) 0 0;
    padding: 0;
    list-style: none;
}

.omega-product-outcomes i[b-8s99yph6la] {
    margin-top: var(--omega-space-1);
    color: var(--product-gold);
}

.omega-product-main[b-8s99yph6la]  .omega-product-faq-list .accordion-button:not(.collapsed) {
    color: var(--product-teal-dark);
    background: var(--product-teal-soft);
}

.omega-product-final[b-8s99yph6la] {
    display: flex;
    justify-content: space-between;
    gap: var(--omega-space-7);
    align-items: end;
    padding: clamp(2rem, 5vw, 4rem);
    margin-top: var(--omega-space-9);
    border: 1px solid var(--omega-border);
    border-left: .35rem solid var(--omega-coral-500);
    border-radius: var(--omega-radius-md);
    background: var(--product-warm);
    box-shadow: var(--omega-shadow-card);
}

.omega-product-final > div:first-child[b-8s99yph6la] {
    flex: 1;
}

.omega-product-rail[b-8s99yph6la] {
    position: sticky;
    top: 96px;
    align-self: start;
    height: fit-content;
    scroll-margin-top: 8rem;
}

.omega-product-rail:target[b-8s99yph6la]  .omega-product-conversion {
    animation: product-rail-pulse-b-8s99yph6la 1.4s ease-out .2s both;
}

@keyframes product-rail-pulse-b-8s99yph6la {
    0% { box-shadow: var(--omega-shadow-card), 0 0 0 0 rgba(var(--omega-teal-rgb), .40); }
    100% { box-shadow: var(--omega-shadow-card), 0 0 0 18px rgba(var(--omega-teal-rgb), 0); }
}

.omega-product-page[b-8s99yph6la]  .omega-product-conversion {
    padding: var(--omega-space-6);
    border: 1px solid var(--omega-border);
    border-top: .35rem solid var(--product-teal);
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
}

.omega-product-page[b-8s99yph6la]  .omega-product-conversion h2 {
    margin: 0 0 var(--omega-space-5);
    color: var(--product-ink);
    font-size: var(--omega-text-h3);
}

.omega-product-page[b-8s99yph6la]  .omega-product-change-group {
    display: inline-flex;
    margin-top: -.65rem;
    color: var(--product-teal-dark);
    font-size: var(--omega-text-small);
    font-weight: 700;
    text-underline-offset: .18rem;
}

.omega-product-page[b-8s99yph6la]  .omega-product-selection-prompt {
    margin: 0 0 var(--omega-space-5);
    color: #536078;
    line-height: 1.6;
}

.omega-product-page[b-8s99yph6la]  .omega-product-conversion dl {
    margin: var(--omega-space-5) 0;
}

.omega-product-page[b-8s99yph6la]  .omega-product-conversion dl div {
    display: flex;
    justify-content: space-between;
    gap: var(--omega-space-4);
    padding: var(--omega-space-2) 0;
    border-bottom: 1px solid #e1e7ec;
}

.omega-product-page[b-8s99yph6la]  .omega-product-conversion dt {
    color: #667289;
    font-weight: 500;
}

.omega-product-page[b-8s99yph6la]  .omega-product-conversion dd {
    margin: 0;
    color: var(--product-ink);
    font-weight: 700;
    text-align: right;
}

.omega-product-page[b-8s99yph6la]  .omega-product-conversion-price dd {
    color: var(--product-teal);
    font-size: var(--omega-text-h3);
}

.omega-product-page[b-8s99yph6la]  .omega-product-conversion .omega-product-primary {
    width: 100%;
}

.omega-product-page[b-8s99yph6la]  .omega-product-primary-emphasis {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--omega-space-3);
    width: 100%;
    padding: var(--omega-space-4) 1.35rem;
    border: 0;
    border-radius: .5rem;
    background: var(--product-teal);
    color: var(--omega-text-on-inverse);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-body);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.omega-product-page[b-8s99yph6la]  .omega-product-primary-emphasis:hover,
.omega-product-page[b-8s99yph6la]  .omega-product-primary-emphasis:focus-visible {
    transform: translateY(-2px);
    background: var(--product-teal-dark);
    color: var(--omega-text-on-inverse);
    box-shadow: 0 .5rem .75rem rgba(13, 101, 100, .26);
}

.omega-product-page[b-8s99yph6la]  .omega-product-primary-emphasis:hover i,
.omega-product-page[b-8s99yph6la]  .omega-product-primary-emphasis:focus-visible i {
    transform: translateX(.2rem);
}

.omega-product-page[b-8s99yph6la]  .omega-product-primary-emphasis:focus-visible {
    outline: 3px solid rgba(23, 127, 122, .28);
    outline-offset: 3px;
}

.omega-product-page[b-8s99yph6la]  .omega-product-primary-emphasis i {
    font-size: var(--omega-icon-sm);
    transition: transform .18s ease;
}

.omega-product-reassurance[b-8s99yph6la],
.omega-product-plan-helper[b-8s99yph6la] {
    margin: var(--omega-space-3) 0 0;
    color: #667289;
    font-size: var(--omega-text-small);
    line-height: 1.5;
    text-align: center;
}

.omega-product-page[b-8s99yph6la]  .omega-product-reassurance {
    display: block;
    margin-top: var(--omega-space-4);
    color: #667289;
    font-size: var(--omega-text-small);
    line-height: 1.5;
    text-align: center;
}

.omega-product-plan-helper[b-8s99yph6la] {
    margin-block: -.35rem 1rem;
    text-align: left;
}

.omega-product-group-warning[b-8s99yph6la] {
    display: flex;
    gap: var(--omega-space-4);
    align-items: flex-start;
    margin: 0;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    border: 1px solid #efd58d;
    border-left: .35rem solid #dfa91d;
    border-radius: var(--omega-radius-md);
    background: #fff8df;
    color: var(--product-ink);
    box-shadow: 0 .8rem 2rem rgba(102, 78, 15, .08);
}

.omega-product-group-warning-icon[b-8s99yph6la] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--omega-radius-pill);
    background: #f5df9c;
    color: #84610b;
    font-size: var(--omega-icon-sm);
}

.omega-product-group-warning h3[b-8s99yph6la] {
    margin: 0 0 var(--omega-space-1);
    color: var(--product-ink);
    font-family: "Raleway", sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.45rem);
    font-weight: 700;
    line-height: 1.2;
}

.omega-product-group-warning p[b-8s99yph6la] {
    margin: 0;
    color: #675b38;
    line-height: 1.6;
}

.omega-product-page[b-8s99yph6la]  .omega-product-waitlist-intro {
    margin: -.45rem 0 1rem;
    color: #536078;
    font-size: var(--omega-text-small);
    line-height: 1.55;
}

.omega-product-page[b-8s99yph6la]  .omega-product-indicative-price {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--omega-space-4);
    margin: 0 0 var(--omega-space-5);
    padding: var(--omega-space-3) 0;
    border-block: 1px solid #e1e7ec;
}

.omega-product-page[b-8s99yph6la]  .omega-product-indicative-price span {
    color: #667289;
    font-size: var(--omega-text-small);
    font-weight: 600;
}

.omega-product-page[b-8s99yph6la]  .omega-product-indicative-price strong {
    color: var(--product-teal);
    font-size: var(--omega-text-h4);
}

.omega-product-page[b-8s99yph6la]  .omega-product-waitlist-form {
    min-width: 0;
}

.omega-product-page[b-8s99yph6la]  .omega-product-waitlist-fields {
    display: grid;
    gap: var(--omega-space-4);
    margin-bottom: var(--omega-space-5);
}

.omega-product-page[b-8s99yph6la]  .omega-product-waitlist-form .form-label {
    display: block;
    margin-bottom: var(--omega-space-1);
    color: var(--product-ink);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-body);
    font-weight: 700;
}

.omega-product-page[b-8s99yph6la]  .omega-product-waitlist-form .form-control {
    width: 100%;
    min-height: 3.25rem;
    padding: .8rem var(--omega-space-5);
    border-color: rgba(var(--omega-navy-rgb), .16);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    color: var(--omega-text);
    font-size: var(--omega-text-body);
    box-shadow: none;
}

.omega-product-page[b-8s99yph6la]  .omega-product-waitlist-form .form-control::placeholder {
    color: rgba(51, 51, 51, .5);
}

.omega-product-page[b-8s99yph6la]  .omega-product-waitlist-form .form-control:focus {
    border-color: var(--product-teal);
    box-shadow: 0 0 0 .2rem rgba(var(--omega-teal-rgb), .12);
}

.omega-product-page[b-8s99yph6la]  .omega-product-waitlist-form .validation-message {
    display: block;
    margin-top: var(--omega-space-2);
}

.omega-product-page[b-8s99yph6la]  .omega-product-waitlist-submit {
    width: 100%;
    min-height: 3.3rem;
    font-size: var(--omega-text-body);
}

.omega-product-page[b-8s99yph6la]  .omega-product-form-success {
    margin: var(--omega-space-4) 0 0;
    color: #12633a;
    font-weight: 700;
}

.omega-product-page[b-8s99yph6la]  .omega-product-form-error {
    margin: var(--omega-space-4) 0 0;
    color: var(--omega-danger-ink);
    font-weight: 700;
}

.omega-product-mobile-bar[b-8s99yph6la],
.omega-product-sheet-backdrop[b-8s99yph6la],
.omega-product-hero-cta-compact[b-8s99yph6la] {
    display: none;
}

@media (max-width: 991.98px) {
    .omega-product-groups[b-8s99yph6la] {
        scroll-margin-top: var(--omega-space-11);
    }

    .omega-product-layout[b-8s99yph6la] {
        display: block;
    }

    .omega-product-rail[b-8s99yph6la] {
        display: none;
    }

    .omega-product-hero-cta[b-8s99yph6la] {
        display: none;
    }

    .omega-product-hero-cta-compact[b-8s99yph6la] {
        display: inline-flex;
        font: inherit;
        font-weight: 700;
    }

    .omega-product-mobile-bar[b-8s99yph6la] {
        position: fixed;
        z-index: 1040;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        padding: .65rem max(1rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
        background: rgba(255, 255, 255, .96);
        border-top: 1px solid var(--product-line);
        backdrop-filter: blur(12px);
    }

    .omega-product-mobile-bar button[b-8s99yph6la],
    .omega-product-mobile-bar > a[b-8s99yph6la] {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 0;
        background: transparent;
        color: var(--product-ink);
        text-align: left;
        text-decoration: none;
    }

    .omega-product-mobile-bar span[b-8s99yph6la] {
        display: grid;
    }

    .omega-product-mobile-bar small[b-8s99yph6la] {
        color: #536078;
    }

    .omega-product-mobile-bar b[b-8s99yph6la] {
        padding: .7rem var(--omega-space-4);
        border-radius: .35rem;
        background: var(--product-teal);
        color: var(--omega-text-on-inverse);
    }

    .omega-product-sheet-backdrop[b-8s99yph6la] {
        position: fixed;
        z-index: 1050;
        inset: 0;
        display: flex;
        align-items: end;
        background: rgba(7, 18, 38, .62);
    }

    .omega-product-sheet[b-8s99yph6la] {
        width: 100%;
        max-height: 88svh;
        overflow: auto;
        padding: var(--omega-space-5);
        border-radius: 1.2rem 1.2rem 0 0;
        background: var(--omega-surface-page);
        animation: product-sheet-b-8s99yph6la .25s ease-out both;
    }

    .omega-product-sheet-close[b-8s99yph6la] {
        display: block;
        margin-left: auto;
        border: 0;
        background: transparent;
        font-size: var(--omega-icon-lg);
        line-height: 1;
    }

    @keyframes product-sheet-b-8s99yph6la {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }
}

@media (max-width: 767.98px) {
    .omega-product-hero[b-8s99yph6la] {
        padding: var(--omega-space-7) 0 var(--omega-space-8);
    }

    .omega-product-audience-list[b-8s99yph6la],
    .omega-product-outcomes ul[b-8s99yph6la],
    .omega-product-overview[b-8s99yph6la],
    .omega-product-level-part-list[b-8s99yph6la] {
        grid-template-columns: 1fr;
    }

    .omega-product-hero-inner[b-8s99yph6la]  .omega-product-breadcrumb .breadcrumb {
        justify-content: flex-start;
    }

    .omega-product-highlights[b-8s99yph6la] {
        display: grid;
        justify-content: stretch;
        width: min(100%, 28rem);
        text-align: left;
    }

    .omega-product-group[b-8s99yph6la] {
        grid-template-columns: 1fr;
        gap: var(--omega-space-3);
    }

    .omega-product-group-offer[b-8s99yph6la] {
        grid-template-columns: auto 1fr auto;
        gap: var(--omega-space-3);
        align-items: center;
        justify-items: start;
    }

    .omega-product-group-offer span[b-8s99yph6la] {
        margin: 0;
    }

    .omega-product-final[b-8s99yph6la] {
        display: block;
        margin-top: var(--omega-space-6);
    }

    .omega-product-group-warning[b-8s99yph6la] {
        padding: var(--omega-space-5);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-product-sheet[b-8s99yph6la] {
        animation: none;
    }

    .omega-product-rail:target[b-8s99yph6la]  .omega-product-conversion {
        animation: none;
    }

    .omega-product-primary[b-8s99yph6la] {
        transition: none;
    }

    .omega-product-page[b-8s99yph6la]  .omega-product-primary-emphasis i {
        transition: none;
    }
}
/* /Features/PublicSite/Adults/Templates/AdultGroupTemplate.razor.rz.scp.css */
.omega-adult-group-page[b-t6pp9fw0nv] {
    overflow: clip;
}

/*.omega-adult-group-hero {
    padding: var(--omega-space-10) 0 var(--omega-space-10);
    background: var(--omega-surface-page);
}*/

.omega-adult-group-hero-grid[b-t6pp9fw0nv] {
    display: grid;
}

.omega-adult-group-hero-copy[b-t6pp9fw0nv] {
    animation: omegaAdultGroupFadeUp-b-t6pp9fw0nv 0.55s ease-out both;
}

.omega-adult-group-hero h1[b-t6pp9fw0nv] {
    margin: 0 0 var(--omega-space-4);
    color: var(--omega-navy-800);
    font-size: var(--omega-text-display);
    line-height: 1.02;
}

.omega-adult-group-hero-subtitle[b-t6pp9fw0nv] {
    margin: 0 0 var(--omega-space-3);
    color: var(--omega-teal-600);
    font-size: clamp(1.05rem, 1.65vw, 1.35rem);
    font-weight: 700;
    line-height: 1.32;
}

.omega-adult-group-hero-description[b-t6pp9fw0nv],
.omega-adult-group-section-heading p[b-t6pp9fw0nv],
.omega-adult-group-check-list[b-t6pp9fw0nv],
.omega-adult-group-final p[b-t6pp9fw0nv] {
    color: var(--omega-text-muted);
    line-height: 1.75;
}

.omega-adult-group-hero-description[b-t6pp9fw0nv] {
    margin: 0;
}

.omega-adult-group-actions[b-t6pp9fw0nv] {
    /* display, flex-wrap and gap now come from the shared actions cluster in
       omega-design-system.css. These two genuinely differ per page. */
    margin-top: var(--omega-space-6);
}

.omega-adult-group-hero-media[b-t6pp9fw0nv] {
    aspect-ratio: 1.35 / 1;
    border: 1px solid rgba(var(--omega-teal-rgb), 0.12);
    box-shadow: 0 1.5rem 3.75rem rgba(var(--omega-navy-rgb), 0.12);
    animation: omegaAdultGroupMediaIn-b-t6pp9fw0nv 0.7s 0.08s ease-out both;
}

.omega-adult-group-hero-media img[b-t6pp9fw0nv],
.omega-adult-group-inline-media img[b-t6pp9fw0nv],
.omega-adult-group-final-media img[b-t6pp9fw0nv] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.omega-adult-group-section-heading[b-t6pp9fw0nv] {
    margin-bottom: var(--omega-space-7);
}

.omega-adult-group-section-heading h2[b-t6pp9fw0nv] {
    margin-bottom: var(--omega-space-3);
    color: var(--omega-navy-800);
    font-size: clamp(2rem, 3.25vw, 3rem);
    line-height: 1.08;
}

.omega-adult-group-section-heading p[b-t6pp9fw0nv] {
    margin: 0;
}

.omega-adult-group-benefit-grid[b-t6pp9fw0nv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-4);
}

.omega-adult-group-benefit[b-t6pp9fw0nv] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: flex-start;
    padding: var(--omega-space-5) 1.4rem;
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    color: var(--omega-navy-800);
    font-weight: 700;
    box-shadow: 0 0.75rem 1.75rem rgba(var(--omega-navy-rgb), 0.05);
}

.omega-adult-group-benefit i[b-t6pp9fw0nv] {
    color: var(--omega-teal-600);
    line-height: 1.55;
}

.omega-adult-group-two-column[b-t6pp9fw0nv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.75fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.omega-adult-group-check-list[b-t6pp9fw0nv] {
    display: grid;
    gap: var(--omega-space-3);
    padding: 0;
    margin: var(--omega-space-6) 0 0;
    list-style: none;
}

.omega-adult-group-check-list li[b-t6pp9fw0nv] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: flex-start;
    color: var(--omega-navy-800);
    font-weight: 700;
}

.omega-adult-group-check-list i[b-t6pp9fw0nv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    margin-top: var(--omega-space-1);
    border-radius: var(--omega-radius-pill);
    color: var(--omega-text-on-inverse);
    background: var(--omega-teal-600);
    font-size: var(--omega-icon-xs);
    flex: 0 0 auto;
}

.omega-adult-group-inline-media[b-t6pp9fw0nv] {
    aspect-ratio: 1.42 / 1;
    box-shadow: 0 1.25rem 3rem rgba(var(--omega-navy-rgb), 0.1);
}

:deep(.omega-adult-group-faq .omega-faq-item)[b-t6pp9fw0nv] {
    border-radius: var(--omega-radius-md) !important;
    box-shadow: var(--omega-shadow-card);
}

:deep(.omega-adult-group-faq .accordion-button)[b-t6pp9fw0nv] {
    font-weight: 700;
}

:deep(.omega-adult-group-faq .accordion-button:not(.collapsed))[b-t6pp9fw0nv] {
    color: var(--omega-navy-800);
    background: rgba(var(--omega-teal-rgb), 0.08);
    box-shadow: none;
}

.omega-adult-group-final-section[b-t6pp9fw0nv] {
    background: var(--omega-surface-page);
}

.omega-adult-group-final[b-t6pp9fw0nv] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.72fr);
    gap: clamp(1.5rem, 4vw, 3.25rem);
    align-items: center;
    padding: clamp(1.5rem, 3.2vw, 3rem);
    border-radius: var(--omega-radius-md);
    background: var(--omega-navy-800);
    color: var(--omega-text-on-inverse);
}

.omega-adult-group-final h2[b-t6pp9fw0nv] {
    margin-bottom: var(--omega-space-4);
    color: inherit;
    font-size: clamp(2rem, 3.25vw, 3.25rem);
    line-height: 1.06;
}

.omega-adult-group-final p[b-t6pp9fw0nv] {
    color: rgba(255, 255, 255, 0.9);
}

.omega-adult-group-final-media[b-t6pp9fw0nv] {
    aspect-ratio: 1.42 / 1;
    --omega-image-frame-hover-scale: 1.05;
}

@keyframes omegaAdultGroupFadeUp-b-t6pp9fw0nv {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaAdultGroupMediaIn-b-t6pp9fw0nv {
    from {
        opacity: 0;
        transform: translateY(1.2rem) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-adult-group-hero-copy[b-t6pp9fw0nv],
    .omega-adult-group-hero-media[b-t6pp9fw0nv],
    .omega-image-frame img[b-t6pp9fw0nv] {
        animation: none;
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .omega-adult-group-hero-grid[b-t6pp9fw0nv],
    .omega-adult-group-two-column[b-t6pp9fw0nv],
    .omega-adult-group-final[b-t6pp9fw0nv] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .omega-adult-group-hero[b-t6pp9fw0nv],
    .omega-adult-group-section[b-t6pp9fw0nv] {
        padding: var(--omega-space-9) 0;
    }

    .omega-adult-group-benefit-grid[b-t6pp9fw0nv] {
        grid-template-columns: 1fr;
    }

    .omega-adult-group-actions[b-t6pp9fw0nv] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .omega-adult-group-hero[b-t6pp9fw0nv] {
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-adult-group-hero-grid[b-t6pp9fw0nv] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .omega-adult-group-hero-media[b-t6pp9fw0nv] {
        display: none;
    }
}
/* /Features/PublicSite/Adults/Templates/AdultIndividualTemplate.razor.rz.scp.css */
.omega-adult-individual-page[b-p1aq5556en] {
    --adult-individual-navy: var(--omega-navy-800);
    --adult-individual-teal: var(--omega-teal-600);
    --adult-individual-teal-dark: #176b67;
    --adult-individual-coral: var(--omega-coral-500);
    --adult-individual-soft: #f3f8f7;
    --adult-individual-border: rgba(var(--omega-navy-rgb), 0.12);
    color: var(--omega-text);
    overflow: clip;
}

.omega-adult-individual-page h1[b-p1aq5556en],
.omega-adult-individual-page h2[b-p1aq5556en],
.omega-adult-individual-page h3[b-p1aq5556en] {
    color: var(--adult-individual-navy);
}
.omega-adult-individual-hero[b-p1aq5556en] {
    position: relative;
    background: linear-gradient(120deg, #f8fbfb 0%, #eef7f5 66%, #fff8f5 100%);
    overflow: hidden;
}

.omega-adult-individual-hero[b-p1aq5556en]::before {
    content: "";
    position: absolute;
    right: -15rem;
    bottom: -24rem;
    width: min(52rem, 58vw);
    aspect-ratio: 1;
    border-radius: 48% 52% 44% 56%;
    background: rgba(47, 130, 121, 0.08);
    pointer-events: none;
}

.omega-adult-individual-hero-layout[b-p1aq5556en] {
    position: relative;
    z-index: 1;
    display: grid;
}

.omega-adult-individual-hero-copy[b-p1aq5556en] {
    animation: omegaAdultIndividualFadeUp-b-p1aq5556en 0.58s ease-out both;
}

.omega-adult-individual-hero h1[b-p1aq5556en] {
    margin: 0 0 var(--omega-space-4);
    font-size: var(--omega-text-display);
    line-height: 1.02;
}

.omega-adult-individual-hero-subtitle[b-p1aq5556en] {
    margin: 0 0 var(--omega-space-4);
    color: var(--adult-individual-teal-dark);
    font-family: "Raleway", sans-serif;
    font-size: clamp(1.08rem, 1.55vw, 1.35rem);
    font-weight: 700;
    line-height: 1.38;
}

.omega-adult-individual-hero-description[b-p1aq5556en],
.omega-adult-individual-section-heading p[b-p1aq5556en],
.omega-adult-individual-final p[b-p1aq5556en] {
    color: var(--omega-text-muted);
    line-height: 1.72;
}

.omega-adult-individual-hero-description[b-p1aq5556en] {
    margin: 0;
}

.omega-adult-individual-highlights[b-p1aq5556en] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    margin: var(--omega-space-6) 0 0;
    border-top: 1px solid var(--adult-individual-border);
    list-style: none;
}

.omega-adult-individual-highlights li[b-p1aq5556en] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--omega-space-3);
    align-items: start;
    padding: 0.9rem var(--omega-space-4) 0.9rem 0;
    border-bottom: 1px solid var(--adult-individual-border);
    color: var(--adult-individual-navy);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-small);
    font-weight: 700;
    line-height: 1.4;
}

.omega-adult-individual-highlights li:nth-child(even)[b-p1aq5556en] {
    padding-right: 0;
    padding-left: var(--omega-space-4);
    border-left: 1px solid var(--adult-individual-border);
}

.omega-adult-individual-highlights i[b-p1aq5556en] {
    margin-top: var(--omega-space-1);
    color: var(--adult-individual-teal);
}

.omega-adult-individual-actions[b-p1aq5556en] {
    /* display, flex-wrap and gap now come from the shared actions cluster in
       omega-design-system.css. These two genuinely differ per page. */
    align-items: center;
    margin-top: var(--omega-space-6);
}

.omega-adult-individual-actions[b-p1aq5556en]  .btn {
    min-height: 3.1rem;
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    justify-content: center;
    padding: 0.78rem var(--omega-space-5);
}

.omega-adult-individual-hero-media[b-p1aq5556en] {
    aspect-ratio: 1.35 / 1;
    border: 1px solid rgba(47, 130, 121, 0.13);
    box-shadow: 0 1.5rem 3.75rem rgba(var(--omega-navy-rgb), 0.13);
    animation: omegaAdultIndividualMediaIn-b-p1aq5556en 0.72s 0.08s ease-out both;
}

.omega-adult-individual-hero-media img[b-p1aq5556en],
.omega-adult-individual-inline-media img[b-p1aq5556en],
.omega-adult-individual-final-media img[b-p1aq5556en] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.omega-adult-individual-section-soft[b-p1aq5556en] {
    background: var(--adult-individual-soft);
}

.omega-adult-individual-section-heading[b-p1aq5556en] {
    display: grid;
    gap: var(--omega-space-3);
    margin-bottom: var(--omega-space-7);
}

.omega-adult-individual-section-heading h2[b-p1aq5556en] {
    margin: 0;
    font-size: clamp(2rem, 3.25vw, 3rem);
    line-height: 1.08;
}

.omega-adult-individual-section-heading p[b-p1aq5556en] {
    margin: 0;
}

.omega-adult-individual-benefit-grid[b-p1aq5556en] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--adult-individual-border);
}

.omega-adult-individual-benefit[b-p1aq5556en] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--omega-space-4);
    align-items: start;
    padding: var(--omega-space-5) var(--omega-space-6) var(--omega-space-5) 0;
    border-bottom: 1px solid var(--adult-individual-border);
    color: var(--adult-individual-navy);
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    line-height: 1.5;
}

.omega-adult-individual-benefit:nth-child(even)[b-p1aq5556en] {
    padding-right: 0;
    padding-left: var(--omega-space-6);
    border-left: 1px solid var(--adult-individual-border);
}

.omega-adult-individual-benefit i[b-p1aq5556en] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: var(--omega-radius-pill);
    color: var(--adult-individual-teal);
    background: #e5f5f2;
}

.omega-adult-individual-delivery-layout[b-p1aq5556en] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.72fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.omega-adult-individual-delivery-layout .omega-adult-individual-section-heading[b-p1aq5556en] {
    margin-bottom: 0;
}

.omega-adult-individual-delivery-modes[b-p1aq5556en] {
    display: grid;
    border-top: 1px solid var(--adult-individual-border);
}

.omega-adult-individual-delivery-mode[b-p1aq5556en] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--omega-space-4);
    align-items: center;
    padding: var(--omega-space-4) 0;
    border-bottom: 1px solid var(--adult-individual-border);
    color: var(--adult-individual-navy);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-h4);
    font-weight: 700;
}

.omega-adult-individual-delivery-mode i[b-p1aq5556en] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: var(--omega-radius-pill);
    color: var(--adult-individual-teal);
    background: #e5f5f2;
}

.omega-adult-individual-benefits-section[b-p1aq5556en] {
    background: var(--omega-surface-page);
}

.omega-adult-individual-two-column[b-p1aq5556en] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.74fr);
    gap: clamp(2.5rem, 6vw, 5rem);
    align-items: center;
}

.omega-adult-individual-check-list[b-p1aq5556en] {
    display: grid;
    gap: var(--omega-space-3);
    padding: 0;
    margin: var(--omega-space-6) 0 0;
    list-style: none;
}

.omega-adult-individual-check-list li[b-p1aq5556en] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: flex-start;
    color: var(--adult-individual-navy);
    font-weight: 700;
    line-height: 1.55;
}

.omega-adult-individual-check-list i[b-p1aq5556en] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 auto;
    margin-top: var(--omega-space-1);
    border-radius: var(--omega-radius-pill);
    color: var(--omega-text-on-inverse);
    background: var(--adult-individual-teal);
    font-size: var(--omega-icon-xs);
}

.omega-adult-individual-inline-media[b-p1aq5556en] {
    aspect-ratio: 1.42 / 1;
    box-shadow: 0 1.25rem 3rem rgba(var(--omega-navy-rgb), 0.11);
}

.omega-adult-individual-faq-section[b-p1aq5556en]  .accordion {
    display: grid;
    gap: var(--omega-space-3);
}

.omega-adult-individual-faq-section[b-p1aq5556en]  .accordion-item {
    border: 1px solid var(--adult-individual-border);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    box-shadow: 0 0.75rem 2rem rgba(var(--omega-navy-rgb), 0.05);
    overflow: hidden;
}

.omega-adult-individual-faq-section[b-p1aq5556en]  .accordion-button {
    color: var(--adult-individual-navy);
    font-weight: 700;
}

.omega-adult-individual-faq-section[b-p1aq5556en]  .accordion-button:not(.collapsed) {
    color: var(--adult-individual-navy);
    background: #e5f5f2;
    box-shadow: none;
}

.omega-adult-individual-final-section[b-p1aq5556en] {
    background: var(--omega-surface-page);
}

.omega-adult-individual-final[b-p1aq5556en] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.72fr);
    gap: clamp(1.5rem, 4vw, 3.25rem);
    align-items: center;
    padding: clamp(1.5rem, 3.2vw, 3rem);
    border-radius: var(--omega-radius-md);
    background: linear-gradient(120deg, var(--adult-individual-navy) 0%, #123c62 64%, var(--omega-teal-800) 100%);
    color: var(--omega-text-on-inverse);
    overflow: hidden;
}

.omega-adult-individual-final h2[b-p1aq5556en] {
    margin: 0 0 var(--omega-space-4);
    color: inherit;
    font-size: clamp(2rem, 3.25vw, 3.2rem);
    line-height: 1.06;
}

.omega-adult-individual-final p[b-p1aq5556en] {
    margin: 0 0 var(--omega-space-3);
    color: rgba(255, 255, 255, 0.9);
}

.omega-adult-individual-final-supporting[b-p1aq5556en] {
    font-weight: 700;
}

.omega-adult-individual-final-media[b-p1aq5556en] {
    aspect-ratio: 1.42 / 1;
    --omega-image-frame-hover-scale: 1.05;
}

@keyframes omegaAdultIndividualFadeUp-b-p1aq5556en {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaAdultIndividualMediaIn-b-p1aq5556en {
    from {
        opacity: 0;
        transform: translateY(1.2rem) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-adult-individual-hero-copy[b-p1aq5556en],
    .omega-adult-individual-hero-media[b-p1aq5556en] {
        animation: none;
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .omega-adult-individual-hero-layout[b-p1aq5556en],
    .omega-adult-individual-delivery-layout[b-p1aq5556en],
    .omega-adult-individual-two-column[b-p1aq5556en],
    .omega-adult-individual-final[b-p1aq5556en] {
        grid-template-columns: minmax(0, 1fr);
    }

}

@media (max-width: 767.98px) {
    .omega-adult-individual-hero-layout[b-p1aq5556en] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .omega-adult-individual-hero h1[b-p1aq5556en] {
        margin-bottom: var(--omega-space-3);
    }

    .omega-adult-individual-hero-subtitle[b-p1aq5556en] {
        margin-bottom: 0;
        font-size: var(--omega-text-h4);
    }

    .omega-adult-individual-hero-media[b-p1aq5556en],
    .omega-adult-individual-inline-media[b-p1aq5556en],
    .omega-adult-individual-final-media[b-p1aq5556en] {
        display: none;
    }

    .omega-adult-individual-actions[b-p1aq5556en] {
        align-items: stretch;
        margin-top: var(--omega-space-5);
    }

    .omega-adult-individual-actions[b-p1aq5556en]  .btn {
        width: 100%;
    }

    .omega-adult-individual-section[b-p1aq5556en] {
        padding: var(--omega-space-10) 0;
    }

    .omega-adult-individual-section-heading[b-p1aq5556en] {
        margin-bottom: var(--omega-space-6);
    }

    .omega-adult-individual-section-heading h2[b-p1aq5556en] {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
    }

    .omega-adult-individual-benefit-grid[b-p1aq5556en] {
        grid-template-columns: 1fr;
    }

    .omega-adult-individual-benefit:nth-child(even)[b-p1aq5556en] {
        padding-left: 0;
        border-left: 0;
    }

    .omega-adult-individual-final[b-p1aq5556en] {
        padding: var(--omega-space-7) 1.4rem;
    }
}
/* /Features/PublicSite/Adults/Templates/AdultLanguageTemplate.razor.rz.scp.css */
.omega-adult-language[b-3gmpl0l0sb] {
    --adult-language-navy: var(--omega-navy-800);
    --adult-language-teal: var(--omega-teal-600);
    --adult-language-teal-2: var(--omega-teal-600);
    --adult-language-teal-dark: var(--omega-teal-700);
    --adult-language-coral: var(--omega-coral-500);
    --adult-language-mint: var(--omega-surface-mint);
    --adult-language-mint-soft: #f5fbfa;
    --adult-language-border: rgba(var(--omega-navy-rgb), 0.12);
    --adult-language-shadow: 0 18px 45px rgba(var(--omega-navy-rgb), 0.08);
    background: var(--omega-surface-page);
    color: var(--omega-text);
    overflow: clip;
}
.omega-adult-language-hero[b-3gmpl0l0sb] {
    position: relative;
    min-height: calc(65svh - 112px);
    display: grid;
    align-items: center;
    overflow: hidden;
}

.omega-adult-language-hero[b-3gmpl0l0sb]::before {
    content: "";
    position: absolute;
    inset: auto -8rem -15rem 48%;
    height: 30rem;
    border-radius: var(--omega-radius-pill);
    background: rgba(var(--omega-teal-rgb), 0.08);
    pointer-events: none;
}

.omega-adult-language-hero-copy[b-3gmpl0l0sb] {
    max-width: 100%;
}

.omega-adult-language-hero-grid[b-3gmpl0l0sb] {
    position: relative;
    z-index: 1;
    display: grid;
}

.omega-adult-language-hero-copy[b-3gmpl0l0sb] {
    animation: omegaAdultLanguageCopyIn-b-3gmpl0l0sb 0.68s ease both;
}

.omega-adult-language h1[b-3gmpl0l0sb],
.omega-adult-language h2[b-3gmpl0l0sb],
.omega-adult-language h3[b-3gmpl0l0sb] {
    color: var(--adult-language-navy);
    letter-spacing: 0;
}

.omega-adult-language h1[b-3gmpl0l0sb] {
    margin: 0 0 var(--omega-space-4);
    font-size: var(--omega-text-display);
    line-height: 1.02;
}

.omega-adult-language-hero-subtitle[b-3gmpl0l0sb] {
    margin: 0 0 var(--omega-space-4);
    color: var(--adult-language-teal-dark);
    font-family: "Raleway", sans-serif;
    font-size: clamp(1.22rem, 2vw, 1.62rem);
    font-weight: 700;
    line-height: 1.35;
}

.omega-adult-language-hero-description[b-3gmpl0l0sb],
.omega-adult-language-section-heading p[b-3gmpl0l0sb],
.omega-adult-language-final p[b-3gmpl0l0sb] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-adult-language-hero-description[b-3gmpl0l0sb] {
    margin: 0 0 var(--omega-space-6);
}

.omega-adult-language-hero-copy[b-3gmpl0l0sb]  .omega-adult-language-highlights {
    margin-bottom: var(--omega-space-7);
}

.omega-adult-language-hero-copy[b-3gmpl0l0sb]  .omega-adult-language-highlights li {
    align-items: start;
    font-family: "Raleway", sans-serif;
}

.omega-adult-language-actions[b-3gmpl0l0sb] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-4);
    align-items: center;
}

.omega-adult-language-actions .btn[b-3gmpl0l0sb] {
    min-height: 3.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--omega-space-2);
    padding: var(--omega-space-3) var(--omega-space-5);
}

.omega-adult-language-hero .btn-primary[b-3gmpl0l0sb],
.omega-adult-language-final .btn-primary[b-3gmpl0l0sb] {
    --bs-btn-bg: var(--adult-language-coral);
    --bs-btn-border-color: var(--adult-language-coral);
    --bs-btn-hover-bg: var(--omega-coral-600);
    --bs-btn-hover-border-color: var(--omega-coral-600);
    --bs-btn-active-bg: var(--omega-coral-700);
    --bs-btn-active-border-color: var(--omega-coral-700);
}

.omega-adult-language-final .btn-outline-light[b-3gmpl0l0sb] {
    --bs-btn-color: #fff;
    --bs-btn-border-color: rgba(255, 255, 255, 0.82);
    --bs-btn-hover-color: var(--adult-language-navy);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--adult-language-navy);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
}

.omega-adult-language-hero-visual[b-3gmpl0l0sb] {
    position: relative;
    display: grid;
    min-height: min(61svh, 42rem);
    place-items: end center;
    animation: omegaAdultLanguageVisualIn-b-3gmpl0l0sb 0.78s 0.08s ease both;
}

.omega-adult-language-hero-visual[b-3gmpl0l0sb]::before {
    content: "";
    position: absolute;
    right: 2%;
    bottom: 7%;
    width: min(36rem, 94%);
    aspect-ratio: 1;
    border-radius: var(--omega-radius-pill);
    background: var(--omega-surface-page);
    box-shadow: inset 0 0 0 1px rgba(var(--omega-teal-rgb), 0.09), 0 22px 55px rgba(var(--omega-navy-rgb), 0.08);
}

.omega-adult-language-hero-image[b-3gmpl0l0sb] {
    position: relative;
    z-index: 2;
    width: min(34rem, 88%);
    max-height: min(65svh, 45rem);
    object-fit: contain;
    object-position: bottom center;
}

.omega-adult-language-flag-badge[b-3gmpl0l0sb] {
    position: absolute;
    right: 8%;
    top: 33%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(4.4rem, 7vw, 6rem);
    aspect-ratio: 1;
    overflow: hidden;
    border: 5px solid #fff;
    border-radius: var(--omega-radius-pill);
    background: var(--omega-surface-page);
    box-shadow: 0 15px 32px rgba(var(--omega-navy-rgb), 0.12);
}

.omega-adult-language-flag-badge img[b-3gmpl0l0sb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.omega-adult-language-visual-ring[b-3gmpl0l0sb] {
    position: absolute;
    z-index: 1;
    border: 2px solid rgba(var(--omega-teal-rgb), 0.16);
    border-radius: var(--omega-radius-pill);
}

.omega-adult-language-visual-ring-top[b-3gmpl0l0sb] {
    top: 5%;
    right: 5%;
    width: 7.25rem;
    height: 7.25rem;
    border-color: rgba(254, 125, 88, 0.32);
}

.omega-adult-language-visual-ring-bottom[b-3gmpl0l0sb] {
    right: -1%;
    bottom: 18%;
    width: 11rem;
    height: 11rem;
}

.omega-adult-language-section[b-3gmpl0l0sb] {
    background: var(--omega-surface-page);
    scroll-margin-top: 8rem;
}

.omega-adult-language-section-reasons[b-3gmpl0l0sb] {
    background: var(--omega-surface-page);
}

.omega-adult-language-section + .omega-adult-language-section[b-3gmpl0l0sb],
.omega-adult-language-final-section[b-3gmpl0l0sb] {
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.07);
}

.omega-adult-language-section-heading[b-3gmpl0l0sb] {
    display: grid;
    gap: var(--omega-space-3);
    margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.omega-adult-language-section-heading h2[b-3gmpl0l0sb],
.omega-adult-language-final h2[b-3gmpl0l0sb] {
    margin: 0;
    font-size: clamp(2rem, 3.7vw, 3.45rem);
    line-height: 1.08;
}

.omega-adult-language-section-heading p[b-3gmpl0l0sb] {
    margin: 0;
}

.omega-adult-language-faq[b-3gmpl0l0sb]  .accordion {
    display: grid;
    gap: var(--omega-space-3);
}

.omega-adult-language-faq[b-3gmpl0l0sb]  .omega-faq-item {
    overflow: hidden;
    border: 1px solid var(--adult-language-border);
    border-radius: 8px !important;
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-soft);
}

.omega-adult-language-faq[b-3gmpl0l0sb]  .accordion-button {
    padding: var(--omega-space-5) 1.55rem;
    color: var(--adult-language-navy);
    font-family: "Raleway", sans-serif;
    font-weight: 700;
}

.omega-adult-language-faq[b-3gmpl0l0sb]  .accordion-button:not(.collapsed) {
    background: var(--adult-language-mint);
    color: var(--adult-language-navy);
    box-shadow: none;
}

.omega-adult-language-faq[b-3gmpl0l0sb]  .accordion-body {
    padding: var(--omega-space-5) 1.55rem 1.45rem;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.7;
}

.omega-adult-language-final-section[b-3gmpl0l0sb] {
    background: var(--omega-surface-page);
}

.omega-adult-language-final[b-3gmpl0l0sb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr);
    gap: clamp(1.4rem, 4vw, 3rem);
    align-items: stretch;
    overflow: hidden;
    padding: clamp(1.4rem, 3.8vw, 3rem);
    border-radius: 8px;
    background: var(--adult-language-navy);
    box-shadow: 0 22px 55px rgba(var(--omega-navy-rgb), 0.16);
}

.omega-adult-language-final-copy[b-3gmpl0l0sb] {
    align-self: center;
}

.omega-adult-language-final h2[b-3gmpl0l0sb],
.omega-adult-language-final p[b-3gmpl0l0sb] {
    color: var(--omega-text-on-inverse);
}

.omega-adult-language-final h2[b-3gmpl0l0sb] {
    margin-bottom: var(--omega-space-4);
}

.omega-adult-language-final p[b-3gmpl0l0sb] {
    margin: 0 0 var(--omega-space-4);
}

.omega-adult-language-final-supporting[b-3gmpl0l0sb] {
    opacity: 0.86;
}

.omega-adult-language-final-media[b-3gmpl0l0sb] {
    min-height: 17rem;
    border-radius: 8px;
    background: var(--adult-language-teal) url("/images/adults-hub/adults-hub-consultation.webp") center / cover no-repeat;
}

@keyframes omegaAdultLanguageCopyIn-b-3gmpl0l0sb {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaAdultLanguageVisualIn-b-3gmpl0l0sb {
    from {
        opacity: 0;
        transform: translateX(18px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-adult-language-hero-copy[b-3gmpl0l0sb],
    .omega-adult-language-hero-visual[b-3gmpl0l0sb] {
        animation: none;
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .omega-adult-language-hero[b-3gmpl0l0sb] {
        min-height: auto;
    }

    .omega-adult-language-hero-grid[b-3gmpl0l0sb],
    .omega-adult-language-final[b-3gmpl0l0sb] {
        grid-template-columns: minmax(0, 1fr);
    }

    .omega-adult-language-hero-grid[b-3gmpl0l0sb] {
        gap: var(--omega-space-6);
    }

    .omega-adult-language-hero-visual[b-3gmpl0l0sb] {
        order: -1;
        min-height: 25rem;
    }

    .omega-adult-language-hero-image[b-3gmpl0l0sb] {
        width: min(25rem, 72%);
        max-height: 26rem;
    }

    .omega-adult-language-final-media[b-3gmpl0l0sb] {
        order: -1;
    }
}

@media (max-width: 767.98px) {

    .omega-adult-language-hero-copy[b-3gmpl0l0sb]  .omega-adult-language-highlights {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 575.98px) {
    .omega-adult-language-actions[b-3gmpl0l0sb],
    .omega-adult-language-actions .btn[b-3gmpl0l0sb] {
        width: 100%;
    }

    .omega-adult-language-hero-visual[b-3gmpl0l0sb] {
        min-height: 20rem;
    }

    .omega-adult-language-hero-image[b-3gmpl0l0sb] {
        width: min(19rem, 76%);
        max-height: 21rem;
    }

    .omega-adult-language-flag-badge[b-3gmpl0l0sb] {
        right: 3%;
        top: 34%;
        width: 4rem;
        border-width: 4px;
    }

    .omega-adult-language-visual-ring-top[b-3gmpl0l0sb] {
        width: 5.5rem;
        height: 5.5rem;
    }

    .omega-adult-language-visual-ring-bottom[b-3gmpl0l0sb] {
        width: 7.5rem;
        height: 7.5rem;
    }

    .omega-adult-language-final[b-3gmpl0l0sb] {
        gap: var(--omega-space-4);
    }

    .omega-adult-language-final-media[b-3gmpl0l0sb] {
        min-height: 12rem;
    }
}

@media (max-width: 767.98px) {
    .omega-adult-language-hero[b-3gmpl0l0sb] {
        min-height: auto;
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-adult-language-hero[b-3gmpl0l0sb]::before,
    .omega-adult-language-hero-visual[b-3gmpl0l0sb] {
        display: none;
    }

    .omega-adult-language-hero-grid[b-3gmpl0l0sb] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

}
/* /Features/PublicSite/Certificates/Components/CertificateMobileEnrollment.razor.rz.scp.css */
/* Moved here with the markup from CertificateExamTemplate: CSS isolation scopes these rules to the
   component that renders the elements, so they have to travel with the bar and the sheet. The
   --certificate-* custom properties still come from .omega-certificate-product further up the tree. */
.omega-certificate-mobile-bar[b-x9mofis5jf],
.omega-certificate-sheet-backdrop[b-x9mofis5jf] { display: none; }

@media (max-width: 991.98px) {
    .omega-certificate-mobile-bar[b-x9mofis5jf] { position: fixed; z-index: 1040; right: 0; bottom: 0; left: 0; display: block; padding: .65rem max(1rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); border-top: 1px solid var(--certificate-line); background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); }
    .omega-certificate-mobile-bar button[b-x9mofis5jf] { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; background: transparent; color: var(--certificate-ink); text-align: left; }
    .omega-certificate-mobile-bar span[b-x9mofis5jf] { display: grid; }
    .omega-certificate-mobile-bar small[b-x9mofis5jf] { color: #536078; }
    .omega-certificate-mobile-bar b[b-x9mofis5jf] { padding: .7rem var(--omega-space-4); border-radius: .35rem; background: var(--certificate-teal); color: var(--omega-text-on-inverse); }
    .omega-certificate-sheet-backdrop[b-x9mofis5jf] { position: fixed; z-index: 1050; inset: 0; display: flex; align-items: end; background: rgba(7, 18, 38, .62); }
    .omega-certificate-sheet[b-x9mofis5jf] { width: 100%; max-height: 88svh; overflow: auto; padding: var(--omega-space-5); border-radius: 1.2rem 1.2rem 0 0; background: var(--omega-surface-page); animation: certificate-sheet-b-x9mofis5jf .25s ease-out both; }
    .omega-certificate-sheet-close[b-x9mofis5jf] { display: block; margin-left: auto; border: 0; background: transparent; font-size: var(--omega-icon-lg); line-height: 1; }
    @keyframes certificate-sheet-b-x9mofis5jf { from { transform: translateY(100%); } to { transform: translateY(0); } }
}

@media (prefers-reduced-motion: reduce) {
    .omega-certificate-sheet[b-x9mofis5jf] { animation: none; }
}
/* /Features/PublicSite/Certificates/Pages/CertificateHub.razor.rz.scp.css */
.omega-certificate-hub[b-il3iltilgs] {
    --certificate-navy: var(--omega-navy-800);
    --certificate-teal: var(--omega-teal-600);
    --certificate-teal-dark: var(--omega-teal-700);
    --certificate-mint: #eef8f6;
    --certificate-mint-soft: #f7fbfa;
    --certificate-coral: var(--omega-coral-500);
    --certificate-border: rgba(var(--omega-navy-rgb), 0.11);
    --certificate-shadow: 0 16px 36px rgba(var(--omega-navy-rgb), 0.07);
    overflow: clip;
    background: var(--omega-surface-page);
}
.omega-certificate-hero[b-il3iltilgs] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.omega-certificate-hero-inner[b-il3iltilgs] {
    position: relative;
    z-index: 1;
    display: grid;
    /* The shared hero grid rule in omega-design-system.css deliberately skips
       .omega-certificate-hero-inner, because CertificateExamTemplate reuses that same
       class for a hero with no media column. This hub does have one (copy + visual),
       so it declares the shared two-track layout locally. CSS isolation keeps it here. */
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.8fr);
    gap: clamp(2rem, 5vw, 5rem);
}

.omega-certificate-hero-copy[b-il3iltilgs] {
    animation: omegaCertificateHeroIn-b-il3iltilgs 0.72s ease both;
}

.omega-certificate-hero h1[b-il3iltilgs],
.omega-certificate-section-heading h2[b-il3iltilgs],
.omega-certificate-final h2[b-il3iltilgs] {
    color: var(--certificate-navy);
    line-height: 1.05;
}

.omega-certificate-hero h1[b-il3iltilgs] {
    margin: 0 0 var(--omega-space-5);
    font-size: var(--omega-text-display);
}

.omega-certificate-hero-lead[b-il3iltilgs],
.omega-certificate-hero-body[b-il3iltilgs],
.omega-certificate-section-heading p[b-il3iltilgs],
.omega-certificate-final p[b-il3iltilgs] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-certificate-hero-lead[b-il3iltilgs] {
    margin-bottom: var(--omega-space-4);
    color: var(--certificate-teal-dark);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 700;
    line-height: 1.32;
}

.omega-certificate-hero-body[b-il3iltilgs] {
    margin-bottom: var(--omega-space-6);
}

.omega-certificate-actions[b-il3iltilgs] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-4);
    align-items: center;
}

.omega-certificate-actions .btn[b-il3iltilgs],
.omega-certificate-final .btn[b-il3iltilgs] {
    min-height: 3.05rem;
    padding: var(--omega-space-3) var(--omega-space-5);
}

.omega-certificate-hero-visual[b-il3iltilgs] {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: min(47svh, 36rem);
    place-items: center;
    animation: omegaCertificateVisualIn-b-il3iltilgs 0.82s 0.08s ease both;
}

.omega-certificate-hero-visual[b-il3iltilgs]::before {
    content: "";
    position: absolute;
    inset: 9% 2% 7% 8%;
    border: 2px dashed rgba(47, 138, 128, 0.22);
    border-radius: 50%;
    transform: rotate(-11deg);
}

.omega-certificate-hero-shape[b-il3iltilgs] {
    position: absolute;
    pointer-events: none;
}

.omega-certificate-hero-shape-mint[b-il3iltilgs] {
    right: 4%;
    bottom: 12%;
    width: min(27rem, 78%);
    aspect-ratio: 1.08;
    border-radius: 34% 44% 38% 46%;
    background: rgba(47, 138, 128, 0.11);
}

.omega-certificate-hero-shape-coral[b-il3iltilgs] {
    right: 2%;
    top: 16%;
    width: min(13rem, 34%);
    aspect-ratio: 2.6 / 1;
    border-radius: var(--omega-radius-pill);
    background: rgba(254, 125, 88, 0.18);
}

.omega-certificate-hero-visual img[b-il3iltilgs] {
    position: relative;
    z-index: 1;
    width: min(44rem, 112%);
    max-width: 100%;
    max-height: min(58svh, 39rem);
    object-fit: contain;
    filter: drop-shadow(0 24px 34px rgba(var(--omega-navy-rgb), 0.12));
}

.omega-certificate-section + .omega-certificate-section[b-il3iltilgs] {
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.06);
}

.omega-certificate-section-heading[b-il3iltilgs] {
    margin-bottom: var(--omega-space-7);
}

.omega-certificate-section-heading h2[b-il3iltilgs] {
    margin: 0;
    font-size: clamp(2rem, 3.45vw, 3.25rem);
}

.omega-certificate-section-heading p[b-il3iltilgs] {
    margin: var(--omega-space-3) 0 0;
}

.omega-certificate-faq-section[b-il3iltilgs]  .omega-faq-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--omega-space-3);
    max-width: 100%;
}

.omega-certificate-faq-section[b-il3iltilgs]  .omega-faq-item {
    overflow: hidden;
    border: 1px solid var(--certificate-border);
    border-radius: 8px !important;
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-soft);
}

.omega-certificate-faq-section[b-il3iltilgs]  .accordion-button {
    padding: var(--omega-space-6) var(--omega-space-7);
}

.omega-certificate-faq-section[b-il3iltilgs]  .accordion-body {
    padding: var(--omega-space-5) var(--omega-space-7) var(--omega-space-6);
    font-size: var(--omega-text-body);
}

.omega-certificate-final[b-il3iltilgs] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.34fr);
    gap: var(--omega-space-7);
    align-items: center;
    overflow: hidden;
    padding: clamp(1.5rem, 3.8vw, 3rem);
    background: var(--certificate-mint-soft);
    border: 1px solid rgba(47, 138, 128, 0.11);
    border-radius: 8px;
}

.omega-certificate-final-copy[b-il3iltilgs] {
    position: relative;
    z-index: 1;
}

.omega-certificate-final h2[b-il3iltilgs] {
    margin: 0 0 var(--omega-space-4);
    font-size: clamp(2rem, 3.35vw, 3.25rem);
}

.omega-certificate-final p[b-il3iltilgs] {
    margin-bottom: var(--omega-space-6);
}

.omega-certificate-final-visual[b-il3iltilgs] {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 13rem;
    color: var(--certificate-teal);
    font-size: var(--omega-icon-display);
}

.omega-certificate-final-visual[b-il3iltilgs]::before {
    content: "";
    position: absolute;
    width: 12rem;
    aspect-ratio: 1;
    border-radius: var(--omega-radius-pill);
    background: rgba(47, 138, 128, 0.1);
}

.omega-certificate-final-visual i[b-il3iltilgs] {
    position: relative;
    z-index: 1;
}

@keyframes omegaCertificateHeroIn-b-il3iltilgs {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaCertificateVisualIn-b-il3iltilgs {
    from {
        opacity: 0;
        transform: translateX(18px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-certificate-hero-copy[b-il3iltilgs],
    .omega-certificate-hero-visual[b-il3iltilgs] {
        animation: none;
        transition: none;
    }
}
@media (max-width: 1199.98px) {
    .omega-certificate-hero-shape-mint[b-il3iltilgs] {
        width: 25rem;
        right: 5%;
    }
}

@media (max-width: 991.98px) {
    .omega-certificate-hero-inner[b-il3iltilgs],
    .omega-certificate-final[b-il3iltilgs] {
        grid-template-columns: 1fr;
    }

    .omega-certificate-hero-inner[b-il3iltilgs] {
        min-height: auto;
        gap: var(--omega-space-7);
    }

    .omega-certificate-hero-visual[b-il3iltilgs] {
        min-height: 24rem;
        order: -1;
    }

    .omega-certificate-hero-visual img[b-il3iltilgs] {
        width: min(34rem, 86%);
        max-height: 28rem;
    }

    .omega-certificate-hero-shape-mint[b-il3iltilgs] {
        width: 22rem;
        right: 25%;
    }

    .omega-certificate-final-visual[b-il3iltilgs] {
        min-height: 8rem;
        order: -1;
    }
}

@media (max-width: 767.98px) {
    .omega-certificate-hero-visual[b-il3iltilgs] {
        min-height: 20rem;
    }

    .omega-certificate-hero-visual img[b-il3iltilgs] {
        width: min(25rem, 94%);
        max-height: 21rem;
    }

    .omega-certificate-hero-shape-mint[b-il3iltilgs] {
        width: 20em;
        right: 20%;
    }

}

@media (max-width: 575.98px) {
    .omega-certificate-actions[b-il3iltilgs],
    .omega-certificate-actions .btn[b-il3iltilgs],
    .omega-certificate-final .btn[b-il3iltilgs] {
        width: 100%;
    }

    .omega-certificate-actions .btn[b-il3iltilgs],
    .omega-certificate-final .btn[b-il3iltilgs] {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .omega-certificate-hero[b-il3iltilgs] {
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-certificate-hero-inner[b-il3iltilgs] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .omega-certificate-hero-visual[b-il3iltilgs] {
        display: none;
    }
}
/* /Features/PublicSite/Certificates/Templates/CertificateExamTemplate.razor.rz.scp.css */
.omega-certificate-product[b-0pidyrvgiq] {
    --certificate-ink: #082b55;
    --certificate-teal: #177f7a;
    --certificate-teal-dark: #0d6564;
    --certificate-teal-soft: #e6f4f2;
    --certificate-coral: var(--omega-coral-500);
    --certificate-warm: #f8f4ec;
    --certificate-line: #dce4ec;
    color: var(--certificate-ink);
    padding-bottom: var(--omega-space-11);
}

.omega-certificate-hero[b-0pidyrvgiq] {
    border-bottom: 1px solid var(--certificate-line);
    background: var(--omega-surface-page);
}

.omega-certificate-hero-inner[b-0pidyrvgiq],
.omega-certificate-hero-copy[b-0pidyrvgiq] {
    display: grid;
    justify-items: center;
}

.omega-certificate-hero-copy[b-0pidyrvgiq] {
    text-align: center;
    animation: certificate-rise-b-0pidyrvgiq .6s ease-out both;
}

.omega-certificate-hero-inner[b-0pidyrvgiq]  .omega-certificate-breadcrumb {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: var(--omega-space-5);
}

.omega-certificate-eyebrow[b-0pidyrvgiq] {
    margin: 0 0 var(--omega-space-3);
    color: var(--certificate-teal);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.omega-certificate-hero h1[b-0pidyrvgiq] {
    margin: 0;
    color: var(--certificate-ink);
    font-size: var(--omega-text-display);
    line-height: 1.03;
    letter-spacing: -.035em;
}

.omega-certificate-hero-subtitle[b-0pidyrvgiq] {
    margin: var(--omega-space-5) 0 var(--omega-space-2);
    color: var(--certificate-ink);
    font-size: clamp(1.15rem, 1.75vw, 1.4rem);
    font-weight: 700;
}

.omega-certificate-hero-description[b-0pidyrvgiq] {
    margin: 0;
    color: #536078;
    font-size: var(--omega-text-body);
    line-height: 1.65;
}

/* Rendered by the hero, the final call to action and by CertificateConversionPanel, so the rule reaches
   past the component boundary the same way .omega-certificate-primary-wide below does. */
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--omega-space-3);
    margin-top: var(--omega-space-6);
    padding: var(--omega-space-4) var(--omega-space-5);
    border-radius: .45rem;
    background: var(--certificate-teal);
    color: var(--omega-text-on-inverse);
    font-weight: 700;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-primary:hover,
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-primary:focus-visible {
    transform: translateY(-2px);
    background: var(--certificate-teal-dark);
    color: var(--omega-text-on-inverse);
    box-shadow: 0 .5rem .9rem rgba(13, 101, 100, .25);
}

.omega-certificate-facts[b-0pidyrvgiq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    margin: var(--omega-space-8) 0 0;
    border-block: 1px solid var(--certificate-line);
}

.omega-certificate-facts div[b-0pidyrvgiq] {
    padding: var(--omega-space-5) 1.4rem;
    border-right: 1px solid var(--certificate-line);
}

.omega-certificate-facts div:last-child[b-0pidyrvgiq] { border-right: 0; }
.omega-certificate-facts dt[b-0pidyrvgiq] { color: var(--certificate-teal); font-size: var(--omega-text-eyebrow); font-weight: 700; letter-spacing: var(--omega-tracking-eyebrow); text-transform: uppercase; }
.omega-certificate-facts dd[b-0pidyrvgiq] { margin: var(--omega-space-1) 0 0; color: var(--certificate-ink); font-weight: 700; line-height: 1.45; }
.omega-certificate-facts small[b-0pidyrvgiq] { display: block; margin-top: var(--omega-space-1); color: #667289; }

.omega-certificate-layout[b-0pidyrvgiq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
    padding-top: clamp(3rem, 5vw, 4.5rem);
}

.omega-certificate-main[b-0pidyrvgiq] { min-width: 0; }
.omega-certificate-section[b-0pidyrvgiq] { padding: clamp(2.5rem, 5vw, 4.5rem) 0; border-bottom: 1px solid var(--certificate-line); }
.omega-certificate-section:first-child[b-0pidyrvgiq] { padding-top: 0; }

.omega-certificate-main[b-0pidyrvgiq]  .omega-section-header { margin-bottom: var(--omega-space-7); }
.omega-certificate-main[b-0pidyrvgiq]  .omega-section-header h2,
.omega-certificate-final h2[b-0pidyrvgiq] {
    margin: 0 0 var(--omega-space-3);
    color: var(--certificate-ink);
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: var(--omega-leading-tight);
    letter-spacing: -.035em;
}

.omega-certificate-main[b-0pidyrvgiq]  .omega-section-header p,
.omega-certificate-final p[b-0pidyrvgiq] { margin: 0; font-size: var(--omega-text-body); line-height: 1.75; }

.omega-certificate-detail-list[b-0pidyrvgiq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--certificate-line);
}

.omega-certificate-detail-list li[b-0pidyrvgiq] {
    display: flex;
    gap: var(--omega-space-3);
    padding: 1.15rem var(--omega-space-2);
    border-bottom: 1px solid var(--certificate-line);
    color: #45526a;
    line-height: 1.55;
}

.omega-certificate-detail-list i[b-0pidyrvgiq] { margin-top: var(--omega-space-1); color: var(--certificate-teal); }
.omega-certificate-detail-list strong[b-0pidyrvgiq] { display: block; color: var(--certificate-ink); }

.omega-certificate-component-grid[b-0pidyrvgiq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-5);
}

.omega-certificate-component-grid article[b-0pidyrvgiq] {
    position: relative;
    padding: var(--omega-space-7);
    overflow: hidden;
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
    transition: transform var(--omega-duration-base) ease, box-shadow var(--omega-duration-base) ease;
}

.omega-certificate-component-grid article:hover[b-0pidyrvgiq] { transform: translateY(-.2rem); box-shadow: 0 1.35rem 2.5rem rgba(var(--omega-navy-rgb), .11); }
.omega-certificate-component-mark[b-0pidyrvgiq] { position: absolute; inset: 0 auto 0 0; width: .3rem; background: var(--certificate-teal); }
.omega-certificate-component-grid article:nth-child(even) .omega-certificate-component-mark[b-0pidyrvgiq] { background: var(--certificate-coral); }
.omega-certificate-component-grid h3[b-0pidyrvgiq] { margin: 0 0 var(--omega-space-3); color: var(--certificate-ink); font-size: var(--omega-text-subheading); }
.omega-certificate-component-grid p[b-0pidyrvgiq] { margin: 0; color: #536078; line-height: 1.65; }

.omega-certificate-main[b-0pidyrvgiq]  .omega-certificate-faq-list .accordion-button:not(.collapsed) { color: var(--certificate-teal-dark); background: var(--certificate-teal-soft); }

.omega-certificate-final[b-0pidyrvgiq] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--omega-space-7);
    margin-top: var(--omega-space-9);
    padding: clamp(2rem, 5vw, 3.5rem);
    border: 1px solid var(--omega-border);
    border-left: .35rem solid var(--certificate-coral);
    border-radius: var(--omega-radius-md);
    background: var(--certificate-warm);
    box-shadow: var(--omega-shadow-card);
}

.omega-certificate-final .omega-certificate-primary[b-0pidyrvgiq] { flex: 0 0 auto; }
.omega-certificate-rail[b-0pidyrvgiq] { position: sticky; top: 96px; align-self: start; height: fit-content; scroll-margin-top: 8rem; }

.omega-certificate-rail:target[b-0pidyrvgiq]  .omega-certificate-conversion {
    animation: certificate-rail-pulse-b-0pidyrvgiq 1.4s ease-out .2s both;
}

.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-conversion {
    padding: var(--omega-space-6);
    border: 1px solid var(--omega-border);
    border-top: .35rem solid var(--certificate-teal);
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
}

.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-conversion h2 { margin: 0 0 var(--omega-space-4); color: var(--certificate-ink); font-size: var(--omega-text-h3); }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-conversion-intro { color: #536078; line-height: 1.6; }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-conversion label { display: block; margin: var(--omega-space-4) 0 var(--omega-space-1); color: #39465d; font-size: var(--omega-text-small); font-weight: 700; }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-conversion select { width: 100%; padding: var(--omega-space-3); border: 1px solid #b9c8d5; border-radius: .35rem; background: var(--omega-surface-page); color: var(--certificate-ink); }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-static-choice { display: flex; align-items: center; gap: var(--omega-space-2); margin: var(--omega-space-4) 0; color: var(--certificate-teal-dark); font-weight: 700; }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-static-plan { display: grid; gap: var(--omega-space-1); padding: var(--omega-space-3) 0; border-block: 1px solid var(--certificate-line); }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-static-plan span { color: #667289; font-size: var(--omega-text-small); }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-conversion dl { margin: var(--omega-space-5) 0; }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-conversion dl div { display: flex; justify-content: space-between; gap: var(--omega-space-4); padding: var(--omega-space-2) 0; border-bottom: 1px solid #e1e7ec; }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-conversion dt { color: #667289; font-weight: 500; }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-conversion dd { margin: 0; color: var(--certificate-ink); font-weight: 700; text-align: right; }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-price dd { color: var(--certificate-teal); font-size: var(--omega-text-h3); }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-primary-wide { width: 100%; margin-top: var(--omega-space-2); }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-plan-helper { margin: -.2rem 0 1rem; color: #536078; line-height: 1.5; }
.omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-reassurance { margin: var(--omega-space-4) 0 0; color: #667289; font-size: var(--omega-text-small); line-height: 1.5; text-align: center; }

@keyframes certificate-rise-b-0pidyrvgiq { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@keyframes certificate-rail-pulse-b-0pidyrvgiq {
    0% { box-shadow: var(--omega-shadow-card), 0 0 0 0 rgba(var(--omega-teal-rgb), .40); }
    100% { box-shadow: var(--omega-shadow-card), 0 0 0 18px rgba(var(--omega-teal-rgb), 0); }
}

@media (max-width: 991.98px) {
    .omega-certificate-layout[b-0pidyrvgiq] { display: block; }
    .omega-certificate-rail[b-0pidyrvgiq] { display: none; }
}

@media (max-width: 767.98px) {
    .omega-certificate-hero[b-0pidyrvgiq] { padding: var(--omega-space-7) 0 var(--omega-space-8); }
    .omega-certificate-facts[b-0pidyrvgiq],
    .omega-certificate-detail-list[b-0pidyrvgiq],
    .omega-certificate-component-grid[b-0pidyrvgiq] { grid-template-columns: 1fr; }
    .omega-certificate-facts div[b-0pidyrvgiq] { border-right: 0; border-bottom: 1px solid var(--certificate-line); }
    .omega-certificate-facts div:last-child[b-0pidyrvgiq] { border-bottom: 0; }
    .omega-certificate-hero-inner[b-0pidyrvgiq]  .omega-certificate-breadcrumb { justify-content: flex-start; }
    .omega-certificate-final[b-0pidyrvgiq] { display: block; }
}

@media (prefers-reduced-motion: reduce) {
    .omega-certificate-hero-copy[b-0pidyrvgiq] { animation: none; }
    .omega-certificate-product[b-0pidyrvgiq]  .omega-certificate-primary,
    .omega-certificate-component-grid article[b-0pidyrvgiq] { transition: none; }
    .omega-certificate-rail:target[b-0pidyrvgiq]  .omega-certificate-conversion { animation: none; }
}
/* /Features/PublicSite/Certificates/Templates/CertificateLanguageTemplate.razor.rz.scp.css */
.omega-certificate-language[b-57tnsy3tdd] {
    --certificate-language-navy: var(--omega-navy-800);
    --certificate-language-teal: var(--omega-teal-600);
    --certificate-language-teal-dark: var(--omega-teal-700);
    --certificate-language-mint: #eef8f6;
    --certificate-language-mint-soft: #f7fbfa;
    --certificate-language-coral: var(--omega-coral-500);
    --certificate-language-border: rgba(var(--omega-navy-rgb), 0.11);
    --certificate-language-shadow: 0 16px 34px rgba(var(--omega-navy-rgb), 0.07);
    overflow: clip;
    background: var(--omega-surface-page);
}
.omega-certificate-language-hero[b-57tnsy3tdd] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.omega-certificate-language-hero-inner[b-57tnsy3tdd] {
    position: relative;
    z-index: 1;
    display: grid;
}

.omega-certificate-language-hero-copy[b-57tnsy3tdd] {
    animation: omegaCertificateLanguageHeroIn-b-57tnsy3tdd 0.72s ease both;
}

.omega-certificate-language h1[b-57tnsy3tdd],
.omega-certificate-language h2[b-57tnsy3tdd],
.omega-certificate-language h3[b-57tnsy3tdd] {
    color: var(--certificate-language-navy);
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.omega-certificate-language h1[b-57tnsy3tdd] {
    margin: 0 0 var(--omega-space-4);
    font-size: var(--omega-text-display);
    line-height: var(--omega-leading-tight);
}

.omega-certificate-language-hero-lead[b-57tnsy3tdd] {
    margin: 0 0 var(--omega-space-4);
    color: var(--certificate-language-teal-dark);
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    font-weight: 700;
    line-height: 1.34;
    overflow-wrap: anywhere;
}

.omega-certificate-language-hero-body[b-57tnsy3tdd],
.omega-certificate-language-section-heading p[b-57tnsy3tdd],
.omega-certificate-language-final p[b-57tnsy3tdd] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-certificate-language-hero-body[b-57tnsy3tdd] {
    margin: 0 0 var(--omega-space-5);
    overflow-wrap: anywhere;
}

.omega-certificate-language-actions[b-57tnsy3tdd] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-4);
    align-items: center;
}

.omega-certificate-language-actions .btn[b-57tnsy3tdd],
.omega-certificate-language-final .btn[b-57tnsy3tdd] {
    min-height: 3.05rem;
    padding: var(--omega-space-3) var(--omega-space-5);
}

.omega-certificate-language-hero-visual[b-57tnsy3tdd] {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: min(48svh, 36rem);
    place-items: center;
    animation: omegaCertificateLanguageVisualIn-b-57tnsy3tdd 0.82s 0.08s ease both;
}

.omega-certificate-language-hero-orbit[b-57tnsy3tdd] {
    position: absolute;
    inset: 6% 1% 7% 8%;
    border: 2px dashed rgba(47, 138, 128, 0.22);
    border-radius: 50%;
    transform: rotate(-10deg);
}

.omega-certificate-language-hero-shape[b-57tnsy3tdd] {
    position: absolute;
    pointer-events: none;
}

.omega-certificate-language-hero-shape-mint[b-57tnsy3tdd] {
    right: 6%;
    bottom: 10%;
    width: min(28rem, 82%);
    aspect-ratio: 1.06;
    border-radius: 36% 44% 38% 46%;
    background: rgba(47, 138, 128, 0.11);
}

.omega-certificate-language-hero-shape-coral[b-57tnsy3tdd] {
    right: 3%;
    top: 16%;
    width: min(12rem, 34%);
    aspect-ratio: 2.6 / 1;
    border-radius: var(--omega-radius-pill);
    background: rgba(254, 125, 88, 0.18);
}

.omega-certificate-language-hero-visual img[b-57tnsy3tdd] {
    position: relative;
    z-index: 1;
    width: min(45rem, 112%);
    max-width: 100%;
    max-height: min(58svh, 39rem);
    object-fit: contain;
    filter: drop-shadow(0 24px 34px rgba(var(--omega-navy-rgb), 0.12));
}

.omega-certificate-language-section + .omega-certificate-language-section[b-57tnsy3tdd] {
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.06);
}

.omega-certificate-language-section-heading[b-57tnsy3tdd] {
    margin-bottom: var(--omega-space-7);
}

.omega-certificate-language-section-heading h2[b-57tnsy3tdd] {
    margin: 0;
    font-size: clamp(2rem, 3.65vw, 3.55rem);
    line-height: 1.08;
}

.omega-certificate-language-section-heading p[b-57tnsy3tdd] {
    margin: var(--omega-space-3) 0 0;
}

.omega-certificate-language-faq-section :deep(.omega-certificate-language-faq)[b-57tnsy3tdd] {
    display: grid;
    gap: var(--omega-space-3);
}

.omega-certificate-language-faq-section :deep(.omega-faq-item)[b-57tnsy3tdd] {
    overflow: hidden;
    border: 1px solid var(--certificate-language-border);
    border-radius: 8px !important;
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-soft);
}

.omega-certificate-language-faq-section :deep(.accordion-button)[b-57tnsy3tdd] {
    padding: var(--omega-space-5) var(--omega-space-6);
    color: var(--certificate-language-navy);
    font-weight: 700;
    box-shadow: none;
}

.omega-certificate-language-faq-section :deep(.accordion-button:not(.collapsed))[b-57tnsy3tdd] {
    color: var(--certificate-language-navy);
    background: rgba(238, 248, 246, 0.78);
}

.omega-certificate-language-faq-section :deep(.accordion-body)[b-57tnsy3tdd] {
    padding: var(--omega-space-5) 1.7rem 1.45rem;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-certificate-language-final[b-57tnsy3tdd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--omega-space-6) var(--omega-space-7);
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.35rem);
    border: 1px solid rgba(47, 138, 128, 0.22);
    border-radius: 8px;
}

.omega-certificate-language-final h2[b-57tnsy3tdd] {
    margin: 0 0 var(--omega-space-3);
    font-size: clamp(1.65rem, 2.75vw, 2.75rem);
    line-height: 1.12;
}

.omega-certificate-language-final p[b-57tnsy3tdd] {
    margin: 0;
}

@keyframes omegaCertificateLanguageHeroIn-b-57tnsy3tdd {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaCertificateLanguageVisualIn-b-57tnsy3tdd {
    from {
        opacity: 0;
        transform: translateX(18px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-certificate-language-hero-copy[b-57tnsy3tdd],
    .omega-certificate-language-hero-visual[b-57tnsy3tdd] {
        animation: none;
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .omega-certificate-language-hero-inner[b-57tnsy3tdd],
    .omega-certificate-language-final[b-57tnsy3tdd] {
        grid-template-columns: 1fr;
    }

    .omega-certificate-language-hero-visual[b-57tnsy3tdd] {
        min-height: 23rem;
        order: -1;
    }

    .omega-certificate-language-hero-visual img[b-57tnsy3tdd] {
        width: min(34rem, 90%);
        max-height: 28rem;
    }

}

@media (max-width: 767.98px) {
    .omega-certificate-language-hero[b-57tnsy3tdd] {
        padding: var(--omega-space-7) 0 var(--omega-space-9);
    }

    .omega-certificate-language-hero-visual[b-57tnsy3tdd] {
        min-height: 19rem;
    }

    .omega-certificate-language-hero-visual img[b-57tnsy3tdd] {
        width: min(26rem, 96%);
        max-height: 21rem;
    }

}

@media (max-width: 575.98px) {
    .omega-certificate-language-actions[b-57tnsy3tdd],
    .omega-certificate-language-actions .btn[b-57tnsy3tdd],
    .omega-certificate-language-final .btn[b-57tnsy3tdd] {
        width: 100%;
    }

    .omega-certificate-language-actions .btn[b-57tnsy3tdd],
    .omega-certificate-language-final .btn[b-57tnsy3tdd] {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .omega-certificate-language-hero[b-57tnsy3tdd] {
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-certificate-language-hero-inner[b-57tnsy3tdd] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .omega-certificate-language-hero-visual[b-57tnsy3tdd] {
        display: none;
    }
}
/* /Features/PublicSite/Children/Pages/ChildrenCoursesHub.razor.rz.scp.css */
.omega-children-hub[b-hgsbz596ft] {
    --children-navy: var(--omega-navy-800);
    --children-teal: var(--omega-teal-600);
    --children-teal-dark: var(--omega-teal-700);
    --children-mint: var(--omega-surface-mint);
    --children-mint-soft: #f7fbfa;
    --children-coral: var(--omega-coral-500);
    --children-peach: #fcddd4;
    --children-border: rgba(var(--omega-navy-rgb), 0.11);
    --children-shadow: 0 16px 36px rgba(var(--omega-navy-rgb), 0.07);
    overflow: clip;
    background: var(--omega-surface-page);
}
.omega-children-hero[b-hgsbz596ft] {
    position: relative;
    min-height: calc(65svh - var(--omega-header-height) - var(--omega-topbar-height));
    overflow: hidden;
    isolation: isolate;
}

.omega-children-hero-inner[b-hgsbz596ft] {
    position: relative;
    z-index: 1;
    display: grid;
}

.omega-children-hero-copy[b-hgsbz596ft] {
    animation: omegaChildrenHeroIn-b-hgsbz596ft 0.72s ease both;
}

.omega-children-hero h1[b-hgsbz596ft],
.omega-children-section-heading h2[b-hgsbz596ft],
.omega-children-progress-panel h2[b-hgsbz596ft],
.omega-children-final h2[b-hgsbz596ft] {
    color: var(--children-navy);
    line-height: 1.05;
}

.omega-children-hero h1[b-hgsbz596ft] {
    margin: var(--omega-space-3) 0 var(--omega-space-5);
    font-size: var(--omega-text-display);
}

.omega-children-hero-lead[b-hgsbz596ft],
.omega-children-hero-body[b-hgsbz596ft],
.omega-children-section-heading p[b-hgsbz596ft],
.omega-children-progress-copy p[b-hgsbz596ft],
.omega-children-reasons-copy[b-hgsbz596ft],
.omega-children-final p[b-hgsbz596ft] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-children-hero-lead[b-hgsbz596ft] {
    margin-bottom: var(--omega-space-4);
    color: var(--children-teal-dark);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 700;
    line-height: 1.32;
}

.omega-children-hero-body[b-hgsbz596ft] {
    margin-bottom: var(--omega-space-6);
}

.omega-children-actions[b-hgsbz596ft] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-4);
    align-items: center;
}

.omega-children-actions .btn[b-hgsbz596ft] {
    min-height: 3.05rem;
    padding: var(--omega-space-3) var(--omega-space-5);
    white-space: normal;
    text-align: center;
    line-height: 1.25;
}

.omega-children-hero-visual[b-hgsbz596ft] {
    position: relative;
    display: grid;
    min-height: min(46svh, 36rem);
    place-items: end center;
    animation: omegaChildrenVisualIn-b-hgsbz596ft 0.82s 0.08s ease both;
}

.omega-children-hero-plane[b-hgsbz596ft] {
    position: absolute;
    right: -7%;
    top: 8%;
    width: min(43rem, 108%);
    aspect-ratio: 1.8 / 1;
    clip-path: polygon(0 54%, 100% 0, 67% 100%, 54% 63%, 19% 78%);
    background: rgba(236, 247, 246, 0.68);
}

.omega-children-hero-plane[b-hgsbz596ft]::after {
    content: "";
    position: absolute;
    inset: 18% 20% auto auto;
    width: 43%;
    height: 62%;
    clip-path: polygon(0 0, 100% 0, 62% 100%);
    background: rgba(47, 138, 128, 0.09);
}

.omega-children-hero-trail[b-hgsbz596ft] {
    position: absolute;
    border-top: 2px dashed rgba(47, 138, 128, 0.45);
    border-radius: var(--omega-radius-pill);
    transform: rotate(-15deg);
}

.omega-children-hero-trail-one[b-hgsbz596ft] {
    top: 8%;
    right: 25%;
    width: 9rem;
    height: 4rem;
}

.omega-children-hero-trail-two[b-hgsbz596ft] {
    right: 3%;
    bottom: 15%;
    width: 11rem;
    height: 5rem;
    transform: rotate(-28deg);
}

.omega-children-hero-icon[b-hgsbz596ft] {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    color: rgba(47, 138, 128, 0.58);
    font-size: var(--omega-icon-lg);
}

.omega-children-hero-icon-book[b-hgsbz596ft] {
    top: 7%;
    left: 14%;
}

.omega-children-hero-icon-calendar[b-hgsbz596ft] {
    top: 35%;
    right: 2%;
}

.omega-children-hero-icon-chart[b-hgsbz596ft] {
    right: 11%;
    bottom: 13%;
}

.omega-children-hero-visual img[b-hgsbz596ft] {
    position: relative;
    z-index: 2;
    width: min(31rem, 88%);
    max-height: min(58svh, 38rem);
    object-fit: contain;
    object-position: bottom center;
    filter: drop-shadow(0 24px 34px rgba(var(--omega-navy-rgb), 0.12));
}

.omega-children-section + .omega-children-section[b-hgsbz596ft] {
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.06);
}

.omega-children-section-heading[b-hgsbz596ft] {
    margin-bottom: var(--omega-space-7);
}

.omega-children-section-heading-split[b-hgsbz596ft] {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: var(--omega-space-8);
    align-items: end;
}

.omega-children-section-heading h2[b-hgsbz596ft] {
    margin: 0;
    font-size: clamp(2rem, 3.45vw, 3.25rem);
}

.omega-children-section-heading p[b-hgsbz596ft] {
    margin: var(--omega-space-3) 0 0;
}

.omega-children-section-note[b-hgsbz596ft] {
    display: flex;
    gap: var(--omega-space-2);
    align-items: flex-start;
    margin-top: var(--omega-space-3) !important;
    color: #607082 !important;
    font-size: 0.98rem !important;
}

.omega-children-section-note i[b-hgsbz596ft] {
    color: var(--children-teal);
    margin-top: var(--omega-space-1);
}

.omega-children-progress-panel[b-hgsbz596ft] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(18rem, 1.08fr);
    min-height: 24rem;
    overflow: hidden;
    background: var(--omega-surface-page);
    border: 1px solid rgba(47, 138, 128, 0.12);
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(var(--omega-navy-rgb), 0.06);
}

.omega-children-progress-panel[b-hgsbz596ft]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, #eef8f6 0%, #eef8f6 46%, rgba(238, 248, 246, 0.72) 52%, rgba(238, 248, 246, 0) 58%);
    pointer-events: none;
}

.omega-children-progress-copy[b-hgsbz596ft] {
    position: relative;
    z-index: 2;
    align-self: center;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.omega-children-progress-copy h2[b-hgsbz596ft] {
    margin: 0.65rem 0 var(--omega-space-4);
    font-size: clamp(2rem, 3.2vw, 3rem);
}

.omega-children-progress-copy p[b-hgsbz596ft] {
    margin-bottom: var(--omega-space-5);
}

.omega-children-progress-image[b-hgsbz596ft] {
    position: relative;
    z-index: 0;
    min-height: 21rem;
    background: url("/images/children-hub/children-hub-progress-notebook.webp") center / cover;
}

.omega-children-reasons-copy[b-hgsbz596ft] {
    margin: var(--omega-space-6) 0 0;
}

.omega-children-faq-section[b-hgsbz596ft]  .accordion {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--omega-space-3);
    max-width: 100%;
}

.omega-children-faq-section[b-hgsbz596ft]  .omega-faq-item {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--children-border);
    border-radius: 8px !important;
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-soft);
}

.omega-children-faq-section[b-hgsbz596ft]  .accordion-button {
    padding: var(--omega-space-6) var(--omega-space-7);
}

.omega-children-faq-section[b-hgsbz596ft]  .accordion-body {
    padding: var(--omega-space-5) var(--omega-space-7) var(--omega-space-6);
    font-size: var(--omega-text-body);
}

.omega-children-final[b-hgsbz596ft] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.52fr);
    gap: var(--omega-space-7);
    align-items: stretch;
    min-height: 23rem;
    overflow: hidden;
    padding: clamp(1.5rem, 3.8vw, 3rem);
    background: var(--children-navy);
    border-radius: 8px;
    box-shadow: 0 22px 55px rgba(var(--omega-navy-rgb), 0.16);
}

.omega-children-final[b-hgsbz596ft]::after {
    content: "";
    position: absolute;
    right: 29%;
    bottom: 22%;
    width: 5rem;
    height: 2.6rem;
    border-bottom: 4px solid var(--children-coral);
    border-left: 4px solid transparent;
    border-radius: 50%;
    opacity: 0.72;
    transform: rotate(-18deg);
}

.omega-children-final-copy[b-hgsbz596ft] {
    position: relative;
    z-index: 1;
    align-self: center;
}

.omega-children-final h2[b-hgsbz596ft] {
    margin: 0.65rem 0 var(--omega-space-4);
    color: var(--omega-text-on-inverse);
    font-size: clamp(2rem, 3.35vw, 3.25rem);
}

.omega-children-final p[b-hgsbz596ft] {
    color: var(--omega-text-on-inverse);
}

.omega-children-final p[b-hgsbz596ft] {
    margin-bottom: var(--omega-space-6);
}

.omega-children-final-image[b-hgsbz596ft] {
    min-height: 16rem;
    background: url("/images/children-hub/children-hub-classroom.webp") center / cover;
    border-radius: 8px;
}

@keyframes omegaChildrenHeroIn-b-hgsbz596ft {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaChildrenVisualIn-b-hgsbz596ft {
    from {
        opacity: 0;
        transform: translateX(18px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-children-hero-copy[b-hgsbz596ft],
    .omega-children-hero-visual[b-hgsbz596ft] {
        animation: none;
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .omega-children-hero[b-hgsbz596ft],
    .omega-children-hero-inner[b-hgsbz596ft] {
        min-height: auto;
    }

    .omega-children-hero-inner[b-hgsbz596ft],
    .omega-children-section-heading-split[b-hgsbz596ft],
    .omega-children-progress-panel[b-hgsbz596ft],
    .omega-children-final[b-hgsbz596ft] {
        grid-template-columns: 1fr;
    }

    .omega-children-hero-inner[b-hgsbz596ft] {
        gap: var(--omega-space-7);
    }

    .omega-children-hero-visual[b-hgsbz596ft] {
        min-height: 24rem;
        order: -1;
        place-items: end center;
    }

    .omega-children-hero-visual img[b-hgsbz596ft] {
        width: min(25rem, 74%);
        max-height: 25rem;
    }

    .omega-children-final-image[b-hgsbz596ft] {
        order: -1;
    }

    .omega-children-final[b-hgsbz596ft]::after {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .omega-children-hero-visual[b-hgsbz596ft] {
        min-height: 19rem;
    }

    .omega-children-hero-plane[b-hgsbz596ft] {
        width: min(25rem, 96%);
        right: 0;
    }

    .omega-children-hero-visual img[b-hgsbz596ft] {
        width: min(20rem, 76%);
        max-height: 20rem;
    }

    .omega-children-faq-section[b-hgsbz596ft]  .accordion {
        grid-template-columns: 1fr;
    }

    .omega-children-progress-image[b-hgsbz596ft],
    .omega-children-final-image[b-hgsbz596ft] {
        min-height: 13rem;
    }
}

@media (max-width: 575.98px) {
    .omega-children-actions[b-hgsbz596ft],
    .omega-children-actions .btn[b-hgsbz596ft] {
        width: 100%;
    }

    .omega-children-actions .btn[b-hgsbz596ft] {
        justify-content: center;
    }

    .omega-children-final[b-hgsbz596ft] {
        gap: var(--omega-space-5);
        min-height: 0;
    }
}

@media (max-width: 767.98px) {
    .omega-children-hero[b-hgsbz596ft] {
        min-height: auto;
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-children-hero-inner[b-hgsbz596ft] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .omega-children-hero-visual[b-hgsbz596ft] {
        display: none;
    }
}
/* /Features/PublicSite/Children/Templates/ChildrenGroupTemplate.razor.rz.scp.css */
.omega-child-group-page[b-w9bq0752wo] {
    --child-group-navy: var(--omega-navy-800);
    --child-group-teal: var(--omega-teal-600);
    --child-group-teal-dark: var(--omega-teal-700);
    --child-group-coral: var(--omega-coral-500);
    --child-group-mint: #edf8f6;
    --child-group-soft: #f7fbfa;
    --child-group-border: rgba(var(--omega-navy-rgb), 0.11);
    color: var(--omega-text);
    overflow: clip;
}

.omega-child-group-page h1[b-w9bq0752wo],
.omega-child-group-page h2[b-w9bq0752wo],
.omega-child-group-page h3[b-w9bq0752wo] {
    color: var(--child-group-navy);
}
.omega-child-group-hero[b-w9bq0752wo] {
    position: relative;
    min-height: calc(76svh - 112px);
    display: grid;
    align-items: center;
    background: linear-gradient(120deg, #f7fcfb 0%, #eef8f7 58%, #fff6f0 100%);
    overflow: hidden;
}

.omega-child-group-hero[b-w9bq0752wo]::before {
    content: "";
    position: absolute;
    right: -12rem;
    bottom: -20rem;
    width: min(56rem, 65vw);
    aspect-ratio: 1;
    border-radius: var(--omega-radius-pill);
    background: rgba(254, 125, 88, 0.1);
    pointer-events: none;
}

.omega-child-group-hero-layout[b-w9bq0752wo] {
    position: relative;
    z-index: 1;
    display: grid;
}

.omega-child-group-hero-copy[b-w9bq0752wo] {
    animation: omegaChildGroupCopyIn-b-w9bq0752wo 0.62s ease-out both;
}

.omega-child-group-hero h1[b-w9bq0752wo] {
    margin: 0 0 var(--omega-space-4);
    font-size: var(--omega-text-display);
    line-height: 1.03;
}

.omega-child-group-hero-subtitle[b-w9bq0752wo] {
    margin: 0 0 var(--omega-space-4);
    color: var(--child-group-teal-dark);
    font-family: "Raleway", sans-serif;
    font-size: clamp(1.15rem, 1.7vw, 1.45rem);
    font-weight: 700;
    line-height: 1.4;
}

.omega-child-group-hero-description[b-w9bq0752wo],
.omega-child-group-section-heading p[b-w9bq0752wo],
.omega-child-group-course p[b-w9bq0752wo],
.omega-child-group-final p[b-w9bq0752wo] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-child-group-hero-description[b-w9bq0752wo] {
    margin: 0;
}

.omega-child-group-actions[b-w9bq0752wo] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
    align-items: center;
    margin-top: var(--omega-space-6);
}

.omega-child-group-actions[b-w9bq0752wo]  .btn {
    min-height: 3.1rem;
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    justify-content: center;
    padding: 0.78rem var(--omega-space-5);
}

.omega-child-group-highlights[b-w9bq0752wo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    margin: clamp(1.9rem, 3vw, 2.6rem) 0 0;
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.1);
    list-style: none;
}

.omega-child-group-highlights li[b-w9bq0752wo] {
    display: grid;
    gap: var(--omega-space-2);
    justify-items: start;
    padding: var(--omega-space-4) 0.8rem 0;
    border-left: 1px solid rgba(var(--omega-navy-rgb), 0.1);
    color: var(--child-group-navy);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-small);
    font-weight: 700;
    line-height: 1.35;
}

.omega-child-group-highlights li:first-child[b-w9bq0752wo] {
    padding-left: 0;
    border-left: 0;
}

.omega-child-group-highlights i[b-w9bq0752wo] {
    color: var(--child-group-teal);
    font-size: var(--omega-icon-md);
}

.omega-child-group-hero-media[b-w9bq0752wo] {
    position: relative;
    min-height: min(57svh, 35rem);
    margin: 0;
    border: 0.5rem solid #fff;
    border-radius: 1.1rem 5.5rem 1.1rem 1.1rem;
    box-shadow: 0 2rem 5rem rgba(var(--omega-navy-rgb), 0.14);
    animation: omegaChildGroupMediaIn-b-w9bq0752wo 0.74s 0.08s ease-out both;
    overflow: visible;
}

.omega-child-group-hero-media > img[b-w9bq0752wo] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    border-radius: 0.7rem 5rem 0.7rem 0.7rem;
    object-fit: cover;
}

.omega-child-group-flag[b-w9bq0752wo] {
    position: absolute;
    right: -1.2rem;
    bottom: 1.75rem;
    display: inline-flex;
    width: 6rem;
    aspect-ratio: 1.45;
    padding: var(--omega-space-2);
    border: 1px solid rgba(var(--omega-navy-rgb), 0.1);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    box-shadow: 0 1rem 2.5rem rgba(var(--omega-navy-rgb), 0.16);
    transform: rotate(5deg);
    animation: omegaChildGroupFloat-b-w9bq0752wo 4.8s ease-in-out infinite;
}

.omega-child-group-flag img[b-w9bq0752wo] {
    width: 100%;
    height: 100%;
    border-radius: 0.3rem;
    object-fit: cover;
}

.omega-child-group-section-heading[b-w9bq0752wo] {
    display: grid;
    gap: var(--omega-space-3);
    margin-bottom: var(--omega-space-8);
}

.omega-child-group-section-heading h2[b-w9bq0752wo] {
    margin: 0;
    font-size: clamp(2.05rem, 3.4vw, 3.35rem);
    line-height: 1.08;
}

.omega-child-group-section-heading p[b-w9bq0752wo] {
    margin: 0;
}

.omega-child-group-eyebrow[b-w9bq0752wo],
.omega-child-group-final-eyebrow[b-w9bq0752wo] {
    color: var(--child-group-teal-dark);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-small);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.omega-child-group-courses-section[b-w9bq0752wo] {
    background: var(--child-group-soft);
}

.omega-child-group-course-grid[b-w9bq0752wo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--omega-space-5);
}

.omega-child-group-course[b-w9bq0752wo] {
    position: relative;
    display: flex;
    min-height: 27rem;
    flex-direction: column;
    padding: clamp(1.5rem, 2.5vw, 2rem);
    border: 1px solid var(--child-group-border);
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    box-shadow: 0 1.1rem 2.8rem rgba(var(--omega-navy-rgb), 0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.omega-child-group-course[b-w9bq0752wo]::before {
    content: "";
    position: absolute;
    top: 0;
    right: 1.75rem;
    left: 1.75rem;
    height: 0.3rem;
    border-radius: 0 0 999px 999px;
    background: var(--child-group-teal);
}

.omega-child-group-course:nth-child(2)[b-w9bq0752wo]::before {
    background: var(--child-group-coral);
}

.omega-child-group-course:hover[b-w9bq0752wo],
.omega-child-group-course:focus-within[b-w9bq0752wo] {
    transform: translateY(-0.4rem);
    border-color: rgba(47, 130, 121, 0.32);
    box-shadow: 0 1.6rem 3.5rem rgba(var(--omega-navy-rgb), 0.12);
}

.omega-child-group-course-topline[b-w9bq0752wo] {
    display: flex;
    gap: var(--omega-space-4);
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--omega-space-5);
    color: var(--child-group-teal-dark);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-small);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.omega-child-group-course-topline i[b-w9bq0752wo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: var(--omega-radius-pill);
    color: var(--child-group-teal);
    background: var(--child-group-mint);
    font-size: var(--omega-icon-sm);
}

.omega-child-group-course h3[b-w9bq0752wo] {
    margin: 0 0 var(--omega-space-5);
    font-size: clamp(1.3rem, 1.7vw, 1.65rem);
    line-height: 1.2;
}

.omega-child-group-course-meta[b-w9bq0752wo] {
    display: grid;
    gap: var(--omega-space-2);
    padding: var(--omega-space-4) 0;
    margin: 0 0 var(--omega-space-4);
    border-top: 1px solid var(--child-group-border);
    border-bottom: 1px solid var(--child-group-border);
    color: var(--child-group-navy);
    font-size: var(--omega-text-body);
    font-weight: 700;
    list-style: none;
}

.omega-child-group-course-meta li[b-w9bq0752wo] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: center;
}

.omega-child-group-course-meta i[b-w9bq0752wo] {
    width: 1rem;
    color: var(--child-group-teal);
    text-align: center;
}

.omega-child-group-course p[b-w9bq0752wo] {
    margin: 0 0 var(--omega-space-5);
}

.omega-child-group-course-link[b-w9bq0752wo] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    align-self: flex-start;
    margin-top: auto;
    color: var(--child-group-teal-dark);
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    text-decoration: none;
}

.omega-child-group-course-link i[b-w9bq0752wo] {
    transition: transform var(--omega-duration-base) ease;
}

.omega-child-group-course:hover .omega-child-group-course-link i[b-w9bq0752wo],
.omega-child-group-course-link:focus i[b-w9bq0752wo] {
    transform: translateX(0.25rem);
}

.omega-child-group-course-note[b-w9bq0752wo] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: flex-start;
    padding: var(--omega-space-5) var(--omega-space-5);
    margin: var(--omega-space-6) 0 0;
    border-left: 0.28rem solid var(--child-group-coral);
    border-radius: var(--omega-radius-sm);
    color: var(--child-group-navy);
    background: var(--omega-surface-page);
    font-weight: 700;
    line-height: 1.6;
}

.omega-child-group-course-note i[b-w9bq0752wo] {
    margin-top: var(--omega-space-1);
    color: var(--child-group-coral);
}

.omega-child-group-audience-layout[b-w9bq0752wo] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 0.8fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.omega-child-group-audience-layout .omega-child-group-section-heading[b-w9bq0752wo] {
    margin-bottom: 0;
}

.omega-child-group-check-list[b-w9bq0752wo] {
    display: grid;
    gap: 0;
    padding: 0;
    margin: 0;
    border-top: 1px solid var(--child-group-border);
    list-style: none;
}

.omega-child-group-check-list li[b-w9bq0752wo] {
    display: flex;
    gap: var(--omega-space-4);
    align-items: flex-start;
    padding: var(--omega-space-5) 0;
    border-bottom: 1px solid var(--child-group-border);
    color: var(--child-group-navy);
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    line-height: 1.45;
}

.omega-child-group-check-list i[b-w9bq0752wo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 auto;
    margin-top: var(--omega-space-1);
    border-radius: var(--omega-radius-pill);
    color: var(--omega-text-on-inverse);
    background: var(--child-group-teal);
    font-size: var(--omega-icon-xs);
}

.omega-child-group-faq-section[b-w9bq0752wo] {
    background: var(--child-group-soft);
}

.omega-child-group-faq-section[b-w9bq0752wo]  .accordion {
    display: grid;
    gap: var(--omega-space-3);
}

.omega-child-group-faq-section[b-w9bq0752wo]  .accordion-item {
    border: 1px solid var(--child-group-border);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    box-shadow: 0 0.75rem 2rem rgba(var(--omega-navy-rgb), 0.05);
    overflow: hidden;
}

.omega-child-group-faq-section[b-w9bq0752wo]  .accordion-button {
    color: var(--child-group-navy);
    font-weight: 700;
}

.omega-child-group-faq-section[b-w9bq0752wo]  .accordion-button:not(.collapsed) {
    color: var(--child-group-navy);
    background: var(--child-group-mint);
    box-shadow: none;
}

.omega-child-group-final-section[b-w9bq0752wo] {
    background: var(--omega-surface-page);
}

.omega-child-group-final[b-w9bq0752wo] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.62fr);
    min-height: 28rem;
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
    padding: clamp(2rem, 4vw, 4rem);
    border-radius: 1.2rem;
    color: var(--omega-text-on-inverse);
    background: linear-gradient(120deg, var(--omega-navy-800) 0%, #123c62 64%, var(--omega-teal-800) 100%);
    overflow: hidden;
}

.omega-child-group-final[b-w9bq0752wo]::before {
    content: "";
    position: absolute;
    right: -8rem;
    bottom: -11rem;
    width: 30rem;
    aspect-ratio: 1;
    border-radius: var(--omega-radius-pill);
    background: rgba(254, 125, 88, 0.17);
}

.omega-child-group-final-copy[b-w9bq0752wo] {
    position: relative;
    z-index: 1;
}

.omega-child-group-final-eyebrow[b-w9bq0752wo] {
    color: #8bd6ce;
}

.omega-child-group-final h2[b-w9bq0752wo] {
    margin: var(--omega-space-3) 0 var(--omega-space-4);
    color: var(--omega-text-on-inverse);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    line-height: 1.08;
}

.omega-child-group-final p[b-w9bq0752wo] {
    margin: 0 0 var(--omega-space-3);
    color: var(--omega-text-on-dark);
}

.omega-child-group-final-supporting[b-w9bq0752wo] {
    font-weight: 700;
}

.omega-child-group-final-media[b-w9bq0752wo] {
    position: relative;
    z-index: 1;
    align-self: end;
    height: 100%;
    min-height: 22rem;
    margin: 0;
}

.omega-child-group-final-media img[b-w9bq0752wo] {
    position: absolute;
    right: -1.5rem;
    bottom: -4rem;
    display: block;
    width: min(24rem, 115%);
    max-height: 30rem;
    object-fit: contain;
    object-position: bottom right;
    filter: drop-shadow(0 1.5rem 2rem rgba(0, 0, 0, 0.2));
}

@keyframes omegaChildGroupCopyIn-b-w9bq0752wo {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaChildGroupMediaIn-b-w9bq0752wo {
    from {
        opacity: 0;
        transform: translateY(1.2rem) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes omegaChildGroupFloat-b-w9bq0752wo {
    0%, 100% {
        transform: translateY(0) rotate(5deg);
    }

    50% {
        transform: translateY(-0.45rem) rotate(2deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-child-group-hero-copy[b-w9bq0752wo],
    .omega-child-group-hero-media[b-w9bq0752wo],
    .omega-child-group-flag[b-w9bq0752wo],
    .omega-child-group-course[b-w9bq0752wo],
    .omega-child-group-course-link i[b-w9bq0752wo] {
        animation: none;
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .omega-child-group-hero-layout[b-w9bq0752wo],
    .omega-child-group-audience-layout[b-w9bq0752wo],
    .omega-child-group-final[b-w9bq0752wo] {
        grid-template-columns: minmax(0, 1fr);
    }

    .omega-child-group-hero-media[b-w9bq0752wo] {
        min-height: 27rem;
    }

    .omega-child-group-course-grid[b-w9bq0752wo] {
        grid-template-columns: 1fr;
    }

    .omega-child-group-course[b-w9bq0752wo] {
        min-height: 0;
    }

    .omega-child-group-final-media[b-w9bq0752wo] {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .omega-child-group-hero[b-w9bq0752wo] {
        min-height: auto;
        padding: var(--omega-space-7) 0 2.25rem;
    }

    .omega-child-group-hero-layout[b-w9bq0752wo] {
        gap: 0;
    }

    .omega-child-group-hero h1[b-w9bq0752wo] {
        margin-bottom: var(--omega-space-3);
    }

    .omega-child-group-hero-subtitle[b-w9bq0752wo] {
        margin-bottom: 0;
        font-size: var(--omega-text-h4);
    }

    .omega-child-group-hero-media[b-w9bq0752wo] {
        display: none;
    }

    .omega-child-group-actions[b-w9bq0752wo] {
        align-items: stretch;
        margin-top: var(--omega-space-5);
    }

    .omega-child-group-actions[b-w9bq0752wo]  .btn {
        width: 100%;
    }

    .omega-child-group-section[b-w9bq0752wo] {
        padding: var(--omega-space-10) 0;
    }

    .omega-child-group-section-heading[b-w9bq0752wo] {
        margin-bottom: var(--omega-space-6);
    }

    .omega-child-group-section-heading h2[b-w9bq0752wo] {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
    }

    .omega-child-group-course-grid[b-w9bq0752wo] {
        gap: var(--omega-space-4);
    }

    .omega-child-group-course[b-w9bq0752wo] {
        padding: var(--omega-space-6);
    }

    .omega-child-group-final[b-w9bq0752wo] {
        min-height: 0;
        padding: var(--omega-space-7) 1.4rem;
    }
}
/* /Features/PublicSite/Children/Templates/ChildrenIndividualTemplate.razor.rz.scp.css */
.omega-child-individual-page[b-ov9132kzdq] {
    --child-individual-navy: var(--omega-navy-800);
    --child-individual-teal: var(--omega-teal-600);
    --child-individual-teal-dark: var(--omega-teal-700);
    --child-individual-coral: var(--omega-coral-500);
    --child-individual-mint: #edf8f6;
    --child-individual-soft: #f7fbfa;
    --child-individual-border: rgba(var(--omega-navy-rgb), 0.11);
    color: var(--omega-text);
    overflow: clip;
}

.omega-child-individual-page h1[b-ov9132kzdq],
.omega-child-individual-page h2[b-ov9132kzdq],
.omega-child-individual-page h3[b-ov9132kzdq] {
    color: var(--child-individual-navy);
}
.omega-child-individual-hero[b-ov9132kzdq] {
    position: relative;
    min-height: calc(76svh - 112px);
    display: grid;
    align-items: center;
    background: linear-gradient(120deg, #f9fcfb 0%, #eef8f7 62%, #fff8f4 100%);
    overflow: hidden;
}

.omega-child-individual-hero[b-ov9132kzdq]::before {
    content: "";
    position: absolute;
    right: -8rem;
    bottom: -14rem;
    width: min(50rem, 58vw);
    aspect-ratio: 1;
    border-radius: 42% 58% 50% 50%;
    background: rgba(47, 130, 121, 0.09);
    pointer-events: none;
}

.omega-child-individual-hero-layout[b-ov9132kzdq] {
    position: relative;
    z-index: 1;
    display: grid;
}

.omega-child-individual-hero-copy[b-ov9132kzdq] {
    animation: omegaChildIndividualCopyIn-b-ov9132kzdq 0.62s ease-out both;
}

.omega-child-individual-hero h1[b-ov9132kzdq] {
    margin: 0 0 var(--omega-space-4);
    font-size: var(--omega-text-display);
    line-height: 1.03;
}

.omega-child-individual-hero-subtitle[b-ov9132kzdq] {
    margin: 0 0 var(--omega-space-4);
    color: var(--child-individual-teal-dark);
    font-family: "Raleway", sans-serif;
    font-size: clamp(1.15rem, 1.7vw, 1.45rem);
    font-weight: 700;
    line-height: 1.4;
}

.omega-child-individual-hero-description[b-ov9132kzdq],
.omega-child-individual-section-heading p[b-ov9132kzdq],
.omega-child-individual-final p[b-ov9132kzdq] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-child-individual-hero-description[b-ov9132kzdq] {
    margin: 0;
}

.omega-child-individual-actions[b-ov9132kzdq] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
    align-items: center;
    margin-top: var(--omega-space-6);
}

.omega-child-individual-actions[b-ov9132kzdq]  .btn {
    min-height: 3.1rem;
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    justify-content: center;
    padding: 0.78rem var(--omega-space-5);
}

.omega-child-individual-highlights[b-ov9132kzdq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    margin: clamp(1.9rem, 3vw, 2.6rem) 0 0;
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.1);
    list-style: none;
}

.omega-child-individual-highlights li[b-ov9132kzdq] {
    display: grid;
    gap: var(--omega-space-2);
    justify-items: start;
    padding: var(--omega-space-4) 0.8rem 0;
    border-left: 1px solid rgba(var(--omega-navy-rgb), 0.1);
    color: var(--child-individual-navy);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-small);
    font-weight: 700;
    line-height: 1.35;
}

.omega-child-individual-highlights li:first-child[b-ov9132kzdq] {
    padding-left: 0;
    border-left: 0;
}

.omega-child-individual-highlights i[b-ov9132kzdq] {
    color: var(--child-individual-teal);
    font-size: var(--omega-icon-md);
}

.omega-child-individual-hero-visual[b-ov9132kzdq] {
    position: relative;
    display: grid;
    min-height: min(64svh, 42rem);
    place-items: end center;
    animation: omegaChildIndividualMediaIn-b-ov9132kzdq 0.74s 0.08s ease-out both;
}

.omega-child-individual-hero-visual[b-ov9132kzdq]::before {
    content: "";
    position: absolute;
    right: 3%;
    bottom: 2%;
    width: min(34rem, 94%);
    aspect-ratio: 1;
    border-radius: 48% 52% 44% 56%;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(225, 244, 241, 0.92));
    box-shadow: inset 0 0 0 1px rgba(47, 130, 121, 0.09), 0 2rem 4rem rgba(var(--omega-navy-rgb), 0.08);
}

.omega-child-individual-hero-image[b-ov9132kzdq] {
    position: relative;
    z-index: 2;
    display: block;
    width: min(31rem, 90%);
    max-height: min(65svh, 44rem);
    object-fit: contain;
    object-position: bottom center;
    filter: drop-shadow(0 1.5rem 2rem rgba(var(--omega-navy-rgb), 0.1));
}

.omega-child-individual-flag[b-ov9132kzdq],
.omega-child-individual-shape[b-ov9132kzdq] {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(47, 130, 121, 0.14);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    box-shadow: 0 1rem 2.5rem rgba(var(--omega-navy-rgb), 0.13);
}

.omega-child-individual-flag[b-ov9132kzdq] {
    top: 14%;
    right: 2%;
    width: clamp(5rem, 7vw, 6.5rem);
    aspect-ratio: 1.45;
    padding: var(--omega-space-2);
    transform: rotate(6deg);
}

.omega-child-individual-flag img[b-ov9132kzdq] {
    width: 100%;
    height: 100%;
    border-radius: 0.3rem;
    object-fit: cover;
}

.omega-child-individual-shape[b-ov9132kzdq] {
    width: clamp(3.7rem, 5vw, 4.7rem);
    aspect-ratio: 1;
    color: var(--child-individual-teal);
    font-size: var(--omega-icon-md);
    animation: omegaChildIndividualFloat-b-ov9132kzdq 4.8s ease-in-out infinite;
}

.omega-child-individual-shape-target[b-ov9132kzdq] {
    top: 8%;
    left: 5%;
    color: var(--child-individual-coral);
    transform: rotate(-7deg);
}

.omega-child-individual-shape-clock[b-ov9132kzdq] {
    right: 0;
    bottom: 26%;
    animation-delay: -2.1s;
}

.omega-child-individual-section-heading[b-ov9132kzdq] {
    display: grid;
    gap: var(--omega-space-3);
    margin-bottom: var(--omega-space-8);
}

.omega-child-individual-section-heading h2[b-ov9132kzdq] {
    margin: 0;
    font-size: clamp(2.05rem, 3.4vw, 3.35rem);
    line-height: 1.08;
}

.omega-child-individual-section-heading p[b-ov9132kzdq] {
    margin: 0;
}

.omega-child-individual-eyebrow[b-ov9132kzdq],
.omega-child-individual-final-eyebrow[b-ov9132kzdq] {
    color: var(--child-individual-teal-dark);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-small);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.omega-child-individual-audience-layout[b-ov9132kzdq] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 0.72fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.omega-child-individual-check-list[b-ov9132kzdq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    margin: 0;
    border-top: 1px solid var(--child-individual-border);
    list-style: none;
}

.omega-child-individual-check-list li[b-ov9132kzdq] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: flex-start;
    padding: var(--omega-space-4) var(--omega-space-4) var(--omega-space-4) 0;
    border-bottom: 1px solid var(--child-individual-border);
    color: var(--child-individual-navy);
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    line-height: 1.45;
}

.omega-child-individual-check-list li:nth-child(even)[b-ov9132kzdq] {
    padding-right: 0;
    padding-left: var(--omega-space-4);
    border-left: 1px solid var(--child-individual-border);
}

.omega-child-individual-check-list i[b-ov9132kzdq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    flex: 0 0 auto;
    margin-top: var(--omega-space-1);
    border-radius: var(--omega-radius-pill);
    color: var(--omega-text-on-inverse);
    background: var(--child-individual-teal);
    font-size: var(--omega-icon-xs);
}

.omega-child-individual-audience-media[b-ov9132kzdq] {
    min-height: 28rem;
    margin: 0;
    border-radius: 6rem 1rem 1rem 1rem;
    box-shadow: 0 1.75rem 4.5rem rgba(var(--omega-navy-rgb), 0.12);
    overflow: hidden;
}

.omega-child-individual-audience-media img[b-ov9132kzdq] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.omega-child-individual-process-section[b-ov9132kzdq] {
    background: var(--child-individual-soft);
}

.omega-child-individual-delivery-layout[b-ov9132kzdq] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 0.8fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.omega-child-individual-delivery-layout .omega-child-individual-section-heading[b-ov9132kzdq] {
    margin-bottom: 0;
}

.omega-child-individual-delivery-modes[b-ov9132kzdq] {
    display: grid;
    border-top: 1px solid var(--child-individual-border);
}

.omega-child-individual-delivery-mode[b-ov9132kzdq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--omega-space-4);
    align-items: center;
    padding: var(--omega-space-5) 0;
    border-bottom: 1px solid var(--child-individual-border);
    color: var(--child-individual-navy);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-h4);
    font-weight: 700;
}

.omega-child-individual-delivery-mode i[b-ov9132kzdq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: var(--omega-radius-pill);
    color: var(--child-individual-teal);
    background: var(--child-individual-mint);
}

.omega-child-individual-plans-section[b-ov9132kzdq] {
    background: var(--child-individual-soft);
}

.omega-child-individual-faq-section[b-ov9132kzdq]  .accordion {
    display: grid;
    gap: var(--omega-space-3);
}

.omega-child-individual-faq-section[b-ov9132kzdq]  .accordion-item {
    border: 1px solid var(--child-individual-border);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    box-shadow: 0 0.75rem 2rem rgba(var(--omega-navy-rgb), 0.05);
    overflow: hidden;
}

.omega-child-individual-faq-section[b-ov9132kzdq]  .accordion-button {
    color: var(--child-individual-navy);
    font-weight: 700;
}

.omega-child-individual-faq-section[b-ov9132kzdq]  .accordion-button:not(.collapsed) {
    color: var(--child-individual-navy);
    background: var(--child-individual-mint);
    box-shadow: none;
}

.omega-child-individual-final-section[b-ov9132kzdq] {
    padding-top: 0;
}

.omega-child-individual-final[b-ov9132kzdq] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.7fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
    padding: clamp(2rem, 4vw, 4rem);
    border-radius: 1.2rem;
    color: var(--omega-text-on-inverse);
    background: linear-gradient(120deg, var(--omega-navy-800) 0%, #123c62 64%, var(--omega-teal-800) 100%);
    overflow: hidden;
}

.omega-child-individual-final-eyebrow[b-ov9132kzdq] {
    color: #8bd6ce;
}

.omega-child-individual-final h2[b-ov9132kzdq] {
    margin: var(--omega-space-3) 0 var(--omega-space-4);
    color: var(--omega-text-on-inverse);
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    line-height: 1.08;
}

.omega-child-individual-final p[b-ov9132kzdq] {
    margin: 0 0 var(--omega-space-3);
    color: var(--omega-text-on-dark);
}

.omega-child-individual-final-supporting[b-ov9132kzdq] {
    font-weight: 700;
}

.omega-child-individual-final-media[b-ov9132kzdq] {
    min-height: 24rem;
    margin: 0;
    border-radius: 6rem 1rem 1rem 1rem;
    overflow: hidden;
}

.omega-child-individual-final-media img[b-ov9132kzdq] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

@keyframes omegaChildIndividualCopyIn-b-ov9132kzdq {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaChildIndividualMediaIn-b-ov9132kzdq {
    from {
        opacity: 0;
        transform: translateY(1.2rem) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes omegaChildIndividualFloat-b-ov9132kzdq {
    0%, 100% {
        transform: translateY(0) rotate(-4deg);
    }

    50% {
        transform: translateY(-0.45rem) rotate(2deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-child-individual-hero-copy[b-ov9132kzdq],
    .omega-child-individual-hero-visual[b-ov9132kzdq],
    .omega-child-individual-shape[b-ov9132kzdq] {
        animation: none;
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .omega-child-individual-hero-layout[b-ov9132kzdq],
    .omega-child-individual-audience-layout[b-ov9132kzdq],
    .omega-child-individual-delivery-layout[b-ov9132kzdq],
    .omega-child-individual-final[b-ov9132kzdq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .omega-child-individual-hero-visual[b-ov9132kzdq] {
        min-height: 34rem;
    }

}

@media (max-width: 767.98px) {
    .omega-child-individual-hero[b-ov9132kzdq] {
        min-height: auto;
        padding: var(--omega-space-7) 0 2.25rem;
    }

    .omega-child-individual-hero-layout[b-ov9132kzdq] {
        gap: 0;
    }

    .omega-child-individual-hero h1[b-ov9132kzdq] {
        margin-bottom: var(--omega-space-3);
    }

    .omega-child-individual-hero-subtitle[b-ov9132kzdq] {
        margin-bottom: 0;
        font-size: var(--omega-text-h4);
    }

    .omega-child-individual-hero-visual[b-ov9132kzdq] {
        display: none;
    }

    .omega-child-individual-actions[b-ov9132kzdq] {
        align-items: stretch;
        margin-top: var(--omega-space-5);
    }

    .omega-child-individual-actions[b-ov9132kzdq]  .btn {
        width: 100%;
    }

    .omega-child-individual-section[b-ov9132kzdq] {
        padding: var(--omega-space-10) 0;
    }

    .omega-child-individual-section-heading[b-ov9132kzdq] {
        margin-bottom: var(--omega-space-6);
    }

    .omega-child-individual-section-heading h2[b-ov9132kzdq] {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
    }

    .omega-child-individual-check-list[b-ov9132kzdq] {
        grid-template-columns: 1fr;
    }

    .omega-child-individual-check-list li:nth-child(even)[b-ov9132kzdq] {
        padding-left: 0;
        border-left: 0;
    }

    .omega-child-individual-audience-media[b-ov9132kzdq] {
        display: none;
    }

    .omega-child-individual-final-section[b-ov9132kzdq] {
        padding-top: 0;
    }

    .omega-child-individual-final[b-ov9132kzdq] {
        padding: var(--omega-space-7) 1.4rem;
    }

    .omega-child-individual-final-media[b-ov9132kzdq] {
        display: none;
    }
}
/* /Features/PublicSite/Children/Templates/ChildrenLanguageTemplate.razor.rz.scp.css */
.omega-child-language[b-gpbahzi39i] {
    --child-language-navy: var(--omega-navy-800);
    --child-language-teal: var(--omega-teal-600);
    --child-language-teal-dark: var(--omega-teal-700);
    --child-language-coral: var(--omega-coral-500);
    --child-language-mint: var(--omega-surface-mint);
    --child-language-mint-soft: #f5fbfa;
    --child-language-border: rgba(var(--omega-navy-rgb), 0.11);
    --child-language-shadow: 0 18px 45px rgba(var(--omega-navy-rgb), 0.07);
    color: var(--omega-text);
    overflow: clip;
}
.omega-child-language h1[b-gpbahzi39i],
.omega-child-language h2[b-gpbahzi39i],
.omega-child-language h3[b-gpbahzi39i] {
    color: var(--child-language-navy);
    letter-spacing: 0;
}

.omega-child-language-hero[b-gpbahzi39i] {
    position: relative;
    min-height: calc(72svh - 112px);
    display: grid;
    align-items: center;
    overflow: hidden;
}

.omega-child-language-hero[b-gpbahzi39i]::before {
    content: "";
    position: absolute;
    right: -8rem;
    bottom: -14rem;
    width: min(50rem, 58vw);
    aspect-ratio: 1;
    border-radius: var(--omega-radius-pill);
    background: rgba(var(--omega-teal-rgb), 0.08);
    pointer-events: none;
}

.omega-child-language-hero-grid[b-gpbahzi39i] {
    position: relative;
    z-index: 1;
    display: grid;
}

.omega-child-language-hero-copy[b-gpbahzi39i] {
    animation: omegaChildLanguageCopyIn-b-gpbahzi39i 0.68s ease both;
}

.omega-child-language h1[b-gpbahzi39i] {
    margin: 0 0 var(--omega-space-4);
    font-size: var(--omega-text-display);
    line-height: var(--omega-leading-tight);
}

.omega-child-language-hero-subtitle[b-gpbahzi39i] {
    margin: 0 0 var(--omega-space-4);
    color: var(--child-language-teal-dark);
    font-family: "Raleway", sans-serif;
    font-size: clamp(1.15rem, 1.8vw, 1.48rem);
    font-weight: 700;
    line-height: 1.38;
}

.omega-child-language-hero-description[b-gpbahzi39i],
.omega-child-language-section-heading p[b-gpbahzi39i],
.omega-child-language-final p[b-gpbahzi39i] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-child-language-hero-description[b-gpbahzi39i] {
    margin: 0 0 var(--omega-space-6);
}

.omega-child-language-actions[b-gpbahzi39i] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
    align-items: center;
}

.omega-child-language-actions .btn[b-gpbahzi39i] {
    min-height: 3.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--omega-space-2);
    padding: var(--omega-space-3) var(--omega-space-5);
}

.omega-child-language .btn-primary[b-gpbahzi39i] {
    --bs-btn-bg: var(--child-language-teal);
    --bs-btn-border-color: var(--child-language-teal);
    --bs-btn-hover-bg: var(--omega-teal-700);
    --bs-btn-hover-border-color: var(--omega-teal-700);
    --bs-btn-active-bg: var(--omega-teal-800);
    --bs-btn-active-border-color: var(--omega-teal-800);
}

.omega-child-language .btn-accent[b-gpbahzi39i] {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--child-language-coral);
    --bs-btn-border-color: var(--child-language-coral);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--omega-coral-600);
    --bs-btn-hover-border-color: var(--omega-coral-600);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--omega-coral-700);
    --bs-btn-active-border-color: var(--omega-coral-700);
}

.omega-child-language-highlights[b-gpbahzi39i] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: clamp(1.9rem, 3vw, 2.6rem);
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.08);
}

.omega-child-language-highlight[b-gpbahzi39i] {
    display: grid;
    gap: var(--omega-space-2);
    justify-items: start;
    padding: var(--omega-space-4) 1.05rem 0;
    border-left: 1px solid rgba(var(--omega-navy-rgb), 0.08);
    color: var(--child-language-navy);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-small);
    font-weight: 700;
    line-height: 1.35;
}

.omega-child-language-highlight:first-child[b-gpbahzi39i] {
    border-left: 0;
    padding-left: 0;
}

.omega-child-language-highlight i[b-gpbahzi39i] {
    color: var(--child-language-teal);
    font-size: var(--omega-icon-md);
}

.omega-child-language-hero-visual[b-gpbahzi39i] {
    position: relative;
    display: grid;
    min-height: min(67svh, 45rem);
    place-items: end center;
    animation: omegaChildLanguageVisualIn-b-gpbahzi39i 0.78s 0.08s ease both;
}

.omega-child-language-hero-visual[b-gpbahzi39i]::before {
    content: "";
    position: absolute;
    right: 3%;
    bottom: 5%;
    width: min(37rem, 95%);
    aspect-ratio: 1;
    border-radius: 42% 58% 50% 50%;
    background: rgba(236, 247, 246, 0.92);
    box-shadow: inset 0 0 0 1px rgba(var(--omega-teal-rgb), 0.08);
}

.omega-child-language-hero-image[b-gpbahzi39i] {
    position: relative;
    z-index: 2;
    width: min(34rem, 92%);
    max-height: min(68svh, 47rem);
    object-fit: contain;
    object-position: bottom center;
    filter: drop-shadow(0 22px 24px rgba(var(--omega-navy-rgb), 0.08));
}

.omega-child-language-flag[b-gpbahzi39i],
.omega-child-language-shape[b-gpbahzi39i] {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--omega-teal-rgb), 0.12);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    box-shadow: 0 16px 32px rgba(var(--omega-navy-rgb), 0.09);
}

.omega-child-language-flag[b-gpbahzi39i] {
    top: 20%;
    right: 4%;
    width: clamp(5rem, 8vw, 7rem);
    aspect-ratio: 1.45;
    padding: var(--omega-space-2);
    transform: rotate(7deg);
}

.omega-child-language-flag img[b-gpbahzi39i] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.omega-child-language-shape[b-gpbahzi39i] {
    width: clamp(3.7rem, 5.2vw, 4.8rem);
    aspect-ratio: 1;
    color: var(--child-language-teal);
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    animation: omegaChildLanguageFloat-b-gpbahzi39i 4.8s ease-in-out infinite;
}

.omega-child-language-shape-book[b-gpbahzi39i] {
    top: 15%;
    left: 8%;
    color: var(--child-language-coral);
    transform: rotate(-8deg);
}

.omega-child-language-shape-chat[b-gpbahzi39i] {
    top: 6%;
    right: 21%;
    animation-delay: -1.5s;
}

.omega-child-language-shape-check[b-gpbahzi39i] {
    right: 2%;
    bottom: 30%;
    color: var(--child-language-teal);
    animation-delay: -2.6s;
}

.omega-child-language-section + .omega-child-language-section[b-gpbahzi39i] {
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.07);
}

.omega-child-language-section-heading[b-gpbahzi39i] {
    display: grid;
    gap: var(--omega-space-3);
    margin-bottom: clamp(1.6rem, 2.8vw, 2.4rem);
}

.omega-child-language-section-heading h2[b-gpbahzi39i],
.omega-child-language-final h2[b-gpbahzi39i] {
    margin: 0;
    font-size: clamp(1.85rem, 3.2vw, 3.15rem);
    line-height: 1.1;
}

.omega-child-language-section-heading p[b-gpbahzi39i] {
    margin: 0;
}

.omega-child-language-faq[b-gpbahzi39i]  .omega-child-language-faq-list {
    display: grid;
    gap: var(--omega-space-3);
}

.omega-child-language-faq[b-gpbahzi39i]  .omega-faq-item {
    box-shadow: none;
}

.omega-child-language-faq[b-gpbahzi39i]  .omega-faq-item .accordion-button {
    padding: var(--omega-space-4) var(--omega-space-5);
}

.omega-child-language-faq[b-gpbahzi39i]  .omega-faq-item .accordion-button:not(.collapsed) {
    background: var(--omega-surface-page);
    color: var(--child-language-teal-dark);
}

.omega-child-language-final[b-gpbahzi39i] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.35fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
    padding: clamp(1.45rem, 3.4vw, 2.4rem);
    border: 1px solid rgba(var(--omega-teal-rgb), 0.16);
    border-radius: var(--omega-radius-sm);
    background: #fbfffe;
    box-shadow: 0 18px 44px rgba(var(--omega-navy-rgb), 0.06);
}

.omega-child-language-final-visual[b-gpbahzi39i] {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 12rem;
    border-right: 1px solid rgba(var(--omega-navy-rgb), 0.08);
}

.omega-child-language-final-visual i[b-gpbahzi39i] {
    position: absolute;
    display: inline-grid;
    place-items: center;
    width: 4.7rem;
    aspect-ratio: 1;
    border: 1px solid rgba(var(--omega-teal-rgb), 0.15);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    color: var(--child-language-teal);
    box-shadow: 0 12px 28px rgba(var(--omega-navy-rgb), 0.07);
}

.omega-child-language-final-visual i:nth-child(1)[b-gpbahzi39i] {
    width: 6.1rem;
    color: var(--child-language-navy);
    font-size: var(--omega-icon-lg);
}

.omega-child-language-final-visual i:nth-child(2)[b-gpbahzi39i] {
    right: 9%;
    top: 7%;
    color: var(--child-language-coral);
    font-size: var(--omega-icon-md);
    transform: rotate(9deg);
}

.omega-child-language-final-visual i:nth-child(3)[b-gpbahzi39i] {
    left: 7%;
    bottom: 8%;
    font-size: var(--omega-icon-md);
    transform: rotate(-7deg);
}

.omega-child-language-final-copy[b-gpbahzi39i] {
    display: grid;
    gap: var(--omega-space-3);
}

.omega-child-language-final-copy p[b-gpbahzi39i] {
    margin: 0;
}

.omega-child-language-final-supporting[b-gpbahzi39i] {
    color: var(--child-language-navy) !important;
    font-weight: 700;
}

@keyframes omegaChildLanguageCopyIn-b-gpbahzi39i {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaChildLanguageVisualIn-b-gpbahzi39i {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes omegaChildLanguageFloat-b-gpbahzi39i {
    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 -0.55rem;
    }
}

@media (max-width: 1199.98px) {
    .omega-child-language-hero-grid[b-gpbahzi39i] {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
        gap: var(--omega-space-7);
    }

    .omega-child-language-highlights[b-gpbahzi39i] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .omega-child-language-highlight:nth-child(odd)[b-gpbahzi39i] {
        border-left: 0;
    }
}

@media (max-width: 991.98px) {
    .omega-child-language-hero[b-gpbahzi39i] {
        min-height: auto;
        padding-top: var(--omega-space-9);
    }

    .omega-child-language-hero-grid[b-gpbahzi39i],
    .omega-child-language-final[b-gpbahzi39i] {
        grid-template-columns: minmax(0, 1fr);
    }

    .omega-child-language-hero-visual[b-gpbahzi39i] {
        min-height: 34rem;
        order: -1;
    }

    .omega-child-language-hero-image[b-gpbahzi39i] {
        width: min(29rem, 88%);
        max-height: 34rem;
    }

    .omega-child-language-final-visual[b-gpbahzi39i] {
        min-height: 9.5rem;
        border-right: 0;
        border-bottom: 1px solid rgba(var(--omega-navy-rgb), 0.08);
    }
}

@media (max-width: 767.98px) {

    .omega-child-language-hero-subtitle[b-gpbahzi39i] {
        font-size: var(--omega-text-h4);
    }

    .omega-child-language-highlights[b-gpbahzi39i] {
        grid-template-columns: 1fr;
        border-bottom: 0;
    }

    .omega-child-language-highlight[b-gpbahzi39i] {
        justify-items: start;
        text-align: left;
        border-left: 0;
        border-bottom: 1px solid rgba(var(--omega-navy-rgb), 0.08);
        padding-left: 0;
        padding-right: 0;
    }

    .omega-child-language-highlight[b-gpbahzi39i] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
    }

    .omega-child-language-actions[b-gpbahzi39i] {
        align-items: stretch;
    }

    .omega-child-language-actions .btn[b-gpbahzi39i] {
        width: 100%;
    }

    .omega-child-language-flag[b-gpbahzi39i] {
        top: 21%;
        right: 0;
    }

    .omega-child-language-shape-book[b-gpbahzi39i] {
        left: 1%;
    }

    .omega-child-language-shape-chat[b-gpbahzi39i] {
        right: 22%;
    }
}

@media (max-width: 575.98px) {
    .omega-child-language-hero[b-gpbahzi39i] {
        padding: var(--omega-space-8) 0 2.75rem;
    }

    .omega-child-language-hero-visual[b-gpbahzi39i] {
        min-height: 28rem;
    }

    .omega-child-language-hero-image[b-gpbahzi39i] {
        width: min(24rem, 92%);
        max-height: 28rem;
    }

    .omega-child-language-shape[b-gpbahzi39i] {
        width: 3.25rem;
    }

    .omega-child-language-flag[b-gpbahzi39i] {
        width: 4.8rem;
    }
}

@media (max-width: 767.98px) {
    .omega-child-language-hero[b-gpbahzi39i] {
        min-height: auto;
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-child-language-hero[b-gpbahzi39i]::before,
    .omega-child-language-hero-visual[b-gpbahzi39i] {
        display: none;
    }

    .omega-child-language-hero-grid[b-gpbahzi39i] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

}

@media (prefers-reduced-motion: reduce) {
    .omega-child-language-hero-copy[b-gpbahzi39i],
    .omega-child-language-hero-visual[b-gpbahzi39i],
    .omega-child-language-shape[b-gpbahzi39i] {
        animation: none;
    }

}
/* /Features/PublicSite/General/Pages/AboutUs.razor.rz.scp.css */
.omega-about-page[b-lwl0liz8y9] {
    --about-mint-soft: #f7fbfa;
    --about-coral-soft: #fff7f4;
    overflow: clip;
    background: var(--omega-surface-page);
}
.omega-about-hero[b-lwl0liz8y9] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.omega-about-hero-inner[b-lwl0liz8y9] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1.08fr);
    gap: clamp(1rem, 3vw, 3rem);
}

.omega-about-hero-copy[b-lwl0liz8y9] {
    animation: omegaAboutEntrance-b-lwl0liz8y9 .72s ease both;
}

.omega-about-hero-visual[b-lwl0liz8y9] {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    margin: 0;
    animation: omegaAboutVisualEntrance-b-lwl0liz8y9 .82s ease .08s both;
}

.omega-about-hero-visual[b-lwl0liz8y9]::before,
.omega-about-hero-visual[b-lwl0liz8y9]::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: var(--omega-radius-sm);
}

.omega-about-hero-visual[b-lwl0liz8y9]::before {
    inset: 9% 5% 5% 8%;
    background: var(--about-mint-soft);
    transform: rotate(-2deg);
}

.omega-about-hero-visual[b-lwl0liz8y9]::after {
    right: 0;
    bottom: 6%;
    width: 42%;
    aspect-ratio: 1;
    background: var(--about-coral-soft);
    transform: rotate(5deg);
}

.omega-about-hero-visual img[b-lwl0liz8y9] {
    display: block;
    width: min(100%, 48rem);
    height: auto;
    filter: drop-shadow(0 22px 38px rgba(var(--omega-navy-rgb), 0.14));
}

.omega-about-hero h1[b-lwl0liz8y9],
.omega-about-section h2[b-lwl0liz8y9],
.omega-about-final-panel h2[b-lwl0liz8y9] {
    color: var(--omega-navy-800);
    letter-spacing: 0;
}

.omega-about-hero h1[b-lwl0liz8y9] {
    margin-bottom: var(--omega-space-5);
    font-size: var(--omega-text-display);
    line-height: var(--omega-leading-tight);
}

.omega-about-hero p[b-lwl0liz8y9],
.omega-about-section p[b-lwl0liz8y9],
.omega-about-final-panel p[b-lwl0liz8y9] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-about-hero-lead[b-lwl0liz8y9] {
    margin-bottom: var(--omega-space-4);
    color: var(--omega-teal-600) !important;
    font-family: 'Raleway', sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
    font-weight: 700;
    line-height: 1.35 !important;
}

.omega-about-actions[b-lwl0liz8y9] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
    align-items: center;
    margin-top: var(--omega-space-6);
}

.omega-about-actions .btn[b-lwl0liz8y9] {
    min-height: 3.1rem;
    padding: var(--omega-space-3) var(--omega-space-6);
}

.btn-accent[b-lwl0liz8y9] {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--omega-coral-500);
    --bs-btn-border-color: var(--omega-coral-500);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e96b48;
    --bs-btn-hover-border-color: #e96b48;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #d95f3f;
    --bs-btn-active-border-color: #d95f3f;
}

.omega-about-section + .omega-about-section[b-lwl0liz8y9] {
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.06);
}

.omega-about-section h2[b-lwl0liz8y9] {
    margin-bottom: var(--omega-space-4);
    font-size: clamp(2rem, 3.35vw, 3.25rem);
    line-height: 1.08;
}

.omega-about-section p[b-lwl0liz8y9] {
    margin-bottom: var(--omega-space-4);
}

.omega-about-section p:last-child[b-lwl0liz8y9] {
    margin-bottom: 0;
}

.omega-about-media-layout[b-lwl0liz8y9] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
    gap: var(--omega-space-9);
    align-items: center;
}

.omega-about-media-layout-reverse[b-lwl0liz8y9] {
    grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
}

.omega-about-photo[b-lwl0liz8y9] {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: var(--omega-radius-sm);
    box-shadow: 0 18px 46px rgba(var(--omega-navy-rgb), 0.12);
}

.omega-about-photo img[b-lwl0liz8y9] {
    display: block;
    width: 100%;
    min-height: 26rem;
    object-fit: cover;
    transition: transform .5s ease;
}

.omega-about-media-layout:hover .omega-about-photo img[b-lwl0liz8y9] {
    transform: scale(1.03);
}

.omega-about-level-track[b-lwl0liz8y9] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--omega-space-3);
    margin-top: var(--omega-space-8);
    isolation: isolate;
}

.omega-about-level-track[b-lwl0liz8y9]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 4%;
    right: 4%;
    z-index: -1;
    height: 2px;
    background: rgba(var(--omega-teal-rgb), 0.25);
}

.omega-about-level-track span[b-lwl0liz8y9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(3.1rem, 7vw, 4.5rem);
    aspect-ratio: 1;
    justify-self: center;
    border-radius: var(--omega-radius-pill);
    background: var(--about-mint-soft);
    color: var(--omega-navy-800);
    border: 1px solid rgba(var(--omega-teal-rgb), 0.18);
    font-family: 'Raleway', sans-serif;
    font-size: clamp(1rem, 1.6vw, 1.25rem);
    font-weight: 700;
}

.omega-about-level-track span:nth-child(n+4)[b-lwl0liz8y9] {
    background: var(--omega-teal-600);
    color: var(--omega-text-on-inverse);
}

.omega-about-accordion[b-lwl0liz8y9] {
    display: grid;
    gap: var(--omega-space-3);
    margin-top: var(--omega-space-7);
}

.omega-about-faq-item[b-lwl0liz8y9] {
    overflow: hidden;
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-sm) !important;
    box-shadow: 0 12px 34px rgba(var(--omega-navy-rgb), 0.05);
}

.omega-about-faq-item .accordion-button[b-lwl0liz8y9] {
    color: var(--omega-navy-800);
    font-family: 'Raleway', sans-serif;
    font-size: var(--omega-text-h4);
    font-weight: 700;
    line-height: 1.35;
    background: var(--omega-surface-page);
    box-shadow: none;
}

.omega-about-faq-item .accordion-button:not(.collapsed)[b-lwl0liz8y9] {
    background: rgba(var(--omega-teal-rgb), 0.07);
}

.omega-about-faq-item .accordion-body[b-lwl0liz8y9] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.75;
}

.omega-about-final[b-lwl0liz8y9] {
    padding-bottom: var(--omega-space-8);
}

.omega-about-final-panel[b-lwl0liz8y9] {
    display: flex;
    gap: var(--omega-space-7);
    align-items: center;
    justify-content: space-between;
    padding: var(--omega-space-9);
    background: var(--omega-navy-800);
    border-radius: var(--omega-radius-sm);
    box-shadow: var(--omega-shadow-panel);
}

.omega-about-final-panel h2[b-lwl0liz8y9],
.omega-about-final-panel p[b-lwl0liz8y9] {
    color: var(--omega-text-on-inverse);
}

.omega-about-final-panel h2[b-lwl0liz8y9] {
    margin-bottom: var(--omega-space-3);
}

.omega-about-final-panel p[b-lwl0liz8y9] {
    margin-bottom: 0;
    opacity: 0.94;
}

.btn-outline-white[b-lwl0liz8y9] {
    --bs-btn-color: #fff;
    --bs-btn-border-color: rgba(255, 255, 255, 0.74);
    --bs-btn-hover-color: var(--omega-navy-800);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--omega-navy-800);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
}

@keyframes omegaAboutEntrance-b-lwl0liz8y9 {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaAboutVisualEntrance-b-lwl0liz8y9 {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-about-page *[b-lwl0liz8y9],
    .omega-about-page *[b-lwl0liz8y9]::before,
    .omega-about-page *[b-lwl0liz8y9]::after {
        animation-duration: 0.001ms !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}

@media (max-width: 1199.98px) {
    .omega-about-hero-inner[b-lwl0liz8y9] {
        grid-template-columns: 1fr;
    }

    .omega-about-media-layout[b-lwl0liz8y9],
    .omega-about-media-layout-reverse[b-lwl0liz8y9] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .omega-about-final-panel[b-lwl0liz8y9] {
        flex-direction: column;
        align-items: flex-start;
        padding: var(--omega-space-8);
    }
}

@media (max-width: 767.98px) {
    .omega-about-hero-inner[b-lwl0liz8y9] {
        align-items: flex-start;
    }

    .omega-about-hero-copy[b-lwl0liz8y9] {
        width: 100%;
    }

    .omega-about-actions .btn[b-lwl0liz8y9] {
        width: 100%;
    }

    .omega-about-photo img[b-lwl0liz8y9] {
        min-height: 19rem;
    }

    .omega-about-level-track[b-lwl0liz8y9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .omega-about-level-track[b-lwl0liz8y9]::before {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .omega-about-final-panel[b-lwl0liz8y9] {
        padding: var(--omega-space-6);
    }
}

@media (max-width: 767.98px) {
    .omega-about-hero[b-lwl0liz8y9] {
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-about-hero-inner[b-lwl0liz8y9] {
        grid-template-columns: 1fr;
        gap: 0;
    }

}
/* /Features/PublicSite/General/Pages/Careers.razor.rz.scp.css */
.omega-careers-hero-actions[b-lnkbljdatx] {
    margin-top: var(--omega-space-6);
}

.omega-careers-eyebrow[b-lnkbljdatx] {
    margin-bottom: var(--omega-space-2);
    color: var(--omega-text-muted);
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
}

.omega-careers-why-grid[b-lnkbljdatx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.omega-careers-position-grid[b-lnkbljdatx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-6);
}

.omega-careers-position-card[b-lnkbljdatx] {
    display: flex;
    flex-direction: column;
    gap: var(--omega-space-3);
    padding: var(--omega-card-padding);
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-lg);
    box-shadow: var(--omega-shadow-card);
}

.omega-careers-position-card h3[b-lnkbljdatx] {
    margin-bottom: 0;
    font-size: var(--omega-text-subheading);
}

.omega-careers-position-card p[b-lnkbljdatx] {
    margin-bottom: 0;
    color: var(--omega-text-muted);
    line-height: 1.75;
}

.omega-careers-position-tags[b-lnkbljdatx] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-2);
}

.omega-careers-tag[b-lnkbljdatx] {
    display: inline-flex;
    align-items: center;
    padding: var(--omega-space-1) var(--omega-space-3);
    border-radius: var(--omega-radius-xs);
    background: var(--omega-surface-mint);
    color: var(--omega-teal-800);
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-small);
    font-weight: 600;
}

.omega-careers-apply-link[b-lnkbljdatx] {
    margin-top: auto;
    padding-top: var(--omega-space-2);
}

/* The invitation card follows the design system's dashed empty-state treatment. */
.omega-careers-open-card[b-lnkbljdatx] {
    justify-content: center;
    background: var(--omega-teal-50);
    border: 2px dashed rgba(var(--omega-teal-rgb), 0.45);
    box-shadow: none;
}

.omega-careers-form-grid[b-lnkbljdatx] {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

.omega-careers-rail-heading[b-lnkbljdatx] {
    margin-bottom: var(--omega-space-6);
    font-size: var(--omega-text-subheading);
}

.omega-careers-direct-list[b-lnkbljdatx] {
    margin-top: var(--omega-space-5);
}

.omega-careers-rail-contacts[b-lnkbljdatx] {
    margin-top: var(--omega-space-7);
    padding-top: var(--omega-space-5);
    border-top: 1px solid var(--omega-border);
}

.omega-careers-direct-note[b-lnkbljdatx] {
    margin: var(--omega-space-4) 0 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
}

.omega-careers-cv-hint[b-lnkbljdatx] {
    margin: var(--omega-space-1) 0 0;
}

/* Clears the sticky header when an apply link lands on the section, matching the
   offset the certificate and product rails use. */
#kandidatstvane[b-lnkbljdatx] {
    scroll-margin-top: 8rem;
}

/* The arrival pulse, borrowed from the product and certificate conversion rails so
   a jump into the form reads the same way across the site. Two triggers for one
   animation: the attribute is what the script sets after a smooth scroll, and
   :target covers the plain navigation that happens without it. */
.omega-careers-form-card[data-careers-highlight][b-lnkbljdatx],
#kandidatstvane:target .omega-careers-form-card[b-lnkbljdatx] {
    animation: careers-form-pulse-b-lnkbljdatx 1.4s ease-out .2s both;
}

@keyframes careers-form-pulse-b-lnkbljdatx {
    0% {
        box-shadow: var(--omega-shadow-card), 0 0 0 0 rgba(var(--omega-teal-rgb), .40);
    }

    100% {
        box-shadow: var(--omega-shadow-card), 0 0 0 18px rgba(var(--omega-teal-rgb), 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-careers-form-card[data-careers-highlight][b-lnkbljdatx],
    #kandidatstvane:target .omega-careers-form-card[b-lnkbljdatx] {
        animation: none;
    }
}

.omega-careers-final-section[b-lnkbljdatx] {
    padding: var(--omega-section-y-compact) 0;
}

@media (max-width: 991.98px) {
    .omega-careers-why-grid[b-lnkbljdatx],
    .omega-careers-form-grid[b-lnkbljdatx] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .omega-careers-position-grid[b-lnkbljdatx] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Features/PublicSite/General/Pages/Clients.razor.rz.scp.css */
/* Hero.
 *
 * No vertical padding is declared here. The hero root carries .omega-page-hero,
 * which owns hero vertical page spacing in omega-design-system.css, and
 * AGENTS.md makes that ownership exclusive. This sheet only sets the measure.
 *
 * The width constraint sits on the grid track, not on the copy, so the headings
 * and paragraphs inside still fill their container -- the shape AGENTS.md asks
 * for when text needs a measure. */
.omega-clients-hero-layout[b-b359tiln5x] {
    display: grid;
    grid-template-columns: minmax(0, 48rem);
}

.omega-clients-audience-section[b-b359tiln5x] {
    background: var(--omega-surface-page);
}

.omega-clients-audience-grid[b-b359tiln5x] {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

/* 1 -> 2 -> 4, never 3 + 1. auto-fit left an orphan fourth card between roughly
   960px and 1200px; four cards want 2x2 at mid widths and a single row at
   desktop, so the two breakpoints are declared rather than inferred. */
@media (min-width: 576px) {
    .omega-clients-audience-grid[b-b359tiln5x] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .omega-clients-audience-grid[b-b359tiln5x] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.omega-clients-audience-card[b-b359tiln5x] {
    display: flex;
    flex-direction: column;
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-lg);
    box-shadow: var(--omega-shadow-card);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition:
        transform var(--omega-duration-base) var(--omega-ease-standard),
        box-shadow var(--omega-duration-base) var(--omega-ease-standard),
        border-color var(--omega-duration-base) var(--omega-ease-standard);
}

.omega-clients-audience-card:hover[b-b359tiln5x],
.omega-clients-audience-card:focus-visible[b-b359tiln5x] {
    transform: translateY(-4px);
    box-shadow: var(--omega-shadow-raised);
    border-color: var(--omega-teal-600);
}

.omega-clients-audience-card-media[b-b359tiln5x] {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

.omega-clients-audience-card-body[b-b359tiln5x] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--omega-space-2);
    padding: var(--omega-card-padding);
}

.omega-clients-audience-card-title[b-b359tiln5x] {
    font-family: var(--omega-font-heading);
    font-weight: 600;
    font-size: var(--omega-text-h3);
    line-height: 1.25;
    color: var(--omega-navy-800);
}

.omega-clients-audience-card-text[b-b359tiln5x] {
    flex: 1;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--omega-text-muted);
    text-wrap: pretty;
}

.omega-clients-audience-card-action[b-b359tiln5x] {
    font-family: var(--omega-font-heading);
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--omega-teal-600);
}

/* The arrow is an affordance, not copy, so it lives here and is never sent to a
   translator. */
.omega-clients-audience-card-action[b-b359tiln5x]::after {
    content: " \2192";
}

/* Peach is used exactly once on this page, on this section. */
.omega-clients-partnerships-section[b-b359tiln5x] {
    background: var(--omega-surface-peach);
}

/* Measure lives on the layout wrapper rather than on the paragraph, per the
   AGENTS.md rule that width constraints belong on layout containers. */
.omega-clients-partnerships-layout[b-b359tiln5x] {
    display: grid;
    grid-template-columns: minmax(0, 46rem);
    gap: 0.875rem;
}

.omega-clients-partnerships-body[b-b359tiln5x] {
    margin: 0;
    line-height: 1.65;
    color: var(--omega-text);
    text-wrap: pretty;
}
/* /Features/PublicSite/General/Pages/ContactUs.razor.rz.scp.css */
.omega-contact-page[b-7v5ugcb4v2] {
    overflow: clip;
    background: var(--omega-surface-page);
}

.omega-contact-hero[b-7v5ugcb4v2] {
    padding: clamp(2.5rem, 4.5vw, 4.5rem) 0 0;
}

.omega-contact-hero-eyebrow[b-7v5ugcb4v2] {
    margin: 0;
    color: var(--omega-teal-600);
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
}

.omega-contact-hero-subtitle[b-7v5ugcb4v2] {
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
    line-height: 1.65;
    font-weight: 600;
    color: var(--omega-navy-800);
    margin-bottom: var(--omega-space-4);
}

.omega-contact-hero-description[b-7v5ugcb4v2],
.omega-contact-section-heading p[b-7v5ugcb4v2],
.omega-contact-form-description[b-7v5ugcb4v2],
.omega-contact-helper[b-7v5ugcb4v2] {
    color: var(--omega-text-muted);
    line-height: 1.75;
}

.omega-contact-hero-description[b-7v5ugcb4v2],
.omega-contact-section-heading p[b-7v5ugcb4v2] {
    margin-bottom: 0;
}

.omega-contact-form-description[b-7v5ugcb4v2] {
    margin-bottom: var(--omega-space-5);
}

.omega-contact-main-section[b-7v5ugcb4v2] {
    background: var(--omega-surface-page);
    padding-top: var(--omega-space-7);
    padding-bottom: 0;
}

/* Phone order is the DOM order: the form card renders before the contact details,
   so on one column the reader lands on the form right after the hero. From 992px
   the details take the left column and the form the right one. */
.omega-contact-grid[b-7v5ugcb4v2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--omega-space-8);
    align-items: start;
}

.omega-contact-details[b-7v5ugcb4v2] {
    display: grid;
    gap: var(--omega-space-8);
    align-content: start;
}

.omega-contact-form-panel[b-7v5ugcb4v2] {
    scroll-margin-top: 8rem;
}

.omega-contact-info-block h2[b-7v5ugcb4v2],
.omega-contact-section-heading h2[b-7v5ugcb4v2],
.omega-contact-form-panel h2[b-7v5ugcb4v2] {
    margin-bottom: var(--omega-space-4);
}

.omega-contact-info-list[b-7v5ugcb4v2] {
    display: grid;
    gap: 0;
}

.omega-contact-row[b-7v5ugcb4v2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--omega-space-4);
    padding: var(--omega-space-4) 0;
    border-bottom: 1px solid rgba(var(--omega-navy-rgb), 0.08);
    animation: omegaContactRowIn-b-7v5ugcb4v2 0.5s ease both;
    animation-delay: var(--omega-contact-delay, 0ms);
}

.omega-contact-row:first-child[b-7v5ugcb4v2] {
    padding-top: 0;
}

.omega-contact-row:last-child[b-7v5ugcb4v2] {
    border-bottom: 0;
    padding-bottom: 0;
}

.omega-contact-row-icon[b-7v5ugcb4v2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-mint);
    border: 1px solid var(--omega-border-strong);
    color: var(--omega-teal-600);
}

.omega-contact-row h3[b-7v5ugcb4v2] {
    font-size: var(--omega-text-body);
    margin-bottom: var(--omega-space-1);
}

.omega-contact-row p[b-7v5ugcb4v2] {
    color: var(--omega-text-muted);
    line-height: 1.65;
    margin-bottom: var(--omega-space-1);
}

.omega-contact-row-link[b-7v5ugcb4v2] {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}

.omega-contact-hours-list[b-7v5ugcb4v2] {
    display: grid;
    gap: 0;
    margin: 0;
}

.omega-contact-hours-list div[b-7v5ugcb4v2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--omega-space-1);
    padding: var(--omega-space-3) 0;
    border-bottom: 1px solid rgba(var(--omega-navy-rgb), 0.08);
}

.omega-contact-hours-list dt[b-7v5ugcb4v2] {
    color: var(--omega-navy-800);
    font-weight: 500;
}

.omega-contact-hours-list dd[b-7v5ugcb4v2] {
    margin: 0;
    color: var(--omega-text-muted);
}

.omega-contact-helper[b-7v5ugcb4v2] {
    margin: var(--omega-space-4) 0 0;
}

/* Follow-us closes the details column instead of sitting as a centred orphan row
   between the form and the map. */
.omega-contact-socials-block h2[b-7v5ugcb4v2] {
    margin-bottom: var(--omega-space-3);
    color: var(--omega-text-muted);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
}

.omega-contact-socials[b-7v5ugcb4v2] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
}

.omega-contact-socials a[b-7v5ugcb4v2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: var(--omega-radius-pill);
    background: var(--omega-surface-mint);
    border: 1px solid var(--omega-border-strong);
    color: var(--omega-teal-600);
    font-size: var(--omega-text-h4);
    transition: transform var(--omega-duration-base) ease, background-color var(--omega-duration-base) ease, color var(--omega-duration-base) ease;
}

.omega-contact-socials a:hover[b-7v5ugcb4v2],
.omega-contact-socials a:focus[b-7v5ugcb4v2] {
    transform: translateY(-2px);
    background: var(--omega-teal-600);
    color: var(--omega-text-on-inverse);
}

.omega-contact-map-section[b-7v5ugcb4v2],
.omega-contact-faq-section[b-7v5ugcb4v2],
.omega-contact-final-section[b-7v5ugcb4v2] {
    background: var(--omega-surface-page);
}

.omega-contact-topics-section[b-7v5ugcb4v2] {
    background: #f8fbfb;
}

.omega-contact-section-heading[b-7v5ugcb4v2] {
    margin-bottom: var(--omega-space-6);
}

/* The frame surface comes from .omega-map-frame; the aspect ratio replaces the old
   hard-coded height="420" so the embed scales with the column. */
.omega-contact-map[b-7v5ugcb4v2] {
    aspect-ratio: 21 / 9;
}

.omega-contact-map iframe[b-7v5ugcb4v2] {
    display: block;
    width: 100%;
    height: 100%;
}

.omega-contact-topic-list[b-7v5ugcb4v2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: var(--omega-space-4);
    padding: 0;
    margin: 0;
    list-style: none;
}

.omega-contact-topic-list li[b-7v5ugcb4v2] {
    animation: omegaContactTopicIn-b-7v5ugcb4v2 0.5s ease both;
    animation-delay: var(--omega-contact-topic-delay, 0ms);
}

.omega-contact-topic-card[b-7v5ugcb4v2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--omega-space-4);
    min-height: 5.2rem;
    height: 100%;
    padding: var(--omega-space-4) 1.1rem;
    background: var(--omega-surface-page);
    border: 1px solid rgba(var(--omega-navy-rgb), 0.11);
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(var(--omega-navy-rgb), 0.045);
    color: var(--omega-navy-800);
    text-decoration: none;
    transition: transform var(--omega-duration-base) ease, box-shadow var(--omega-duration-base) ease, border-color var(--omega-duration-base) ease;
}

.omega-contact-topic-card:hover[b-7v5ugcb4v2],
.omega-contact-topic-card:focus-visible[b-7v5ugcb4v2] {
    color: var(--omega-navy-800);
    transform: translateY(-3px);
    border-color: rgba(var(--omega-teal-rgb), 0.32);
    box-shadow: 0 16px 36px rgba(var(--omega-navy-rgb), 0.07);
}

.omega-contact-topic-title[b-7v5ugcb4v2] {
    min-width: 0;
    font-family: 'Raleway', sans-serif;
    font-size: var(--omega-text-body);
    font-weight: 700;
    line-height: 1.35;
}

.omega-contact-topic-card > .omega-contact-topic-arrow[b-7v5ugcb4v2] {
    color: var(--omega-teal-600);
    transition: transform var(--omega-duration-base) ease;
}

.omega-contact-topic-card:hover > .omega-contact-topic-arrow[b-7v5ugcb4v2],
.omega-contact-topic-card:focus-visible > .omega-contact-topic-arrow[b-7v5ugcb4v2] {
    transform: translateX(3px);
}

.omega-contact-final-cta[b-7v5ugcb4v2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--omega-space-6);
    padding: clamp(1.5rem, 3vw, 2.25rem);
    background: var(--omega-navy-800);
    color: var(--omega-text-on-inverse);
    border-radius: var(--omega-radius-sm);
}

.omega-contact-final-cta h2[b-7v5ugcb4v2],
.omega-contact-final-cta p[b-7v5ugcb4v2] {
    color: var(--omega-text-on-inverse);
}

.omega-contact-final-cta h2[b-7v5ugcb4v2] {
    margin-bottom: var(--omega-space-3);
}

.omega-contact-final-cta p[b-7v5ugcb4v2] {
    margin-bottom: 0;
    line-height: 1.75;
}

.omega-contact-final-actions[b-7v5ugcb4v2] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
    flex: 0 0 auto;
}

@keyframes omegaContactRowIn-b-7v5ugcb4v2 {
    from {
        opacity: 0;
        transform: translateX(-14px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes omegaContactTopicIn-b-7v5ugcb4v2 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-contact-row[b-7v5ugcb4v2],
    .omega-contact-topic-list li[b-7v5ugcb4v2],
    .omega-contact-topic-arrow[b-7v5ugcb4v2],
    .omega-contact-topic-card[b-7v5ugcb4v2] {
        animation: none;
        transition: none;
    }
}

@media (min-width: 992px) {
    .omega-contact-grid[b-7v5ugcb4v2] {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
        gap: clamp(2rem, 5vw, 4rem);
    }

    .omega-contact-details[b-7v5ugcb4v2] {
        grid-row: 1;
        grid-column: 1;
    }

    .omega-contact-form-panel[b-7v5ugcb4v2] {
        grid-row: 1;
        grid-column: 2;
    }

    .omega-contact-hours-list div[b-7v5ugcb4v2] {
        grid-template-columns: minmax(0, 1fr) minmax(12rem, auto);
        gap: var(--omega-space-4);
    }

    .omega-contact-hours-list dd[b-7v5ugcb4v2] {
        text-align: right;
    }
}

@media (max-width: 991.98px) {
    .omega-contact-final-cta[b-7v5ugcb4v2] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .omega-contact-final-section[b-7v5ugcb4v2] {
        padding: 0;
    }

    .omega-contact-map[b-7v5ugcb4v2] {
        aspect-ratio: 4 / 3;
    }

    .omega-contact-topic-list[b-7v5ugcb4v2] {
        grid-template-columns: 1fr;
    }

    .omega-contact-final-actions[b-7v5ugcb4v2],
    .omega-contact-final-actions .btn[b-7v5ugcb4v2] {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .omega-contact-topic-card[b-7v5ugcb4v2] {
        min-height: 4.7rem;
        padding: var(--omega-space-4);
    }
}
/* /Features/PublicSite/General/Pages/CorporateCoursesPage.razor.rz.scp.css */
.omega-corporate-page[b-f0u2qiwosp] {
    --corporate-navy: var(--omega-navy-800);
    --corporate-teal: var(--omega-teal-600);
    --corporate-teal-dark: var(--omega-teal-700);
    --corporate-mint: #eef8f6;
    --corporate-mint-soft: #f7fbfa;
    --corporate-coral: var(--omega-coral-500);
    --corporate-peach: #fcddd4;
    --corporate-border: rgba(var(--omega-navy-rgb), 0.11);
    overflow: clip;
    background: var(--omega-surface-page);
}
.omega-corporate-hero[b-f0u2qiwosp] {
    position: relative;
    min-height: calc(65svh - var(--omega-header-height) - var(--omega-topbar-height));
    overflow: hidden;
    isolation: isolate;
}

.omega-corporate-hero-inner[b-f0u2qiwosp] {
    position: relative;
    z-index: 1;
    display: grid;
}

.omega-corporate-hero-copy[b-f0u2qiwosp] {
    animation: omegaCorporateHeroIn-b-f0u2qiwosp 0.72s ease both;
}

.omega-corporate-hero h1[b-f0u2qiwosp],
.omega-corporate-section-heading h2[b-f0u2qiwosp],
.omega-corporate-final h2[b-f0u2qiwosp] {
    color: var(--corporate-navy);
    line-height: 1.05;
}

.omega-corporate-hero h1[b-f0u2qiwosp] {
    margin: 0 0 var(--omega-space-5);
    font-size: var(--omega-text-display);
}

.omega-corporate-hero-lead[b-f0u2qiwosp],
.omega-corporate-hero-body[b-f0u2qiwosp],
.omega-corporate-section-heading p[b-f0u2qiwosp],
.omega-corporate-final p[b-f0u2qiwosp] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}

.omega-corporate-hero-lead[b-f0u2qiwosp] {
    margin-bottom: var(--omega-space-4);
    color: var(--corporate-teal-dark);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 700;
    line-height: 1.32;
}

.omega-corporate-hero-body[b-f0u2qiwosp] {
    margin-bottom: var(--omega-space-6);
}

.omega-corporate-actions[b-f0u2qiwosp] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-4);
    align-items: center;
}

.omega-corporate-actions .btn[b-f0u2qiwosp] {
    min-height: 3.05rem;
    padding: var(--omega-space-3) var(--omega-space-5);
}

.omega-corporate-hero-visual[b-f0u2qiwosp] {
    position: relative;
    display: grid;
    min-height: min(47svh, 36rem);
    place-items: center;
    animation: omegaCorporateVisualIn-b-f0u2qiwosp 0.82s 0.08s ease both;
}

.omega-corporate-hero-visual[b-f0u2qiwosp]::before {
    content: "";
    position: absolute;
    inset: 11% 2% 8% 8%;
    border: 2px dashed rgba(47, 138, 128, 0.22);
    border-radius: 50%;
    transform: rotate(-9deg);
}

.omega-corporate-hero-shape[b-f0u2qiwosp] {
    position: absolute;
    pointer-events: none;
}

.omega-corporate-hero-shape-mint[b-f0u2qiwosp] {
    right: 2%;
    bottom: 9%;
    width: min(30rem, 84%);
    aspect-ratio: 1.12;
    border-radius: 38% 43% 39% 45%;
    background: rgba(47, 138, 128, 0.11);
}

.omega-corporate-hero-shape-peach[b-f0u2qiwosp] {
    right: 3%;
    top: 18%;
    width: min(12rem, 32%);
    aspect-ratio: 2.7 / 1;
    border-radius: var(--omega-radius-pill);
    background: rgba(254, 125, 88, 0.18);
}

.omega-corporate-hero-visual img[b-f0u2qiwosp] {
    position: relative;
    z-index: 1;
    width: min(46rem, 116%);
    max-height: min(58svh, 39rem);
    object-fit: contain;
    filter: drop-shadow(0 24px 34px rgba(var(--omega-navy-rgb), 0.12));
}

.omega-corporate-section + .omega-corporate-section[b-f0u2qiwosp] {
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.06);
}

.omega-corporate-section-heading[b-f0u2qiwosp] {
    margin-bottom: var(--omega-space-7);
}

.omega-corporate-section-heading h2[b-f0u2qiwosp] {
    margin: 0;
    font-size: clamp(2rem, 3.45vw, 3.25rem);
}

.omega-corporate-section-heading p[b-f0u2qiwosp] {
    margin: var(--omega-space-3) 0 0;
}

.omega-corporate-faq-section[b-f0u2qiwosp]  .omega-faq-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--omega-space-3);
    max-width: 100%;
}

.omega-corporate-faq-section[b-f0u2qiwosp]  .omega-faq-item {
    overflow: hidden;
    border: 1px solid var(--corporate-border);
    border-radius: 8px !important;
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-soft);
}

.omega-corporate-faq-section[b-f0u2qiwosp]  .accordion-button {
    padding: var(--omega-space-6) var(--omega-space-7);
}

.omega-corporate-faq-section[b-f0u2qiwosp]  .accordion-body {
    padding: var(--omega-space-5) var(--omega-space-7) var(--omega-space-6);
    font-size: var(--omega-text-body);
}

.omega-corporate-final[b-f0u2qiwosp] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.28fr);
    gap: var(--omega-space-7);
    align-items: center;
    overflow: hidden;
    padding: clamp(1.5rem, 3.8vw, 3rem);
    background: var(--corporate-mint);
    border: 1px solid rgba(47, 138, 128, 0.11);
    border-radius: 8px;
}

.omega-corporate-final-copy[b-f0u2qiwosp] {
    position: relative;
    z-index: 1;
}

.omega-corporate-final h2[b-f0u2qiwosp] {
    margin: 0 0 var(--omega-space-4);
    font-size: clamp(2rem, 3.35vw, 3.25rem);
}

.omega-corporate-final p[b-f0u2qiwosp] {
    margin-bottom: var(--omega-space-6);
}

.omega-corporate-final-visual[b-f0u2qiwosp] {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 11rem;
    color: var(--corporate-teal);
    font-size: var(--omega-icon-display);
}

.omega-corporate-final-visual[b-f0u2qiwosp]::before {
    content: "";
    position: absolute;
    width: 11rem;
    aspect-ratio: 1;
    border-radius: var(--omega-radius-pill);
    background: rgba(255, 255, 255, 0.75);
}

.omega-corporate-final-visual i[b-f0u2qiwosp] {
    position: relative;
    z-index: 1;
    transform: rotate(-12deg);
}

@keyframes omegaCorporateHeroIn-b-f0u2qiwosp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaCorporateVisualIn-b-f0u2qiwosp {
    from {
        opacity: 0;
        transform: translateX(18px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-corporate-hero-copy[b-f0u2qiwosp],
    .omega-corporate-hero-visual[b-f0u2qiwosp] {
        animation: none;
    }
}

@media (max-width: 991.98px) {
    .omega-corporate-hero[b-f0u2qiwosp],
    .omega-corporate-hero-inner[b-f0u2qiwosp] {
        min-height: auto;
    }

    .omega-corporate-hero-inner[b-f0u2qiwosp],
    .omega-corporate-final[b-f0u2qiwosp] {
        grid-template-columns: 1fr;
    }

    .omega-corporate-hero-inner[b-f0u2qiwosp] {
        gap: var(--omega-space-7);
    }

    .omega-corporate-hero-visual[b-f0u2qiwosp] {
        min-height: 24rem;
        order: -1;
    }

    .omega-corporate-hero-visual img[b-f0u2qiwosp] {
        width: min(36rem, 92%);
        max-height: 27rem;
    }

    .omega-corporate-final-visual[b-f0u2qiwosp] {
        min-height: 8rem;
        order: -1;
    }
}

@media (max-width: 767.98px) {
    .omega-corporate-hero-visual[b-f0u2qiwosp] {
        min-height: 20rem;
    }

    .omega-corporate-hero-visual img[b-f0u2qiwosp] {
        width: min(28rem, 96%);
        max-height: 21rem;
    }

}

@media (max-width: 575.98px) {
    .omega-corporate-actions[b-f0u2qiwosp],
    .omega-corporate-actions .btn[b-f0u2qiwosp] {
        width: 100%;
    }

    .omega-corporate-actions .btn[b-f0u2qiwosp] {
        justify-content: center;
    }

    .omega-corporate-final[b-f0u2qiwosp] {
        gap: var(--omega-space-5);
    }
}

@media (max-width: 767.98px) {
    .omega-corporate-hero[b-f0u2qiwosp] {
        min-height: auto;
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-corporate-hero-inner[b-f0u2qiwosp] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .omega-corporate-hero-visual[b-f0u2qiwosp] {
        display: none;
    }
}
/* /Features/PublicSite/General/Pages/CourseApplication.razor.rz.scp.css */
/* Page composition only: hero surface, the form/aside grid and the aside. The form
   skin lives in omega-design-system.css under .omega-public-form. */

.omega-course-application-intro[b-wn3rkvi9fs] {
    padding: clamp(2.5rem, 4.5vw, 4.5rem) 0;
    background: var(--omega-surface-mint);
}

.omega-course-application-hero-copy[b-wn3rkvi9fs] {
    display: grid;
    gap: 0;
}

.omega-course-application-lead[b-wn3rkvi9fs] {
    margin: 0 0 var(--omega-space-2);
    color: var(--omega-text);
    font-size: var(--omega-text-lead);
    line-height: 1.6;
}

/* Coral as a small accent only: the owner reads coral-tinted surfaces as a warning,
   so the note is coral ink on the mint hero, never a coral background. */
.omega-course-application-required-note[b-wn3rkvi9fs] {
    margin: 0;
    color: var(--omega-coral-ink);
    font-size: var(--omega-text-body);
    font-weight: 500;
}

.omega-course-application-body[b-wn3rkvi9fs] {
    padding: var(--omega-section-y) 0;
}

/* The form is the page's primary content and takes the wide column; the aside
   carries the reassurance. On the phone the DOM order already reads hero, form,
   supporting content, so the single column needs no reordering. */
.omega-course-application-layout[b-wn3rkvi9fs] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: start;
}

[b-wn3rkvi9fs] .omega-course-application-form {
    display: grid;
    gap: var(--omega-space-6);
}

/* The card is a <section>, so the legacy global rule in style.css would give it
   page-section padding and push the header strip away from the top edge. The
   card's own children carry all of its inner spacing. */
.omega-course-application-summary[b-wn3rkvi9fs] {
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--omega-border-strong);
    border-radius: var(--omega-radius-md);
}

.omega-course-application-summary-header[b-wn3rkvi9fs] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: baseline;
    justify-content: space-between;
    padding: var(--omega-space-3) var(--omega-space-4);
    background: var(--omega-surface-mint);
    border-bottom: 1px solid var(--omega-border-strong);
}

.omega-course-application-summary-eyebrow[b-wn3rkvi9fs] {
    margin: 0;
    color: var(--omega-text-muted);
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
}

.omega-course-application-summary-change[b-wn3rkvi9fs] {
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-small);
    font-weight: 600;
    white-space: nowrap;
}

.omega-course-application-summary h3[b-wn3rkvi9fs] {
    margin: var(--omega-space-3) var(--omega-space-4) 0;
    font-size: var(--omega-text-subheading);
    line-height: 1.3;
}

/* A prefill without facts leaves the title as the last child, where it takes over
   the bottom inset the facts list normally carries. */
.omega-course-application-summary h3:last-child[b-wn3rkvi9fs] {
    margin-bottom: var(--omega-space-3);
}

.omega-course-application-summary-facts[b-wn3rkvi9fs] {
    display: grid;
    gap: var(--omega-space-1);
    margin: var(--omega-space-3) var(--omega-space-4);
}

.omega-course-application-summary-facts > div[b-wn3rkvi9fs] {
    display: flex;
    gap: var(--omega-space-3);
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: var(--omega-space-1);
    border-bottom: 1px solid var(--omega-border);
}

.omega-course-application-summary-facts > div:last-child[b-wn3rkvi9fs] {
    padding-bottom: 0;
    border-bottom: 0;
}

.omega-course-application-summary-facts dt[b-wn3rkvi9fs] {
    color: var(--omega-text-muted);
    font-weight: 500;
}

.omega-course-application-summary-facts dd[b-wn3rkvi9fs] {
    margin: 0;
    color: var(--omega-navy-800);
    font-weight: 700;
    text-align: right;
}

.omega-course-application-actions[b-wn3rkvi9fs] {
    display: grid;
    gap: var(--omega-space-2);
}

.omega-course-application-aside[b-wn3rkvi9fs] {
    display: grid;
    gap: var(--omega-space-5);
    padding: var(--omega-card-padding);
    background: var(--omega-surface-mint);
    border: 1px solid var(--omega-border-strong);
    border-radius: var(--omega-radius-lg);
}

.omega-course-application-aside-title[b-wn3rkvi9fs] {
    margin: 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
}

.omega-course-application-aside-contact[b-wn3rkvi9fs] {
    display: grid;
    gap: var(--omega-space-2);
    padding-top: var(--omega-space-5);
    border-top: 1px solid var(--omega-border-strong);
}

.omega-course-application-aside-phone[b-wn3rkvi9fs] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: center;
    margin: 0;
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-h4);
    font-weight: 600;
}

.omega-course-application-aside-phone i[b-wn3rkvi9fs] {
    color: var(--omega-teal-600);
}

.omega-course-application-aside-phone a[b-wn3rkvi9fs] {
    color: var(--omega-navy-800);
}

.omega-course-application-aside-hours[b-wn3rkvi9fs] {
    margin: 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
}

@media (min-width: 992px) {
    .omega-course-application-layout[b-wn3rkvi9fs] {
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    }

    .omega-course-application-aside[b-wn3rkvi9fs] {
        position: sticky;
        top: calc(var(--omega-header-height) + var(--omega-space-5));
    }
}
/* /Features/PublicSite/General/Pages/FreeConsultation.razor.rz.scp.css */
/* Page composition only: the hero grid that holds copy, form card and benefits, and
   the features split below. The form skin lives in omega-design-system.css. */

.omega-consultation-intro[b-thu8a4jc77] {
    padding: clamp(2.5rem, 4.5vw, 4.5rem) 0;
    background: var(--omega-surface-mint);
}

/* Phone order is the DOM order: copy, form, benefits. From 992px the copy and the
   benefits share the left column and the form card takes the right one, which puts
   the first field above the fold. */
.omega-consultation-hero-layout[b-thu8a4jc77] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--omega-space-6) clamp(2rem, 4vw, 3.5rem);
    align-items: start;
}

.omega-consultation-copy[b-thu8a4jc77] {
    display: grid;
    gap: 0;
}

.omega-consultation-eyebrow[b-thu8a4jc77] {
    margin: 0;
    color: var(--omega-teal-600);
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
}

.omega-consultation-lead[b-thu8a4jc77] {
    margin: 0;
    color: var(--omega-text);
    font-size: var(--omega-text-lead);
    line-height: 1.6;
}

[b-thu8a4jc77] .omega-consultation-form {
    display: grid;
    gap: var(--omega-space-5);
}

.omega-consultation-form-title[b-thu8a4jc77] {
    margin: 0;
    font-size: var(--omega-text-h3);
    line-height: var(--omega-leading-snug);
}

.omega-consultation-form-fields[b-thu8a4jc77] {
    display: grid;
    gap: var(--omega-field-gap);
}

.omega-consultation-actions[b-thu8a4jc77] {
    display: grid;
    gap: var(--omega-space-2);
    margin-top: var(--omega-space-2);
}

.omega-consultation-benefits h2[b-thu8a4jc77] {
    margin: 0;
    font-size: var(--omega-text-h3);
    line-height: var(--omega-leading-snug);
}

.omega-consultation-benefit-list[b-thu8a4jc77] {
    margin-top: var(--omega-space-4);
}

.omega-consultation-benefit-list strong[b-thu8a4jc77] {
    color: var(--omega-navy-800);
    font-weight: 500;
}

.omega-consultation-features-layout[b-thu8a4jc77] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 3.5rem);
    align-items: center;
}

.omega-consultation-feature-list[b-thu8a4jc77] {
    display: grid;
    gap: var(--omega-space-5);
}

.omega-consultation-feature-list h2[b-thu8a4jc77] {
    margin: 0 0 var(--omega-space-2);
}

.omega-consultation-feature[b-thu8a4jc77] {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: var(--omega-space-4);
    align-items: start;
}

.omega-consultation-feature-icon[b-thu8a4jc77] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-mint);
    border: 1px solid var(--omega-border-strong);
    color: var(--omega-teal-600);
    font-size: var(--omega-icon-sm);
}

.omega-consultation-feature h3[b-thu8a4jc77] {
    margin: 0 0 var(--omega-space-1);
    font-size: var(--omega-text-h4);
    line-height: 1.35;
}

.omega-consultation-feature p[b-thu8a4jc77] {
    margin: 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
    line-height: 1.6;
}

@media (min-width: 992px) {
    .omega-consultation-hero-layout[b-thu8a4jc77] {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        grid-template-areas:
            "copy form"
            "benefits form";
    }

    .omega-consultation-copy[b-thu8a4jc77] {
        grid-area: copy;
    }

    .omega-consultation-action[b-thu8a4jc77] {
        position: sticky;
        top: calc(var(--omega-header-height) + var(--omega-space-5));
        grid-area: form;
    }

    .omega-consultation-benefits[b-thu8a4jc77] {
        grid-area: benefits;
    }

    .omega-consultation-features-layout[b-thu8a4jc77] {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    }
}

@media (max-width: 767.98px) {
    /* The <picture> only loads the real asset from 768px; below that the frame
       would show an empty 1px fallback, so it is not rendered at all. */
    .omega-consultation-graphic[b-thu8a4jc77] {
        display: none;
    }
}
/* /Features/PublicSite/General/Pages/Index.razor.rz.scp.css */
.omega-home[b-jz4fgs96om] {
    overflow: clip;
    background: var(--omega-surface-page);
}
.omega-home-hero[b-jz4fgs96om] {
    position: relative;
    min-height: calc(65svh - var(--omega-header-height) - var(--omega-topbar-height));
    overflow: hidden;
    isolation: isolate;
    padding-top: var(--omega-space-7);
}

.omega-home-hero-bg[b-jz4fgs96om],
.omega-final-image[b-jz4fgs96om] {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    transform: scale(1.02);
}

.omega-home-hero-bg[b-jz4fgs96om] {
    background-position: center 40%;
}

.omega-home-hero-mobile-media[b-jz4fgs96om] {
    display: none;
}

@media (min-width: 768px) {
    .omega-home-hero-bg[b-jz4fgs96om] {
        background-image: url("/images/homepage/omega-home-hero-classroom.webp");
    }
}

.omega-home-hero-shade[b-jz4fgs96om] {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient( 90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 50%, rgba(255, 255, 255, 0.8) 55%, rgba(255, 255, 255, 0.14) 60%, rgba(255, 255, 255, 0) 70%);
}

.omega-home-hero-inner[b-jz4fgs96om] {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: calc(65svh - var(--omega-header-height) - var(--omega-topbar-height));
}

.omega-home-hero-copy[b-jz4fgs96om] {
    max-width: 44rem;
    animation: omegaHeroEntrance-b-jz4fgs96om .72s ease both;
}

.omega-home-hero h1[b-jz4fgs96om] {
    margin-bottom: var(--omega-space-5);
    color: var(--omega-navy-800);
    font-size: var(--omega-text-display);
    line-height: 1.02;
}

.omega-home-hero-lead[b-jz4fgs96om],
.omega-home-hero-support[b-jz4fgs96om],
.omega-section-heading p[b-jz4fgs96om],
.omega-feature-copy p[b-jz4fgs96om],
.omega-trust-copy p[b-jz4fgs96om],
.omega-final-content p[b-jz4fgs96om] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-h4);
    line-height: 1.72;
}

.omega-home-hero-lead[b-jz4fgs96om] {
    margin-bottom: var(--omega-space-7);
}

.omega-home-actions[b-jz4fgs96om] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
    align-items: center;
}

.omega-home-actions .btn[b-jz4fgs96om] {
    min-height: 3.1rem;
    padding: var(--omega-space-3) var(--omega-space-6);
    white-space: normal;
    text-align: center;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.omega-home-hero-support[b-jz4fgs96om] {
    margin: var(--omega-space-6) 0 0;
}

.omega-home-section + .omega-home-section[b-jz4fgs96om] {
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.06);
}

.omega-section-heading[b-jz4fgs96om] {
    margin-bottom: var(--omega-space-7);
}

.omega-section-heading-split[b-jz4fgs96om] {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
    gap: var(--omega-space-7);
    align-items: end;
}

.omega-section-heading h2[b-jz4fgs96om],
.omega-feature-copy h2[b-jz4fgs96om],
.omega-trust-copy h2[b-jz4fgs96om],
.omega-audience-copy h2[b-jz4fgs96om],
.omega-faq-heading h2[b-jz4fgs96om],
.omega-final-content h2[b-jz4fgs96om] {
    margin-bottom: var(--omega-space-4);
    color: var(--omega-navy-800);
    font-size: clamp(2rem, 3.4vw, 3.3rem);
    line-height: 1.08;
}

.omega-course-link:hover[b-jz4fgs96om],
.omega-course-link:focus-visible[b-jz4fgs96om] {
    transform: translateY(-4px);
    border-color: rgba(var(--omega-teal-rgb), 0.28);
    box-shadow: var(--omega-shadow-raised);
}

.omega-course-icon[b-jz4fgs96om] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.8rem;
    height: 3.8rem;
    margin-bottom: var(--omega-space-5);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-mint);
    color: var(--omega-teal-600);
    font-size: var(--omega-icon-md);
}

.omega-feature-band[b-jz4fgs96om],
.omega-audience-layout[b-jz4fgs96om] {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: var(--omega-space-8);
    align-items: center;
}

.omega-feature-copy .btn[b-jz4fgs96om] {
    margin-top: var(--omega-space-7);
    white-space: normal;
    text-align: center;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.omega-feature-image[b-jz4fgs96om],
.omega-audience-image[b-jz4fgs96om] {
    overflow: hidden;
    border-radius: var(--omega-radius-sm);
    box-shadow: 0 18px 44px rgba(var(--omega-navy-rgb), 0.12);
}

.omega-feature-image img[b-jz4fgs96om],
.omega-audience-image img[b-jz4fgs96om] {
    display: block;
    width: 100%;
    min-height: 25rem;
    object-fit: cover;
    transition: transform .5s ease;
}

.omega-feature-band:hover img[b-jz4fgs96om],
.omega-audience-layout:hover img[b-jz4fgs96om] {
    transform: scale(1.03);
}

.omega-trust-layout[b-jz4fgs96om] {
    --omega-icon-list-gap: var(--omega-space-7);
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: var(--omega-space-9);
    align-items: center;
}

.omega-course-grid[b-jz4fgs96om] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--omega-space-4);
}

.omega-course-link[b-jz4fgs96om] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--omega-space-4);
    align-items: center;
    min-height: 5.4rem;
    padding: var(--omega-space-4) 1.15rem;
    color: var(--omega-navy-800);
    text-decoration: none;
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-sm);
    box-shadow: 0 10px 30px rgba(var(--omega-navy-rgb), 0.05);
    transition: transform var(--omega-duration-base) ease, box-shadow var(--omega-duration-base) ease, border-color var(--omega-duration-base) ease;
}

.omega-course-link > span:nth-child(2)[b-jz4fgs96om] {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    line-height: 1.35;
}

.omega-course-icon[b-jz4fgs96om] {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0;
    border-radius: var(--omega-radius-pill);
    font-size: var(--omega-icon-sm);
}

.omega-course-link > .bi[b-jz4fgs96om] {
    color: var(--omega-teal-600);
}

[b-jz4fgs96om] .omega-home-hero-copy .omega-icon-list {
    --omega-icon-list-gap: var(--omega-space-4);
}

.omega-audience-layout[b-jz4fgs96om] {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.9fr);
}

[b-jz4fgs96om] .omega-audience-layout .omega-icon-list {
    --omega-icon-list-gap: var(--omega-space-7);
}

.omega-faq-layout[b-jz4fgs96om] {
    display: block;
}

.omega-faq-heading h2[b-jz4fgs96om] {
    margin-bottom: var(--omega-space-7);
}

.omega-home-faq[b-jz4fgs96om]  .omega-faq-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--omega-space-3);
    max-width: 100%;
}

.omega-home-faq[b-jz4fgs96om]  .omega-faq-item {
    overflow: hidden;
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-sm) !important;
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-soft);
}

.omega-home-faq[b-jz4fgs96om]  .accordion-button {
    padding: var(--omega-space-6) var(--omega-space-7);
}

.omega-home-faq[b-jz4fgs96om]  .accordion-body {
    padding: var(--omega-space-5) var(--omega-space-7) var(--omega-space-6);
    font-size: var(--omega-text-body);
}

.omega-home-final[b-jz4fgs96om] {
    padding-bottom: var(--omega-space-7);
}

.omega-final-panel[b-jz4fgs96om] {
    position: relative;
    min-height: 34rem;
    overflow: hidden;
    border-radius: var(--omega-radius-sm);
    isolation: isolate;
    box-shadow: var(--omega-shadow-panel);
}

.omega-final-image[b-jz4fgs96om] {
    background-image: url("/images/homepage/omega-home-final-cta.webp");
    background-position: center right;
    transition: transform .5s ease;
}

.omega-final-panel:hover .omega-final-image[b-jz4fgs96om],
.omega-final-panel:focus-within .omega-final-image[b-jz4fgs96om] {
    transform: scale(1.05);
}

.omega-final-shade[b-jz4fgs96om] {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(var(--omega-navy-rgb), 0.96) 0%, rgba(var(--omega-navy-rgb), 0.92) 50%, rgba(var(--omega-navy-rgb), 0.72) 58%, rgba(var(--omega-navy-rgb), 0.16) 68%, rgba(var(--omega-navy-rgb), 0) 78%);
}

.omega-final-content[b-jz4fgs96om] {
    position: relative;
    z-index: 2;
    max-width: 45rem;
    padding: var(--omega-space-10);
}

.omega-final-content h2[b-jz4fgs96om],
.omega-final-content p[b-jz4fgs96om] {
    color: var(--omega-text-on-inverse);
}

.omega-final-content p[b-jz4fgs96om] {
    opacity: 0.94;
}

.omega-final-microcopy[b-jz4fgs96om] {
    margin: var(--omega-space-6) 0 0;
}

.btn-outline-white[b-jz4fgs96om] {
    --bs-btn-color: #fff;
    --bs-btn-border-color: rgba(255, 255, 255, 0.74);
    --bs-btn-hover-color: var(--omega-navy-800);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--omega-navy-800);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
}

@keyframes omegaHeroEntrance-b-jz4fgs96om {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-home *[b-jz4fgs96om],
    .omega-home *[b-jz4fgs96om]::before,
    .omega-home *[b-jz4fgs96om]::after {
        animation-duration: 0.001ms !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}

@media (max-width: 1199.98px) {
    .omega-home-hero[b-jz4fgs96om],
    .omega-home-hero-inner[b-jz4fgs96om] {
        min-height: 34rem;
    }

    .omega-home-hero-shade[b-jz4fgs96om] {
        background:
            linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 52%, rgba(255, 255, 255, 0.46) 76%, rgba(255, 255, 255, 0.08) 100%),
            linear-gradient(180deg, rgba(236, 247, 246, 0.14) 0%, rgba(255, 255, 255, 0.24) 100%);
    }

    .omega-feature-band[b-jz4fgs96om],
    .omega-audience-layout[b-jz4fgs96om],
    .omega-trust-layout[b-jz4fgs96om] {
        grid-template-columns: 1fr;
    }

    .omega-section-heading-split[b-jz4fgs96om] {
        grid-template-columns: 1fr;
        gap: var(--omega-space-2);
    }

}

@media (max-width: 991.98px) {
    .omega-course-grid[b-jz4fgs96om] {
        grid-template-columns: 1fr;
    }

    .omega-final-content[b-jz4fgs96om] {
        padding: var(--omega-space-8);
    }
}

@media (max-width: 767.98px) {
    .omega-home-hero[b-jz4fgs96om] {
        padding-top: 0;
        padding-bottom: 0;
    }

    .omega-home-hero-shade[b-jz4fgs96om] {
        display: none;
    }

    .omega-home-hero[b-jz4fgs96om],
    .omega-home-hero-inner[b-jz4fgs96om] {
        min-height: auto;
    }

    .omega-home-hero-bg[b-jz4fgs96om] {
        position: relative;
        display: block;
        min-height: 22rem;
        background-position: 62% center;
        transform: none;
    }

    .omega-home-hero-shade[b-jz4fgs96om] {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 18rem);
    }

    .omega-home-hero-inner[b-jz4fgs96om] {
        align-items: flex-start;
    }

    .omega-home-actions .btn[b-jz4fgs96om] {
        width: 100%;
    }

    .omega-feature-copy .btn[b-jz4fgs96om] {
        width: 100%;
    }

    .omega-feature-image img[b-jz4fgs96om],
    .omega-audience-image img[b-jz4fgs96om] {
        min-height: 18rem;
    }

    .omega-final-panel[b-jz4fgs96om] {
        min-height: auto;
    }

    .omega-final-image[b-jz4fgs96om] {
        position: relative;
        display: block;
        height: 18rem;
        background-position: 63% center;
        transform: none;
    }

    .omega-final-shade[b-jz4fgs96om] {
        background: rgba(var(--omega-navy-rgb), 0.28);
    }

    .omega-final-content[b-jz4fgs96om] {
        padding: var(--omega-space-7) 1.4rem;
        background: var(--omega-navy-800);
    }
}

@media (max-width: 575.98px) {
    .omega-home-hero-bg[b-jz4fgs96om] {
        height: 14.45rem;
    }

    .omega-section-heading h2[b-jz4fgs96om],
    .omega-feature-copy h2[b-jz4fgs96om],
    .omega-trust-copy h2[b-jz4fgs96om],
    .omega-audience-copy h2[b-jz4fgs96om],
    .omega-faq-heading h2[b-jz4fgs96om],
    .omega-final-content h2[b-jz4fgs96om] {
        font-size: 2rem;
    }

    [b-jz4fgs96om] .omega-icon-list {
        --omega-icon-list-gap: var(--omega-space-6);
    }
}

@media (max-width: 767.98px) {
    .omega-home-hero[b-jz4fgs96om] {
        padding: var(--omega-space-9) 0 var(--omega-space-6);
    }

    .omega-home-hero-bg[b-jz4fgs96om],
    .omega-home-hero-shade[b-jz4fgs96om] {
        display: none;
    }

}
/* /Features/PublicSite/General/Templates/CookiePolicyTemplate.razor.rz.scp.css */
.omega-hub-side-card h2[b-xqya3ecrks] {
    font-size: var(--omega-text-subheading);
}

.omega-cookie-copy h2[b-xqya3ecrks] {
    margin-bottom: var(--omega-space-3);
}

.omega-cookie-copy p[b-xqya3ecrks] {
    margin-bottom: var(--omega-space-4);
    line-height: 1.75;
}

.omega-cookie-copy p:last-child[b-xqya3ecrks] {
    margin-bottom: 0;
}

.omega-cookie-category-grid[b-xqya3ecrks] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-6);
}

.omega-cookie-category-card[b-xqya3ecrks] {
    padding: var(--omega-card-padding);
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-lg);
    box-shadow: var(--omega-shadow-card);
}

.omega-cookie-category-icon[b-xqya3ecrks] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: var(--omega-space-4);
    border-radius: 14px;
    background: rgba(var(--omega-teal-rgb), 0.10);
    color: var(--omega-teal-600);
    font-size: var(--omega-icon-md);
}

.omega-cookie-category-heading[b-xqya3ecrks] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--omega-space-3);
    margin-bottom: var(--omega-space-3);
}

.omega-cookie-category-heading h3[b-xqya3ecrks] {
    margin: 0;
    font-size: var(--omega-text-subheading);
}

.omega-cookie-category-card p[b-xqya3ecrks] {
    margin: 0;
    color: var(--omega-text-muted);
    line-height: 1.75;
}

.omega-cookie-tag[b-xqya3ecrks] {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: var(--omega-radius-pill);
    background: var(--omega-surface-neutral);
    color: var(--omega-navy-800);
    font-size: var(--omega-text-eyebrow);
    font-weight: 500;
}

.omega-cookie-tag-always[b-xqya3ecrks] {
    background: var(--omega-success-bg);
    color: var(--omega-success-ink);
}

.omega-cookie-types-note[b-xqya3ecrks] {
    margin: var(--omega-space-6) 0 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
}

.omega-cookie-recaptcha[b-xqya3ecrks] {
    margin-top: var(--omega-space-6);
    padding: var(--omega-space-5) var(--omega-space-6);
    background: var(--omega-surface-neutral);
    border-radius: var(--omega-radius-md);
}

.omega-cookie-recaptcha h3[b-xqya3ecrks] {
    margin-bottom: var(--omega-space-2);
    font-size: var(--omega-text-h4);
}

.omega-cookie-recaptcha p[b-xqya3ecrks] {
    margin-bottom: 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
    line-height: 1.65;
}

.omega-cookie-declaration-card[b-xqya3ecrks] {
    padding: var(--omega-card-padding);
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-lg);
    box-shadow: var(--omega-shadow-card);
}

.omega-cookie-declaration-eyebrow[b-xqya3ecrks] {
    display: block;
    margin-bottom: var(--omega-space-4);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
    color: var(--omega-teal-700);
}

.omega-cookie-declaration-card p[b-xqya3ecrks] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
}

@media (max-width: 991.98px) {
    .omega-cookie-category-grid[b-xqya3ecrks] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Features/PublicSite/General/Templates/TermsTemplate.razor.rz.scp.css */
.omega-terms-format-card[b-j2ekuxuqoy] {
    display: flex;
    align-items: center;
    gap: var(--omega-space-5);
    height: 100%;
    padding: var(--omega-card-padding);
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-lg);
    box-shadow: var(--omega-shadow-card);
}

.omega-terms-format-icon[b-j2ekuxuqoy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    flex-shrink: 0;
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-neutral);
    color: var(--omega-navy-800);
    font-size: var(--omega-icon-md);
}

.omega-terms-format-card-online .omega-terms-format-icon[b-j2ekuxuqoy] {
    background: var(--omega-surface-mint);
    color: var(--omega-teal-600);
}

.omega-terms-format-card h2[b-j2ekuxuqoy] {
    font-size: var(--omega-text-subheading);
    margin-bottom: var(--omega-space-1);
}

.omega-terms-format-card p[b-j2ekuxuqoy] {
    margin-bottom: 0;
    color: var(--omega-text-muted);
    line-height: 1.6;
}

.omega-terms-shared-card section + section[b-j2ekuxuqoy] {
    margin-top: var(--omega-space-7);
    padding-top: var(--omega-space-7);
    border-top: 1px solid var(--omega-border);
}

.omega-terms-shared-card h3[b-j2ekuxuqoy] {
    font-size: var(--omega-text-subheading);
    margin-bottom: var(--omega-space-3);
}

.omega-terms-shared-card p[b-j2ekuxuqoy] {
    line-height: var(--omega-leading-body);
}

.omega-terms-shared-card p:last-child[b-j2ekuxuqoy] {
    margin-bottom: 0;
}

.omega-terms-topic[b-j2ekuxuqoy] {
    margin-top: var(--omega-space-8);
}

.omega-terms-topic h3[b-j2ekuxuqoy] {
    font-size: var(--omega-text-h3);
    margin-bottom: var(--omega-space-3);
}

.omega-terms-topic-intro[b-j2ekuxuqoy] {
    color: var(--omega-text-muted);
    line-height: var(--omega-leading-body);
    margin-bottom: var(--omega-space-4);
}

.omega-terms-compare-card[b-j2ekuxuqoy] {
    height: 100%;
    padding: var(--omega-card-padding);
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    box-shadow: var(--omega-shadow-card);
}

.omega-terms-pill[b-j2ekuxuqoy] {
    display: inline-block;
    padding: var(--omega-space-1) var(--omega-space-3);
    border-radius: var(--omega-radius-pill);
    margin-bottom: var(--omega-space-3);
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-eyebrow);
    font-weight: 600;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
    color: var(--omega-text-on-inverse);
}

.omega-terms-pill-in-person[b-j2ekuxuqoy] {
    background: var(--omega-navy-800);
}

.omega-terms-pill-online[b-j2ekuxuqoy] {
    background: var(--omega-teal-600);
}

.omega-terms-compare-card ul[b-j2ekuxuqoy] {
    margin-bottom: 0;
    padding-left: var(--omega-space-5);
    display: grid;
    gap: var(--omega-space-2);
    line-height: var(--omega-leading-body);
}
/* /Features/PublicSite/Shared/Components/ActionCard.razor.rz.scp.css */
.omega-action-card[b-ww61a1lmqc] {
    --omega-action-card-accent: var(--omega-teal-600);
    --omega-action-card-tint: var(--omega-surface-mint);
    min-width: 0;
}

.omega-action-card-featured[b-ww61a1lmqc] {
    grid-column: 1 / -1;
}

.omega-action-card-tone-accent[b-ww61a1lmqc] {
    --omega-action-card-accent: var(--omega-coral-500);
    --omega-action-card-tint: #fff4ef;
}

.omega-action-card-tone-neutral[b-ww61a1lmqc] {
    --omega-action-card-accent: var(--omega-navy-800);
    --omega-action-card-tint: #f7f9fb;
}

.omega-action-card > a[b-ww61a1lmqc] {
    position: relative;
    display: grid;
    height: 100%;
    color: var(--omega-navy-800);
    text-decoration: none;
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
    transition: transform var(--omega-duration-base) ease, border-color var(--omega-duration-base) ease, box-shadow var(--omega-duration-base) ease;
}

.omega-action-card > a:hover[b-ww61a1lmqc],
.omega-action-card > a:focus-visible[b-ww61a1lmqc] {
    border-color: color-mix(in srgb, var(--omega-action-card-accent) 42%, transparent);
    box-shadow: 0 20px 42px rgba(var(--omega-navy-rgb), 0.1);
    transform: translateY(-4px);
}
.omega-action-card-visual[b-ww61a1lmqc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--omega-action-card-icon-size, 4rem);
    aspect-ratio: 1;
    border-radius: var(--omega-radius-pill);
    background: var(--omega-action-card-tint);
    color: var(--omega-action-card-accent);
    font-size: var(--omega-action-card-icon-font-size, 1.7rem);
    flex: 0 0 auto;
}

.omega-action-card-visual img[b-ww61a1lmqc] {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.omega-action-card-copy[b-ww61a1lmqc] {
    display: grid;
    gap: var(--omega-space-3);
    min-width: 0;
}

.omega-action-card-copy > strong[b-ww61a1lmqc] {
    color: var(--omega-navy-800);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-action-card-title-size, clamp(1.15rem, 1.5vw, 1.45rem));
    font-weight: 700;
    line-height: 1.22;
}

.omega-action-card-description[b-ww61a1lmqc],
.omega-action-card-supporting[b-ww61a1lmqc] {
    color: var(--omega-text-muted);
    line-height: 1.65;
}

.omega-action-card-supporting[b-ww61a1lmqc] {
    font-size: var(--omega-text-body);
}

.omega-action-card-action[b-ww61a1lmqc] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    color: var(--omega-action-card-accent);
    font-weight: 700;
}

.omega-action-card-action i[b-ww61a1lmqc] {
    transition: transform var(--omega-duration-base) ease;
}

.omega-action-card > a:hover .omega-action-card-action i[b-ww61a1lmqc],
.omega-action-card > a:focus-visible .omega-action-card-action i[b-ww61a1lmqc] {
    transform: translateX(4px);
}

.omega-action-card-compact > a[b-ww61a1lmqc] {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--omega-space-4);
    align-items: center;
    min-height: 7.75rem;
    padding: var(--omega-space-5) var(--omega-space-6);
}

.omega-action-card-compact .omega-action-card-copy[b-ww61a1lmqc] {
    align-content: center;
}

.omega-action-card-compact .omega-action-card-copy > strong[b-ww61a1lmqc] {
    font-size: clamp(1.05rem, 1.35vw, 1.3rem);
}

.omega-action-card-compact .omega-action-card-description[b-ww61a1lmqc],
.omega-action-card-compact .omega-action-card-supporting[b-ww61a1lmqc],
.omega-action-card-compact .omega-action-card-action > span[b-ww61a1lmqc] {
    display: none;
}

.omega-action-card-standard > a[b-ww61a1lmqc] {
    grid-template-rows: auto 1fr auto;
    gap: var(--omega-space-5);
    min-height: 20rem;
    padding: clamp(1.35rem, 2vw, 1.75rem);
    border-top: 0.35rem solid var(--omega-action-card-accent);
}

.omega-action-card-standard:not(.omega-action-card-has-visual) .omega-action-card-copy[b-ww61a1lmqc] {
    grid-row: 1 / 3;
}

.omega-action-card-standard .omega-action-card-action[b-ww61a1lmqc] {
    grid-row: 3;
}

.omega-action-card-standard .omega-action-card-action[b-ww61a1lmqc] {
    justify-self: end;
    margin-top: auto;
    font-size: 1.25rem;
}

.omega-action-card-feature > a[b-ww61a1lmqc] {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "visual copy" "visual action";
    gap: 1.1rem var(--omega-space-6);
    min-height: 15rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--omega-action-card-tint);
}

.omega-action-card-feature:not(.omega-action-card-has-visual) > a[b-ww61a1lmqc] {
    grid-template-columns: 1fr;
    grid-template-areas: "copy" "action";
}

.omega-action-card-feature .omega-action-card-visual[b-ww61a1lmqc] {
    grid-area: visual;
    align-self: start;
    width: var(--omega-action-card-icon-size, 5.4rem);
    background: var(--omega-action-card-accent);
    color: var(--omega-text-on-inverse);
}

.omega-action-card-feature .omega-action-card-copy[b-ww61a1lmqc] {
    grid-area: copy;
}

.omega-action-card-feature .omega-action-card-action[b-ww61a1lmqc] {
    grid-area: action;
    justify-self: start;
    align-self: end;
    padding: 0.65rem var(--omega-space-4);
    border: 1px solid currentColor;
    border-radius: 0.35rem;
}

@media (max-width: 767.98px) {
    .omega-action-card-feature > a[b-ww61a1lmqc] {
        grid-template-columns: 1fr;
        grid-template-areas: "visual" "copy" "action";
    }

    .omega-action-card-standard > a[b-ww61a1lmqc] {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-action-card > a[b-ww61a1lmqc],
    .omega-action-card-action i[b-ww61a1lmqc] {
        transition: none;
    }

    .omega-action-card > a:hover[b-ww61a1lmqc],
    .omega-action-card > a:focus-visible[b-ww61a1lmqc],
    .omega-action-card > a:hover .omega-action-card-action i[b-ww61a1lmqc],
    .omega-action-card > a:focus-visible .omega-action-card-action i[b-ww61a1lmqc] {
        transform: none;
    }
}
/* /Features/PublicSite/Shared/Components/ActionCardGrid.razor.rz.scp.css */
.omega-action-card-grid[b-m7vcdq3wqf] {
    display: grid;
    grid-template-columns: repeat(var(--omega-action-card-columns, 4), minmax(0, 1fr));
    gap: var(--omega-action-card-grid-gap, clamp(1rem, 2vw, 1.5rem));
}

@media (max-width: 1199.98px) {
    .omega-action-card-grid[b-m7vcdq3wqf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .omega-action-card-grid-columns-1[b-m7vcdq3wqf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .omega-action-card-grid[b-m7vcdq3wqf] {
        grid-template-columns: 1fr;
    }
}
/* /Features/PublicSite/Shared/Components/ClientLogoWall.razor.rz.scp.css */
/* Client logo wall.
 *
 * Two layouts over one piece of markup.
 *
 * The base rules lay all eleven logos out as a centred wrapping grid. That is what
 * renders with no script, with a failed script, and under prefers-reduced-motion --
 * every logo present and readable, nothing depending on JavaScript to be seen.
 *
 * The carousel rules are scoped to [data-carousel="on"], an attribute only
 * client-logo-carousel.js sets, and only when motion is allowed. Declaring it this
 * way round means the accessible layout is the default rather than the fallback,
 * and the global prefers-reduced-motion block in site.css has no animation of ours
 * to freeze into a broken state.
 *
 * The carousel positions tiles by transform from a data-slot the script assigns.
 * All eleven stay in the document at all times; the six outside the five visible
 * slots are parked off-screen, not removed, so the page keeps naming every company.
 */

.omega-clients-logos-section[b-9pedyfrnqh] {
    padding: var(--omega-section-y) 0;
    background: var(--omega-surface-neutral);
    overflow: hidden;
}

.omega-logo-wall[b-9pedyfrnqh] {
    margin-top: clamp(1.75rem, 3vw, 2.5rem);
    padding: 0 clamp(1rem, 4vw, 2rem);
}

.omega-logo-wall-track[b-9pedyfrnqh] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.875rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* The 146px basis is what lets two tiles sit side by side at 375px once the
   container and wall gutters are taken off. max-width keeps a short final line
   from stretching its tiles out of proportion. */
.omega-logo-wall-tile[b-9pedyfrnqh] {
    flex: 1 1 146px;
    max-width: 188px;
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0.75rem 1rem;
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    box-shadow: var(--omega-shadow-soft);
    filter: grayscale(0.9);
    opacity: 0.85;
    transition:
        filter var(--omega-duration-base) var(--omega-ease-standard),
        opacity var(--omega-duration-base) var(--omega-ease-standard),
        border-color var(--omega-duration-base) var(--omega-ease-standard);
}

.omega-logo-wall-tile:hover[b-9pedyfrnqh] {
    filter: grayscale(0);
    opacity: 1;
    border-color: var(--omega-teal-600);
}

.omega-logo-wall-tile img[b-9pedyfrnqh] {
    max-width: 100%;
    max-height: 46px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* ---------------------------------------------------------------------------
 * Carousel
 *
 * Five slots in three size tiers: a large, full-colour centre, a medium
 * desaturated tile either side, and a smaller one beyond each of those. Every
 * tile is the same element at a different scale, so a tier is one number rather
 * than its own set of measurements.
 *
 * transform-origin: bottom keeps the scaled-down tiles sitting on the same
 * baseline as the centre one, which is what makes the row read as one shelf
 * rather than five floating cards.
 * ------------------------------------------------------------------------ */
.omega-logo-wall[data-carousel="on"][b-9pedyfrnqh] {
    --omega-logo-tile-width: clamp(15rem, 34vw, 26rem);
    --omega-logo-tile-height: clamp(8.5rem, 17vw, 13.5rem);

    --omega-logo-inner-scale: 0.6;
    --omega-logo-outer-scale: 0.44;

    /* Each offset is half the centre tile, plus the full width of every scaled
       tile between it and the centre, plus a gap apiece. Derived from the one
       width, so changing that width re-spaces the whole row. */
    --omega-logo-inner-offset: calc(var(--omega-logo-tile-width) * 0.84);
    --omega-logo-outer-offset: calc(var(--omega-logo-tile-width) * 1.4);
    --omega-logo-parked-offset: calc(var(--omega-logo-tile-width) * 1.95);

    position: relative;
    height: var(--omega-logo-tile-height);
    padding: 0;

    /* Five tiles at a readable centre size are wider than the container until
       roughly 1500px, which is intended: the outer pair runs past the edge and
       fades out, and a row that fades reads as continuing where a row that is
       cut reads as broken. Same treatment the drifting rows used.

       no-repeat matters. A gradient mask tiles by default, so the parts of the
       outer tiles that overflow this box would each pick up their own repeated
       fade band instead of being masked away.

       Scoped to the carousel: the static grid fits its container and masking it
       would fade logos for no reason. */
    mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}

.omega-logo-wall[data-carousel="on"] .omega-logo-wall-track[b-9pedyfrnqh] {
    display: block;
    height: 100%;
}

.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[b-9pedyfrnqh] {
    position: absolute;
    left: 50%;
    bottom: 0;
    flex: none;
    width: var(--omega-logo-tile-width);
    max-width: none;
    height: var(--omega-logo-tile-height);
    padding: clamp(1rem, 2.4vw, 2rem);
    border-radius: var(--omega-radius-lg);
    transform-origin: bottom center;
    transition:
        transform var(--omega-duration-slow) var(--omega-ease-standard),
        opacity var(--omega-duration-slow) var(--omega-ease-standard),
        filter var(--omega-duration-slow) var(--omega-ease-standard),
        box-shadow var(--omega-duration-slow) var(--omega-ease-standard);
}

.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile img[b-9pedyfrnqh] {
    max-height: 100%;
}

.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[data-slot="centre"][b-9pedyfrnqh] {
    transform: translateX(-50%) scale(1);
    filter: grayscale(0);
    opacity: 1;
    box-shadow: var(--omega-shadow-raised);
    z-index: 3;
}

.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[data-slot="left"][b-9pedyfrnqh] {
    transform: translateX(calc(-50% - var(--omega-logo-inner-offset))) scale(var(--omega-logo-inner-scale));
    filter: grayscale(1);
    opacity: 0.7;
    z-index: 2;
}

.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[data-slot="right"][b-9pedyfrnqh] {
    transform: translateX(calc(-50% + var(--omega-logo-inner-offset))) scale(var(--omega-logo-inner-scale));
    filter: grayscale(1);
    opacity: 0.7;
    z-index: 2;
}

/* The outer pair. Smaller and fainter than the inner pair so the row falls away
   from the centre rather than stepping down once and then holding flat. */
.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[data-slot="far-left"][b-9pedyfrnqh] {
    transform: translateX(calc(-50% - var(--omega-logo-outer-offset))) scale(var(--omega-logo-outer-scale));
    filter: grayscale(1);
    opacity: 0.45;
    z-index: 1;
}

.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[data-slot="far-right"][b-9pedyfrnqh] {
    transform: translateX(calc(-50% + var(--omega-logo-outer-offset))) scale(var(--omega-logo-outer-scale));
    filter: grayscale(1);
    opacity: 0.45;
    z-index: 1;
}

/* Parked. Kept in the document and merely moved out of sight, so the six logos
   that are not currently on a slot are still announced. Transitions are suppressed
   because a parked tile crossing the list seam would otherwise fly across the row. */
.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[data-slot="off-left"][b-9pedyfrnqh],
.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[data-slot="off-right"][b-9pedyfrnqh] {
    opacity: 0;
    pointer-events: none;
    transition: none;
    z-index: 0;
}

.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[data-slot="off-left"][b-9pedyfrnqh] {
    transform: translateX(calc(-50% - var(--omega-logo-parked-offset))) scale(var(--omega-logo-outer-scale));
}

.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile[data-slot="off-right"][b-9pedyfrnqh] {
    transform: translateX(calc(-50% + var(--omega-logo-parked-offset))) scale(var(--omega-logo-outer-scale));
}

/* The centre tile is the one being presented, so it does not need a hover state,
   and the side tiles should not brighten on the way past. Hovering the wall pauses
   the step instead -- that is handled in the script. */
.omega-logo-wall[data-carousel="on"] .omega-logo-wall-tile:hover[b-9pedyfrnqh] {
    border-color: var(--omega-border);
}
/* /Features/PublicSite/Shared/Components/Curriculum.razor.rz.scp.css */
.omega-curriculum[b-7ngfgc79lu] {
    display: grid;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid var(--omega-border);
}
/* /Features/PublicSite/Shared/Components/CurriculumItem.razor.rz.scp.css */
.omega-curriculum-item[b-vk1yjxz3ib] {
    display: grid;
    grid-template-columns: clamp(3rem, 7vw, 5.25rem) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    padding: clamp(2rem, 4vw, 3.25rem) 0;
    border-bottom: 1px solid var(--omega-border);
}

.omega-curriculum-number[b-vk1yjxz3ib] {
    color: var(--omega-teal-600);
    font-family: "Raleway", sans-serif;
    font-size: clamp(2.35rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
}

.omega-curriculum-content[b-vk1yjxz3ib] {
    display: grid;
    gap: var(--omega-space-5);
    min-width: 0;
}

.omega-curriculum-content h3[b-vk1yjxz3ib] {
    margin: 0;
    color: var(--omega-navy-800);
    font-family: "Raleway", sans-serif;
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    font-weight: 700;
}

.omega-curriculum-details[b-vk1yjxz3ib] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-6);
    margin: 0;
}

.omega-curriculum-details > div[b-vk1yjxz3ib] {
    padding-left: var(--omega-space-5);
    border-left: 3px solid rgba(var(--omega-teal-rgb), 0.28);
}

.omega-curriculum-details dt[b-vk1yjxz3ib] {
    margin-bottom: var(--omega-space-2);
    color: var(--omega-teal-600);
    font-size: var(--omega-text-small);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.omega-curriculum-details dd[b-vk1yjxz3ib],
.omega-curriculum-outcome[b-vk1yjxz3ib] {
    margin: 0;
    color: var(--omega-navy-800);
    line-height: 1.65;
}

@media (max-width: 767.98px) {
    .omega-curriculum-item[b-vk1yjxz3ib] {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: var(--omega-space-4);
    }

    .omega-curriculum-details[b-vk1yjxz3ib] {
        grid-template-columns: 1fr;
    }
}
/* /Features/PublicSite/Shared/Components/EmphasisGrid.razor.rz.scp.css */
.omega-emphasis[b-y1rmwkoh9f] {
    --omega-emphasis-border-color: rgba(var(--omega-navy-rgb), 0.08);
    --omega-emphasis-hover-bg: var(--omega-surface-mint);
    --omega-emphasis-icon-bg: rgba(var(--omega-teal-rgb), 0.10);
    --omega-emphasis-icon-color: var(--omega-teal-600);
    --omega-emphasis-heading-color: var(--omega-navy-800);
    --omega-emphasis-text-color: var(--omega-text-muted);
    --omega-emphasis-shadow: 0 16px 34px rgba(var(--omega-navy-rgb), 0.07);
    display: grid;
    grid-template-columns: var(--omega-emphasis-columns, repeat(4, minmax(0, 1fr)));
    overflow: hidden;
    border-top: 1px solid var(--omega-emphasis-border-color);
    border-bottom: 1px solid var(--omega-emphasis-border-color);
    background: var(--omega-surface-page);
}

/* The playful variant is a card row, not a fused rail: gaps instead of hairlines,
   and no clipping so the hover lift's shadow can breathe. */
.omega-emphasis-playful[b-y1rmwkoh9f] {
    gap: var(--omega-space-5);
    overflow: visible;
    border-top: 0;
    border-bottom: 0;
    background: transparent;
}

@media (max-width: 1199.98px) {
    .omega-emphasis[b-y1rmwkoh9f] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .omega-emphasis[b-y1rmwkoh9f] {
        grid-template-columns: 1fr;
        border-bottom: 0;
    }

    .omega-emphasis-playful[b-y1rmwkoh9f] {
        gap: var(--omega-space-4);
    }
}
/* /Features/PublicSite/Shared/Components/EmphasisItem.razor.rz.scp.css */
.omega-emphasis-item[b-82hoazu48u] {
    position: relative;
    display: grid;
    gap: var(--omega-space-4);
    min-width: 0;
    padding: clamp(1.35rem, 2.6vw, 2rem) clamp(1rem, 2vw, 1.35rem);
    color: var(--omega-emphasis-heading-color);
    background: transparent;
    transition: background-color var(--omega-duration-base) ease, box-shadow var(--omega-duration-base) ease, transform var(--omega-duration-base) ease;
}

.omega-emphasis-item + .omega-emphasis-item[b-82hoazu48u]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: var(--omega-emphasis-border-color);
}

.omega-emphasis-item:hover[b-82hoazu48u],
.omega-emphasis-item:focus-within[b-82hoazu48u],
.omega-emphasis-item-highlighted[b-82hoazu48u] {
    z-index: 1;
    background: var(--omega-emphasis-hover-bg);
    box-shadow: var(--omega-emphasis-shadow);
    transform: translateY(-3px);
}

/* Entrance choreography: the icon pops first, the copy rises after it, and the rule
   sweeps in last — each item offset by the grid's stagger so the rail reads column
   by column instead of appearing as one block. */
.omega-emphasis-icon[b-82hoazu48u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--omega-emphasis-icon-size, 4.7rem);
    aspect-ratio: 1;
    border-radius: var(--omega-radius-sm);
    background: var(--omega-emphasis-icon-bg);
    color: var(--omega-emphasis-icon-color);
    font-size: var(--omega-emphasis-icon-font-size, 1.95rem);
    animation: omegaEmphasisIconIn-b-82hoazu48u 0.42s var(--omega-ease-standard) both;
    animation-delay: var(--omega-emphasis-delay, 0ms);
    transition: background-color var(--omega-duration-base) ease, color var(--omega-duration-base) ease, transform var(--omega-duration-base) ease;
}

.omega-emphasis-item:hover .omega-emphasis-icon[b-82hoazu48u],
.omega-emphasis-item:focus-within .omega-emphasis-icon[b-82hoazu48u],
.omega-emphasis-item-highlighted .omega-emphasis-icon[b-82hoazu48u] {
    background: var(--omega-surface-page);
    transform: translateY(-2px) scale(1.02);
}

.omega-emphasis-item:hover .omega-emphasis-icon i[b-82hoazu48u],
.omega-emphasis-item:focus-within .omega-emphasis-icon i[b-82hoazu48u] {
    animation: omegaEmphasisWiggle-b-82hoazu48u var(--omega-duration-slow) var(--omega-ease-standard);
}

.omega-emphasis-copy[b-82hoazu48u] {
    display: grid;
    gap: var(--omega-space-3);
    min-width: 0;
    animation: omegaEmphasisCopyIn-b-82hoazu48u 0.46s var(--omega-ease-standard) both;
    animation-delay: calc(var(--omega-emphasis-delay, 0ms) + 90ms);
}

.omega-emphasis-item-align-center .omega-emphasis-copy[b-82hoazu48u] {
    justify-items: center;
}

.omega-emphasis-item-align-start .omega-emphasis-copy[b-82hoazu48u] {
    justify-items: start;
}

.omega-emphasis-item h3[b-82hoazu48u] {
    margin: 0;
    color: var(--omega-emphasis-heading-color);
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.omega-emphasis-item p[b-82hoazu48u] {
    margin: 0;
    color: var(--omega-emphasis-text-color);
    font-size: var(--omega-emphasis-description-size, 0.98rem);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

/* The animated underline between the title and the copy. It sweeps in on entrance,
   and on hover stretches and turns coral — coral stays a micro-accent, never a surface. */
.omega-emphasis-rule[b-82hoazu48u] {
    display: block;
    width: 28px;
    height: 2px;
    background: var(--omega-emphasis-icon-color);
    transform-origin: center;
    animation: omegaEmphasisRuleIn-b-82hoazu48u 0.5s var(--omega-ease-standard) both;
    animation-delay: calc(var(--omega-emphasis-delay, 0ms) + 180ms);
    transition: width var(--omega-duration-base) var(--omega-ease-standard), background-color var(--omega-duration-base) var(--omega-ease-standard);
}

.omega-emphasis-item-align-start .omega-emphasis-rule[b-82hoazu48u] {
    transform-origin: left;
}

.omega-emphasis-item:hover .omega-emphasis-rule[b-82hoazu48u],
.omega-emphasis-item:focus-within .omega-emphasis-rule[b-82hoazu48u] {
    width: 52px;
    background: var(--omega-coral-600);
}

.omega-emphasis-item-rail[b-82hoazu48u] {
    align-content: center;
    justify-items: center;
    min-height: var(--omega-emphasis-min-height, 13.25rem);
    text-align: center;
}

.omega-emphasis-item-rail h3[b-82hoazu48u] {
    font-size: var(--omega-emphasis-heading-size, clamp(1.05rem, 1.55vw, 1.34rem));
    line-height: 1.24;
}

.omega-emphasis-item-detailed[b-82hoazu48u] {
    align-content: start;
    min-height: var(--omega-emphasis-min-height, 17rem);
}

.omega-emphasis-item-detailed h3[b-82hoazu48u] {
    font-size: var(--omega-emphasis-heading-size, clamp(1.08rem, 1.45vw, 1.34rem));
    line-height: 1.26;
}

.omega-emphasis-item-align-center[b-82hoazu48u] {
    justify-items: center;
    text-align: center;
}

.omega-emphasis-item-align-start[b-82hoazu48u] {
    justify-items: start;
    text-align: left;
}

/* --- Playful cards (children's pages) ---------------------------------------------
   Soft mint blobs behind tilted icon chips, springy hover, one coral dot per card.
   Declared after the shared rules so its card border and hover beat the rail's. */
.omega-emphasis-item-playful[b-82hoazu48u] {
    align-content: start;
    justify-items: center;
    min-height: 0;
    padding: var(--omega-space-6) var(--omega-space-5);
    text-align: center;
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-lg);
    box-shadow: var(--omega-shadow-card);
    animation: omegaEmphasisPopIn-b-82hoazu48u var(--omega-duration-entrance) var(--omega-ease-standard) both;
    animation-delay: var(--omega-emphasis-delay, 0ms);
    transition: transform var(--omega-duration-slow) var(--omega-ease-spring), box-shadow var(--omega-duration-slow) var(--omega-ease-standard), border-color var(--omega-duration-base) ease;
}

.omega-emphasis-item-playful + .omega-emphasis-item-playful[b-82hoazu48u]::before {
    content: none;
}

.omega-emphasis-item-playful:hover[b-82hoazu48u],
.omega-emphasis-item-playful:focus-within[b-82hoazu48u],
.omega-emphasis-item-playful.omega-emphasis-item-highlighted[b-82hoazu48u] {
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-raised);
    border-color: var(--omega-border-strong);
    transform: translateY(-6px) rotate(-0.5deg);
}

.omega-emphasis-item-playful .omega-emphasis-copy[b-82hoazu48u] {
    animation: none;
}

.omega-emphasis-item-playful h3[b-82hoazu48u] {
    font-size: var(--omega-emphasis-heading-size, clamp(1.05rem, 1.55vw, 1.34rem));
    line-height: 1.26;
}

.omega-emphasis-icon-stage[b-82hoazu48u] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 5.5rem;
    aspect-ratio: 1;
}

.omega-emphasis-blob[b-82hoazu48u] {
    position: absolute;
    inset: 0;
    background: var(--omega-surface-mint);
    border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%;
    transition: border-radius var(--omega-duration-entrance) var(--omega-ease-standard), background-color var(--omega-duration-slow) ease;
}

.omega-emphasis-item-playful:nth-child(4n+2) .omega-emphasis-blob[b-82hoazu48u] {
    border-radius: 58% 42% 46% 54% / 44% 56% 46% 56%;
}

.omega-emphasis-item-playful:nth-child(4n+3) .omega-emphasis-blob[b-82hoazu48u] {
    border-radius: 46% 54% 58% 42% / 54% 46% 54% 46%;
}

.omega-emphasis-item-playful:nth-child(4n) .omega-emphasis-blob[b-82hoazu48u] {
    border-radius: 54% 46% 42% 58% / 46% 54% 46% 54%;
}

.omega-emphasis-item-playful:hover .omega-emphasis-blob[b-82hoazu48u],
.omega-emphasis-item-playful:focus-within .omega-emphasis-blob[b-82hoazu48u] {
    border-radius: 52% 48% 44% 56% / 46% 56% 44% 54%;
    background: var(--omega-teal-200);
}

.omega-emphasis-spark[b-82hoazu48u] {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 10px;
    height: 10px;
    border-radius: var(--omega-radius-pill);
    background: var(--omega-coral-500);
}

.omega-emphasis-item-playful:nth-child(4n+2) .omega-emphasis-spark[b-82hoazu48u] {
    top: 6px;
    right: auto;
    left: 2px;
}

.omega-emphasis-item-playful:nth-child(4n+3) .omega-emphasis-spark[b-82hoazu48u] {
    top: auto;
    bottom: 4px;
    right: 2px;
}

.omega-emphasis-item-playful:nth-child(4n) .omega-emphasis-spark[b-82hoazu48u] {
    top: 2px;
    right: 8px;
}

.omega-emphasis-chip[b-82hoazu48u] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    aspect-ratio: 1;
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border-strong);
    color: var(--omega-teal-600);
    font-size: var(--omega-icon-md);
    box-shadow: var(--omega-shadow-soft);
    transform: rotate(-6deg);
    transition: transform var(--omega-duration-slow) var(--omega-ease-spring);
}

.omega-emphasis-item-playful:nth-child(4n+2) .omega-emphasis-chip[b-82hoazu48u] {
    transform: rotate(5deg);
}

.omega-emphasis-item-playful:nth-child(4n+3) .omega-emphasis-chip[b-82hoazu48u] {
    transform: rotate(-5deg);
}

.omega-emphasis-item-playful:nth-child(4n) .omega-emphasis-chip[b-82hoazu48u] {
    transform: rotate(6deg);
}

.omega-emphasis-item-playful:hover .omega-emphasis-chip[b-82hoazu48u],
.omega-emphasis-item-playful:focus-within .omega-emphasis-chip[b-82hoazu48u] {
    transform: rotate(0deg) scale(1.08);
}

@keyframes omegaEmphasisIconIn-b-82hoazu48u {
    from {
        opacity: 0;
        transform: scale(0.82);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes omegaEmphasisCopyIn-b-82hoazu48u {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaEmphasisRuleIn-b-82hoazu48u {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@keyframes omegaEmphasisWiggle-b-82hoazu48u {
    0% {
        transform: rotate(0deg);
    }

    35% {
        transform: rotate(-7deg) scale(1.06);
    }

    70% {
        transform: rotate(4deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes omegaEmphasisPopIn-b-82hoazu48u {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.94);
    }

    70% {
        opacity: 1;
        transform: translateY(-2px) scale(1.01);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-emphasis-item[b-82hoazu48u],
    .omega-emphasis-icon[b-82hoazu48u],
    .omega-emphasis-copy[b-82hoazu48u],
    .omega-emphasis-rule[b-82hoazu48u],
    .omega-emphasis-item:hover .omega-emphasis-icon i[b-82hoazu48u],
    .omega-emphasis-item:focus-within .omega-emphasis-icon i[b-82hoazu48u],
    .omega-emphasis-blob[b-82hoazu48u],
    .omega-emphasis-chip[b-82hoazu48u] {
        animation: none;
        transition: none;
    }

    .omega-emphasis-rule[b-82hoazu48u] {
        transform: scaleX(1);
    }

    .omega-emphasis-item:hover .omega-emphasis-rule[b-82hoazu48u],
    .omega-emphasis-item:focus-within .omega-emphasis-rule[b-82hoazu48u] {
        width: 28px;
        background: var(--omega-emphasis-icon-color);
    }

    .omega-emphasis-item:hover[b-82hoazu48u],
    .omega-emphasis-item:focus-within[b-82hoazu48u],
    .omega-emphasis-item-highlighted[b-82hoazu48u],
    .omega-emphasis-item:hover .omega-emphasis-icon[b-82hoazu48u],
    .omega-emphasis-item:focus-within .omega-emphasis-icon[b-82hoazu48u],
    .omega-emphasis-item-highlighted .omega-emphasis-icon[b-82hoazu48u],
    .omega-emphasis-item-playful:hover .omega-emphasis-chip[b-82hoazu48u],
    .omega-emphasis-item-playful:focus-within .omega-emphasis-chip[b-82hoazu48u] {
        transform: none;
    }

    .omega-emphasis-item-playful:hover .omega-emphasis-blob[b-82hoazu48u],
    .omega-emphasis-item-playful:focus-within .omega-emphasis-blob[b-82hoazu48u] {
        background: var(--omega-surface-mint);
    }
}

@media (max-width: 1199.98px) {
    .omega-emphasis-item:nth-child(odd)[b-82hoazu48u]::before {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .omega-emphasis-item[b-82hoazu48u],
    .omega-emphasis-item-align-center[b-82hoazu48u],
    .omega-emphasis-item-align-start[b-82hoazu48u] {
        grid-template-columns: auto minmax(0, 1fr);
        align-content: center;
        align-items: center;
        justify-items: start;
        min-height: 0;
        padding: var(--omega-space-4);
        text-align: left;
        border-bottom: 1px solid var(--omega-emphasis-border-color);
    }

    .omega-emphasis-item + .omega-emphasis-item[b-82hoazu48u]::before {
        display: none;
    }

    .omega-emphasis-icon[b-82hoazu48u] {
        width: var(--omega-emphasis-icon-size-mobile, 3.7rem);
        font-size: var(--omega-emphasis-icon-font-size-mobile, 1.45rem);
    }

    .omega-emphasis-copy[b-82hoazu48u] {
        gap: var(--omega-space-1);
        justify-items: start;
    }

    .omega-emphasis-rule[b-82hoazu48u] {
        transform-origin: left;
    }

    .omega-emphasis-item-rail h3[b-82hoazu48u],
    .omega-emphasis-item-detailed h3[b-82hoazu48u] {
        font-size: var(--omega-emphasis-heading-size-mobile, 1.02rem);
        line-height: 1.32;
    }

    /* Playful stays a card on the phone: an icon-left row inside its own border,
       with the blob stage scaled down. */
    .omega-emphasis-item-playful[b-82hoazu48u] {
        border: 1px solid var(--omega-border);
        border-radius: var(--omega-radius-lg);
        padding: var(--omega-space-4) var(--omega-space-5);
    }

    .omega-emphasis-icon-stage[b-82hoazu48u] {
        width: 3.5rem;
    }

    .omega-emphasis-chip[b-82hoazu48u] {
        width: 2.4rem;
        font-size: var(--omega-icon-sm);
    }

    .omega-emphasis-spark[b-82hoazu48u] {
        width: 8px;
        height: 8px;
    }

    .omega-emphasis-item-playful h3[b-82hoazu48u] {
        font-size: var(--omega-emphasis-heading-size-mobile, 1.02rem);
        line-height: 1.32;
    }
}
/* /Features/PublicSite/Shared/Components/FaqAccordion.razor.rz.scp.css */
.omega-faq-list[b-6mjjmu1kw6] {
    display: grid;
    gap: var(--omega-space-3);
}

.omega-faq-item[b-6mjjmu1kw6] {
    overflow: hidden;
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-sm) !important;
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-soft);
}

.omega-faq-item .accordion-button[b-6mjjmu1kw6] {
    color: var(--omega-navy-800);
    background: var(--omega-surface-page);
    box-shadow: none;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    line-height: 1.35;
}

.omega-faq-item .accordion-button:not(.collapsed)[b-6mjjmu1kw6] {
    background: var(--omega-surface-mint);
}

.omega-faq-item .accordion-button[b-6mjjmu1kw6]::after {
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
}

.omega-faq-item .accordion-body[b-6mjjmu1kw6] {
    color: var(--omega-text-muted);
    line-height: 1.72;
}
/* /Features/PublicSite/Shared/Components/GoogleReviewCard.razor.rz.scp.css */
/* One review card.
 *
 * The standard system card: white, 1px border, 20px radius, card shadow, card padding. It does
 * not lift on hover, because nothing here is a link -- the lift is the system's affordance for
 * "this goes somewhere", and borrowing it for a static quote would promise a click that is not
 * there. The one link in either section is the profile link in the section header.
 *
 * Fixed row order rather than a flowing stack: head, quote, author. The quote takes the free
 * space so a short review and a long one still align their author rows across a grid.
 */
.omega-google-review-card[b-m0od6g8cb0] {
    display: flex;
    flex-direction: column;
    gap: var(--omega-space-3);
    min-width: 0;
    margin: 0;
    padding: var(--omega-card-padding);
    background: var(--omega-surface-page);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-lg);
    box-shadow: var(--omega-shadow-card);
}

.omega-google-review-card-head[b-m0od6g8cb0] {
    --omega-google-star-size: var(--omega-icon-sm);

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--omega-space-3);
}

.omega-google-review-card-source[b-m0od6g8cb0] {
    color: var(--omega-text-muted);
    font-size: var(--omega-icon-sm);
}

.omega-google-review-card-quote[b-m0od6g8cb0] {
    flex: 1 1 auto;
    margin: 0;
    color: var(--omega-text);
    font-size: var(--omega-text-body);
    line-height: var(--omega-leading-body);
    text-wrap: pretty;
}

.omega-google-review-card-author[b-m0od6g8cb0] {
    display: flex;
    align-items: center;
    gap: var(--omega-space-3);
    margin-top: var(--omega-space-1);
}

/* The compact card marker from the design system: 2.75rem teal pill. Same tile the language
   flags and the compact course cards use, so an initials avatar sits in the existing family
   rather than introducing a second kind of round marker. */
.omega-google-review-card-avatar[b-m0od6g8cb0] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--omega-radius-pill);
    background: rgba(var(--omega-teal-rgb), 0.10);
    color: var(--omega-teal-600);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-small);
    font-weight: 700;
    line-height: 1;
}

.omega-google-review-card-identity[b-m0od6g8cb0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.omega-google-review-card-name[b-m0od6g8cb0] {
    color: var(--omega-navy-800);
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    line-height: var(--omega-leading-snug);
}

.omega-google-review-card-published[b-m0od6g8cb0] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
    line-height: var(--omega-leading-snug);
}
/* /Features/PublicSite/Shared/Components/GoogleReviewStars.razor.rz.scp.css */
/* Star row.
 *
 * The amber is Google's own star colour and is deliberately not a design token: it is a
 * third-party mark reproduced so the proof reads as Google's rather than as the school's, and
 * promoting it to the token layer would invite it into places that are not Google surfaces.
 * The design system's rule that coral never carries meaning is untouched -- this is not brand
 * colour, it is quoted colour.
 *
 * Empty stars take the card border grey rather than a faded amber, so a four-of-five row reads
 * as one filled and one unfilled set rather than as two shades of the same thing.
 */
.omega-google-stars[b-h21vt6dyac] {
    --omega-google-star: #FBBC04;
    --omega-google-star-empty: var(--omega-border);

    display: inline-flex;
    gap: 0.125rem;
    color: var(--omega-google-star);
    font-size: var(--omega-google-star-size, var(--omega-text-small));
    line-height: 1;
}

.omega-google-stars .fa-star.far[b-h21vt6dyac] {
    color: var(--omega-google-star-empty);
}
/* /Features/PublicSite/Shared/Components/IconBulletList.razor.rz.scp.css */
.omega-icon-list[b-kjohaxomhm] {
    display: grid;
    grid-template-columns: var(--omega-icon-list-columns, 1fr);
    gap: var(--omega-icon-list-gap, 1rem 1.5rem);
    padding: 0;
    margin: 0;
    list-style: none;
}

.omega-icon-list li[b-kjohaxomhm] {
    display: flex;
    gap: var(--omega-icon-list-item-gap, 1rem);
    align-items: center;
    min-width: 0;
    color: var(--omega-icon-list-text-color, var(--omega-navy-800));
    font-size: var(--omega-icon-list-font-size, 1rem);
    font-weight: var(--omega-icon-list-font-weight, 600);
    line-height: var(--omega-icon-list-line-height, 1.5);
}

.omega-icon-list i[b-kjohaxomhm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--omega-icon-list-icon-size, 1.55rem);
    height: var(--omega-icon-list-icon-size, 1.55rem);
    margin-top: var(--omega-icon-list-icon-offset, 0.1rem);
    border-radius: var(--omega-radius-pill);
    background: var(--omega-icon-list-icon-bg, var(--omega-teal-600));
    color: var(--omega-icon-list-icon-color, #fff);
    font-size: var(--omega-icon-list-icon-font-size, 0.75rem);
    flex: 0 0 auto;
}

@media (max-width: 767.98px) {
    .omega-icon-list[b-kjohaxomhm] {
        grid-template-columns: 1fr;
    }
}
/* /Features/PublicSite/Shared/Components/IndividualPlanGrid.razor.rz.scp.css */
/* The adult and children individual pages render the same plan cards, so these styles use global
   tokens only and never inherit a page-scoped custom property. */
.omega-individual-plan-grid[b-a4nj4odeyo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--omega-space-4);
    align-items: stretch;
}

.omega-individual-plan[b-a4nj4odeyo] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--omega-card-padding);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-lg);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
    overflow: hidden;
    transition: transform var(--omega-duration-base) var(--omega-ease-standard), box-shadow var(--omega-duration-base) var(--omega-ease-standard), border-color var(--omega-duration-base) var(--omega-ease-standard);
}

/* A hairline of brand colour along the top edge. It warms to coral on hover, which is the only
   colour change the card makes. */
.omega-individual-plan[b-a4nj4odeyo]::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--omega-teal-600), var(--omega-teal-400));
    transition: background var(--omega-duration-base) var(--omega-ease-standard);
}

.omega-individual-plan:hover[b-a4nj4odeyo],
.omega-individual-plan:focus-within[b-a4nj4odeyo] {
    transform: translateY(-0.35rem);
    border-color: var(--omega-border-strong);
    box-shadow: var(--omega-shadow-raised);
}

.omega-individual-plan:hover[b-a4nj4odeyo]::before,
.omega-individual-plan:focus-within[b-a4nj4odeyo]::before {
    background: linear-gradient(90deg, var(--omega-coral-500), var(--omega-coral-200));
}

.omega-individual-plan-head[b-a4nj4odeyo] {
    display: grid;
    gap: var(--omega-space-2);
    margin-bottom: var(--omega-space-5);
}

.omega-individual-plan-name[b-a4nj4odeyo] {
    margin: 0;
    color: var(--omega-teal-700);
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
}

.omega-individual-plan-price[b-a4nj4odeyo] {
    margin: 0;
    color: var(--omega-navy-800);
    font-family: var(--omega-font-heading);
    font-size: clamp(1.9rem, 1.4rem + 1.4vw, 2.4rem);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-heading);
    line-height: var(--omega-leading-tight);
}

.omega-individual-plan-hours[b-a4nj4odeyo] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    justify-self: start;
    padding: 0.3rem var(--omega-space-3);
    margin: 0;
    border-radius: var(--omega-radius-pill);
    color: var(--omega-teal-800);
    background: var(--omega-surface-mint);
    font-family: var(--omega-font-heading);
    font-size: var(--omega-text-small);
    font-weight: 600;
}

.omega-individual-plan-hours i[b-a4nj4odeyo] {
    font-size: var(--omega-icon-sm);
}

.omega-individual-plan-meta[b-a4nj4odeyo] {
    padding: var(--omega-space-3) 0;
    margin: 0 0 var(--omega-space-4);
    border-top: 1px solid var(--omega-border);
    border-bottom: 1px solid var(--omega-border);
}

.omega-individual-plan-meta div[b-a4nj4odeyo] {
    display: flex;
    gap: var(--omega-space-3);
    align-items: baseline;
    justify-content: space-between;
}

.omega-individual-plan-meta dt[b-a4nj4odeyo] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.omega-individual-plan-meta dd[b-a4nj4odeyo] {
    margin: 0;
    color: var(--omega-navy-800);
    font-family: var(--omega-font-heading);
    font-weight: 600;
}

.omega-individual-plan-level[b-a4nj4odeyo] {
    margin: 0 0 var(--omega-space-4);
}

.omega-individual-plan-level label[b-a4nj4odeyo] {
    display: block;
    margin-bottom: var(--omega-space-2);
    color: var(--omega-text-muted);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.omega-individual-plan-level .form-select[b-a4nj4odeyo] {
    min-height: var(--omega-field-min-height);
    border: 1px solid var(--omega-border-strong);
    border-radius: var(--omega-radius-sm);
    color: var(--omega-navy-800);
    background-color: var(--omega-surface-page);
    font-family: var(--omega-font-heading);
    font-weight: 600;
    transition: border-color var(--omega-duration-base) var(--omega-ease-standard), background-color var(--omega-duration-base) var(--omega-ease-standard);
}

.omega-individual-plan-level .form-select:hover[b-a4nj4odeyo] {
    background-color: var(--omega-surface-mint);
}

.omega-individual-plan-description[b-a4nj4odeyo] {
    margin: 0 0 var(--omega-space-5);
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
    line-height: var(--omega-leading-body);
}

.omega-individual-plan[b-a4nj4odeyo]  .omega-individual-plan-action {
    width: 100%;
    min-height: 3rem;
    margin-top: auto;
}

.omega-individual-plan[b-a4nj4odeyo]  .omega-individual-plan-action i {
    transition: transform var(--omega-duration-base) var(--omega-ease-standard);
}

.omega-individual-plan:hover[b-a4nj4odeyo]  .omega-individual-plan-action i,
.omega-individual-plan[b-a4nj4odeyo]  .omega-individual-plan-action:focus i {
    transform: translateX(0.25rem);
}

.omega-individual-plan-empty[b-a4nj4odeyo] {
    padding: var(--omega-card-padding);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-lg);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
}

.omega-individual-plan-empty p[b-a4nj4odeyo] {
    margin: 0 0 var(--omega-space-4);
    color: var(--omega-text-muted);
}

@media (prefers-reduced-motion: reduce) {
    .omega-individual-plan[b-a4nj4odeyo],
    .omega-individual-plan[b-a4nj4odeyo]::before,
    .omega-individual-plan[b-a4nj4odeyo]  .omega-individual-plan-action i {
        transition: none;
    }

    .omega-individual-plan:hover[b-a4nj4odeyo],
    .omega-individual-plan:focus-within[b-a4nj4odeyo] {
        transform: none;
    }
}

@media (max-width: 1199.98px) {
    .omega-individual-plan-grid[b-a4nj4odeyo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .omega-individual-plan-grid[b-a4nj4odeyo] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Features/PublicSite/Shared/Components/ProcessStepItem.razor.rz.scp.css */
.omega-process-step[b-wogksa9xk3] {
    position: relative;
    min-width: 0;
}

.omega-process-step-marker[b-wogksa9xk3] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.omega-process-step-number[b-wogksa9xk3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--omega-radius-pill);
    background: var(--omega-process-number-bg, var(--omega-teal-600));
    color: var(--omega-text-on-inverse);
    font-family: "Raleway", sans-serif;
    font-weight: 600;
}

.omega-process-step h3[b-wogksa9xk3] {
    margin: 0 0 var(--omega-space-3);
    color: var(--omega-process-heading-color, var(--omega-navy-800));
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-process-title-size, clamp(1.2rem, 1.55vw, 1.55rem));
    font-weight: 700;
    line-height: 1.25;
}

.omega-process-step p[b-wogksa9xk3] {
    margin: 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-process-text-size, 1rem);
    line-height: 1.72;
}

/* --- The journey path ----------------------------------------------------------
   Each item is a stop on the dashed route the list draws: a bordered white circle
   with the icon inside and a small ordinal badge pinned to its shoulder. The last
   stop is flagged coral as the destination — a micro-accent, never a surface. */
.omega-process-step-path[b-wogksa9xk3] {
    display: grid;
    justify-items: center;
    text-align: center;
}

.omega-process-step-path .omega-process-step-marker[b-wogksa9xk3] {
    z-index: 1;
    width: var(--omega-process-icon-size, 5.3rem);
    height: var(--omega-process-icon-size, 5.3rem);
    margin: 0 0 var(--omega-process-icon-margin-bottom, 1.55rem);
    border-radius: var(--omega-radius-pill);
    background: var(--omega-surface-page);
    border: 2px solid var(--omega-process-stop-border, var(--omega-border-strong));
    color: var(--omega-process-icon-color, var(--omega-teal-600));
    font-size: var(--omega-process-icon-font-size, 2rem);
    box-shadow: var(--omega-shadow-card);
    animation: omegaProcessStopIn-b-wogksa9xk3 var(--omega-duration-slow) var(--omega-ease-standard) both;
    transition: background-color var(--omega-duration-base) var(--omega-ease-standard), border-color var(--omega-duration-base) var(--omega-ease-standard), color var(--omega-duration-base) var(--omega-ease-standard), transform var(--omega-duration-base) var(--omega-ease-standard);
}

.omega-process-step-path .omega-process-step-number[b-wogksa9xk3] {
    position: absolute;
    top: -0.4rem;
    right: -0.4rem;
    width: var(--omega-process-number-size, 1.5rem);
    height: var(--omega-process-number-size, 1.5rem);
    font-size: 0.75rem;
    transition: background-color var(--omega-duration-base) var(--omega-ease-standard);
}

.omega-process-step-path h3[b-wogksa9xk3],
.omega-process-step-path p[b-wogksa9xk3] {
    animation: omegaProcessCopyIn-b-wogksa9xk3 var(--omega-duration-slow) var(--omega-ease-standard) both;
}

/* The destination stop: coral border and badge close the route. */
.omega-process-step-path:last-child .omega-process-step-marker[b-wogksa9xk3] {
    border-color: var(--omega-process-destination-border, var(--omega-coral-200));
}

.omega-process-step-path:last-child .omega-process-step-number[b-wogksa9xk3] {
    background: var(--omega-process-destination-badge, var(--omega-coral-ink));
}

.omega-process-step-path:hover .omega-process-step-marker[b-wogksa9xk3],
.omega-process-step-path:focus-within .omega-process-step-marker[b-wogksa9xk3] {
    background: var(--omega-process-icon-color, var(--omega-teal-600));
    border-color: var(--omega-process-icon-color, var(--omega-teal-600));
    color: var(--omega-text-on-inverse);
    transform: translateY(-3px);
}

.omega-process-step-path:hover .omega-process-step-number[b-wogksa9xk3],
.omega-process-step-path:focus-within .omega-process-step-number[b-wogksa9xk3] {
    background: var(--omega-navy-800);
}

/* Entrance choreography, staggered per stop after the route finishes drawing:
   the stop pops, then its copy rises. Six steps covered; longer lists land with
   the last defined delay, which still reads as one settled row. */
.omega-process-step-path:nth-child(1) .omega-process-step-marker[b-wogksa9xk3] { animation-delay: 360ms; }
.omega-process-step-path:nth-child(2) .omega-process-step-marker[b-wogksa9xk3] { animation-delay: 500ms; }
.omega-process-step-path:nth-child(3) .omega-process-step-marker[b-wogksa9xk3] { animation-delay: 640ms; }
.omega-process-step-path:nth-child(4) .omega-process-step-marker[b-wogksa9xk3] { animation-delay: 780ms; }
.omega-process-step-path:nth-child(5) .omega-process-step-marker[b-wogksa9xk3] { animation-delay: 920ms; }
.omega-process-step-path:nth-child(6) .omega-process-step-marker[b-wogksa9xk3] { animation-delay: 1060ms; }
.omega-process-step-path:nth-child(1) h3[b-wogksa9xk3], .omega-process-step-path:nth-child(1) p[b-wogksa9xk3] { animation-delay: 440ms; }
.omega-process-step-path:nth-child(2) h3[b-wogksa9xk3], .omega-process-step-path:nth-child(2) p[b-wogksa9xk3] { animation-delay: 580ms; }
.omega-process-step-path:nth-child(3) h3[b-wogksa9xk3], .omega-process-step-path:nth-child(3) p[b-wogksa9xk3] { animation-delay: 720ms; }
.omega-process-step-path:nth-child(4) h3[b-wogksa9xk3], .omega-process-step-path:nth-child(4) p[b-wogksa9xk3] { animation-delay: 860ms; }
.omega-process-step-path:nth-child(5) h3[b-wogksa9xk3], .omega-process-step-path:nth-child(5) p[b-wogksa9xk3] { animation-delay: 1000ms; }
.omega-process-step-path:nth-child(6) h3[b-wogksa9xk3], .omega-process-step-path:nth-child(6) p[b-wogksa9xk3] { animation-delay: 1140ms; }

.omega-process-step-card[b-wogksa9xk3] {
    display: grid;
    align-content: start;
    min-height: 100%;
    padding: var(--omega-space-7);
    border: 1px solid var(--omega-border);
    border-radius: var(--omega-radius-md);
    background: var(--omega-surface-page);
    box-shadow: var(--omega-shadow-card);
}

.omega-process-step-card .omega-process-step-marker[b-wogksa9xk3] {
    justify-content: flex-start;
    margin-bottom: var(--omega-space-4);
    color: var(--omega-process-icon-color, var(--omega-teal-600));
    font-size: var(--omega-icon-md);
}

.omega-process-step-card .omega-process-step-number[b-wogksa9xk3] {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: var(--omega-space-3);
}

/* --- The rail ------------------------------------------------------------------
   A compact vertical variant for sidebar-width columns: the stop shrinks to a
   3.25rem circle on the left, the copy sits beside it, and the coral destination
   treatment from the path closes the sequence on the last step. */
.omega-process-step-rail[b-wogksa9xk3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: var(--omega-space-4);
    align-items: start;
    animation: omegaProcessCopyIn-b-wogksa9xk3 var(--omega-duration-slow) var(--omega-ease-standard) both;
}

.omega-process-step-rail .omega-process-step-marker[b-wogksa9xk3] {
    grid-row: 1 / span 2;
    width: var(--omega-process-rail-icon-size, 3.25rem);
    height: var(--omega-process-rail-icon-size, 3.25rem);
    border-radius: var(--omega-radius-pill);
    background: var(--omega-surface-page);
    border: 2px solid var(--omega-process-stop-border, var(--omega-border-strong));
    color: var(--omega-process-icon-color, var(--omega-teal-600));
    font-size: var(--omega-icon-md);
    box-shadow: var(--omega-shadow-card);
}

.omega-process-step-rail .omega-process-step-number[b-wogksa9xk3] {
    position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.7rem;
}

.omega-process-step-rail h3[b-wogksa9xk3] {
    margin: var(--omega-space-1) 0 var(--omega-space-1);
    font-size: var(--omega-text-h4);
}

.omega-process-step-rail p[b-wogksa9xk3] {
    font-size: var(--omega-process-text-size, 0.9375rem);
    line-height: 1.7;
}

.omega-process-step-rail:last-child .omega-process-step-marker[b-wogksa9xk3] {
    border-color: var(--omega-process-destination-border, var(--omega-coral-200));
}

.omega-process-step-rail:last-child .omega-process-step-number[b-wogksa9xk3] {
    background: var(--omega-process-destination-badge, var(--omega-coral-ink));
}

.omega-process-step-rail:nth-child(1)[b-wogksa9xk3] { animation-delay: 120ms; }
.omega-process-step-rail:nth-child(2)[b-wogksa9xk3] { animation-delay: 240ms; }
.omega-process-step-rail:nth-child(3)[b-wogksa9xk3] { animation-delay: 360ms; }

@keyframes omegaProcessStopIn-b-wogksa9xk3 {
    from {
        opacity: 0;
        transform: scale(0.6);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes omegaProcessCopyIn-b-wogksa9xk3 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-process-step-path .omega-process-step-marker[b-wogksa9xk3],
    .omega-process-step-path .omega-process-step-number[b-wogksa9xk3],
    .omega-process-step-path h3[b-wogksa9xk3],
    .omega-process-step-path p[b-wogksa9xk3],
    .omega-process-step-rail[b-wogksa9xk3] {
        animation: none;
        transition: none;
    }

    .omega-process-step-path:hover .omega-process-step-marker[b-wogksa9xk3],
    .omega-process-step-path:focus-within .omega-process-step-marker[b-wogksa9xk3] {
        background: var(--omega-surface-page);
        border-color: var(--omega-process-stop-border, var(--omega-border-strong));
        color: var(--omega-process-icon-color, var(--omega-teal-600));
        transform: none;
    }

    .omega-process-step-path:hover .omega-process-step-number[b-wogksa9xk3],
    .omega-process-step-path:focus-within .omega-process-step-number[b-wogksa9xk3] {
        background: var(--omega-process-number-bg, var(--omega-teal-600));
    }

    .omega-process-step-path:last-child:hover .omega-process-step-marker[b-wogksa9xk3],
    .omega-process-step-path:last-child:focus-within .omega-process-step-marker[b-wogksa9xk3] {
        border-color: var(--omega-process-destination-border, var(--omega-coral-200));
    }

    .omega-process-step-path:last-child:hover .omega-process-step-number[b-wogksa9xk3],
    .omega-process-step-path:last-child:focus-within .omega-process-step-number[b-wogksa9xk3] {
        background: var(--omega-process-destination-badge, var(--omega-coral-ink));
    }
}
/* /Features/PublicSite/Shared/Components/ProcessStepList.razor.rz.scp.css */
.omega-process-step-list[b-51up0h14tx] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--omega-process-step-columns, 3), minmax(0, 1fr));
    gap: var(--omega-process-step-gap, clamp(1.5rem, 5vw, 4rem));
}

/* The dashed route the stops sit on. It draws itself left to right before the
   stops pop in, so the row reads as a journey rather than three floating icons. */
.omega-process-step-list-path[b-51up0h14tx]::before {
    content: "";
    position: absolute;
    top: var(--omega-process-connector-top, calc(var(--omega-process-icon-size, 5.3rem) / 2));
    right: var(--omega-process-connector-edge, calc(16.666% + 3.6rem));
    left: var(--omega-process-connector-edge, calc(16.666% + 3.6rem));
    border-top: 2px dashed var(--omega-process-connector-color, var(--omega-border-strong));
    pointer-events: none;
    transform-origin: left center;
    animation: omegaProcessRouteIn-b-51up0h14tx var(--omega-duration-entrance) var(--omega-ease-standard) both;
}

.omega-process-step-list-card[b-51up0h14tx] {
    gap: var(--omega-process-step-gap, 1.25rem);
}

/* The rail keeps one compact gap at every breakpoint: it lives in sidebar-width
   columns, where the mobile gap sized for full-width path stops is far too airy. */
.omega-process-step-list-rail[b-51up0h14tx] {
    --omega-process-step-gap: var(--omega-space-6);
    --omega-process-step-mobile-gap: var(--omega-space-6);
}

@keyframes omegaProcessRouteIn-b-51up0h14tx {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-process-step-list-path[b-51up0h14tx]::before {
        animation: none;
    }
}

@media (max-width: 767.98px) {
    .omega-process-step-list[b-51up0h14tx] {
        grid-template-columns: 1fr;
        gap: var(--omega-process-step-mobile-gap, clamp(2.5rem, 9vw, 4rem));
    }

    .omega-process-step-list-path[b-51up0h14tx]::before {
        display: none;
    }
}
/* /Features/PublicSite/Shared/Navigation/BreadcrumbTrail.razor.rz.scp.css */
.omega-breadcrumb-trail[b-dgh3zzky8q] {
    margin-bottom: var(--omega-space-3);
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.omega-breadcrumb-trail[b-dgh3zzky8q]::-webkit-scrollbar {
    display: none;
}

.omega-breadcrumb-trail[b-dgh3zzky8q]  .breadcrumb {
    align-items: center;
    flex-wrap: nowrap;
    line-height: 1.4;
    min-width: 0;
    white-space: nowrap;
}

.omega-breadcrumb-trail[b-dgh3zzky8q]  .breadcrumb-item {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 0;
}

.omega-breadcrumb-trail[b-dgh3zzky8q]  .omega-breadcrumb-label {
    display: block;
    min-width: 0;
}

.omega-breadcrumb-trail[b-dgh3zzky8q]  .breadcrumb-item.active .omega-breadcrumb-label {
    max-width: min(34rem, 52vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .omega-breadcrumb-trail[b-dgh3zzky8q] {
        margin-bottom: var(--omega-space-3);
    }

    .omega-breadcrumb-trail[b-dgh3zzky8q]  .breadcrumb {
        font-size: var(--omega-text-small);
    }

    .omega-breadcrumb-trail[b-dgh3zzky8q]  .breadcrumb-item.active .omega-breadcrumb-label {
        max-width: 44vw;
    }
}
/* /Features/PublicSite/Shared/Sections/BulletListSection.razor.rz.scp.css */
.omega-bullet-panel[b-nelio59gwe] {
    max-width: 100%;
}

.omega-bullet-panel-supporting[b-nelio59gwe] {
    margin-top: var(--omega-space-5);
    margin-bottom: 0;
    color: var(--omega-text-muted);
    line-height: 1.75;
}
/* /Features/PublicSite/Shared/Sections/CtaButton.razor.rz.scp.css */
.omega-cta-button[b-pmz6vy37pn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;
}

.omega-cta-button-primary[b-pmz6vy37pn] {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--omega-teal-600);
    --bs-btn-border-color: var(--omega-teal-600);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--omega-teal-700);
    --bs-btn-hover-border-color: var(--omega-teal-700);
    --bs-btn-focus-shadow-rgb: var(--omega-teal-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--omega-teal-800);
    --bs-btn-active-border-color: var(--omega-teal-800);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--omega-teal-600);
    --bs-btn-disabled-border-color: var(--omega-teal-600);
}

.omega-cta-button-outline-primary[b-pmz6vy37pn] {
    --bs-btn-color: var(--omega-teal-600);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: var(--omega-teal-600);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--omega-teal-600);
    --bs-btn-hover-border-color: var(--omega-teal-600);
    --bs-btn-focus-shadow-rgb: var(--omega-teal-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--omega-teal-600);
    --bs-btn-active-border-color: var(--omega-teal-600);
}

.omega-cta-button-light[b-pmz6vy37pn] {
    --bs-btn-color: var(--omega-navy-800);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: var(--omega-navy-800);
    --bs-btn-hover-bg: #f3f8f7;
    --bs-btn-hover-border-color: #f3f8f7;
    --bs-btn-active-color: var(--omega-navy-800);
    --bs-btn-active-bg: #e8f1ef;
    --bs-btn-active-border-color: #e8f1ef;
}

.omega-cta-button-outline-light[b-pmz6vy37pn],
.omega-cta-button-outline-white[b-pmz6vy37pn] {
    --bs-btn-color: #fff;
    --bs-btn-border-color: rgba(255, 255, 255, 0.78);
    --bs-btn-hover-color: var(--omega-navy-800);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--omega-navy-800);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
}
/* /Features/PublicSite/Shared/Sections/FinalCtaSection.razor.rz.scp.css */
.omega-final-cta-v2[b-k7ug9pey1n] {
    padding: var(--omega-space-8);
    border-radius: var(--omega-radius-md);
    background: var(--omega-navy-800);
    color: var(--omega-text-on-inverse);
}

.omega-final-cta-v2 h2[b-k7ug9pey1n],
.omega-final-cta-v2 p[b-k7ug9pey1n] {
    color: inherit;
}

.omega-final-cta-v2 p[b-k7ug9pey1n] {
    line-height: 1.75;
}

.omega-final-cta-v2-supporting[b-k7ug9pey1n] {
    opacity: 0.88;
    margin-bottom: 0;
}

.omega-final-cta-v2-actions[b-k7ug9pey1n] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
}

@media (min-width: 992px) {
    .omega-final-cta-v2-actions[b-k7ug9pey1n] {
        justify-content: flex-end;
    }
}
/* /Features/PublicSite/Shared/Sections/GoogleReviewsMarqueeSection.razor.rz.scp.css */
/* Google reviews drift.
 *
 * Layered the way the client logo wall is: the base rules are the layout that needs nothing --
 * one centred, wrapping grid of every review, the duplicate list gone -- and the drift is an
 * enhancement scoped entirely to prefers-reduced-motion: no-preference. Unlike the wall this
 * needs no script, so there is no attribute hook and no degraded state between the two.
 */
.omega-google-reviews-marquee-section[b-1tuzmmhh4y] {
    padding: var(--omega-section-y) 0;
    background: var(--omega-surface-page);
    overflow: hidden;
}

.omega-google-reviews-marquee-header[b-1tuzmmhh4y] {
    text-align: center;
}

.omega-google-reviews-marquee-score[b-1tuzmmhh4y] {
    --omega-google-star-size: var(--omega-icon-sm);

    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-2);
    align-items: center;
    justify-content: center;
    margin: 0 0 var(--omega-space-7);
    color: var(--omega-text-muted);
}

.omega-google-reviews-marquee-score-value[b-1tuzmmhh4y] {
    color: var(--omega-navy-800);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-subheading);
    font-weight: 700;
    line-height: 1;
}

.omega-google-reviews-marquee-score-caption[b-1tuzmmhh4y] {
    font-size: var(--omega-text-small);
}

/* Base layout: every review from the first list, as a wrapping row of fixed-width cards. This
   is what reduced-motion viewers, printers, and any browser without mask support reads. */
.omega-google-reviews-marquee-set[b-1tuzmmhh4y] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-5);
    justify-content: center;
    margin: 0;
    padding: 0 var(--omega-gutter);
    list-style: none;
}

.omega-google-reviews-marquee-set > li[b-1tuzmmhh4y] {
    display: grid;
    flex: 0 1 21rem;
    min-width: 15rem;
}

.omega-google-reviews-marquee-dupe[b-1tuzmmhh4y] {
    display: none;
}

.omega-google-reviews-marquee-footer[b-1tuzmmhh4y] {
    display: flex;
    justify-content: center;
    margin-top: var(--omega-space-7);
}

.omega-google-reviews-marquee-link[b-1tuzmmhh4y] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    min-height: 48px;
    color: var(--omega-teal-600);
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    text-decoration: none;
}

.omega-google-reviews-marquee-link:hover[b-1tuzmmhh4y],
.omega-google-reviews-marquee-link:focus-visible[b-1tuzmmhh4y] {
    color: var(--omega-teal-700);
    text-decoration: underline;
}

.omega-google-reviews-marquee-link i[b-1tuzmmhh4y] {
    font-size: var(--omega-icon-xs);
}

@media (prefers-reduced-motion: no-preference) {
    /* The drifting shelf. The row is wider than the viewport by design; the mask fades the
       overhang out at both edges so it reads as passing through rather than as cut off --
       same treatment, same stops, as the logo wall's carousel. */
    .omega-google-reviews-marquee[b-1tuzmmhh4y] {
        mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
        mask-repeat: no-repeat;
        mask-size: 100% 100%;
    }

    .omega-google-reviews-marquee-track[b-1tuzmmhh4y] {
        display: flex;
        width: max-content;
        animation: omega-google-reviews-drift-b-1tuzmmhh4y var(--omega-duration-drift) linear infinite;
    }

    /* Hover pause for reading, focus pause so a keyboard user tabbing to a card's link inside
       the row is not chasing a moving target. */
    .omega-google-reviews-marquee:hover .omega-google-reviews-marquee-track[b-1tuzmmhh4y],
    .omega-google-reviews-marquee:focus-within .omega-google-reviews-marquee-track[b-1tuzmmhh4y] {
        animation-play-state: paused;
    }

    .omega-google-reviews-marquee-set[b-1tuzmmhh4y] {
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding: 0 var(--omega-space-5) 0 0;
    }

    .omega-google-reviews-marquee-set > li[b-1tuzmmhh4y] {
        flex: 0 0 clamp(17rem, 30vw, 24rem);
        min-width: 0;
    }

    /* The seam copy. Together with the set's own right padding, each half of the track is
       exactly half its width, which is what lets the -50% keyframe loop without a jump. */
    .omega-google-reviews-marquee-dupe[b-1tuzmmhh4y] {
        display: flex;
    }
}

@keyframes omega-google-reviews-drift-b-1tuzmmhh4y {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
/* /Features/PublicSite/Shared/Sections/GoogleReviewsSection.razor.rz.scp.css */
/* Google reviews, split layout: the score and the profile link on the left, the review cards
 * on the right. Same track split and gap as the homepage trust section, so the two read as one
 * family when they sit near each other.
 *
 * White surface with the homepage's hairline top border. Reviews are trust content, not
 * teaching content, so the mint surface is wrong for it; white keeps the amber stars the only
 * warm thing in view.
 */
.omega-google-reviews-section[b-gcw6zg5g3o] {
    padding: var(--omega-section-y) 0;
    background: var(--omega-surface-page);
    border-top: 1px solid rgba(var(--omega-navy-rgb), 0.06);
}

.omega-google-reviews-layout[b-gcw6zg5g3o] {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: var(--omega-space-9);
    align-items: center;
}

.omega-google-reviews-score[b-gcw6zg5g3o] {
    --omega-google-star-size: var(--omega-icon-md);

    display: flex;
    align-items: center;
    gap: var(--omega-space-5);
}

.omega-google-reviews-score-value[b-gcw6zg5g3o] {
    color: var(--omega-navy-800);
    font-family: "Raleway", sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
}

.omega-google-reviews-score-detail[b-gcw6zg5g3o] {
    display: flex;
    flex-direction: column;
    gap: var(--omega-space-2);
}

.omega-google-reviews-score-caption[b-gcw6zg5g3o] {
    display: flex;
    gap: var(--omega-space-2);
    align-items: center;
    margin: 0;
    color: var(--omega-text-muted);
    font-size: var(--omega-text-small);
}

.omega-google-reviews-profile-link[b-gcw6zg5g3o] {
    display: inline-flex;
    gap: var(--omega-space-2);
    align-items: center;
    margin-top: var(--omega-space-6);
    color: var(--omega-teal-600);
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    text-decoration: none;
}

.omega-google-reviews-profile-link:hover[b-gcw6zg5g3o],
.omega-google-reviews-profile-link:focus-visible[b-gcw6zg5g3o] {
    color: var(--omega-teal-700);
    text-decoration: underline;
}

.omega-google-reviews-profile-link i[b-gcw6zg5g3o] {
    font-size: var(--omega-icon-xs);
    transition: transform var(--omega-duration-base) ease;
}

.omega-google-reviews-profile-link:hover i[b-gcw6zg5g3o],
.omega-google-reviews-profile-link:focus-visible i[b-gcw6zg5g3o] {
    transform: translateX(4px);
}

.omega-google-reviews-grid[b-gcw6zg5g3o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--omega-space-5);
    margin: 0;
    padding: 0;
    list-style: none;
}

/* The card is the item's only child; grid makes a short review stretch to its row partner's
   height so the author rows line up across the pair. */
.omega-google-reviews-grid > li[b-gcw6zg5g3o] {
    display: grid;
    min-width: 0;
}

@media (max-width: 1199.98px) {
    .omega-google-reviews-layout[b-gcw6zg5g3o] {
        grid-template-columns: 1fr;
        gap: var(--omega-space-7);
    }
}

@media (max-width: 767.98px) {
    .omega-google-reviews-grid[b-gcw6zg5g3o] {
        grid-template-columns: 1fr;
        gap: var(--omega-space-4);
    }

    .omega-google-reviews-score-value[b-gcw6zg5g3o] {
        font-size: 2.6rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-google-reviews-profile-link i[b-gcw6zg5g3o] {
        transition: none;
    }

    .omega-google-reviews-profile-link:hover i[b-gcw6zg5g3o],
    .omega-google-reviews-profile-link:focus-visible i[b-gcw6zg5g3o] {
        transform: none;
    }
}
/* /Features/PublicSite/Shared/Sections/HeroDetailsSection.razor.rz.scp.css */
.omega-hero-details[b-6do47nccbu] {
    border-top: 1px solid var(--omega-border);
    background: var(--omega-surface-page);
}

.omega-hero-details-description[b-6do47nccbu] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.72;
}
/* /Features/PublicSite/Shared/Sections/PageHeroSection.razor.rz.scp.css */
.omega-page-hero[b-ffs57sg2g6] {
    padding: var(--omega-space-11) 0;
}

.omega-page-hero h1[b-ffs57sg2g6] {
    font-size: var(--omega-text-display);
    line-height: 1.08;
    margin-bottom: var(--omega-space-4);
}

.omega-page-hero-subtitle[b-ffs57sg2g6] {
    font-size: var(--omega-text-h4);
    font-weight: 500;
    color: var(--omega-navy-800);
    margin-bottom: var(--omega-space-4);
}

.omega-page-hero-description[b-ffs57sg2g6] {
    color: var(--omega-text-muted);
    font-size: var(--omega-text-body);
    line-height: 1.8;
    margin-bottom: var(--omega-space-6);
}

.omega-page-hero-highlights[b-ffs57sg2g6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--omega-space-3);
    padding: 0;
    margin: 0 0 var(--omega-space-7);
    list-style: none;
}

.omega-page-hero-highlights li[b-ffs57sg2g6] {
    display: flex;
    align-items: flex-start;
    gap: var(--omega-space-2);
    padding: 0.85rem var(--omega-space-4);
    background: rgba(var(--omega-teal-rgb), 0.08);
    border: 1px solid rgba(var(--omega-teal-rgb), 0.12);
    border-radius: var(--omega-radius-md);
    color: var(--omega-navy-800);
    font-weight: 500;
}

.omega-page-hero-highlights li[b-ffs57sg2g6]::before {
    content: "•";
    color: var(--omega-teal-600);
    font-size: var(--omega-text-h4);
    line-height: 1;
}

.omega-page-hero-actions[b-ffs57sg2g6] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--omega-space-3);
}
/* /Features/PublicSite/Shared/Sections/PublicFormFeedback.razor.rz.scp.css */
.omega-public-form-status[b-her84gfmkz] {
    display: flex;
    align-items: center;
    gap: var(--omega-space-2);
    margin: var(--omega-space-4) 0 0;
    color: var(--omega-navy-800);
    font-weight: 700;
}

.omega-public-form-success[b-her84gfmkz] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--omega-space-3);
    align-items: center;
    margin: var(--omega-space-4) 0 0;
    padding: var(--omega-space-4);
    overflow: hidden;
    border: 1px solid rgba(var(--omega-teal-rgb), .22);
    border-radius: var(--omega-radius-sm);
    background: var(--omega-surface-page);
    color: var(--omega-text);
    animation: omegaPublicFormSuccessIn-b-her84gfmkz .32s ease-out both;
}

.omega-public-form-success[b-her84gfmkz]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.omega-public-form-success > *[b-her84gfmkz] {
    position: relative;
}

.omega-public-form-success-copy[b-her84gfmkz],
.omega-public-form-success-message[b-her84gfmkz] {
    display: block;
}

.omega-public-form-success strong[b-her84gfmkz] {
    color: var(--omega-navy-800);
    font-family: "Raleway", sans-serif;
    font-size: var(--omega-text-body);
}

.omega-public-form-success-message[b-her84gfmkz] {
    margin-top: var(--omega-space-1);
    color: var(--omega-text-muted);
    line-height: 1.45;
}

.omega-public-form-success-icon[b-her84gfmkz] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: var(--omega-radius-pill);
    background: var(--omega-teal-600);
    color: var(--omega-text-on-inverse);
    animation: omegaPublicFormCheck-b-her84gfmkz .42s .08s ease-out both;
}

.omega-public-form-error[b-her84gfmkz] {
    margin: var(--omega-space-4) 0 0;
    color: var(--omega-danger-ink);
    font-weight: 700;
}

@keyframes omegaPublicFormSuccessIn-b-her84gfmkz {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes omegaPublicFormCheck-b-her84gfmkz {
    from {
        transform: scale(.78);
    }

    to {
        transform: scale(1);
    }
}

@keyframes omegaPublicFormSpark-b-her84gfmkz {
    0% {
        opacity: 0;
        transform: translate(0, 0) scale(.7);
    }

    35% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(.25rem, -.35rem) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .omega-public-form-success[b-her84gfmkz],
    .omega-public-form-success-icon[b-her84gfmkz],
    .omega-public-form-spark[b-her84gfmkz] {
        animation: none;
    }
}
/* /Features/PublicSite/Shared/Sections/SectionHeader.razor.rz.scp.css */
/* The frozen legacy theme paints every <header> element with the body background
   (style.css: `header { background: var(--bs-body-bg) }`, meant for the site header).
   This component renders a <header>, so on any section that is not white the heading
   block was drawing a white slab behind itself -- first visible when the clients page
   put a section header on the neutral and peach surfaces.

   Reset rather than restate: the header should take whatever surface its section owns.
   A class beats the theme's bare element selector on specificity, so no !important is
   needed, and every existing usage sits on a white section where this is a no-op. */
.omega-section-header[b-m77dhnlgaz] {
    background: transparent;
}

/* Optional eyebrow. Uses the shared eyebrow type tokens rather than the per-page
   values, which drifted between .10em and .13em tracking across the templates. */
.omega-section-header-eyebrow[b-m77dhnlgaz] {
    margin: 0 0 var(--omega-space-2);
    color: var(--omega-teal-600);
    font-size: var(--omega-text-eyebrow);
    font-weight: 700;
    letter-spacing: var(--omega-tracking-eyebrow);
    text-transform: uppercase;
}

.omega-section-header h2[b-m77dhnlgaz] {
    margin-bottom: var(--omega-space-3);
}

.omega-section-header p[b-m77dhnlgaz] {
    margin-bottom: 0;
    color: var(--omega-text-muted);
    line-height: 1.75;
}
/* /Features/Sitemap/Public/Sitemap.razor.rz.scp.css */
.omega-sitemap-page[b-wcs8j04tfk] {
    background: var(--omega-surface-page);
}

.omega-sitemap-hero h1[b-wcs8j04tfk] {
    margin-bottom: var(--omega-space-4);
    font-size: var(--omega-text-display);
    line-height: 1.05;
}

.omega-sitemap-lead[b-wcs8j04tfk] {
    margin: 0;
    color: var(--omega-text-muted);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.omega-sitemap-summary[b-wcs8j04tfk] {
    display: flex;
    align-items: baseline;
    gap: var(--omega-space-3);
    margin-bottom: var(--omega-space-7);
    color: #52606d;
}

.omega-sitemap-summary strong[b-wcs8j04tfk] {
    color: #102a43;
    font-size: 2rem;
}

.omega-sitemap-section[b-wcs8j04tfk] {
    height: 100%;
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid #d9e2ec;
    border-radius: 1rem;
    background: var(--omega-surface-page);
    box-shadow: 0 0.75rem 2rem rgba(16, 42, 67, 0.06);
}

.omega-sitemap-section h2[b-wcs8j04tfk] {
    margin-bottom: var(--omega-space-5);
    color: #102a43;
    font-size: var(--omega-text-subheading);
}

.omega-sitemap-section ul[b-wcs8j04tfk] {
    display: grid;
    gap: var(--omega-space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.omega-sitemap-section a[b-wcs8j04tfk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--omega-space-3);
    padding: var(--omega-space-3) 0;
    border-bottom: 1px solid #edf2f7;
    color: #243b53;
    font-weight: 600;
}

.omega-sitemap-section li:last-child a[b-wcs8j04tfk] {
    border-bottom: 0;
}

.omega-sitemap-section a:hover[b-wcs8j04tfk] {
    color: #d97706;
}

.omega-sitemap-section small[b-wcs8j04tfk] {
    padding: var(--omega-space-1) var(--omega-space-2);
    border-radius: var(--omega-radius-pill);
    background: #fff3cd;
    color: #7c5700;
    font-size: 0.68rem;
    text-transform: uppercase;
}

.omega-sitemap-section i[b-wcs8j04tfk] {
    font-size: var(--omega-icon-xs);
}

.omega-sitemap-notice[b-wcs8j04tfk] {
    margin: -0.5rem 0 1rem;
    color: #7c5700;
    font-size: var(--omega-text-small);
}

@media (max-width: 575.98px) {
    .omega-sitemap-section a[b-wcs8j04tfk] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .omega-sitemap-section small[b-wcs8j04tfk] {
        grid-column: 1;
        justify-self: start;
    }

    .omega-sitemap-section i[b-wcs8j04tfk] {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
}
