@import '../_content/AlkenFund.Web.Charts/AlkenFund.Web.Charts.26mxz5u6jq.bundle.scp.css';
@import '../_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.25o87uqmvr.bundle.scp.css';
@import '../_content/Shared.RazorComponents/Shared.RazorComponents.2ivvoecjrd.bundle.scp.css';

/* AlkenFund.Web/Components/App.razor.rz.scp.css */
/* AlkenFund.Web/Components/Layout/Banner/Banner.razor.rz.scp.css */
.banner[b-tixp122tj2] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    border-bottom: 1px solid #dddddd;
    height: 32px;
    position: relative;
    z-index: 101;
    background-color: #fff; /* White top bar */
    font-size: 14px;
    line-height: 32px;
}

.banner__marketing-text[b-tixp122tj2] {
    padding: 0 10px;
}

@media (max-width: 900px) {
    .banner[b-tixp122tj2] {
        display: none;
    }
}
/* AlkenFund.Web/Components/Layout/Footer.razor.rz.scp.css */
.modern-footer[b-3yp0qfqa52] {
    background-color: #343434;
    width: 100%;
    padding: 16px 0;
    font-family: "Open Sans", Arial, sans-serif;
}

.modern-footer__container[b-3yp0qfqa52] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1536px;
    margin: 0 auto;
    padding: 0 24px;
}

.modern-footer__copy[b-3yp0qfqa52] {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    color: white;
    white-space: nowrap;
}

.modern-footer__links[b-3yp0qfqa52] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.modern-footer__links a[b-3yp0qfqa52] {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.modern-footer__links a:hover[b-3yp0qfqa52] {
    opacity: 0.8;
    text-decoration: underline;
}

.modern-footer__socials[b-3yp0qfqa52] {
    display: flex;
    align-items: center;
}

.modern-footer__socials[b-3yp0qfqa52]  svg {
    fill: #fff;
    height: 20px;
    width: 20px;
    transition: opacity 0.2s ease;
}

.modern-footer__socials a:hover[b-3yp0qfqa52]  svg {
    opacity: 0.8;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .modern-footer__container[b-3yp0qfqa52] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .modern-footer__links[b-3yp0qfqa52] {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        margin-top: 12px;
    }

    .modern-footer__copy[b-3yp0qfqa52] {
        order: 1;
    }

    .modern-footer__socials[b-3yp0qfqa52] {
        order: 2;
    }
}

@media (max-width: 640px) {
    .modern-footer__container[b-3yp0qfqa52] {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .modern-footer__links[b-3yp0qfqa52] {
        justify-content: flex-start;
        margin-top: 0;
        gap: 15px;
    }

    .modern-footer__socials[b-3yp0qfqa52] {
        align-self: flex-start;
    }
}

/* AlkenFund.Web/Components/Layout/Header/Brand.razor.rz.scp.css */
.brand[b-1jxw9aazo0] {}

.brand__logo[b-1jxw9aazo0] {
    height: 100%;
    padding-bottom: 12px;
}

.brand__logo[b-1jxw9aazo0]  .mud-image {
    width: 210px;
    margin-left: -25px;
}

@media (min-width: 900px) {
    .brand__logo[b-1jxw9aazo0]  .mud-image {
        
    }
}


[b-1jxw9aazo0] a {
    height: 100%;
    width: 100%;
    padding: 0;
}

[b-1jxw9aazo0] a:hover  {
    background-color: transparent;
}
/* AlkenFund.Web/Components/Layout/Header/Header.razor.rz.scp.css */
.header[b-75g1pgspog] {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: white;
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.2);
}

@media (min-width: 900px) {
    .header[b-75g1pgspog] {
        padding: 0 15px;
        position: sticky;
        top: 0;
        width: 100%;
        background-color: #ffffff;
        z-index: 100;
    }
    
    .header__banner[b-75g1pgspog] {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
}
/* AlkenFund.Web/Components/Layout/Header/Navbar.razor.rz.scp.css */
.nav-desktop[b-4ds91908ac] {
    display: none;
}

@media (min-width: 900px) {
    .nav-desktop[b-4ds91908ac] {
        height: 65px;
        display: flex;
        width: 100%;
        grid-template-columns: 200px 1fr;
    }
}

.nav-mobile[b-4ds91908ac]  .mud-appbar {
    padding: 7px 0;
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.2);
}

.nav-mobile[b-4ds91908ac]  .culture {
    display: flex;
    margin: 10px 20px;
}

[b-4ds91908ac] .mud-navmenu {
    display: flex;
    flex-direction: column;
}

[b-4ds91908ac] .nav-mobile__contact_btn {
    margin: 0 auto;
}

@media (min-width: 900px) {
    .nav-mobile[b-4ds91908ac] {
        display: none;
    }
}

[b-4ds91908ac] .mud-button-label {
    justify-content: space-between;
}

.nav-mobile__menu-button[b-4ds91908ac] {
    align-items: end;
}

[b-4ds91908ac] .mud-drawer-header {
    justify-content: center;
}

[b-4ds91908ac] .mud-overlay .mud-overlay-scrim {
    display: none;
}
[b-4ds91908ac] .mud-overlay .mud-overlay-scrim:hover {
    display: none;
}

@media (min-width: 990px) {
    .nav-mobile[b-4ds91908ac] {
        display: none;
    }
}


@media (max-width: 768px) {
    .nav-bar[b-4ds91908ac] {
        flex-direction: column;
        align-items: stretch;
    }

    .nav-item[b-4ds91908ac] {
        width: 100%;
    }

    .submenu[b-4ds91908ac] {
        position: static;
        box-shadow: none;
        padding: 0 0 0 20px;
        border-top: none;
    }
}

[b-4ds91908ac] .mud-button:hover {
    color: #7b0027;
    background-color: transparent !important;
}

[b-4ds91908ac] .mud-button-label, .nav-mobile[b-4ds91908ac]  .mud-nav-link-text , [b-4ds91908ac] .mud-nav-group>.mud-nav-link>.mud-nav-link-text{
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 700;
}

[b-4ds91908ac] .mud-button svg {
    height: 35px;
    width: 35px;
}

[b-4ds91908ac] .mud-button:hover .navbar__arrow-icon {
    transform: rotate(180deg);
    transition: transform .2s;
}

.submenu[b-4ds91908ac]  .mud-button:hover {
    color: #7b0027;
}

.navbar__content[b-4ds91908ac] {
    display: flex;
    align-items: center;
    margin-right: auto;
    width: 100%;
}

.navbar__dropdown-menus[b-4ds91908ac] {
    display: flex;
    align-items: center;
}

[b-4ds91908ac] .navbar__contact-btn {
    text-transform: capitalize;
    margin-left: auto;
}

.navbar__link-group[b-4ds91908ac] {
    display: flex;
    justify-content: space-between;
}

.navbar__main-links[b-4ds91908ac] {
    display: none;
}

@media (min-width: 900px) {
    .navbar__main-links[b-4ds91908ac] {
        display: flex;
        margin-left: 35px;
    }
}

.nav-item[b-4ds91908ac] {
    position: relative;
}

.nav-link[b-4ds91908ac] {
    display: flex;
    color: #333;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    padding: 15px 20px;
    transition: color 0.2s, background-color 0.2s;
}

.arrow[b-4ds91908ac] {
    margin-left: 6px;
    fill: currentColor;
    transition: transform 0.2s;
    width: 34px;
    height: 34px;
}

/* Dropdown menu styling */
.has-submenu[b-4ds91908ac] {
    position: relative;
}

.submenu[b-4ds91908ac] {
    display: flex;
    align-items: center;
    position: absolute;
    padding-left: 280px;
    width: 100%;
    height: 64px;
    top: 51px;
    left: 0;
    background-color: #f9f9f9;
    box-shadow: inset 0 5px 8px -6px rgba(0, 0, 0, 0.2), 0 4px 10px -4px rgba(0, 0, 0, 0.15);
    border-top: 1px solid #eaeaea;
    transition: all 0.3s ease;
    z-index: 10;
}

/* Add a subtle highlight to the active submenu */
.submenu.active[b-4ds91908ac] {
    background-color: #f5f5f5;
}

.submenu[b-4ds91908ac]::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(123, 0, 39, 0.2), transparent);
}

.submenu a[b-4ds91908ac] {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 15px;
    transition: all 0.2s ease;
    display: block;
    white-space: nowrap;
    position: relative;
    margin: 0 5px;
    border-radius: 4px;
}

.submenu a:hover[b-4ds91908ac] {
    color: #7b0027;
    background-color: rgba(123, 0, 39, 0.05);
}

.submenu a:not(:last-child)[b-4ds91908ac] {
    border-right: 1px solid #eaeaea;
}
/* AlkenFund.Web/Components/Pages/AboutUs/AboutUs.razor.rz.scp.css */
.home[b-75bhxu0k9n] {
    background-color: #eeeeee;
    padding-bottom: 32px;
}

@media (min-width: 900px) {
    .home[b-75bhxu0k9n] {
        padding-bottom: 64px;
    }
}
/* AlkenFund.Web/Components/Pages/AboutUs/FundStructure.razor.rz.scp.css */
.fund-structure-cards[b-nog5y7pflc] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
    gap: 20px;
    flex-wrap: wrap;
}

@media (max-width: 700px) {
    .fund-structure-cards[b-nog5y7pflc] {
        flex-direction: column;
        height: auto;
    }
}

.card[b-nog5y7pflc] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 32px 16px;
    border: 1px solid #343434;
    flex: 1;
    min-width: 250px;
}

@media (min-width: 701px) {
    .fund-structure-cards[b-nog5y7pflc] {
        display: flex;
        flex-wrap: wrap;
    }

    .card[b-nog5y7pflc] {
        flex-basis: calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}

@media (min-width: 1024px) {
    .card[b-nog5y7pflc] {
        flex-basis: calc(33.33% - 20px);
        max-width: calc(33.33% - 20px);
    }
}

.card__copy[b-nog5y7pflc] {
    padding: 20px;
    flex: 1;
}

.card__copy--list[b-nog5y7pflc] {
    padding: 10px 25px;
}

.card__img[b-nog5y7pflc] {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .card__img img[b-nog5y7pflc] {
        max-width: 90%;
        max-height: 90%;
        padding: 25px;
        object-fit: contain;
    }

.card__title[b-nog5y7pflc] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-nog5y7pflc] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-nog5y7pflc] {
    font-size: 13px;
}

f3[b-nog5y7pflc] {
    color: whitesmoke;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-nog5y7pflc]  .mud-button {
        width: 80%;
    }
}

.service-card[b-nog5y7pflc] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    border-radius: 8px;
}

    .service-card:hover[b-nog5y7pflc] {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    }

h2.section-title[b-nog5y7pflc] {
    font-family: 'Crimson Pro', serif;
    font-size: 36px;
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 24px;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 12px;
}

    h2.section-title[b-nog5y7pflc]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: var(--brand-primary);
    }
.alken-card-background[b-nog5y7pflc] {
/*    background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6)), url('images/Savile-Row.jpg');*/
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.alken-fund-card-background[b-nog5y7pflc] {
/*    background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6)), url('images/logos/alkenfund/AlkenFund_logo_small.png');*/
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: top;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.card-background[b-nog5y7pflc] {
/*    background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6)), url('images/Savile-Row.jpg');*/
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 24px;
    display: flex;
    flex-direction: column;
}
/* AlkenFund.Web/Components/Pages/AboutUs/Hero.razor.rz.scp.css */
.hero[b-148bmfryln] {
    text-align: left;
    width: 100%;
    display: grid;
    position: relative;
    background-color: white;
    margin-top: 55px;
}

@media (min-width: 900px) {
    .hero[b-148bmfryln] {
        margin-top: 0;
    }
}

[b-148bmfryln] .hero__down-btn {
    margin-top: -16px;
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero__content[b-148bmfryln] {
    padding: 50px 20px 80px 20px;
}

@media (min-width: 900px) {
    .hero__content[b-148bmfryln] {
        padding: 78px 50px 50px 35px;
    }
}

.hero__copy[b-148bmfryln] {
    justify-self: end;
    line-height: 1.4;
}

.hero__graphic[b-148bmfryln] {
    clip-path: polygon(20.3% 0, 100% 0, 100% 100%, 6% 100%, 0% 78%);
    display: none;
    grid-template-columns: 1fr;
    overflow: hidden;
}

.text-black[b-148bmfryln] {
    color: black !important;
}

@media (min-width: 900px) {
    .hero__graphic[b-148bmfryln] {
        display: grid;
    }

    .hero[b-148bmfryln] {
        grid-template-columns: 1fr 1fr;
    }
}


.hero__graphic-background[b-148bmfryln] {
    position: relative;
    z-index: 9;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(123, 0, 39, .75) 0%, rgba(123, 0, 39, .75) 100%), url('_content/Shared.RazorComponents/images/hero-background.jpg') no-repeat center center;
    background-size: cover;
    object-fit: none;
}

.hero__graphic-logo[b-148bmfryln] {
    z-index: 10;
    grid-row: 1;
    width: 390px;
    margin-top: 62px;
    margin-left: 20px;
    height: 100%;
    grid-column: 1;
    overflow: hidden;
    filter: invert(77%) sepia(65%) saturate(51%) hue-rotate(86deg) brightness(194%) contrast(88%);
    background: url('_content/Shared.RazorComponents/images/logos/aam/alken-logo-mark.svg') no-repeat center;
    opacity: 0.10;
}

.hero__graphic-text[b-148bmfryln] {
    position: absolute;
    top: 50px;
}

.hero__content[b-148bmfryln] {
    position: relative;
}

.hero__heading-wrapper[b-148bmfryln] {
    display: flex;
    align-items: inherit;
    width: 100%;
}

.hero__h1[b-148bmfryln] {
    font-size: 30px;
    font-weight: 400;
    line-height: 0.8;
    color: var(--mud-palette-text-primary);
    font-family: "Open Sans", Arial, serif;
}

.hero__h1[b-148bmfryln] {
    font-size: 16px;
}

@media (min-width: 900px) {
    .hero__h1[b-148bmfryln] {
        line-height: 1.4;
        font-size: 20px;
    }
}

.h1-section[b-148bmfryln] {
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}


@media (min-width: 900px) {

    .h1-section[b-148bmfryln] {
        margin-bottom: 0;
    }
}

.hero__h2[b-148bmfryln] {
    font-family: "Crimson Pro", serif !important;
    color: var(--mud-palette-black);
}

.hero__h2[b-148bmfryln] {
    font-size: 40px;
    line-height: 1;
}

@media (min-width: 900px) {
    .hero__h2[b-148bmfryln] {
        margin-top: 0;
        font-size: 40px;
        font-weight: 500;
        line-height: 0.875;
    }
}


@media (min-width: 900px) {

    .line[b-148bmfryln] {
        margin-bottom: 20px;
    }
}

/* Text styles */
/* Text styles */
.hero p[b-148bmfryln] {
    font-family: "Open Sans", Arial, serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin: 24px 0 0;
    max-width: 600px;
    text-align: justify;
}


@media (min-width: 1340px) {
    .hero[b-148bmfryln] {
    }
}

@media (min-width: 600px) {
    .hero[b-148bmfryln] {
    }
}

/* AlkenFund.Web/Components/Pages/AboutUs/HistoryTimeline.razor.rz.scp.css */

.fund-structure-cards[b-fdchkevibp] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {

    .fund-structure-cards[b-fdchkevibp] {
        flex-direction: column;
    }
}

.card[b-fdchkevibp] {
    width: 80%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-fdchkevibp] {
    padding: 20px;
}

.card__copy--list[b-fdchkevibp] {
    padding: 10px 25px;
}

.card__img[b-fdchkevibp]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-fdchkevibp] {
    border: 1px solid #343434;
}

.card__title[b-fdchkevibp] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-fdchkevibp] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-fdchkevibp] {
    font-size: 13px;
}

f3[b-fdchkevibp] {
    color: whitesmoke;
}

h2.section-title[b-fdchkevibp] {
    font-family: 'Crimson Pro', serif;
    font-size: 36px;
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 24px;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 12px;
}

    h2.section-title[b-fdchkevibp]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: var(--brand-primary);
    }

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-fdchkevibp]  .mud-button {
        width: 80%;
    }
}
/* AlkenFund.Web/Components/Pages/AFFMPages/AFFM.razor.rz.scp.css */
.affm-section-scroll-btns--sticky[b-eikqufh7x0] {
    position: fixed;
    left: 24px;
    bottom: 32px;
    z-index: 100;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 180px;
    background: rgba(255,255,255,0.95);
    border-radius: 18px 18px 24px 24px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.10);
    padding: 16px 20px 20px 20px;
    gap: 0;
    transition: box-shadow 0.2s;
}

:deep(.affm-section-scroll-btns--sticky .affm-section-btn)[b-eikqufh7x0] {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    font-size: 1.08rem;
    font-weight: 400;
    color: #7a003c;
    padding: 10px 0 10px 0;
    border-radius: 0;
    cursor: pointer;
    transition: background 0.15s;
    outline: none;
    justify-content: flex-start;
    display: flex;
}

:deep(.affm-section-scroll-btns--sticky .affm-section-btn:hover)[b-eikqufh7x0] {
    background: #f3e6ef;
}

:deep(.affm-section-scroll-btns--sticky .affm-section-separator)[b-eikqufh7x0] {
    width: 100%;
    height: 1px;
    background: #e5e5e5;
    margin: 0 0 0 0;
    border: none;
}

@media (max-width: 900px) {
    .affm-section-scroll-btns--sticky[b-eikqufh7x0] {
        display: none;
    }
}
/* AlkenFund.Web/Components/Pages/AFFMPages/Hero.razor.rz.scp.css */
/* Main hero container */
.hero[b-p44t698mfd] {
    text-align: left;
    width: 100%;
    display: grid;
    position: relative;
    background-color: white;
    margin-top: 55px;
}

@media (min-width: 900px) {
    .hero[b-p44t698mfd] {
        margin-top: 0;
        grid-template-columns: 1fr 1fr;
    }
}

/* Down button styles */
[b-p44t698mfd] .hero__down-btn {
    margin-top: -16px;
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Content section - refactored */
.hero__content[b-p44t698mfd] {
    position: relative;
    /* Padding is missing in the original for base, add a default or check the component */
    padding: 50px 20px 80px 20px; /* Assuming default padding */
}

@media (min-width: 900px) {
    .hero__content[b-p44t698mfd] {
        padding: 78px 50px 50px 35px;
    }
}

.text-black[b-p44t698mfd] {
    color: black !important;
}

.hero__copy[b-p44t698mfd] {
    justify-self: end;
    line-height: 1.4;
}

/* Heading section - refactored */
.h1-section[b-p44t698mfd] {
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}

@media (min-width: 900px) {
    .h1-section[b-p44t698mfd] {
        margin-bottom: 0;
    }
}

.hero__heading-wrapper[b-p44t698mfd] {
    display: flex;
    align-items: inherit;
    width: 100%;
}

.hero__h1[b-p44t698mfd] {
    font-size: 16px; /* Consolidating the duplicate rule */
    font-weight: 400;
    line-height: 0.8; /* Keeping the initial line-height */
    color: var(--mud-palette-text-primary);
    font-family: "Open Sans", Arial, serif;
}

@media (min-width: 900px) {
    .hero__h1[b-p44t698mfd] {
        line-height: 1.4;
        font-size: 20px;
    }
}

.hero__h2[b-p44t698mfd] {
    font-family: "Crimson Pro", serif !important;
    color: var(--mud-palette-black);
    font-size: 35px;
    line-height: 1;
}

@media (min-width: 900px) {
    .hero__h2[b-p44t698mfd] {
        margin-top: 0;
        /* font-size: 35px; Redundant */
        font-weight: 500;
        line-height: 0.875;
    }
}

.line[b-p44t698mfd] {
    /* This style seems unused or incomplete in the original, keeping it */
}

@media (min-width: 900px) {
    .line[b-p44t698mfd] {
        margin-bottom: 20px;
    }
}

/* Text styles */
.hero p[b-p44t698mfd] {
    font-family: "Open Sans", Arial, serif;
    font-size: 16px; /* Consolidating duplicate rules */
    line-height: 1.6; /* Consolidating duplicate rules */
    font-weight: 400;
    margin: 24px 0 0;
    max-width: 600px;
}

.hero-large p[b-p44t698mfd] {
    max-width: 800px;
    justify-self: right;
    text-align: justify;
}

/* Graphic section - refactored */
.hero__graphic[b-p44t698mfd] {
    clip-path: polygon(20.3% 0, 100% 0, 100% 100%, 6% 100%, 0% 78%);
    display: none;
    grid-template-columns: 1fr;
    overflow: hidden;
}

@media (min-width: 900px) {
    .hero__graphic[b-p44t698mfd] {
        display: grid;
    }
}

.hero__graphic-background-affm[b-p44t698mfd] {
    position: relative;
    z-index: 3;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(128, 128, 128, 0.6) 0%, white 100%), url('_content/Shared.RazorComponents/images/logos/affm/AFFM_logo_rgb.gif') no-repeat center center;
    background-size: cover;
    object-fit: none;
}

.hero__graphic-logo[b-p44t698mfd] {
    z-index: 10;
    grid-row: 1;
    width: 390px;
    margin-top: 62px;
    margin-left: 20px;
    height: 100%;
    grid-column: 1;
    overflow: hidden;
    filter: invert(77%) sepia(65%) saturate(51%) hue-rotate(86deg) brightness(194%) contrast(88%);
    background: url('_content/Shared.RazorComponents/images/logos/aam/alken-logo-mark.svg') no-repeat center;
    opacity: 0.10;
}

.hero__graphic-text[b-p44t698mfd] {
    position: absolute;
    top: 50px;
}

/* Removed empty media queries */
/* AlkenFund.Web/Components/Pages/AlkenAssetManagement/AlkenAssetManagement.razor.rz.scp.css */
/* AlkenFund.Web/Components/Pages/AlkenAssetManagement/Beliefs.razor.rz.scp.css */
.beliefs[b-kd6qg9f6pq] {
    padding-bottom: 40px;
}

.belief-card[b-kd6qg9f6pq] {
    transition: box-shadow 0.3s ease;
}

.belief-card:hover[b-kd6qg9f6pq] {
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.belief-image[b-kd6qg9f6pq] {
    height: 100%;
}

.service-card[b-kd6qg9f6pq] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    border-radius: 8px;
}

.service-card:hover[b-kd6qg9f6pq] {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(255,255,255,0.991);
}

.card-background[b-kd6qg9f6pq] {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    background-image: url('images/Savile-Row.jpg');
}

/* Create a pseudo-element for the background gradient */
.card-background[b-kd6qg9f6pq]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Use the final hover gradient */
    background-image: linear-gradient(rgba(255, 255, 255, 0.93), rgba(255, 255, 255, 0.93));
    z-index: 1;
    /* Start with lower opacity to mimic the original non-hover state */
    opacity: 0.75; /* Adjust this value (0.7-0.85) to match the desired initial look */
    /* Transition the opacity property */
    transition: opacity 1.5s ease-in-out;
}

.service-card:hover .card-background[b-kd6qg9f6pq]::before {
    /* Fade to full opacity on hover */
    opacity: 1;
    /* Remove the background-image change from hover */
}

.content-container[b-kd6qg9f6pq] {
    z-index: 2;
    position: relative;
}

.text-black[b-kd6qg9f6pq] {
    color: black !important;
}

h2.section-title[b-kd6qg9f6pq] {
    font-family: 'Crimson Pro', serif;
    font-size: 36px;
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 24px;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 12px;
}

    h2.section-title[b-kd6qg9f6pq]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: var(--brand-primary);
    }

[b-kd6qg9f6pq] .paper-item {
    background-color: transparent !important;
    padding: 4px 0;
}

/* AlkenFund.Web/Components/Pages/AlkenAssetManagement/Hero.razor.rz.scp.css */
/* Main hero container */
.hero[b-1nlh9klwrl] {
    text-align: left;
    width: 100%;
    display: grid;
    position: relative;
    background-color: white;
    margin-top: 55px;
}

@media (min-width: 900px) {
    .hero[b-1nlh9klwrl] {
        margin-top: 0;
        grid-template-columns: 1fr 1fr;
    }
}

/* Down button styles */
[b-1nlh9klwrl] .hero__down-btn {
    margin-top: -16px;
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Content section - refactored */
.hero__content[b-1nlh9klwrl] {
    position: relative;
    padding: 50px 20px 80px 20px;
}

@media (min-width: 900px) {
    .hero__content[b-1nlh9klwrl] {
        padding: 78px 50px 50px 35px;
    }
}

.hero__copy[b-1nlh9klwrl] {
    justify-self: end;
    line-height: 1.4;
}

/* Heading section - refactored */
.h1-section[b-1nlh9klwrl] {
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}

@media (min-width: 900px) {
    .h1-section[b-1nlh9klwrl] {
        margin-bottom: 0;
    }
}

.hero__heading-wrapper[b-1nlh9klwrl] {
    display: flex;
    align-items: inherit;
    width: 100%;
}

.hero__h1[b-1nlh9klwrl] {
    font-size: 16px;
    font-weight: 400;
    color: var(--mud-palette-text-primary);
    font-family: "Open Sans", Arial, serif;
}

@media (min-width: 900px) {
    .hero__h1[b-1nlh9klwrl] {
        line-height: 1.4;
        font-size: 20px;
    }
}

.hero__h2[b-1nlh9klwrl] {
    font-family: "Crimson Pro", serif !important;
    color: var(--mud-palette-black);
    font-size: 40px;
    line-height: 1;
}

@media (min-width: 900px) {
    .hero__h2[b-1nlh9klwrl] {
        margin-top: 0;
        font-size: 40px;
        font-weight: 500;
        line-height: 0.875;
    }
}

.line[b-1nlh9klwrl] {
    margin-bottom: 20px;
}

.text-black[b-1nlh9klwrl] {
    color: black !important;
}

/* Text styles */
.hero p[b-1nlh9klwrl] {
    font-family: "Open Sans", Arial, serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin: 24px 0 0;
    max-width: 600px;
    text-align: justify;
}

/* Graphic section - refactored */
.hero__graphic[b-1nlh9klwrl] {
    clip-path: polygon(20.3% 0, 100% 0, 100% 100%, 6% 100%, 0% 78%);
    display: none;
    grid-template-columns: 1fr;
    overflow: hidden;
}

@media (min-width: 900px) {
    .hero__graphic[b-1nlh9klwrl] {
        display: grid;
    }
}

.hero__graphic-background[b-1nlh9klwrl] {
    position: relative;
    z-index: 3;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(123, 0, 39, .6) 0%, rgba(123, 0, 39, .3) 100%), url('_content/Shared.RazorComponents/images/officePictures/alken_entrance_large.jpeg') no-repeat center center;
    background-size: cover;
    object-fit: none;
}

.hero__graphic-logo[b-1nlh9klwrl] {
    z-index: 10;
    grid-row: 1;
    width: 390px;
    margin-top: 62px;
    margin-left: 20px;
    height: 100%;
    grid-column: 1;
    overflow: hidden;
    filter: invert(77%) sepia(65%) saturate(51%) hue-rotate(86deg) brightness(194%) contrast(88%);
    background: url('_content/Shared.RazorComponents/images/logos/aam/alken-logo-mark.svg') no-repeat center;
    opacity: 0.10;
}

.hero__graphic-text[b-1nlh9klwrl] {
    position: absolute;
    top: 50px;
}
/* AlkenFund.Web/Components/Pages/AlkenAssetManagement/KeyFigures.razor.rz.scp.css */
.alken-card-background-point1[b-0qw3jrwbjx] {
    background-image: url('images/icons/point 1.svg');
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 70%;
    position: center;
    padding: 24px;
    display: inline-flex;
    flex-direction: column;
}

.alken-card-background-point2[b-0qw3jrwbjx] {
    background-image: url('images/icons/point 2.svg');
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 70%;
    position: relative;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.alken-card-background-point3[b-0qw3jrwbjx] {
    background-image: url('images/icons/point 3.svg');
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 70%;
    position: relative;
    padding: 24px;
    display: flex;
    flex-direction: column;
}


.content-container[b-0qw3jrwbjx] {
    z-index: 2;
    position: relative;
}


.service-card[b-0qw3jrwbjx] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    border-radius: 2px;
    background-color: rgba(238,238,238, 0.2);
}

    .service-card:hover[b-0qw3jrwbjx] {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    }


.content-container[b-0qw3jrwbjx] {
    z-index: 2;
    position: relative;
}

.text-black[b-0qw3jrwbjx] {
    color: black !important;
}

.paper-item[b-0qw3jrwbjx] {
    background-color: transparent !important;
    padding: 4px 0;
}


.text-black[b-0qw3jrwbjx] {
    color: black !important;
}

h2.section-title[b-0qw3jrwbjx] {
    font-family: 'Crimson Pro', serif;
    font-size: 36px;
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 24px;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 12px;
}

    h2.section-title[b-0qw3jrwbjx]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: var(--brand-primary);
    }

.paper-item[b-0qw3jrwbjx] {
    background-color: transparent !important;
    padding: 4px 0;
}

/* Remove this rule that was overriding the burgundy color
        .mud-icon-root {
            color: #4caf50 !important;
        } */
.key-figures[b-0qw3jrwbjx] {
    padding-bottom: 40px;
}

.key-figure-card[b-0qw3jrwbjx] {
    /* Transition managed by JS now, but keep box-shadow transition */
    transition: box-shadow 0.3s ease;
    /* Add perspective for the 3D effect */
    perspective: 1000px;
    /* Ensure children preserve the 3D space */
    transform-style: preserve-3d;
}

.key-figure-number[b-0qw3jrwbjx] {
    font-size: 80px;
    line-height: 1;
    /* Prevent text selection during tilt */
    user-select: none;
    /* Ensure text stays within the 3D context */
    transform: translateZ(20px); /* Optional: lift text slightly */
}



.service-card[b-0qw3jrwbjx] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    border-radius: 2px;
    background-color: rgba(238,238,238, 0.2);
}


[b-0qw3jrwbjx] .paper-item {
    background-color: transparent !important;
    padding: 4px 0;
}


[b-0qw3jrwbjx] .service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    border-radius: 2px;
    background-color: rgba(238,238,238, 0.2);
}
/* AlkenFund.Web/Components/Pages/AlkenAssetManagement/Values.razor.rz.scp.css */
.values[b-fmuxll73k3] {
    padding-bottom: 40px;
}

.value-card[b-fmuxll73k3] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

.value-card:hover[b-fmuxll73k3] {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
/* AlkenFund.Web/Components/Pages/AlkenFundSicav/AlkenFundPage.razor.rz.scp.css */
.service-card[b-cvbomgnnoi] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    border-radius: 8px;
}

.service-card:hover[b-cvbomgnnoi] {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(255,255,255,0.2);
}

.card-background[b-cvbomgnnoi] {
    background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6)), url('images/Savile-Row.jpg');
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.content-container[b-cvbomgnnoi] {
    z-index: 2;
    position: relative;
}

.text-white[b-cvbomgnnoi] {
    color: black !important;
}

.paper-item[b-cvbomgnnoi] {
    background-color: transparent !important;
    padding: 4px 0;
}
/* AlkenFund.Web/Components/Pages/AlkenFundSicav/Facts.razor.rz.scp.css */
.beliefs[b-uiopvue7ed] {
    padding-bottom: 40px;
}

.belief-card[b-uiopvue7ed] {
    transition: box-shadow 0.3s ease;
}

.belief-card:hover[b-uiopvue7ed] {
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.belief-image[b-uiopvue7ed] {
    height: 100%;
}

.service-card[b-uiopvue7ed] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    border-radius: 8px;
}

.service-card:hover[b-uiopvue7ed] {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(255,255,255,0.2);
}

.card-background-story[b-uiopvue7ed] {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.content-container[b-uiopvue7ed] {
    z-index: 2;
    position: relative;
}


.text-black[b-uiopvue7ed] {
    color: black !important;
}

h2.section-title[b-uiopvue7ed] {
    font-family: 'Crimson Pro', serif;
    font-size: 36px;
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 24px;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 12px;
}

    h2.section-title[b-uiopvue7ed]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: var(--brand-primary);
    }
.paper-item[b-uiopvue7ed] {
    background-color: transparent !important;
    padding: 4px 0;
}

/* Remove this rule that was overriding the burgundy color
            .mud-icon-root {
                color: #4caf50 !important;
            } */
/* AlkenFund.Web/Components/Pages/AlkenFundSicav/HeroSicav.razor.rz.scp.css */
.hero[b-7ije8j0oxb] {
    text-align: left;
    width: 100%;
    display: grid;
    position: relative;
    background-color: white;
    margin-top: 55px;
}

@media (min-width: 900px) {
    .hero[b-7ije8j0oxb] {
        margin-top: 0;
    }
}

[b-7ije8j0oxb] .hero__down-btn {
    margin-top: -16px;
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero__content[b-7ije8j0oxb] {
    padding: 50px 20px 80px 20px;
}

@media (min-width: 900px) {
    .hero__content[b-7ije8j0oxb] {
        padding: 78px 50px 50px 35px;
    }
}

.text-black[b-7ije8j0oxb] {
    color: black !important;
}

.hero__copy[b-7ije8j0oxb] {
    justify-self: end;
    line-height: 1.4;
}

.hero__graphic[b-7ije8j0oxb] {
    clip-path: polygon(20.3% 0, 100% 0, 100% 100%, 6% 100%, 0% 78%);
    display: none;
    grid-template-columns: 1fr;
    overflow: hidden;
}

@media (min-width: 900px) {
    .hero__graphic[b-7ije8j0oxb] {
        display: grid;
    }

    .hero[b-7ije8j0oxb] {
        grid-template-columns: 1fr 1fr;
    }
}


.hero__graphic-background-af[b-7ije8j0oxb] {
    position: relative;
    z-index: 3;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(123, 0, 39, .6) 0%, rgba(123, 0, 39, .3) 100%), url('_content/Shared.RazorComponents/images/icons/alkenStar.jpg') no-repeat center center;
    background-size: cover;
    object-fit: none;
}

.hero__graphic-logo[b-7ije8j0oxb] {
    z-index: 10;
    grid-row: 1;
    width: 390px;
    margin-top: 62px;
    margin-left: 20px;
    height: 100%;
    grid-column: 1;
    overflow: hidden;
    filter: invert(77%) sepia(65%) saturate(51%) hue-rotate(86deg) brightness(194%) contrast(88%);
    background: url('_content/Shared.RazorComponents/images/logos/aam/alken-logo-mark.svg') no-repeat center;
    opacity: 0.10;
}

.hero__graphic-text[b-7ije8j0oxb] {
    position: absolute;
    top: 50px;
}

.hero__content[b-7ije8j0oxb] {
    position: relative;
}

.hero__heading-wrapper[b-7ije8j0oxb] {
    display: flex;
    align-items: inherit;
    width: 100%;
}

.hero__h1[b-7ije8j0oxb] {
    font-size: 30px;
    font-weight: 400;
    line-height: 0.8;
    color: var(--mud-palette-text-primary);
    font-family: "Open Sans", Arial, serif;
}

.hero__h1[b-7ije8j0oxb] {
    font-size: 16px;
}

@media (min-width: 900px) {
    .hero__h1[b-7ije8j0oxb] {
        line-height: 1.4;
        font-size: 20px;
    }
}

.h1-section[b-7ije8j0oxb] {
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}


@media (min-width: 900px) {

    .h1-section[b-7ije8j0oxb] {
        margin-bottom: 0;
    }
}

.hero__h2[b-7ije8j0oxb] {
    font-family: "Crimson Pro", serif !important;
    color: var(--mud-palette-black);
}

.hero__h2[b-7ije8j0oxb] {
    font-size: 40px;
    line-height: 1;
}

@media (min-width: 900px) {
    .hero__h2[b-7ije8j0oxb] {
        margin-top: 0;
        font-size: 40px;
        font-weight: 500;
        line-height: 0.875;
    }
}


@media (min-width: 900px) {

    .line[b-7ije8j0oxb] {
        margin-bottom: 20px;
    }
}

.hero p[b-7ije8j0oxb] {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 24px 0 0;
    text-align: justify;
}

@media (min-width: 1340px) {
    .hero[b-7ije8j0oxb] {
    }
}

@media (min-width: 600px) {
    .hero[b-7ije8j0oxb] {
    }
}


.hero p[b-7ije8j0oxb] {
    max-width: 600px;
    font-size: 16px;
    line-height: 1.6;
}
/* AlkenFund.Web/Components/Pages/Charts/ChartDialog.razor.rz.scp.css */
.chart-dialog-container[b-ihlzvq0tdy] {
    width: 90vw;
    max-width: 1200px;
}

.chart-container[b-ihlzvq0tdy] {
    min-height: 600px;
    position: relative;
}

.close-btn[b-ihlzvq0tdy] {
    margin: 16px;
}
/* AlkenFund.Web/Components/Pages/Contact/Contact.razor.rz.scp.css */
.contact-section[b-5bmcvt0hpj] {
    padding: 2rem 0;
    background-color: #f9f9f9;
}

.contact-info[b-5bmcvt0hpj] {
    position: relative;
}

.contact-card[b-5bmcvt0hpj] {
    background-color: white;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
}

.contact-card:hover[b-5bmcvt0hpj] {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1) !important;
}

.contact-form-card[b-5bmcvt0hpj] {
    background-color: white;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

.hero__graphic-background-contact[b-5bmcvt0hpj] {
    background-image: url('_content/Shared.RazorComponents/images/contact-bg.jpg');
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.8;
}

/* Responsive adjustments */
@media (max-width: 960px) {
    .contact-info[b-5bmcvt0hpj] {
        margin-bottom: 2rem;
    }
}

@media (max-width: 600px) {
    .contact-section[b-5bmcvt0hpj] {
        padding: 1rem 0;
    }
    
    .contact-form-card[b-5bmcvt0hpj] {
        padding: 1rem;
    }
}
/* AlkenFund.Web/Components/Pages/DocumentPages/DocumentDownloadCard.razor.rz.scp.css */
[b-hrj4p3nudn] .select-wrapper {
    min-width: 140px;
    margin-right: 30px;
}
/* AlkenFund.Web/Components/Pages/DocumentPages/DocumentsList.razor.rz.scp.css */
/* Documents.razor.css */

:root[b-oqtqtlhiij] {
    /* Define custom colors */
    --alken-burgundy: #800020; /* Example Burgundy-like */
    --alken-success-bg: #2E7D32; /* Darker Green for Success */
    --alken-info-bg: #6c757d; /* Mid Grey for Info */
    --alken-text-on-dark: #ffffff; /* Text color for dark backgrounds */
    /* MudBlazor variable overrides (Optional - if needed globally) */
    /* --mud-palette-info: #your-info-color; */
    /* Table specific vars */
    --alken-table-header-bg: #f8f9fa; /* Light grey header */
    --alken-table-header-text: #495057; /* Dark grey text */
    --alken-table-hover-bg: #e9ecef;
    --alken-table-stripe-bg: #fdfdfe; /* Very subtle stripe */
}

.mud-container[b-oqtqtlhiij] {
    /* Adjust overall page padding if needed */
}

.mud-paper[b-oqtqtlhiij] {
    /* background-color: var(--mud-palette-surface); */
}

/* Toolbar (Title, Refresh) */
.mud-toolbar[b-oqtqtlhiij] {
    background-color: var(--mud-palette-surface); /* Use surface color */
    border-bottom: 1px solid var(--mud-palette-divider);
}

/* Filter Controls Styling */
.mud-grid .mud-input-control[b-oqtqtlhiij] {
    margin-bottom: 0;
}

.mud-select[b-oqtqtlhiij],
.mud-textfield[b-oqtqtlhiij] {
    transition: box-shadow 0.2s ease-in-out;
}
    /* Subtle focus indicator */
    .mud-select .mud-input-control:focus-within[b-oqtqtlhiij],
    .mud-textfield .mud-input-control:focus-within[b-oqtqtlhiij] {
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 30%, transparent); /* Primary color with transparency */
    }

/* Clear Filter Button Alignment */
@media (min-width: 600px) { /* sm breakpoint */
    .justify-sm-end[b-oqtqtlhiij] {
        justify-content: flex-end !important;
    }
}

/* Table Styles */
.alken-document-table[b-oqtqtlhiij] {
    border: 1px solid var(--mud-palette-divider);
    border-radius: var(--mud-shape-borderRadius);
    overflow: hidden; /* Keeps radius effect */
}

    /* Table Header */
    .alken-document-table .mud-table-head > .mud-table-row[b-oqtqtlhiij] {
        background-color: var(--alken-table-header-bg) !important;
    }

    .alken-document-table .mud-table-head th[b-oqtqtlhiij] {
        color: var(--alken-table-header-text) !important;
        font-weight: 600;
        white-space: nowrap;
        padding-top: var(--mud-spacing-2); /* Slightly adjust padding */
        padding-bottom: var(--mud-spacing-2);
    }

        .alken-document-table .mud-table-head th .mud-table-sort-label[b-oqtqtlhiij],
        .alken-document-table .mud-table-head th .mud-icon-button-label[b-oqtqtlhiij] { /* Ensure sort icon color */
            color: inherit !important;
        }

    /* Table Body */
    .alken-document-table .mud-table-body .mud-table-row[b-oqtqtlhiij] {
        transition: background-color 0.15s ease-in-out;
    }

        .alken-document-table .mud-table-body .mud-table-row:hover[b-oqtqtlhiij] {
            background-color: var(--alken-table-hover-bg) !important;
        }

        .alken-document-table .mud-table-body .mud-table-row.mud-table-striped[b-oqtqtlhiij] {
            background-color: var(--alken-table-stripe-bg) !important;
        }

            .alken-document-table .mud-table-body .mud-table-row.mud-table-striped:hover[b-oqtqtlhiij] {
                background-color: var(--alken-table-hover-bg) !important;
            }

    /* Table Cells */
    .alken-document-table .mud-table-cell[b-oqtqtlhiij] {
        padding: var(--mud-spacing-2) var(--mud-spacing-3);
        /* Consider vertical-align: middle; if content alignment varies */
        vertical-align: middle;
    }

        /* Action Buttons in Table */
        .alken-document-table .mud-table-cell .mud-icon-button[b-oqtqtlhiij] {
            margin: 0 var(--mud-spacing-1);
        }

/* Specific style for download button if color alone isn't enough */
.download-button-style:hover[b-oqtqtlhiij] {
    /* Example: subtle background on hover */
    background-color: color-mix(in srgb, var(--mud-palette-info) 15%, transparent);
}


/* Table Pager */
.alken-document-table .mud-table-pagination-toolbar[b-oqtqtlhiij] {
    border-top: 1px solid var(--mud-palette-divider);
    background-color: var(--mud-palette-surface);
}


/* --- Custom Snackbar Colors --- */
/* Apply styles directly to the severity classes MudBlazor adds */
.mud-snackbar.mud-alert-filled-error[b-oqtqtlhiij],
.mud-snackbar.mud-alert-text-error[b-oqtqtlhiij] { /* Include text variant if used */
    background-color: var(--alken-burgundy) !important;
    color: var(--alken-text-on-dark) !important;
}
    /* Ensure icon color matches text */
    .mud-snackbar.mud-alert-filled-error .mud-icon-root[b-oqtqtlhiij],
    .mud-snackbar.mud-alert-text-error .mud-icon-root[b-oqtqtlhiij] {
        color: var(--alken-text-on-dark) !important;
    }


.mud-snackbar.mud-alert-filled-success[b-oqtqtlhiij],
.mud-snackbar.mud-alert-text-success[b-oqtqtlhiij] {
    background-color: var(--alken-success-bg) !important;
    color: var(--alken-text-on-dark) !important;
}

    .mud-snackbar.mud-alert-filled-success .mud-icon-root[b-oqtqtlhiij],
    .mud-snackbar.mud-alert-text-success .mud-icon-root[b-oqtqtlhiij] {
        color: var(--alken-text-on-dark) !important;
    }

.mud-snackbar.mud-alert-filled-info[b-oqtqtlhiij],
.mud-snackbar.mud-alert-text-info[b-oqtqtlhiij] {
    background-color: var(--alken-info-bg) !important;
    color: var(--alken-text-on-dark) !important;
}

    .mud-snackbar.mud-alert-filled-info .mud-icon-root[b-oqtqtlhiij],
    .mud-snackbar.mud-alert-text-info .mud-icon-root[b-oqtqtlhiij] {
        color: var(--alken-text-on-dark) !important;
    }

/* You can add overrides for Warning and Normal severity as well if needed */
/*
.mud-snackbar.mud-alert-filled-warning { ... }
.mud-snackbar.mud-alert-filled-normal { ... }
*/


/* Responsive Adjustments */
@media (max-width: 600px) { /* sm breakpoint */
    .mud-toolbar .mud-typography-h5[b-oqtqtlhiij] {
        font-size: 1.1rem !important;
    }

    .alken-document-table .mud-table-cell[b-oqtqtlhiij] {
        padding: var(--mud-spacing-1) var(--mud-spacing-2);
    }
}
/* AlkenFund.Web/Components/Pages/ESG/Conclusion.razor.rz.scp.css */

.fund-structure-cards[b-lifypjrvw6] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {

    .fund-structure-cards[b-lifypjrvw6] {
        flex-direction: column;
    }
}

.card[b-lifypjrvw6] {
    width: 80%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-lifypjrvw6] {
    padding: 20px;
}

.card__copy--list[b-lifypjrvw6] {
    padding: 10px 25px;
}

.card__img[b-lifypjrvw6]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-lifypjrvw6] {
    border: 1px solid #343434;
}

.card__title[b-lifypjrvw6] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-lifypjrvw6] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-lifypjrvw6] {
    font-size: 13px;
}

f3[b-lifypjrvw6] {
    color: whitesmoke;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-lifypjrvw6]  .mud-button {
        width: 80%;
    }
}
/* AlkenFund.Web/Components/Pages/ESG/Hero.razor.rz.scp.css */
.hero[b-ikxejdzleb] {
    text-align: left;
    width: 100%;
    display: grid;
    position: relative;
    background-color: white;
    margin-top: 55px;
}

@media (min-width: 900px) {
    .hero[b-ikxejdzleb] {
        margin-top: 0;
    }
}

[b-ikxejdzleb] .hero__down-btn {
    margin-top: -16px;
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero__content[b-ikxejdzleb] {
    padding: 50px 20px 80px 20px;
}

@media (min-width: 900px) {
    .hero__content[b-ikxejdzleb] {
        padding: 78px 50px 50px 35px;
    }
}

.text-black[b-ikxejdzleb] {
    color: black !important;
}

.hero__copy[b-ikxejdzleb] {
    justify-self: end;
    line-height: 1.4;
}

.hero__graphic[b-ikxejdzleb] {
    clip-path: polygon(20.3% 0, 100% 0, 100% 100%, 6% 100%, 0% 78%);
    display: none;
    grid-template-columns: 1fr;
    overflow: hidden;
}

@media (min-width: 900px) {
    .hero__graphic[b-ikxejdzleb] {
        display: grid;
    }

    .hero[b-ikxejdzleb] {
        grid-template-columns: 1fr 1fr;
    }
}


.hero__graphic-background-esg[b-ikxejdzleb] {
    position: relative;
    z-index: 9;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    width: 100%;
    background: url('_content/Shared.RazorComponents/images/esg_background.jpg') no-repeat center center;
    background-size: cover;
    object-fit: none;
}

.hero__graphic-logo-esg[b-ikxejdzleb] {
    z-index: 10;
    grid-row: 1;
    width: 390px;
    margin-top: 62px;
    margin-left: 20px;
    height: 100%;
    grid-column: 1;
    overflow: hidden;
    filter: invert(77%) sepia(65%) saturate(51%) hue-rotate(86deg) brightness(194%) contrast(88%);
    background: url('_content/Shared.RazorComponents/images/logos/aam/alken-logo-mark.svg') no-repeat center;
    opacity: 0.40;
}

.hero__graphic-text[b-ikxejdzleb] {
    position: absolute;
    top: 50px;
}

.hero__content[b-ikxejdzleb] {
    position: relative;

}

.hero__heading-wrapper[b-ikxejdzleb] {
    display: flex;
    align-items: end;
    width: 100%;
}

.hero__h1[b-ikxejdzleb] {
    font-size: 30px;
    font-weight: 400;
    line-height: 0.8;
    color: var(--mud-palette-text-primary);
    font-family: "Open Sans", Arial, serif;
}

.hero__h1[b-ikxejdzleb] {
    font-size: 16px;
}

@media (min-width: 900px) {
    .hero__h1[b-ikxejdzleb] {
        line-height: 1.4;
        font-size: 20px;
    }
}

.h1-section[b-ikxejdzleb] {
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}


@media (min-width: 900px) {

    .h1-section[b-ikxejdzleb] {
        margin-bottom: 0;
    }
}

.hero__h2[b-ikxejdzleb] {
    font-family: "Crimson Pro", serif !important;
    color: var(--mud-palette-black);
}

.hero__h2[b-ikxejdzleb] {
    font-size: 40px;
    line-height: 1;
}

@media (min-width: 900px) {
    .hero__h2[b-ikxejdzleb] {
        margin-top: 0;
        font-size: 40px;
        font-weight: 500;
        line-height: 0.875;
    }
}

.line[b-ikxejdzleb] {
    content: "";
    display: block;
    width: 32px;
    margin-bottom: 10px;
    height: 2px;
    background-color: #7b0027;
    margin-left: 10px;
}


@media (min-width: 900px) {

    .line[b-ikxejdzleb] {
        margin-bottom: 20px;
    }
}

.hero p[b-ikxejdzleb] {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 24px 0 0;
    max-width: 600px;
    text-align: justify;
}



@media (min-width: 1340px) {
    .hero[b-ikxejdzleb] {
    }
}

@media (min-width: 600px) {
    .hero[b-ikxejdzleb] {
    }
}


.hero p[b-ikxejdzleb] {
    max-width: 600px;
    font-size: 16px;
    line-height: 1.6;
}


/* AlkenFund.Web/Components/Pages/ESG/Introduction.razor.rz.scp.css */

.fund-structure-cards[b-hv8kf1c0e1] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {

    .fund-structure-cards[b-hv8kf1c0e1] {
        flex-direction: column;
    }
}

.card[b-hv8kf1c0e1] {
    width: 80%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-hv8kf1c0e1] {
    padding: 20px;
}

.card__copy--list[b-hv8kf1c0e1] {
    padding: 10px 25px;
}

.card__img[b-hv8kf1c0e1]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-hv8kf1c0e1] {
    border: 1px solid #343434;
}

.card__title[b-hv8kf1c0e1] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-hv8kf1c0e1] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-hv8kf1c0e1] {
    font-size: 13px;
}

f3[b-hv8kf1c0e1] {
    color: whitesmoke;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-hv8kf1c0e1]  .mud-button {
        width: 80%;
    }
}
/* AlkenFund.Web/Components/Pages/ESG/NewsAndInsights.razor.rz.scp.css */

.fund-structure-cards[b-mukzs0lqzf] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {

    .fund-structure-cards[b-mukzs0lqzf] {
        flex-direction: column;
    }
}

.card[b-mukzs0lqzf] {
    width: 80%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-mukzs0lqzf] {
    padding: 20px;
}

.card__copy--list[b-mukzs0lqzf] {
    padding: 10px 25px;
}

.card__img[b-mukzs0lqzf]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-mukzs0lqzf] {
    border: 1px solid #343434;
}

.card__title[b-mukzs0lqzf] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-mukzs0lqzf] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-mukzs0lqzf] {
    font-size: 13px;
}

f3[b-mukzs0lqzf] {
    color: whitesmoke;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-mukzs0lqzf]  .mud-button {
        width: 80%;
    }
}
/* AlkenFund.Web/Components/Pages/ESG/Section.razor.rz.scp.css */
.section[b-0ozsz6stlh] {
    padding-top: 64px;
}

@media (min-width: 900px) {
    .section[b-0ozsz6stlh] {
        padding-top: 100px;
        padding-left: 600px;
        padding-right: 600px;
    }
}

.section-content[b-0ozsz6stlh] {
    max-width: 1536px;
    margin: 0 auto;
    display: grid;
}

@media (max-width: 900px) {
    .section-content[b-0ozsz6stlh] {
        padding: 0 20px;
    }
}

@media (min-width: 1536px) {
    .section-content[b-0ozsz6stlh] {
        max-width: 1536px;
    }
}

.section-content__heading[b-0ozsz6stlh] {
    margin: 0 0 32px 0;
    font-size: 36px;
    font-weight: 600;
    font-family: "Crimson Pro", serif;
    line-height: 1;
    text-align: start;
}

/* AlkenFund.Web/Components/Pages/ESG/Structure.razor.rz.scp.css */

.fund-structure-cards[b-b0qc389f0c] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {

    .fund-structure-cards[b-b0qc389f0c] {
        flex-direction: column;
    }
}

.card[b-b0qc389f0c] {
    width: 80%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-b0qc389f0c] {
    padding: 20px;
}

.card__copy--list[b-b0qc389f0c] {
    padding: 10px 25px;
}

.card__img[b-b0qc389f0c]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-b0qc389f0c] {
    border: 1px solid #343434;
}

.card__title[b-b0qc389f0c] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-b0qc389f0c] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-b0qc389f0c] {
    font-size: 13px;
}

f3[b-b0qc389f0c] {
    color: whitesmoke;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-b0qc389f0c]  .mud-button {
        width: 80%;
    }
}
/* AlkenFund.Web/Components/Pages/ESG/StructureApproach.razor.rz.scp.css */

.fund-structure-cards[b-zc2tjiy1le] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {

    .fund-structure-cards[b-zc2tjiy1le] {
        flex-direction: column;
    }
}

.card[b-zc2tjiy1le] {
    width: 80%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-zc2tjiy1le] {
    padding: 20px;
}

.card__copy--list[b-zc2tjiy1le] {
    padding: 10px 25px;
}

.card__img[b-zc2tjiy1le]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-zc2tjiy1le] {
    border: 1px solid #343434;
}

.card__title[b-zc2tjiy1le] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-zc2tjiy1le] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-zc2tjiy1le] {
    font-size: 13px;
}

f3[b-zc2tjiy1le] {
    color: whitesmoke;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-zc2tjiy1le]  .mud-button {
        width: 80%;
    }
}
/* AlkenFund.Web/Components/Pages/ESG/StructureLabel.razor.rz.scp.css */

.fund-structure-cards[b-kjtgil4h9r] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {

    .fund-structure-cards[b-kjtgil4h9r] {
        flex-direction: column;
    }
}

.card[b-kjtgil4h9r] {
    width: 80%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-kjtgil4h9r] {
    padding: 20px;
}

.card__copy--list[b-kjtgil4h9r] {
    padding: 10px 25px;
}

.card__img[b-kjtgil4h9r]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-kjtgil4h9r] {
    border: 1px solid #343434;
}

.card__title[b-kjtgil4h9r] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-kjtgil4h9r] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-kjtgil4h9r] {
    font-size: 13px;
}

f3[b-kjtgil4h9r] {
    color: whitesmoke;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-kjtgil4h9r]  .mud-button {
        width: 80%;
    }
}
/* AlkenFund.Web/Components/Pages/ESG/StructureLabelSample.razor.rz.scp.css */

.fund-structure-cards[b-720phhxq71] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {

    .fund-structure-cards[b-720phhxq71] {
        flex-direction: column;
    }
}

.card[b-720phhxq71] {
    width: 80%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-720phhxq71] {
    padding: 20px;
}

.card__copy--list[b-720phhxq71] {
    padding: 10px 25px;
}

.card__img[b-720phhxq71]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-720phhxq71] {
    border: 1px solid #343434;
}

.card__title[b-720phhxq71] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-720phhxq71] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-720phhxq71] {
    font-size: 13px;
}

f3[b-720phhxq71] {
    color: whitesmoke;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-720phhxq71]  .mud-button {
        width: 80%;
    }
}
/* AlkenFund.Web/Components/Pages/ESG/StructureTimeline.razor.rz.scp.css */

.fund-structure-cards[b-lneb0z6os1] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {

    .fund-structure-cards[b-lneb0z6os1] {
        flex-direction: column;
    }
}

.card[b-lneb0z6os1] {
    width: 80%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-lneb0z6os1] {
    padding: 20px;
}

.card__copy--list[b-lneb0z6os1] {
    padding: 10px 25px;
}

.card__img[b-lneb0z6os1]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-lneb0z6os1] {
    border: 1px solid #343434;
}

.card__title[b-lneb0z6os1] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-lneb0z6os1] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-lneb0z6os1] {
    font-size: 13px;
}

f3[b-lneb0z6os1] {
    color: whitesmoke;
}


.text-black[b-lneb0z6os1] {
    color: black !important;
}

h3.section-title[b-lneb0z6os1] {
    font-family: 'Crimson Pro', serif;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 24px;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 12px;
}

    h3.section-title[b-lneb0z6os1]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: var(--brand-primary);
    }

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-lneb0z6os1]  .mud-button {
        width: 80%;
    }
}
/* AlkenFund.Web/Components/Pages/Home/Hero.razor.rz.scp.css */
.hero[b-91keakz0bz] {
    text-align: left;
    width: 100%;
    display: grid;
    position: relative;
    background-color: white;
    margin-top: 55px;
}

@media (min-width: 900px) {
    .hero[b-91keakz0bz] {
        margin-top: 0;
    }
}

[b-91keakz0bz] .hero__down-btn {
    margin-top: -16px;
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Content section - refactored */
.hero__content[b-91keakz0bz] {
    position: relative;
    padding: 50px 20px 80px 20px;
}

@media (min-width: 900px) {
    .hero__content[b-91keakz0bz] {
        padding: 78px 50px 50px 35px;
    }
}

.text-black[b-91keakz0bz] {
    color: black !important;
}

.hero__copy[b-91keakz0bz] {
    justify-self: end;
    line-height: 1.4;
}

/* Heading section - refactored */
.h1-section[b-91keakz0bz] {
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}

@media (min-width: 900px) {
    .h1-section[b-91keakz0bz] {
        margin-bottom: 0;
    }
}

.hero__h1[b-91keakz0bz] {
    font-size: 28px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    font-family: "Open Sans", Arial, serif;
    margin-bottom: 10px;
}

@media (min-width: 900px) {
    .hero__h1[b-91keakz0bz] {
        line-height: 1.2;
        font-size: 36px;
    }
}

.hero__h2[b-91keakz0bz] {
    font-family: "Crimson Pro", serif !important;
    color: var(--mud-palette-black);
    font-size: 40px;
    line-height: 1;
    margin-top: 0;
}

@media (min-width: 900px) {
    .hero__h2[b-91keakz0bz] {
        font-size: 40px;
        font-weight: 500;
        line-height: 0.875;
    }
}

/* Text styles */
.hero p[b-91keakz0bz] {
    font-family: "Open Sans", Arial, serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin: 24px 0 0;
    max-width: 600px;
    text-align: justify;
}

.hero__graphic[b-91keakz0bz] {
    clip-path: polygon(20.3% 0, 100% 0, 100% 100%, 6% 100%, 0% 78%);
    display: none;
    grid-template-columns: 1fr;
    overflow: hidden;
}

@media (min-width: 900px) {
    .hero__graphic[b-91keakz0bz] {
        display: grid;
    }

    .hero[b-91keakz0bz] {
        grid-template-columns: 1fr 1fr;
    }
}

.hero__graphic-background[b-91keakz0bz] {
    position: relative;
    z-index: 9;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(123, 0, 39, .75) 0%, rgba(123, 0, 39, .75) 100%), url('_content/Shared.RazorComponents/images/hero-background.jpg') no-repeat center center;
    background-size: cover;
    object-fit: none;
}

.hero__graphic-logo[b-91keakz0bz] {
    z-index: 10;
    grid-row: 1;
    width: 390px;
    margin-top: 62px;
    margin-left: 20px;
    height: 100%;
    grid-column: 1;
    overflow: hidden;
    filter: invert(77%) sepia(65%) saturate(51%) hue-rotate(86deg) brightness(194%) contrast(88%);
    background: url('_content/Shared.RazorComponents/images/logos/aam/alken-logo-mark.svg') no-repeat center;
    opacity: 0.10;
}

.hero__graphic-text[b-91keakz0bz] {
    position: absolute;
    top: 50px;
}

@media (min-width: 1340px) {
    .hero[b-91keakz0bz] {
    }
}

@media (min-width: 600px) {
    .hero[b-91keakz0bz] {
    }
}


/* AlkenFund.Web/Components/Pages/Home/HomePage.razor.rz.scp.css */
.home[b-pohytvfrfj] {
    background-color: #eeeeee;
    padding-bottom: 32px;
}

/* SEO Headings - visible to screen readers and search engines but hidden visually */
.seo-heading[b-pohytvfrfj] {
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1rem; /* Ensure it has a size */
    color: #000; /* Ensure it has color for better SEO */
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    display: block; /* Make sure it's a block element */
}

/* Media Queries for Responsive Design */
@media (min-width: 900px) {
    .home[b-pohytvfrfj] {
        padding-bottom: 64px;
    }
    
    h2.section-title[b-pohytvfrfj] {
        font-size: 42px;
    }
}

@media (max-width: 899px) {
    h2.section-title[b-pohytvfrfj] {
        font-size: 32px;
        margin-top: 36px;
        margin-bottom: 18px;
    }
}

@media (max-width: 600px) {
    .home[b-pohytvfrfj] {
        padding-bottom: 24px;
    }
    
    h2.section-title[b-pohytvfrfj] {
        font-size: 28px;
        margin-top: 24px;
        margin-bottom: 16px;
    }
}

@media (max-width: 480px) {
    .home[b-pohytvfrfj] {
        padding-bottom: 16px;
    }
}

/* Media optimization for images and videos */
.home img[b-pohytvfrfj], .home video[b-pohytvfrfj] {
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    /* Consider lazy loading for images if using <img loading="lazy"> in markup */
}

@media (max-width: 600px) {
    .home img[b-pohytvfrfj], .home video[b-pohytvfrfj] {
        max-width: 100vw;
        height: auto;
    }
}

h2.section-title[b-pohytvfrfj] {
    font-family: 'Crimson Pro', serif;
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 24px;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 12px;
}

h2.section-title[b-pohytvfrfj]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--brand-primary);
}

/* Force mud-carousel-item-primary to have transparent background */
[b-pohytvfrfj] .mud-carousel-item.mud-carousel-item-primary {
    background-color: transparent !important;
}
/* AlkenFund.Web/Components/Pages/Home/News.razor.rz.scp.css */
.carousel-wrapper[b-okxikpmgse] {
    display: grid;
}

.news[b-okxikpmgse] {
    display: grid;
    grid-template-rows: 40% 60%;
    height: 100%;
}

@media (min-width: 900px) {
    .news[b-okxikpmgse] {
        grid-template-rows: 1fr;
    }
}

.carousel-wrapper[b-okxikpmgse] {
    min-height: 460px;
}

@media (min-width: 900px) {
    .carousel-wrapper[b-okxikpmgse] {
        min-height: 866px;
    }   
}

@media (min-width: 820px) {
    .carousel-wrapper[b-okxikpmgse] {
        min-height: 866px;
    }
}

[b-okxikpmgse] .mud-carousel {
    height: 100%;
}

/* Force mud-carousel-item-primary to have transparent background */
[b-okxikpmgse] .mud-carousel-item.mud-carousel-item-primary {
    background-color: transparent !important;
}

@media (min-width: 900px)
{
    .news[b-okxikpmgse] {
        display: grid;
        height: 100%;
    }
}

.news[b-okxikpmgse]  .mud-image {
    height: 100%;
    object-fit: cover !important;
    object-position: top center !important;
}

@media (min-width: 900px)
{
    .news[b-okxikpmgse]  .mud-image {
        
    }   
}

[b-okxikpmgse] .mud-icon-button {
    display: none;
}

@media (min-width: 820px) {
    [b-okxikpmgse] .mud-icon-button {
        display: block;
    }
}
/* AlkenFund.Web/Components/Pages/Home/OurServices.razor.rz.scp.css */
.fund-structure-cards[b-yery8dzd3j] {
    display: flex;
    height: 400px;
    width: 100%;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
    gap: 20px; /* Added gap for spacing between cards */
    flex-wrap: wrap; /* Added to allow cards to wrap on smaller screens */
}

@media (max-width: 700px) {
    .fund-structure-cards[b-yery8dzd3j] {
        flex-direction: column;
        height: auto; /* Adjusted height for column layout */
    }
}

.card[b-yery8dzd3j] {
    /* width: 80%;  Removed fixed width, will use flex-basis */
    display: flex; /* Changed to flexbox for better alignment */
    flex-direction: column; /* Stack items vertically in the card */
    justify-content: space-between; /* Distribute space between content areas */
    padding: 32px 16px;
    border: 1px solid #343434;
    flex: 1; /* Allow cards to grow and fill available space */
    min-width: 250px; /* Added a minimum width for the cards */
}

/* Added for equal height cards in a row */
@media (min-width: 701px) {
    .fund-structure-cards[b-yery8dzd3j] {
        display: flex; /* Ensure flexbox is active */
        flex-wrap: wrap;
    }

    .card[b-yery8dzd3j] {
        flex-basis: calc(50% - 20px); /* Two columns with gap.  Adjust as needed */
        max-width: calc(50% - 20px);
    }
}

@media (min-width: 1024px) {
    .card[b-yery8dzd3j] {
        flex-basis: calc(33.33% - 20px); /* Three columns with gap. Adjust as needed */
        max-width: calc(33.33% - 20px);
    }
}

h2.section-title[b-yery8dzd3j] {
    font-family: 'Crimson Pro', serif;
    font-size: 36px;
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 24px;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 12px;
}

    h2.section-title[b-yery8dzd3j]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: var(--brand-primary);
    }

.card__copy[b-yery8dzd3j] {
    padding: 20px;
    flex: 1; /* Allow copy to grow and take up available space */
}

.card__copy--list[b-yery8dzd3j] {
    padding: 10px 25px;
}

.card__img[b-yery8dzd3j] {
    display: flex; /* Use flexbox for centering */
    justify-content: center;
    align-items: center;
}

    .card__img img[b-yery8dzd3j] {
        max-width: 90%; /* Use max-width for responsiveness */
        max-height: 90%; /* Use max-height for responsiveness */
        /* width: 90%;  Removed fixed width and height, use max-* instead */
        /* height: 90%; */
        padding: 25px;
        object-fit: contain; /* Ensure image fits within its container */
    }

.card__title[b-yery8dzd3j] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-yery8dzd3j] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card__footer[b-yery8dzd3j] {
    font-size: 13px;
}

f3[b-yery8dzd3j] {
    color: whitesmoke;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-yery8dzd3j]  .mud-button {
        width: 80%;
    }
}

.service-card[b-yery8dzd3j] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    border-radius: 8px;
}

    .service-card:hover[b-yery8dzd3j] {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    }

.content-container[b-yery8dzd3j] {
    z-index: 2;
    position: relative;
}

.text-black[b-yery8dzd3j] {
    color: black !important;
}

.paper-item[b-yery8dzd3j] {
    background-color: transparent !important;
    padding: 4px 0;
}
/* AlkenFund.Web/Components/Pages/Home/ReadMoreNews.razor.rz.scp.css */

.read-more[b-jx9uodrh4w] {
    display: flex;
    overflow: hidden;
    gap: 16px;
    color: var(--mud-palette-text-primary);
    align-items: start;
    flex-direction: column;
    padding: 32px;
    background-color: white;
}

@media (min-width: 900px) {
    .read-more[b-jx9uodrh4w] {
        background-color: white;
        position: absolute;
        right: 5rem;
        bottom: 4rem;
        width: 31rem;
    }
}
.read-more__heading[b-jx9uodrh4w] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    font-family: "Open Sans", Arial, serif;
    color: rgb(123, 0, 39);
    margin: 0;
}

.read-more__content-type[b-jx9uodrh4w] {
    font-family: "Open Sans", Arial, serif;
    font-size: 0.8125rem;
    display: inline-flex;
    align-items: center;
    height: 32px;
    border-width: 1px;
    border-style: solid;
    padding: 15px 12px;
    border-color: rgb(189, 189, 189);
}

.read-more__description[b-jx9uodrh4w] {
    display: none;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.714;
    font-family: "Open Sans", Arial, serif;
}

@media (min-width: 820px) {
   .read-more__description[b-jx9uodrh4w] {
       display: block;
   } 
}

.read-more__date-published[b-jx9uodrh4w] {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.333;
    font-family: "Open Sans", Arial, serif;
    color: rgb(158, 158, 158);
}

[b-jx9uodrh4w] .fund-structure-cta {
    display:none;
}

@media (min-width: 820px) {
    [b-jx9uodrh4w] .fund-structure-cta {
        display:flex;
    }
}



/* AlkenFund.Web/Components/Pages/Home/Structure.razor.rz.scp.css */

.fund-structure-cards[b-86kignoyc4] {
    display: flex;
    height: 600px;
    padding: 16px;
    border: 1px solid #7b0027;
    background-color: lightgrey;
}

@media (max-width: 700px) {
    
    .fund-structure-cards[b-86kignoyc4] {
        flex-direction: column;
    }
}

.card[b-86kignoyc4] {
    width: 100%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding: 32px 16px;
}

.card__copy[b-86kignoyc4] {
    padding: 30px;
}

.card__copy--list[b-86kignoyc4] {
    padding: 10px 25px;
}

.card__img[b-86kignoyc4]  img {
    width: 90%;
    height: 90%;
    padding: 25px;
}

.card:nth-child(odd)[b-86kignoyc4] {
    border: 1px solid #343434;
}

.card__title[b-86kignoyc4] {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    font-family: "Open Sans", Arial, serif;
    margin: 0 0 0.35em;
}

.fund-structure-cta-wrapper[b-86kignoyc4] {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

@media (max-width: 400px) {
    .fund-structure-cta-wrapper[b-86kignoyc4]  .mud-button {
       width: 100%; 
    }
}

/* AlkenFund.Web/Components/Pages/Insights/Hero.razor.rz.scp.css */
/* Main hero container */
.hero[b-4vfblvgpzl] {
    text-align: left;
    width: 100%;
    display: grid;
    position: relative;
    background-color: white;
    margin-top: 55px;
}

@media (min-width: 900px) {
    .hero[b-4vfblvgpzl] {
        margin-top: 0;
        grid-template-columns: 1fr 1fr;
    }
}

/* Down button styles */
[b-4vfblvgpzl] .hero__down-btn {
    margin-top: -16px;
    position: absolute;
    bottom: -3%;
    left: 47%;
    transform: translate(-50%, -50%);
}

/* Content section - refactored */
.hero__content[b-4vfblvgpzl] {
    position: relative;
    padding: 50px 20px 80px 20px;
}

@media (min-width: 900px) {
    .hero__content[b-4vfblvgpzl] {
        padding: 78px 50px 50px 35px;
    }
}

.hero__copy[b-4vfblvgpzl] {
    justify-self: end;
    line-height: 1.4;
}

/* Heading section - refactored */
.h1-section[b-4vfblvgpzl] {
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}

@media (min-width: 900px) {
    .h1-section[b-4vfblvgpzl] {
        margin-bottom: 0;
    }
}

.hero__heading-wrapper[b-4vfblvgpzl] {
    display: flex;
    align-items: inherit;
    width: 100%;
}

.hero__h1[b-4vfblvgpzl] {
    font-size: 16px;
    font-weight: 400;
    color: var(--mud-palette-text-primary);
    font-family: "Open Sans", Arial, serif;
}

@media (min-width: 900px) {
    .hero__h1[b-4vfblvgpzl] {
        line-height: 1.4;
        font-size: 20px;
    }
}

.hero__h2[b-4vfblvgpzl] {
    font-family: "Crimson Pro", serif !important;
    color: var(--mud-palette-black);
    font-size: 40px;
    line-height: 1;
}

@media (min-width: 900px) {
    .hero__h2[b-4vfblvgpzl] {
        margin-top: 0;
        font-size: 40px;
        font-weight: 500;
        line-height: 0.875;
    }
}

.line[b-4vfblvgpzl] {
    margin-bottom: 20px;
}

/* Text styles */
.hero p[b-4vfblvgpzl] {
    font-family: "Open Sans", Arial, serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin: 24px 0 0;
    max-width: 600px;
    text-align: justify;
}

/* Graphic section - refactored */
.hero__graphic[b-4vfblvgpzl] {
    clip-path: polygon(20.3% 0, 100% 0, 100% 100%, 6% 100%, 0% 78%);
    display: none;
    grid-template-columns: 1fr;
    overflow: hidden;
}

@media (min-width: 900px) {
    .hero__graphic[b-4vfblvgpzl] {
        display: grid;
    }
}


.hero__graphic-background[b-4vfblvgpzl] {
    position: relative;
    z-index: 9;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(123, 0, 39, .75) 0%, rgba(123, 0, 39, .75) 100%), url('_content/Shared.RazorComponents/images/hero-background.jpg') no-repeat center center;
    background-size: cover;
    object-fit: none;
}


.hero__graphic-logo[b-4vfblvgpzl] {
    z-index: 10;
    grid-row: 1;
    width: 390px;
    margin-top: 62px;
    margin-left: 20px;
    height: 100%;
    grid-column: 1;
    overflow: hidden;
    filter: invert(77%) sepia(65%) saturate(51%) hue-rotate(86deg) brightness(194%) contrast(88%);
    background: url('_content/Shared.RazorComponents/images/logos/aam/alken-logo-mark.svg') no-repeat center;
    opacity: 0.10;
}

.hero__graphic-text[b-4vfblvgpzl] {
    position: absolute;
    top: 50px;
}
/* AlkenFund.Web/Components/Pages/Insights/Insights.razor.rz.scp.css */
/* Hero Section */
.hero[b-nw4bs4c6n2] {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, var(--brand-primary), var(--brand-primary-darken));
    padding-top: 48px;
    padding-bottom: 48px;
}

.hero-content[b-nw4bs4c6n2] {
    display: flex;
    align-items: flex-end;
    min-height: 180px;
    padding-top: 32px;
    padding-bottom: 32px;
    position: relative;
    z-index: 1;
}

.hero-image[b-nw4bs4c6n2] {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-image: url('_content/Shared.RazorComponents/images/backgrounds/hero-background.jpg');
    display: none;
}

@media (min-width: 900px) {
    .hero-image[b-nw4bs4c6n2] {
        display: block;
        top: 64px;
        width: 52%;
    }
}

@media (min-width: 1340px) {
    .hero-image[b-nw4bs4c6n2] {
        width: calc(50% + 230px);
    }
}

/* Typography */
h1[b-nw4bs4c6n2] {
    font-family: 'Crimson Pro', serif;
    font-size: 40px;
    line-height: 1;
    color: white;
    margin: 0;
}

h2.section-title[b-nw4bs4c6n2] {
    font-family: 'Crimson Pro', serif;
    font-size: 28px;
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 24px;
    color: var(--brand-primary-darken);
    position: relative;
    padding-bottom: 12px;
}

h2.section-title[b-nw4bs4c6n2]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--brand-primary);
}

h3.title[b-nw4bs4c6n2] {
    font-family: 'Crimson Pro', serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

@media (min-width: 600px) {
    h3.title[b-nw4bs4c6n2] {
        font-size: 1.3rem;
    }
}

/* Grid System */
.container[b-nw4bs4c6n2] {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

@media (min-width: 600px) {
    .container[b-nw4bs4c6n2] {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (min-width: 1536px) {
    .container[b-nw4bs4c6n2] {
        max-width: 1536px;
    }
}

.grid-container[b-nw4bs4c6n2] {
    display: flex;
    flex-wrap: wrap;
    margin-top: -24px;
    margin-left: -24px;
    width: calc(100% + 48px);
}

    .grid-container > *[b-nw4bs4c6n2] {
        padding-top: 24px;
        padding-left: 24px;
        box-sizing: border-box;
    }

.grid-item[b-nw4bs4c6n2] {
    flex-basis: 100%;
    max-width: 100%;
}

@media (min-width: 600px) {
    .grid-item-sm-6[b-nw4bs4c6n2] {
        flex-basis: 50%;
        max-width: 50%;
    }

    .grid-item-sm-12[b-nw4bs4c6n2] {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media (min-width: 900px) {
    .grid-item-md-3[b-nw4bs4c6n2] {
        flex-basis: 25%;
        max-width: 25%;
    }

    .grid-item-md-4[b-nw4bs4c6n2] {
        flex-basis: 33.333333%;
        max-width: 33.333333%;
    }

    .grid-item-md-6[b-nw4bs4c6n2] {
        flex-basis: 50%;
        max-width: 50%;
    }
}

/* Filter section */
.filters-container[b-nw4bs4c6n2] {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
}

@media (min-width: 900px) {
    .filters-container[b-nw4bs4c6n2] {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

/* Insights container */
.insights-container[b-nw4bs4c6n2] {
    padding-top: 16px;
    padding-bottom: 64px;
}

/* Custom MudBlazor Select styling */
[b-nw4bs4c6n2] .custom-select .mud-input {
    font-family: "Open Sans", Arial, sans-serif;
    border-radius: 0;
}

[b-nw4bs4c6n2] .custom-select .mud-input-outlined-border {
    border-radius: 0;
}

[b-nw4bs4c6n2] .custom-select .mud-input-label {
    font-weight: 600;
    color: #343434;
    font-size: 16px;
}

[b-nw4bs4c6n2] .custom-select .mud-input-slot {
    border-color: #cccccc;
}

[b-nw4bs4c6n2] .custom-select:hover .mud-input-slot {
    border-color: var(--brand-primary) !important;
}

[b-nw4bs4c6n2] .custom-select .mud-input-adornment {
    color: var(--brand-primary);
}

/* Article Cards */
.insights-grid[b-nw4bs4c6n2] {
    margin-top: 16px;
}

.article-card[b-nw4bs4c6n2] {
    display: flex;
    flex-direction: column;
    border: none;
    border-radius: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    background-color: white;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
}

    .article-card:hover[b-nw4bs4c6n2] {
        box-shadow: 0 6px 12px rgba(0,0,0,0.1);
        transform: translateY(-3px);
    }

    .article-card:hover h3.title[b-nw4bs4c6n2] {
        color: var(--brand-primary);
    }

.article-card-image-container[b-nw4bs4c6n2] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .article-card-image-container > img[b-nw4bs4c6n2] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

.article-card:hover .article-card-image-container > img[b-nw4bs4c6n2] {
    transform: scale(1.05);
}

.article-card-content[b-nw4bs4c6n2] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.article-card-footer[b-nw4bs4c6n2] {
    margin-top: auto;
}

.article-card-tag-container[b-nw4bs4c6n2] {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
    gap: 8px;
}

.article-card-tag[b-nw4bs4c6n2] {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    color: #343434;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid rgba(0, 0, 0, 0.23);
    background-color: transparent;
}

.featured-tag[b-nw4bs4c6n2] {
    background-color: var(--brand-primary);
    color: white;
    border: none;
}

.article-card-excerpt[b-nw4bs4c6n2] {
    margin-bottom: 16px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 1.5;
    font-size: 0.95rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.article-card-date[b-nw4bs4c6n2] {
    color: #666;
    font-size: 0.8rem;
    margin-top: 8px;
    margin-bottom: 0;
    font-style: italic;
}

/* Featured Article Card */
.featured-article-card[b-nw4bs4c6n2] {
    border-left: 4px solid var(--brand-primary);
}

@media (min-width: 900px) {
    .featured-article-card .article-card-image-container[b-nw4bs4c6n2] {
        padding-top: 40%; /* Lower aspect ratio for featured cards */
    }
    
    .featured-article-card .article-card-content[b-nw4bs4c6n2] {
        padding: 24px;
    }
    
    .featured-article-card h3.title[b-nw4bs4c6n2] {
        font-size: 1.5rem;
    }
}

/* PDF Articles */
.pdf-article-card .article-card-image-container[b-nw4bs4c6n2] {
    position: relative;
}

.pdf-overlay[b-nw4bs4c6n2] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s ease;
}

.pdf-article-card:hover .pdf-overlay[b-nw4bs4c6n2] {
    background-color: rgba(0,0,0,0.7);
}

.pdf-icon[b-nw4bs4c6n2] {
    background-color: rgba(255,255,255,0.9);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease;
}

.pdf-article-card:hover .pdf-icon[b-nw4bs4c6n2] {
    transform: scale(1.1);
}

/* Loading and Empty States */
.loading-container[b-nw4bs4c6n2] {
    display: flex;
    justify-content: center;
    padding: 40px 0;
}

.no-results[b-nw4bs4c6n2] {
    text-align: center;
    padding: 40px 0;
}

/* Load More Button */
.load-more[b-nw4bs4c6n2] {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

[b-nw4bs4c6n2] .mud-button {
    text-transform: capitalize !important;
    font-weight: 700 !important;
    font-size: .9375rem !important;
    padding: 8px 22px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

[b-nw4bs4c6n2] .mud-button:hover {
    transform: translateY(-2px);
}

/* Section spacing */
h2.section-title:first-of-type[b-nw4bs4c6n2] {
    margin-top: 16px;
}
/* AlkenFund.Web/Components/Pages/NotFound.razor.rz.scp.css */
.not-found-container[b-w54zgzktbm] {
    padding: 80px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
    background-color: #f5f5f5;
}

.not-found-content[b-w54zgzktbm] {
    max-width: 800px;
    padding: 40px;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    text-align: center;
}

    .not-found-content h1[b-w54zgzktbm] {
        color: var(--brand-primary);
        margin-bottom: 20px;
        font-size: 32px;
    }

    .not-found-content p[b-w54zgzktbm] {
        font-size: 18px;
        margin-bottom: 30px;
    }

.not-found-helpful-links[b-w54zgzktbm] {
    margin-top: 40px;
    text-align: center;
}

    .not-found-helpful-links h2[b-w54zgzktbm] {
        font-size: 22px;
        margin-bottom: 20px;
        color: var(--brand-primary);
    }

.links-grid[b-w54zgzktbm] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 20px;
}

@media (max-width: 768px) {
    .links-grid[b-w54zgzktbm] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .links-grid[b-w54zgzktbm] {
        grid-template-columns: 1fr;
    }
}
/* AlkenFund.Web/Components/Pages/Shareclass/BannerStats.razor.rz.scp.css */
.banner-stats[b-ljrj096qbe] {
    background: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 19px 30px;
    color: black;
}

/* AlkenFund.Web/Components/Pages/Shareclass/Hero.razor.rz.scp.css */
.hero[b-u0npjq88oq] {
    text-align: left;
    width: 100%;
    display: grid;
    position: relative;
    background-color: white;
    margin-top: 55px;
}

@media (min-width: 900px) {
    .hero[b-u0npjq88oq] {
        margin-top: 0;
    }
}

[b-u0npjq88oq] .hero__down-btn {
    margin-top: -16px;
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero__content[b-u0npjq88oq] {
    padding: 50px 20px 80px 20px;
}

@media (min-width: 900px) {
    .hero__content[b-u0npjq88oq] {
        padding: 78px 50px 50px 35px;
    }
}

.hero__copy[b-u0npjq88oq] {
    justify-self: end;
    line-height: 1.4;
}

.hero__graphic[b-u0npjq88oq] {
    clip-path: polygon(20.3% 0, 100% 0, 100% 100%, 6% 100%, 0% 78%);
    display: none;
    grid-template-columns: 1fr;
    overflow: hidden;
}

@media (min-width: 900px) {
    .hero__graphic[b-u0npjq88oq] {
        display: grid;
    }

    .hero[b-u0npjq88oq] {
        grid-template-columns: 1fr 1fr;
    }
}


.hero__graphic-background[b-u0npjq88oq] {
    position: relative;
    z-index: 9;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(123, 0, 39, .75) 0%, rgba(123, 0, 39, .75) 100%), url('_content/Shared.RazorComponents/images/hero-background.jpg') no-repeat center center;
    background-size: cover;
    object-fit: none;
}

.hero__graphic-logo[b-u0npjq88oq] {
    z-index: 10;
    grid-row: 1;
    width: 390px;
    margin-top: 62px;
    margin-left: 20px;
    height: 100%;
    grid-column: 1;
    overflow: hidden;
    filter: invert(77%) sepia(65%) saturate(51%) hue-rotate(86deg) brightness(194%) contrast(88%);
    background: url('../Shared.RazorComponents/images/logos/aam/alken-logo-mark.svg') no-repeat center;
    opacity: 0.10;
}

.hero__graphic-text[b-u0npjq88oq] {
    position: absolute;
    top: 50px;
}

.hero__content[b-u0npjq88oq] {
    position: relative;

}

.hero__heading-wrapper[b-u0npjq88oq] {
    display: flex;
    align-items: inherit;
    width: 100%;
}

.hero__h1[b-u0npjq88oq] {
    font-size: 30px;
    font-weight: 400;
    line-height: 0.8;
    color: var(--mud-palette-text-primary);
    font-family: "Open Sans", Arial, serif;
}

.hero__h1[b-u0npjq88oq] {
    font-size: 16px;
}

@media (min-width: 900px) {
    .hero__h1[b-u0npjq88oq] {
        line-height: 1.4;
        font-size: 20px;
    }
}

.h1-section[b-u0npjq88oq] {
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}


@media (min-width: 900px) {

    .h1-section[b-u0npjq88oq] {
        margin-bottom: 0;
    }
}

.hero__h2[b-u0npjq88oq] {
    font-family: "Crimson Pro", serif !important;
    color: var(--mud-palette-black);
}

.hero__h2[b-u0npjq88oq] {
    font-size: 40px;
    line-height: 1;
}

@media (min-width: 900px) {
    .hero__h2[b-u0npjq88oq] {
        margin-top: 0;
        font-size: 40px;
        font-weight: 500;
        line-height: 0.875;
    }
}


@media (min-width: 900px) {

    .line[b-u0npjq88oq] {
        margin-bottom: 20px;
    }
}
.text-black[b-u0npjq88oq] {
    color: black !important;
}

/* Text styles */
.hero p[b-u0npjq88oq] {
    font-family: "Open Sans", Arial, serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin: 24px 0 0;
    max-width: 600px;
    text-align: justify;
}
@media (min-width: 1340px) {
    .hero[b-u0npjq88oq] {
    }
}

@media (min-width: 600px) {
    .hero[b-u0npjq88oq] {
    }
}


.hero p[b-u0npjq88oq] {
    max-width: 600px;
    font-size: 16px;
    line-height: 1.6;
}


/* AlkenFund.Web/Components/Pages/Shareclass/MoreShareclasses.razor.rz.scp.css */
.shareclass-summary[b-u3gspma0si] {
    padding-bottom: 40px;
}

.shareclass-summary-card[b-u3gspma0si] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shareclass-summary-card:hover[b-u3gspma0si] {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }

.shareclass-summary-number[b-u3gspma0si] {
    font-size: 80px;
    line-height: 1;
}
/* AlkenFund.Web/Components/Pages/Shareclass/PastPerformanceTable.razor.rz.scp.css */
/* Basic table reset and styling */
table.styled-table[b-6cd9q5eqwn] {
    border-collapse: collapse; /* Remove spacing between cell borders */
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px; /* Minimum width */
    width: 100%; /* Make table take full width */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); /* Subtle shadow like in image */
    background-color: #f8f8f8; /* Light grey background for the table body area */
}

    /* Table Header Styling */
    table.styled-table thead tr[b-6cd9q5eqwn] {
        background-color: #740232; /* Dark grey header background */
        color: #ffffff; /* White header text */
        text-align: left; /* Align header text left */
        font-weight: bold; /* Bold header text */
    }

    /* Table Header and Data Cell Styling */
    table.styled-table th[b-6cd9q5eqwn],
    table.styled-table td[b-6cd9q5eqwn] {
        padding: 12px 15px; /* Padding within cells */
        text-align: left; /* Align text left */
    }

    /* Table Body Row Styling */
    table.styled-table tbody tr[b-6cd9q5eqwn] {
        border-bottom: 1px solid #e0e0e0; /* Light grey horizontal border */
        background-color: #f8f8f8; /* Ensure all rows have the light grey background */
    }

        /* Remove border from the last row */
        table.styled-table tbody tr:last-of-type[b-6cd9q5eqwn] {
            border-bottom: none; /* No border for the very last row */
        }

    /* Specific styling for the first column's data cells */
    table.styled-table tbody td:first-child[b-6cd9q5eqwn] {
        color:#000000; /* Dark red/maroon color for text in the first column */
        /* font-weight: bold; */ /* Uncomment if you want the first column bold */
    }

    /* Optional: Hover effect for rows (not strictly in image, but common) */

    table.styled-table tbody tr:hover[b-6cd9q5eqwn] {
        background-color: #f1f1f1;
    }
.text-black[b-6cd9q5eqwn] {
    color: black !important;
}
/* AlkenFund.Web/Components/Pages/Shareclass/PerfomanceDataTable.razor.rz.scp.css */
.mud-table-header[b-ugod15u4y0] {
    background-color: red;
}

.mud-table-header .mud-table-cell[b-ugod15u4y0] {
    color: white !important;
}
/* AlkenFund.Web/Components/Pages/Shareclass/PerformanceChart.razor.rz.scp.css */
/* Optional: Style for the active filter button */
.filter-buttons .btn-primary[b-1hdjpaykbl] {
    /* Styles for the selected button */
    font-weight: bold;
}


/* Optional: Style for loading/no data messages */
.performance-chart-container p[b-1hdjpaykbl] {
    text-align: center;
    padding: 0px;
    color: red !important; /* Bootstrap secondary text color */
}

/* You might already have button styles from Bootstrap or another framework */
.filter-buttons .btn[b-1hdjpaykbl] {
    /* Add custom button styling if needed */
}

.filter-buttons .btn-sm[b-1hdjpaykbl] {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.filter-buttons .me-1[b-1hdjpaykbl] {
    margin-right: 0.25rem !important;
}

.filter-buttons .mb-2[b-1hdjpaykbl] {
    margin-bottom: 0.5rem !important;
}

.mb-3[b-1hdjpaykbl] {
    margin-bottom: 1rem !important;
}



.filter-buttons .btn-primary[b-1hdjpaykbl] {
    /* Use the CSS variable or hardcode the color */
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
    color: white; /* Make sure text is readable */
    /* font-weight: bold; */ /* Optional: Keep if you want bold text */
}

/* AlkenFund.Web/Components/Pages/Shareclass/RiskTableData.razor.rz.scp.css */
.mud-table-header[b-vqq00q1nj5] {
    background-color: var(--brand-primary);
}

.mud-table-header .mud-table-cell[b-vqq00q1nj5] {
    color: white !important;
    font-weight: bold;
}

.ml-2[b-vqq00q1nj5] { margin-left: 8px; }

[b-vqq00q1nj5] .mud-table-row {
    height: 12px !important; 
    min-height: 12px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* AlkenFund.Web/Components/Pages/Shareclass/ShareClassBanner.razor.rz.scp.css */
.page-banner[b-atf2zjvfhl] {
    display: grid;
    position: relative;
    color: #ffffff;
    width: 100%;
    position: relative;
    height: 200px;
    width: 100%;
    overflow: hidden;
}

.page-banner__bg-layers[b-atf2zjvfhl] {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.page-banner__color-layers[b-atf2zjvfhl] {
    grid-row: 1;
    display: grid;
    grid-column: 1/5;
    position: relative;
}

.page-banner__brand-color-layer[b-atf2zjvfhl] {
    display: grid;
    background: var(--mud-palette-primary);
    z-index: 3;
    grid-column: 1/5;
    column-span: 2;
    grid-row: 1;
}


@media (min-width: 900px) {
    .page-banner__brand-color-layer[b-atf2zjvfhl] {
        clip-path: polygon(0px 0px, 65% 0px, 80% 62%, 71.5% 100%, 0px 110%);
        grid-column: 1/5;
    }
}

.page-banner__transparent-color-layer[b-atf2zjvfhl] {
    display: grid;
    grid-column: 3/5;
    grid-row: 1;
    background: #aaaaaa;
    clip-path: polygon(0px 0px, 53% 0px, 80% 61%, 65.5% 100%, 0px 110%);
}

.page-banner__city-view-layer[b-atf2zjvfhl] {
    display: grid;
    grid-column: 2/6;
    grid-row: 1;
    background-image: url('_content/Shared.RazorComponents/images/city-sky-view.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}


.page-banner__content[b-atf2zjvfhl] {
    grid-row: 1;
    grid-column: 1;
    z-index: 10;
}

.page-banner__heading[b-atf2zjvfhl] { padding: 130px 40px 25px 10px; }


@media (min-width: 900px) {
    .page-banner__stats-wrapper[b-atf2zjvfhl] {
        max-width: 100%;
        margin: 52px 10px 0 10px;
    }
}


.page-banner--go-down-button-wrapper[b-atf2zjvfhl] {
    position: absolute;
    left: 50%;
    bottom: 10px;
}

@media (max-width: 900px) {
    .page-banner__content[b-atf2zjvfhl] {
        padding: 50px 0 0 0;
        clip-path: none;
    }
}

[b-atf2zjvfhl] .page-banner__heading { color: white; }
/* AlkenFund.Web/Components/Pages/Shareclass/ShareclassCharacteristics.razor.rz.scp.css */
.shareclass-summary[b-zloq2xcemu] {
    padding-bottom: 40px;
}

.shareclass-summary-card[b-zloq2xcemu] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shareclass-summary-card:hover[b-zloq2xcemu] {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }

.shareclass-summary-number[b-zloq2xcemu] {
    font-size: 80px;
    line-height: 1;
}
/* AlkenFund.Web/Components/Pages/Shareclass/ShareclassPage.razor.rz.scp.css */
.service-card[b-4wlq8j9hqq] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    border-radius: 8px;
    background-color: transparent;
}

.service-card:hover[b-4wlq8j9hqq] {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(255,255,255,0.2);
}

.card-background[b-4wlq8j9hqq] {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: relative;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.content-container[b-4wlq8j9hqq] {
    z-index: 2;
    position: relative;
}

.text-white[b-4wlq8j9hqq] {
    color: black !important;
}

.paper-item[b-4wlq8j9hqq] {
    background-color: transparent !important;
    padding: 4px 0;
}

h2.section-title[b-4wlq8j9hqq] {
    font-family: 'Crimson Pro', serif;
    font-size: 36px;
    font-weight: 600;
    margin-top: 48px;
    margin-bottom: 24px;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 12px;
}

h2.section-title[b-4wlq8j9hqq]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--brand-primary);
}
/* Remove this rule that was overriding the burgundy color
    .mud-icon-root {
    color: #4caf50 !important;
    } */
/* AlkenFund.Web/Components/Pages/Shareclass/ShareclassPerformance.razor.rz.scp.css */
.shareclass-summary[b-lf063j2w0w] {
    padding-bottom: 40px;
}

.shareclass-summary-card[b-lf063j2w0w] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shareclass-summary-card:hover[b-lf063j2w0w] {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }

.shareclass-summary-number[b-lf063j2w0w] {
    font-size: 80px;
    line-height: 1;
}


.service-card[b-lf063j2w0w] {
    /* transition: transform 0.3s ease, box-shadow 0.3s ease; */ /* Often removed if not interactive */
    overflow: hidden;
    height: 100%;
    border-radius: 8px;
    background-color: #ffffff;
}

.perf-card-background[b-lf063j2w0w] {
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;
    padding: 24px; /* This padding will apply to content-container */
    display: flex;
    flex-direction: column;
}

.content-container[b-lf063j2w0w] {
    z-index: 2;
    position: relative;
    flex-grow: 1;
}

h2.section-title[b-lf063j2w0w] {
    font-family: 'Crimson Pro', serif;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 24px;
    color: var(--brand-primary); /* Make sure --brand-primary is defined, e.g., #740232 */
    position: relative;
    padding-bottom: 12px;
}

    h2.section-title[b-lf063j2w0w]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: var(--brand-primary);
    }

h3.section-subtitle[b-lf063j2w0w] {
    font-family: 'Crimson Pro', serif;
    font-size: 20px; /* Slightly smaller for table titles if needed */
    font-weight: 600;
    color: var(--brand-primary); /* Using the same brand color */
    margin-top: 24px; /* Spacing above the subtitle for Risk Metrics */
    margin-bottom: 16px;
    position: relative;
    padding-bottom: 8px;
}
/* Ensure --brand-primary is defined in your global styles, e.g. in app.css or your main layout's style tag */
/*
        :root {
            --brand-primary: #740232;
        }
        */

.table-container[b-lf063j2w0w] {
    width: 100%;
}

/* Styling for table headers */
.table-container table thead tr th[b-lf063j2w0w],
.table-container .mud-table-head .mud-table-cell[b-lf063j2w0w] { /* Common MudBlazor table header cell class */
    background-color: #740232 !important; /* Target color with !important to override potential defaults */
    color: #ffffff !important; /* White text for contrast */
    font-weight: bold;
}

.as-of-date[b-lf063j2w0w] {
    padding-right: 24px; /* Match the padding of .perf-card-background */
    padding-left: 24px; /* Add left padding for consistency if card has no other horizontal padding */
    /* mb-2 is already applied via Class */
}

/* New styles for the updated layout */
.graph-section[b-lf063j2w0w] {
    min-height: 350px; /* Ensure the graph has enough height */
}

.tables-section[b-lf063j2w0w] {
    margin-top: 2rem; /* Additional spacing between graph and tables */
}

.performance-table-container[b-lf063j2w0w],
.risk-metrics-table-container[b-lf063j2w0w] {
    margin-bottom: 1.5rem; /* Space between tables when stacked on mobile */
}

/* Ensure table widths match in the side-by-side view */
@media (min-width: 960px) {
    .performance-table-container .mud-table[b-lf063j2w0w],
    .risk-metrics-table-container .mud-table[b-lf063j2w0w] {
        min-height: 300px; /* Make tables have consistent heights */
    }
}
/* AlkenFund.Web/Components/Pages/Shareclass/ShareClassSelector.razor.rz.scp.css */
.shareclass-select-input[b-v3fa3tid76]  .mud-input {
    background-color: white;
}
/* AlkenFund.Web/Components/Pages/Shareclass/ShareclassSummary.razor.rz.scp.css */
.shareclass-summary[b-50t7qylw78] {
    padding-bottom: 40px;
}

.shareclass-summary-card[b-50t7qylw78] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shareclass-summary-card:hover[b-50t7qylw78] {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }

.shareclass-summary-number[b-50t7qylw78] {
    font-size: 80px;
    line-height: 1;
}
.text-black[b-50t7qylw78] {
    color: black !important;
}
/* AlkenFund.Web/Components/Pages/Shareclass/StrategyOverviewChart.razor.rz.scp.css */
/* AlkenFund.Web/Components/Pages/Strategies/Hero.razor.rz.scp.css */
/* Main hero container */
.hero[b-xsjfcrbgaw] {
    text-align: left;
    width: 100%;
    display: grid;
    position: relative;
    background-color: white;
    margin-top: 55px;
}

@media (min-width: 900px) {
    .hero[b-xsjfcrbgaw] {
        margin-top: 0;
        grid-template-columns: 1fr 1fr;
    }
}

.text-black[b-xsjfcrbgaw] {
    color: black !important;
}

/* Down button styles */
[b-xsjfcrbgaw] .hero__down-btn {
    margin-top: -16px;
    position: absolute;
    bottom: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Content section - refactored */
.hero__content[b-xsjfcrbgaw] {
    position: relative;
    padding: 50px 20px 80px 20px;
}

@media (min-width: 900px) {
    .hero__content[b-xsjfcrbgaw] {
        padding: 78px 50px 50px 35px;
    }
}

.hero__copy[b-xsjfcrbgaw] {
    justify-self: end;
    line-height: 1.4;
}

/* Heading section - refactored */
.h1-section[b-xsjfcrbgaw] {
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}

@media (min-width: 900px) {
    .h1-section[b-xsjfcrbgaw] {
        margin-bottom: 0;
    }
}

.hero__heading-wrapper[b-xsjfcrbgaw] {
    display: flex;
    align-items: inherit;
    width: 100%;
}

.hero__h1[b-xsjfcrbgaw] {
    font-size: 16px;
    font-weight: 400;
    color: var(--mud-palette-text-primary);
    font-family: "Open Sans", Arial, serif;
}

@media (min-width: 900px) {
    .hero__h1[b-xsjfcrbgaw] {
        line-height: 1.4;
        font-size: 20px;
    }
}

.hero__h2[b-xsjfcrbgaw] {
    font-family: "Crimson Pro", serif !important;
    color: var(--mud-palette-black);
    font-size: 40px;
    line-height: 1;
}

@media (min-width: 900px) {
    .hero__h2[b-xsjfcrbgaw] {
        margin-top: 0;
        font-size: 40px;
        font-weight: 500;
        line-height: 0.875;
    }
}

.line[b-xsjfcrbgaw] {
    margin-bottom: 20px;
}

/* Text styles */
.hero p[b-xsjfcrbgaw] {
    font-family: "Open Sans", Arial, serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin: 24px 0 0;
    max-width: 600px;
    text-align: justify;
}

/* Graphic section - refactored */
.hero__graphic[b-xsjfcrbgaw] {
    clip-path: polygon(20.3% 0, 100% 0, 100% 100%, 6% 100%, 0% 78%);
    display: none;
    grid-template-columns: 1fr;
    overflow: hidden;
}

@media (min-width: 900px) {
    .hero__graphic[b-xsjfcrbgaw] {
        display: grid;
    }
}

.hero__graphic-background[b-xsjfcrbgaw] {
    position: relative;
    z-index: 3;
    grid-row: 1;
    grid-column: 1;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgba(123, 0, 39, .6) 0%, rgba(123, 0, 39, .3) 100%), url('_content/Shared.RazorComponents/images/officePictures/alken_entrance_large.jpeg') no-repeat center center;
    background-size: cover;
    object-fit: none;
}

.hero__graphic-logo[b-xsjfcrbgaw] {
    z-index: 10;
    grid-row: 1;
    width: 390px;
    margin-top: 62px;
    margin-left: 20px;
    height: 100%;
    grid-column: 1;
    overflow: hidden;
    filter: invert(77%) sepia(65%) saturate(51%) hue-rotate(86deg) brightness(194%) contrast(88%);
    background: url('_content/Shared.RazorComponents/images/logos/aam/alken-logo-mark.svg') no-repeat center;
    opacity: 0.10;
}

.hero__graphic-text[b-xsjfcrbgaw] {
    position: absolute;
    top: 50px;
}
/* AlkenFund.Web/Components/Pages/Strategies/PageBanner.razor.rz.scp.css */
.page-banner[b-oirbs73b20] {
    color: #ffffff;
    width: 100%;
    position: relative;
    z-index: 9;
    grid-row: 1;
    grid-column: 1;
    width: 100%;
    background: linear-gradient(to right, rgba(123, 0, 39, .0) 0%, rgba(123, 0, 39, 0) 100%), url('_content/Shared.RazorComponents/images/hero-background.jpg') no-repeat center center;
    background-size: cover;
    object-fit: none;
}

@media (max-width: 900px) {
    .page-banner[b-oirbs73b20] {
        padding-top: 70px;
        min-height: 980px;
    }
}

.page-banner__content[b-oirbs73b20] {
    background: var(--mud-palette-primary);
    padding: 90px 0 30px;
    clip-path: polygon(0 0, 58% 0, 71% 90%, 69.5% 101%, 0 129%);
}

.page-banner__content--gray-poly[b-oirbs73b20]{
    background: pink;
    width: 100%;
    content: "";
}

page-banner__content--image-poly[b-oirbs73b20] {
    content: "";
}

@media (max-width: 900px) {
    .page-banner__content[b-oirbs73b20] {
        padding: 50px 0 0 0;
        clip-path: none;
    }
}
[b-oirbs73b20] .page-banner__heading {
    color: white;
}
/* AlkenFund.Web/Components/Pages/Strategies/SRRIIndicator.razor.rz.scp.css */
/* SRRIIndicator.razor.css */
.srri-container[b-2195luitkv] {
    width: 100%;
    max-width: 180px; /* Ensures indicator doesn't get too wide */
    margin: auto; /* Helps center within the table cell if needed */
}

.srri-scale[b-2195luitkv] {
    display: flex;
    justify-content: space-between; /* Evenly space the boxes */
}

.srri-box[b-2195luitkv] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px; /* Fixed width for each box */
    height: 22px; /* Fixed height for each box */
    border: 1px solid #ccc; /* Default border */
    font-weight: bold;
    font-size: 11px;
    color: #555; /* Default text color (for non-active boxes) */
    background-color: #f8f8f8; /* Default background for non-active boxes */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition */
}

/* Styles applied only to boxes that are active (colored) */
.srri-active[b-2195luitkv] {
    color: white; /* Text color for active boxes */
    border-color: transparent; /* Optional: remove border for active boxes if color provides enough definition */
}

.srri-labels[b-2195luitkv] {
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    margin-top: 3px;
    color: #666; /* Color for "Lower risk" / "Higher risk" labels */
}

.srri-label-left[b-2195luitkv] {
    text-align: left;
}

.srri-label-right[b-2195luitkv] {
    text-align: right;
}
/* AlkenFund.Web/Components/Pages/Strategies/StrategiesPage.razor.rz.scp.css */
/* AlkenFund.Web/Components/Pages/Strategies/StrategiesTable.razor.rz.scp.css */
/* StrategiesTable.razor.css */

/* Ensure the table takes full width within its container */
[b-vuaad24j0f] .fund-table { /* Use ::deep because MudTable renders child elements */
    width: 100%;
    border-collapse: separate; /* Use separate for border-spacing */
    border-spacing: 0;
}

    /* Style the container MudBlazor creates for rounded corners/overflow */
    [b-vuaad24j0f] .fund-table .mud-table-container {
        border-radius: 4px; /* Consistent corner rounding */
        overflow: hidden; /* Ensures content respects the border radius */
    }

    /* Style the table header */
    [b-vuaad24j0f] .fund-table .mud-table-head .mud-table-cell {
        background-color: #343434 !important; /* Match global header style if needed, or define here */
        color: white !important;
        font-size: 0.875rem; /* Adjust header font size */
        font-weight: 600;
        padding: 12px 16px; /* Consistent padding */
        line-height: 1.5;
        white-space: nowrap; /* Prevent header text wrapping */
    }

    /* Sticky header - applies if FixedHeader="true" */
    [b-vuaad24j0f] .fund-table .mud-table-head {
        position: sticky;
        top: 0;
        z-index: 1; /* Ensure header stays above scrolling content */
    }

    /* General cell styling */
    [b-vuaad24j0f] .fund-table .mud-table-body .mud-table-cell {
        padding: 12px 16px; /* Consistent padding with header */
        vertical-align: middle; /* Align content vertically */
        font-size: 0.875rem; /* Base font size for table body */
        border-bottom: 1px solid var(--mud-palette-divider, rgba(0, 0, 0, 0.12)); /* Subtle row separator */
    }

    .text-black[b-vuaad24j0f] {
        color: black !important;
    }

    /* Specific cell width/alignment */
    [b-vuaad24j0f] .fund-table .fund-name-cell {
        min-width: 200px; /* Minimum width for fund name */
        font-weight: 500; /* Slightly bolder fund name */
    }

    [b-vuaad24j0f] .fund-table .srri-cell {
        min-width: 190px; /* Ensure enough space for the SRRI indicator + padding */
        /* text-align: center; */ /* Optional: center the SRRI component */
    }

    [b-vuaad24j0f] .fund-table .centered-cell {
        text-align: center;
    }

    [b-vuaad24j0f] .fund-table .isin-cell {
        font-family: monospace; /* Good choice for ISIN codes */
        letter-spacing: 0.5px;
        white-space: nowrap; /* Prevent ISIN wrapping */
    }

/* Performance coloring */
.performance-positive[b-vuaad24j0f] {
    color: #2F9E41; /* Green for positive performance */
    font-weight: 600;
}

.performance-negative[b-vuaad24j0f] {
    color: #C1272D; /* Red for negative performance */
    font-weight: 600;
}

/* Remove bottom border from the last row for cleaner look */
[b-vuaad24j0f] .fund-table .mud-table-body tr:last-child .mud-table-cell {
    border-bottom: none;
}

/* Style the button within the table for consistency */
[b-vuaad24j0f] .fund-table .mud-button-root {
    padding: 4px 8px !important; /* Smaller padding for table button */
    font-size: 0.8rem !important; /* Smaller font size */
    text-transform: none !important; /* Prevent uppercase */
    font-weight: 500 !important;
    min-width: auto !important; /* Allow button to size naturally */
}
/* AlkenFund.Web/Components/Pages/Strategies/StrategiesTest.razor.rz.scp.css */
