:root {
    --aa-primary: #002c61;
    --aa-accent: #d4af37;
    --aa-bg-light: #f9fafb;
    --aa-bg-dark: #0f1823
}

._page_ej2sc_8 {
    font-family: Manrope, sans-serif;
    background: var(--aa-bg-light);
    color: var(--aa-primary)
}

._accentText_ej2sc_14 {
    color: var(--aa-accent)
}

._container_ej2sc_18 {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1rem
}

._containerNarrow_ej2sc_24 {
    max-width: 56rem;
    margin: 0 auto;
    padding: 0 1rem
}

@media (min-width: 640px) {

    ._container_ej2sc_18,
    ._containerNarrow_ej2sc_24 {
        padding: 0 1.5rem
    }
}

@media (min-width: 1024px) {

    ._container_ej2sc_18,
    ._containerNarrow_ej2sc_24 {
        padding: 0 2rem
    }
}

._header_ej2sc_42 {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    background: #fffc;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 44, 97, .1)
}

._headerInner_ej2sc_52 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 5rem;
    gap: 1rem
}

._brand_ej2sc_60 {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    text-decoration: none;
    cursor: pointer
}

._brand_ej2sc_60:hover {
    opacity: .98
}

._brandLogo_ej2sc_73 {
    height: 3rem;
    width: auto
}

._brandTextWrap_ej2sc_78 {
    display: none
}

._brandText_ej2sc_78 {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -.02em;
    white-space: nowrap
}

._nav_ej2sc_89 {
    display: none;
    align-items: center;
    gap: 2rem
}

._navLink_ej2sc_95 {
    font-size: .875rem;
    font-weight: 600;
    color: var(--aa-primary);
    transition: color .16s ease
}

._navLink_ej2sc_95:hover {
    color: var(--aa-accent)
}

._headerCtaWrap_ej2sc_106 {
    display: flex;
    align-items: center;
    gap: 1rem
}

._headerCta_ej2sc_106 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--aa-primary);
    color: #fff;
    padding: .625rem 1.5rem;
    border-radius: .5rem;
    font-size: .875rem;
    font-weight: 800;
    box-shadow: 0 12px 30px #002c6133;
    transition: transform .16s ease, background .16s ease
}

._headerCta_ej2sc_106:hover {
    background: #002c61eb;
    transform: translateY(-1px)
}

@media (min-width: 768px) {
    ._brandTextWrap_ej2sc_78 {
        display: block
    }

    ._nav_ej2sc_89 {
        display: flex
    }
}

._hero_ej2sc_139 {
    position: relative;
    overflow: hidden;
    padding: 3rem 0 5rem
}

._heroGrid_ej2sc_145 {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 3rem
}

._heroContent_ej2sc_152 {
    max-width: 42rem
}

._heroBadge_ej2sc_156 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .25rem .75rem;
    border-radius: 9999px;
    background: #d4af371a;
    border: 1px solid rgba(212, 175, 55, .2);
    margin-bottom: 1.5rem
}

._heroBadgeText_ej2sc_167 {
    color: var(--aa-accent);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase
}

._heroTitle_ej2sc_175 {
    font-size: 2.25rem;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 1.5rem
}

._heroSubtitle_ej2sc_182 {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #002c61b3;
    margin-bottom: 2.5rem
}

._heroActions_ej2sc_189 {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

._primaryButton_ej2sc_195,
._secondaryButton_ej2sc_196 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 1rem 2rem;
    border-radius: .5rem;
    font-size: 1.125rem;
    font-weight: 800;
    cursor: pointer;
    border: none
}

._primaryButton_ej2sc_195 {
    background: var(--aa-primary);
    color: #fff;
    box-shadow: 0 18px 40px #002c6140;
    transition: transform .16s ease, box-shadow .16s ease
}

._primaryButton_ej2sc_195:hover {
    transform: translateY(-1px);
    box-shadow: 0 22px 50px #002c614d
}

._secondaryButton_ej2sc_196 {
    background: #fff;
    color: var(--aa-primary);
    border: 2px solid var(--aa-primary);
    transition: background .16s ease
}

._secondaryButton_ej2sc_196:hover {
    background: #002c610a
}

._heroImageCol_ej2sc_232 {
    display: flex;
    justify-content: center
}

._heroImageWrap_ej2sc_237 {
    position: relative;
    width: 100%;
    max-width: 28rem
}

._heroGlowAccent_ej2sc_243,
._heroGlowPrimary_ej2sc_244 {
    position: absolute;
    width: 8rem;
    height: 8rem;
    border-radius: 9999px;
    filter: blur(40px)
}

._heroGlowAccent_ej2sc_243 {
    top: -1.5rem;
    left: -1.5rem;
    background: #d4af3733
}

._heroGlowPrimary_ej2sc_244 {
    bottom: -1.5rem;
    right: -1.5rem;
    background: #002c611a
}

._heroImageCard_ej2sc_264 {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: 1rem;
    overflow: hidden;
    border: 4px solid #fff;
    box-shadow: 0 28px 70px #0003
}

._heroImage_ej2sc_232 {
    width: 100%;
    height: 100%;
    object-fit: cover
}

._heroImageOverlay_ej2sc_279 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.5rem;
    color: #fff;
    background: linear-gradient(to top, rgba(0, 44, 97, .9), transparent)
}

._heroImageName_ej2sc_289 {
    font-weight: 800;
    font-size: 1.25rem
}

._heroImageRole_ej2sc_294 {
    font-size: .875rem;
    font-weight: 600;
    color: var(--aa-accent)
}

@media (min-width: 640px) {
    ._heroActions_ej2sc_189 {
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    ._hero_ej2sc_139 {
     
    }

    ._heroGrid_ej2sc_145 {
        grid-template-columns: 1fr 1fr;
        gap: 3rem
    }

    ._heroImageCol_ej2sc_232 {
        justify-content: flex-end
    }
}

@media (min-width: 768px) {
    ._heroTitle_ej2sc_175 {
        font-size: 3rem
    }
}

@media (min-width: 1024px) {
    ._heroTitle_ej2sc_175 {
        font-size: 3.5rem
    }
}

._sectionHeader_ej2sc_327 {
    text-align: center;
    margin-bottom: 4rem
}

._sectionKicker_ej2sc_332 {
    color: var(--aa-accent);
    font-size: .875rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: .75rem
}

._sectionTitle_ej2sc_341 {
    font-size: 1.875rem;
    font-weight: 800
}

@media (min-width: 768px) {
    ._sectionTitle_ej2sc_341 {
        font-size: 2.25rem
    }
}

._practice_ej2sc_351 {
    padding: 6rem 0;
    background: #fff
}

._cardGrid_ej2sc_356 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem
}

._card_ej2sc_356 {
    padding: 2rem;
    border-radius: 1rem;
    background: var(--aa-bg-light);
    border: 1px solid rgba(0, 44, 97, .05);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease
}

._card_ej2sc_356:hover {
    border-color: #d4af374d;
    box-shadow: 0 22px 60px #d4af370f;
    transform: translateY(-2px)
}

._cardIcon_ej2sc_376 {
    width: 3rem;
    height: 3rem;
    border-radius: .5rem;
    background: var(--aa-primary);
    color: var(--aa-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem
}

._cardIconGlyph_ej2sc_388 {
    font-size: 1.5rem
}

._cardTitle_ej2sc_392 {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: .75rem
}

._cardText_ej2sc_398 {
    font-size: .875rem;
    line-height: 1.7;
    color: #002c61b3
}

._practiceSingleWrap_ej2sc_404 {
    display: flex;
    justify-content: center;
    margin-top: 3rem
}

._practiceSingleWrap_ej2sc_404 ._card_ej2sc_356 {
    width: 100%;
    max-width: 28rem
}

@media (min-width: 768px) {
    ._cardGrid_ej2sc_356 {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 1024px) {
    ._cardGrid_ej2sc_356 {
        grid-template-columns: 1fr 1fr 1fr
    }
}

._why_ej2sc_425 {
    position: relative;
    overflow: hidden;
    background: var(--aa-primary);
    color: #fff;
    padding: 6rem 0
}

._whyDecoration_ej2sc_433 {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    height: 100%;
    opacity: .1;
    pointer-events: none
}

._whyGrid_ej2sc_443 {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    align-items: center
}

._whyKicker_ej2sc_452 {
    color: var(--aa-accent);
    font-size: .875rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 1rem
}

._whyTitle_ej2sc_461 {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 2rem
}

._whyText_ej2sc_467 {
    font-size: 1.125rem;
    line-height: 1.75;
    color: #ffffffb3;
    margin-bottom: 2rem
}

._whyList_ej2sc_474 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

._whyListItem_ej2sc_480 {
    display: flex;
    gap: 1rem
}

._whyCheck_ej2sc_485 {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    background: var(--aa-accent);
    color: var(--aa-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

._whyListTitle_ej2sc_497 {
    font-size: 1.125rem;
    font-weight: 800;
    margin-bottom: .25rem
}

._whyListText_ej2sc_503 {
    font-size: .875rem;
    color: #fff9
}

._whyCards_ej2sc_508 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem
}

._whyCard_ej2sc_508 {
    background: #ffffff0f;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1rem;
    padding: 2rem;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: background .16s ease
}

._whyCard_ej2sc_508:hover {
    background: #ffffff1a
}

._whyCardIcon_ej2sc_527 {
    color: var(--aa-accent);
    margin-bottom: 1rem
}

._whyCardIcon_ej2sc_527 .material-symbols-outlined {
    font-size: 2.5rem
}

._whyCardTitle_ej2sc_536 {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: .75rem
}

._whyCardText_ej2sc_542 {
    font-size: .875rem;
    color: #fff9;
    line-height: 1.7
}

@media (min-width: 1024px) {
    ._whyGrid_ej2sc_443 {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 640px) {
    ._whyCards_ej2sc_508 {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 768px) {
    ._whyTitle_ej2sc_461 {
        font-size: 3rem
    }
}

._faq_ej2sc_563 {
    padding: 6rem 0;
    background: var(--aa-bg-light)
}

._faqList_ej2sc_568 {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

._faqItem_ej2sc_574 {
    background: #fff;
    border-radius: .75rem;
    border: 1px solid rgba(0, 44, 97, .05);
    box-shadow: 0 10px 30px #0000000a;
    overflow: hidden
}

._faqSummary_ej2sc_582 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    cursor: pointer;
    list-style: none
}

._faqQuestion_ej2sc_591 {
    font-weight: 800
}

._faqChevron_ej2sc_595 {
    transition: transform .16s ease
}

._faqItem_ej2sc_574[open] ._faqChevron_ej2sc_595 {
    transform: rotate(180deg)
}

._faqItem_ej2sc_574[open] ._faqQuestion_ej2sc_591 {
    color: var(--aa-accent)
}

._faqAnswer_ej2sc_607 {
    padding: 0 1.5rem 1.5rem;
    font-size: .875rem;
    line-height: 1.7;
    color: #002c61b3
}

._contact_ej2sc_614 {
 
    background: #fff
}

._contactGrid_ej2sc_619 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    background: var(--aa-bg-light);
    border-radius: 1.5rem;
    overflow: hidden;
    border: 1px solid rgba(0, 44, 97, .05);
    box-shadow: 0 30px 80px #0000001f
}

._contactLeft_ej2sc_630 {
    padding: 2rem
}

._contactRight_ej2sc_634 {
    padding: 2rem;
    background: var(--aa-primary);
    color: #fff
}

._contactTitle_ej2sc_640 {
    font-size: 1.875rem;
    font-weight: 800;
    margin-bottom: 2rem
}

._contactList_ej2sc_646 {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

._contactItem_ej2sc_652 {
    display: flex;
    align-items: flex-start;
    gap: 1rem
}

._contactIcon_ej2sc_658 {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background: #002c610d;
    color: var(--aa-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

._contactLabel_ej2sc_670 {
    font-weight: 800;
    margin-bottom: .25rem
}

._contactValue_ej2sc_675 {
    font-size: .875rem;
    color: #002c61b3;
    line-height: 1.6
}

._missionCard_ej2sc_681 {
    margin-top: 3rem;
    padding: 1.5rem;
    background: #fff;
    border-radius: .75rem;
    border: 1px solid rgba(212, 175, 55, .2)
}

._missionText_ej2sc_689 {
    font-size: .875rem;
    font-weight: 600;
    color: #002c61cc;
    font-style: italic;
    line-height: 1.6
}

._form_ej2sc_697 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

._formGrid_ej2sc_703 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem
}

._formLabel_ej2sc_709 {
    display: block;
    color: #ffffffb3;
    font-size: .75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: .5rem
}

._formInput_ej2sc_719,
._formSelect_ej2sc_720,
._formTextarea_ej2sc_721 {
    width: 90%;
    background: #ffffff1a;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: .5rem;
    padding: .75rem 1rem;
    color: #fff;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease
}

._formSelect_ej2sc_720 option {
    color: var(--aa-primary)
}

._formTextarea_ej2sc_721 {
    resize: vertical
}

._formInput_ej2sc_719:focus,
._formSelect_ej2sc_720:focus,
._formTextarea_ej2sc_721:focus {
    border-color: var(--aa-accent);
    box-shadow: 0 0 0 3px #d4af3740
}

._submitButton_ej2sc_747 {
    width: 100%;
    background: var(--aa-accent);
    color: var(--aa-primary);
    font-weight: 900;
    padding: 1rem;
    border-radius: .5rem;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .875rem;
    box-shadow: 0 16px 40px #d4af3738;
    transition: transform .16s ease, filter .16s ease
}

._submitButton_ej2sc_747:hover {
    transform: translateY(-1px);
    filter: brightness(.95)
}

@media (min-width: 640px) {
    ._formGrid_ej2sc_703 {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 1024px) {
    ._contactGrid_ej2sc_619 {
        grid-template-columns: 1fr 1fr
    }

    ._contactLeft_ej2sc_630,
    ._contactRight_ej2sc_634 {
        padding: 4rem
    }
}

._footer_ej2sc_782 {
    background: var(--aa-primary);
    color: #fff;
    padding: 5rem 0 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, .06)
}

._footerGrid_ej2sc_789 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-bottom: 4rem
}

._footerLogo_ej2sc_796 {
    height: 4rem;
    width: auto;
    margin-bottom: 1.5rem;
    filter: brightness(0) invert(1)
}

._footerText_ej2sc_803 {
    font-size: .875rem;
    line-height: 1.7;
    color: #fff9
}

._footerHeading_ej2sc_809 {
    color: var(--aa-accent);
    font-weight: 800;
    margin-bottom: 1.5rem
}

._footerList_ej2sc_815 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-size: .875rem;
    color: #ffffffb3
}

._footerLink_ej2sc_826 {
    color: inherit;
    transition: color .16s ease
}

._footerLink_ej2sc_826:hover {
    color: var(--aa-accent)
}

._footerListItem_ej2sc_835 {
    display: flex;
    gap: .75rem;
    align-items: flex-start
}

._footerIcon_ej2sc_841 {
    color: var(--aa-accent);
    font-size: 1rem
}

._footerHoursRow_ej2sc_846 {
    display: flex;
    justify-content: space-between;
    gap: 1rem
}

._footerBottom_ej2sc_852 {
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
    text-align: center
}

._footerDisclaimerWrap_ej2sc_858 {
    max-width: 48rem;
    margin: 0 auto 2rem
}

._footerDisclaimer_ej2sc_858 {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #fff6;
    line-height: 1.6;
    font-style: italic
}

._footerCopyright_ej2sc_872 {
    font-size: .75rem;
    color: #ffffff80
}

@media (min-width: 768px) {
    ._footerGrid_ej2sc_789 {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 1024px) {
    ._footerGrid_ej2sc_789 {
        grid-template-columns: 1.2fr 1fr 1fr 1fr;
        gap: 3rem
    }
}

body {
    margin: 0;
    min-width: 320px;
    min-height: 100vh
}

.material-symbols-outlined {
    font-family: Material Symbols Outlined;
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr
}