textarea.form-control {
    height: auto !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.form-control {
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: none !important;
    outline: none;
    color: #fff !important;
    min-height: 52px;
    transition: 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 12px;
    padding: 0 20px;
}
.form-control:focus {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-color: #E4E4E1;
}

.row:has(.form-control) {
    margin-inline: -7px;
}
.row:has(.form-control) > div {
    padding-inline: 7px;
}

.heroTitle {
    letter-spacing: -3px;
    font-size: 100px;
    color: #141414;
    margin: 0 0 40px;
    font-weight: 400;
}
@media (max-width: 1199px) {
    .heroTitle {
        font-size: 46px;
        margin: 0 0 20px;
    }
}
.heroTitle span {
    color: #0FA36B;
    font-family: slay;
    font-size: 114px;
    font-weight: 300;
    font-style: italic;
}
@media (max-width: 1199px) {
    .heroTitle span {
        font-size: 52px;
    }
}

.subTitle {
    letter-spacing: -3px;
    font-size: 60px;
    color: #141414;
    margin: 0 0 50px;
    font-weight: 400;
}
@media (max-width: 1199px) {
    .subTitle {
        letter-spacing: -1px;
        font-size: 34px;
        margin: 0 0 25px;
    }
}
.subTitle span {
    color: #0FA36B;
    font-family: slay;
    font-size: 68px;
    font-weight: 300;
}
@media (max-width: 1199px) {
    .subTitle span {
        font-size: 38px;
    }
}
.subTitle span.blue {
    color: #2350FF;
}
.subTitle.light {
    color: #fff;
}
.subTitle.light span {
    color: #86e8be;
    font-style: italic;
}

.metrics .slug span {
    opacity: 0.75;
}
.slug {
    font-family: mono;
    color: #5E5E5E;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}
.slug .num {
    color: #12798c;
    font-weight: inherit;
    opacity: 1;
}
.slug .num.blue {
    color: #2350FF;
}
.growth-data .slug.light {
    margin-bottom: 50px;
} 
.slug.light {
    color: rgba(255, 255, 255, 0.55);
}
.slug.light .num {
    color: #9abcf5;
}
.slug.light .num.marble {
    color: #92CEDE;
}
.slug.light .num.mint-green {
    color: #86E8BE;
}

textarea.form-control {
    resize: none;
    padding-block: 12px;
}

.pill-check {
    position: relative;
}
@media (max-width: 575px) {
    .pill-check {
        flex-grow: 1;
        width: 100%;
    }
}
.pill-check input {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.pill-check label {
    outline: 1px solid rgba(255, 255, 255, 0.26);
    outline-offset: -1px;
    padding: 0 20px;
    height: 40px;
    border-radius: 50px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #fff;
}
@media (max-width: 575px) {
    .pill-check label {
        border-radius: 10px;
        width: 100%;
        height: 46px;
        padding: 0 16px;
        gap: 10px;
    }
}
.pill-check input:checked + label {
    background: linear-gradient(to right, #2350FF 0%, #1690C8 55%, #12B87A 100%);
    outline: transparent;
}
.pill-check input:checked + label > img {
    filter: invert(1) brightness(10);
}

.btn-theme {
    position: relative;
    isolation: isolate;
    padding: 0 28px;
    height: 52px;
    border-radius: 50px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #fff;
    background: linear-gradient(to right, #2350FF 0%, #1690C8 55%, #12B87A 100%);
    background-size: 100% 100%;
    background-position: 0% 50%;
    border: none;
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    transition: background-size 550ms cubic-bezier(0.22, 1, 0.36, 1),
        background-position 550ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms ease;
}
.btn-theme::before,
.btn-theme::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
}
.btn-theme::before {
    inset: 10px 5px -10px;
    z-index: -2;
    background: linear-gradient(to right, #2350FF 0%, #2BD48A 100%);
    transform: scaleX(-1);
    filter: blur(10px);
    opacity: 0;
    transition: opacity 300ms ease;
}
.btn-theme::after {
    inset: 0;
    z-index: -1;
    background: inherit;
}
.btn-theme > .fa-arrow-right {
    transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
.btn-theme:hover {
    color: #fff;
}
.btn-theme:focus {
    box-shadow: none;
}
@media (hover: hover) and (pointer: fine) {
    .btn-theme:not(:disabled, .disabled, [aria-disabled="true"]):hover {
        background-size: 150% 100%;
        background-position: 100% 50%;
        transform: translateY(-2px);
    }
    .btn-theme:not(:disabled, .disabled, [aria-disabled="true"]):hover::before {
        opacity: 0.6;
    }
    .btn-theme:not(:disabled, .disabled, [aria-disabled="true"]):hover
        > .fa-arrow-right {
        transform: translateX(4px);
    }
}
.btn-theme:not(:disabled, .disabled, [aria-disabled="true"]):active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(35, 80, 255, 0.18);
}
.btn-theme:not(:disabled, .disabled, [aria-disabled="true"]):focus-visible {
    outline: 2px solid #86e8be;
    outline-offset: 4px;
    box-shadow: 0 0 0 4px rgba(134, 232, 190, 0.3),
        0 8px 20px rgba(35, 80, 255, 0.18);
}
@media (prefers-reduced-motion: reduce) {
    .btn-theme:not(:disabled, .disabled, [aria-disabled="true"]):hover,
    .btn-theme:not(:disabled, .disabled, [aria-disabled="true"]):active {
        transform: none;
    }
    .btn-theme:not(:disabled, .disabled, [aria-disabled="true"]):hover
        > .fa-arrow-right,
    .btn-theme:not(:disabled, .disabled, [aria-disabled="true"]):active
        > .fa-arrow-right {
        transform: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .btn-theme,
    .btn-theme::before,
    .btn-theme > .fa-arrow-right {
        transition: none;
    }
}

.btn-outline,
.btn-solid {
    position: relative;
    isolation: isolate;
    transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1),
        background-color 300ms ease, border-color 300ms ease,
        box-shadow 300ms ease;
}
.btn-outline:focus,
.btn-solid:focus {
    box-shadow: none !important;
}
.btn-outline::before,
.btn-outline::after,
.btn-solid::before,
.btn-solid::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
}
.btn-outline::before,
.btn-solid::before {
    inset: 10px 5px -10px;
    z-index: -2;
    background: linear-gradient(to right, #2350FF 0%, #2BD48A 100%);
    filter: blur(10px);
    opacity: 0;
    transition: opacity 300ms ease;
}
.btn-outline::after,
.btn-solid::after {
    inset: 0;
    z-index: -1;
    background: inherit;
}
@media (hover: hover) and (pointer: fine) {
    .btn-outline:not(:disabled, .disabled, [aria-disabled="true"]):hover,
    .btn-solid:not(:disabled, .disabled, [aria-disabled="true"]):hover {
        transform: translateY(-2px);
    }
    .btn-outline:not(
            :disabled,
            .disabled,
            [aria-disabled="true"]
        ):hover::before,
    .btn-solid:not(:disabled, .disabled, [aria-disabled="true"]):hover::before {
        opacity: 0.6;
    }
}
.btn-outline:not(:disabled, .disabled, [aria-disabled="true"]):active,
.btn-solid:not(:disabled, .disabled, [aria-disabled="true"]):active {
    transform: translateY(0);
}
.btn-outline:not(:disabled, .disabled, [aria-disabled="true"]):focus-visible,
.btn-solid:not(:disabled, .disabled, [aria-disabled="true"]):focus-visible {
    box-shadow: 0 0 0 3px rgba(35, 80, 255, 0.35);
}
@media (prefers-reduced-motion: reduce) {
    .btn-outline:not(:disabled, .disabled, [aria-disabled="true"]):hover,
    .btn-outline:not(:disabled, .disabled, [aria-disabled="true"]):active,
    .btn-solid:not(:disabled, .disabled, [aria-disabled="true"]):hover,
    .btn-solid:not(:disabled, .disabled, [aria-disabled="true"]):active {
        transform: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .btn-outline,
    .btn-outline::before,
    .btn-solid,
    .btn-solid::before {
        transition: none;
    }
}

.btn-outline {
    font-family: mono;
    font-size: 12px;
    height: 40px;
    padding: 0 17px;
    border: 1px solid #E4E4E1;
    border-radius: 50px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
@media (hover: hover) and (pointer: fine) {
    .btn-outline:not(:disabled, .disabled, [aria-disabled="true"]):hover {
        background-color: #fff;
        border-color: #fff;
        color: #141414;
    }
}
@media (max-width: 1199px) {
    .btn-outline {
        font-size: 11px;
        height: 36px;
    }
}
.btn-outline.ob-theme {
    padding: 0 28px;
    height: 52px;
    font-family: gs;
    font-size: 15px;
    border: 1px solid rgba(20, 20, 20, 0.22);
}

.btn-solid {
    background-color: #141414;
    color: #fff;
    font-size: 15px;
    font-family: gs;
    font-weight: 500;
    border-radius: 50px;
    padding: 0px 17px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1199px) {
    .btn-solid {
        font-size: 13px;
        height: 36px;
    }
}
.btn-solid:hover {
    color: #fff;
}
.invest-hero {
    padding: 64px 80px 110px;
}
@media (max-width: 1199px) {
    .invest-hero {
        font-size: 46px;
        margin: 0 0 20px;
        padding: 35px 20px 50px;
    }
}
.invest-hero .text {
    text-align: center;
    max-width: 870px;
    margin: 0 auto;
}
.invest-hero .text h1 {
    margin: 0 0 10px;
}
@media (max-width: 767px) {
    .invest-hero .text h1 {
        display: flex;
        flex-direction: column;
    }    
}
.invest-hero .text p {
    font-size: 20px;
    color: #5E5E5E;
    font-weight: 300;
    margin: 0 auto;
    max-width: 650px;
}
@media (max-width: 1199px) {
    .invest-hero .text p {
        font-size: 16px;
    }
}
.invest-hero .heroBtns {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.posh {
    padding: 0 80px 50px;
}
.posh .p-wrap {
    background-color: #040509;
    border-radius: 32px;
    background-image: url(../imgs/investors/investorsGlobeBg.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 20px 50px;
    text-align: center;
}
.posh .val {
    color: #fff;
    font-size: 200px;
    font-weight: 200;
    line-height: 1;
    letter-spacing: -0.5vw;
    margin: 10px 0;
}
.posh .val + .slug {
    margin: 0 0 230px;
}
.posh .p-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.posh .pill-btn {
    background-color: rgba(4, 5, 9, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    font-size: 14px;
    height: 40px;
    border-radius: 50px;
    padding: 0 20px;
    box-shadow: none;
}
.posh .pill-btn:hover {
    background-color: #040509;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 1199px) {
    .posh {
        padding: 0 32px 40px;
    }
    .posh .container {
        max-width: none;
        padding-inline: 0;
    }
    .posh .p-wrap {
        padding-top: 40px;
    }
    .posh .val {
        font-size: 150px;
    }
    .posh .val + .slug {
        margin-bottom: 120px;
    }
}
@media (max-width: 767px) {
    .posh {
        padding: 0 24px 48px;
    }
    .posh .p-wrap {
        position: relative;
        min-height: 422px;
        margin-bottom: 106px;
        padding: 34px 16px 0;
        border-radius: 24px;
        background-size: 100% auto;
        background-position: center bottom;
    }
    .posh .slug {
        font-size: 10px;
    }
    .posh .val {
        font-size: clamp(82px, 25.64vw, 100px);
        letter-spacing: -5px;
        margin: 16px 0 18px;
    }
    .posh .val + .slug {
        margin: 0;
        font-size: clamp(8px, 2.56vw, 10px);
        letter-spacing: 0;
    }
    .posh .p-btns {
        position: absolute;
        top: calc(100% + 22px);
        inset-inline: 0;
        max-width: 342px;
        margin-inline: auto;
        gap: 8px;
    }
    .posh .pill-btn {
        height: 38px;
        padding-inline: 14px;
        font-size: 14px;
        color: #141414;
        background-color: #fff;
        border-color: rgba(20, 20, 20, 0.18);
    }
    .posh .pill-btn:hover,
    .posh .pill-btn:focus-visible {
        background-color: #f4f6f6;
        border-color: #141414;
    }
}
@media (max-width: 374px) {
    .posh .pill-btn {
        padding-inline: 10px;
        font-size: 12px;
    }
}

.invest-about {
    padding: 0px 80px;
}
.invest-about .a-wrap {
    display: flex;
    align-items: flex-start;
    gap: 50px;
    padding: 100px 0;
}
.invest-about .a-wrap .slug {
    white-space: nowrap;
    position: relative;
    top: 30px;
}
.invest-about .a-wrap .text .subTitle {
    font-size: 52px;
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin-bottom: 80px;
}
.invest-about .a-wrap .text .subTitle span {
    line-height: 1;
    font-style: italic;
}
.invest-about .a-wrap .text .subText {
    border-top: 1px solid #E4E4E1;
    padding-top: 32px;
    margin-top: 40px;
    display: flex;
    gap: 60px;
}
.invest-about .a-wrap .text .subText p {
    font-size: 18px;
    color: #5E5E5E;
    font-weight: 300;
    margin: 0;
}
@media (max-width: 1199px) {
    .invest-about .a-wrap .text .subText p {
        font-size: 16px;
    }
}
@media (max-width: 1199px) {
    .invest-about {
        padding-inline: 32px;
    }
    .invest-about .container {
        max-width: none;
        padding-inline: 0;
    }
    .invest-about .a-wrap {
        flex-direction: column;
        gap: 20px;
        padding-block: 60px;
    }
    .invest-about .a-wrap .slug {
        top: 0;
    }
    .invest-about .a-wrap .text .subTitle {
        font-size: 38px;
    }
    .invest-about .a-wrap .text .subTitle span {
        font-size: 110%;
    }
    .invest-about .a-wrap .text .subText {
        gap: 32px;
    }
    .invest-about .a-wrap .text .subText p {
        flex: 1;
        line-height: 1.5;
    }
}
@media (max-width: 767px) {
    .invest-about {
        padding-inline: 24px;
    }
    .invest-about .a-wrap {
        padding-block: 44px 48px;
        border-top: 1px solid #E4E4E1;
        gap: 20px;
    }
    .invest-about .a-wrap .slug {
        font-size: 12px;
        letter-spacing: 0.7px;
    }
    .invest-about .a-wrap .text .subTitle {
        font-size: 30px;
        line-height: 1.1;
        letter-spacing: -1px;
        margin: 0;
    }
    .invest-about .a-wrap .text .subText {
        flex-direction: column;
        margin-top: 32px;
        padding-top: 28px;
        gap: 32px;
    }
    .invest-about .a-wrap .text .subText p {
        font-size: 16px;
        line-height: 1.5;
    }
}

.metrics {
    background-image: linear-gradient(
        to bottom right,
        #1733c9,
        #0b5fa0,
        #08875a
    );
    padding: 120px 80px;
}
.metrics * {
    color: #fff !important;
}
.metrics .subTitle {
    font-size: 80px;
    font-weight: 300;
    padding-bottom: 20px;
}
.metrics .subTitle span {
    font-size: 110%;
    font-style: italic;
}
.metrics p {
    opacity: 0.7;
    font-weight: 300;
}
.metrics .row {
    align-items: center;
}
.metrics .val {
    font-size: 100px;
    font-weight: 200;
    line-height: 1;
    margin: 10px 0 20px;
}
.metrics h6 {
    font-size: 20px;
    font-weight: 300;
}
.metrics .text-block {
    padding: 25px 0 70px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.metrics .metrics-card:nth-last-child(-n+2) .text-block {
    padding-bottom: 0;
}
.metrics .text-block .slug {
    opacity: 0.7;
}
.metrics .text-block p {
    opacity: 1;
}
@media (max-width: 1199px) {
    .metrics {
        padding: 60px 32px;
    }
    .metrics .container {
        max-width: none;
        padding-inline: 0;
    }
    .metrics .subTitle {
        font-size: 54px;
        margin: 16px 0;
    }
    .metrics .row > div > p {
        margin-bottom: 48px;
    }
    .metrics .val {
        font-size: 76px;
    }
    .metrics .text-block {
        padding-block: 24px;
    }
}
@media (max-width: 767px) {
    .metrics {
        padding: 44px 24px 48px;
        background-image: linear-gradient(to bottom, #1733c9, #0b5fa0, #08875a);
    }
    .metrics .subTitle {
        font-size: 30px;
        line-height: 1.2;
        letter-spacing: -1px;
        margin: 14px 0 0;
    }
    .metrics .row > div > p {
        max-width: 280px;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 56px;
    }
    .metrics .val {
        font-size: 56px;
        letter-spacing: -2px;
        margin: 8px 0;
    }
    .metrics h6 {
        font-size: 16px;
        line-height: 1.5;
        margin: 0;
    }
    .metrics .text-block {
        padding: 16px 0 4px;
    }
    .metrics .text-block .slug {
        font-size: 10px;
        line-height: 1.5;
    }
}

.growth {
    background-color: #040509;
    padding: 120px 80px;
}
.growth .drivers-label {
    display: none;
}
.growth .subTitle {
    max-width: 530px;
    line-height: 1;
    margin: 16px 0 60px;
}
.growth .val {
    font-size: 110px;
    color: #fff;
    font-weight: 200;
}
.growth h6 {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
}
.growth p {
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    opacity: 0.6;
    margin: 0 0 50px;
}
.growth .card-text {
    margin-top: 35px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.growth h5 {
    font-size: 25px;
    color: #fff;
    margin: 0 0 5px;
    font-weight: 500;
}
@media (max-width: 1199px) {
    .growth {
        padding: 60px 24px;
    }
    .growth > .container {
        max-width: none;
        padding-inline: 0;
    }
    .growth .growth-info {
        display: contents;
    }
    .growth .growth-heading,
    .growth .growth-data {
        width: 100%;
        padding-inline: 12px;
    }
    .growth .growth-heading {
        order: 0;
    }
    .growth .growth-globe {
        order: 1;
        margin-bottom: 40px;
    }
    .growth .growth-globe img {
        display: block;
        width: 100%;
        max-width: 500px;
        margin-inline: auto;
    }
    .growth .growth-data {
        order: 2;
    }
    .growth .val {
        font-size: 80px;
        line-height: 1;
        margin-bottom: 16px;
    }
}
@media (max-width: 767px) {
    .growth {
        padding-block: 48px;
    }
    .growth .slug {
        font-size: 11px;
    }
    .growth .subTitle {
        max-width: 342px;
        font-size: 30px;
        line-height: 1.15;
        margin: 16px 0 90px;
    }
    .growth .subTitle span {
        font-size: 110%;
    }
    .growth .growth-globe {
        margin-bottom: 50px;
    }
    .growth .growth-globe img {
        max-width: 342px;
    }
    .growth .growth-data .row {
        row-gap: 48px;
    }
    .growth .growth-data .val {
        font-size: 64px;
        font-weight: 300;
        letter-spacing: -3px;
    }
    .growth .growth-data h6 {
        font-size: 18px;
        margin-bottom: 4px;
    }
    .growth .growth-data p {
        font-size: 14px;
        line-height: 20px;
        margin: 0;
    }
    .growth .growth-source {
        margin-top: 28px;
        margin-bottom: 0 !important;
        font-size: 10px;
    }
    .growth .drivers-label {
        display: block;
        margin: 52px 0 18px;
        font-size: 10px;
    }
    .growth .card-text {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
        grid-template-areas: "number ." "icon copy";
        gap: 8px 18px;
        min-height: 190px;
        margin-top: 0;
        padding-top: 16px;
    }
    .growth .card-text .slug {
        grid-area: number;
        font-size: 10px;
    }
    .growth .card-text > img {
        grid-area: icon;
        width: 120px;
    }
    .growth .card-text .driver-copy {
        grid-area: copy;
        min-width: 0;
    }
    .growth .card-text h5 {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.3;
        margin-bottom: 26px;
    }
    .growth .card-text p {
        font-size: 14px;
        line-height: 20px;
        margin: 0;
    }
    .growth .growth-drivers > div:nth-child(1) .num {
        color: #2350FF;
    }
    .growth .growth-drivers > div:nth-child(2) .num {
        color: #16879C;
    }
    .growth .growth-drivers > div:nth-child(3) .num {
        color: #0FA36B;
    }
}

.news {
    padding: 120px 80px 50px;
}
@media (max-width: 1199px) {
    .news {
        padding: 60px 20px 40px;
    }
}
@media (max-width: 767px) {
    .news {
        padding: 48px 24px 40px;
    }
    .news > .container {
        padding-inline: 0;
    }
}
.news .n-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 56px;
}
@media (max-width: 767px) {
    .news .n-head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 40px;
    }
}
.news .n-head .slug {
    margin-bottom: 24px;
}
@media (max-width: 767px) {
    .news .n-head .slug {
        margin-bottom: 16px;
        font-size: 11px;
    }
}
.news .n-head .slug .num {
    color: #16879C;
}
.news .n-head .btn {
    flex-shrink: 0;
}
@media (max-width: 767px) {
    .news .n-head .btn {
        display: none;
    }
}
.news .subTitle {
    font-size: 80px;
    margin: 0;
}
.news .subTitle span {
    font-size: 110%;
    font-style: italic;
}
@media (max-width: 1199px) {
    .news .subTitle {
        font-size: 34px;
    }
}
@media (max-width: 767px) {
    .news .subTitle {
        font-size: 30px;
    }
}
.news .news-banner {
    background-color: #040509;
    background-image: url(../imgs/investors/newsBannerBg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 28px;
    padding: 44px 48px 34px;
    margin-bottom: 50px;
}
@media (max-width: 1199px) {
    .news .news-banner {
        padding: 32px;
        border-radius: 20px;
        margin-bottom: 32px;
    }
}
@media (max-width: 767px) {
    .news .news-banner {
        padding: 26px 22px 22px;
        margin-bottom: 30px;
        background-position: 90% 0%;
    }
}
.news .news-banner .slug {
    margin-bottom: 24px;
}
@media (max-width: 767px) {
    .news .news-banner .slug {
        margin-bottom: 16px;
        font-size: 10px;
    }
}
.news .news-banner .latest {
    color: #86e8be;
}
.news .news-banner h3 {
    max-width: 880px;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: -1.5px;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 20px;
}
@media (max-width: 1199px) {
    .news .news-banner h3 {
        font-size: 30px;
        letter-spacing: -0.5px;
    }
}
@media (max-width: 767px) {
    .news .news-banner h3 {
        font-size: 24px;
        line-height: 1.25;
        margin-bottom: 14px;
    }
}
.news .news-banner p {
    max-width: 780px;
    font-size: 16px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 0 8px;
}
@media (max-width: 767px) {
    .news .news-banner p {
        font-size: 14px;
        line-height: 1.45;
        margin-bottom: 24px;
    }
}
.news .news-banner .btn-outline {
    display: inline-flex;
    height: 44px;
    color: #fff;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.3);
    margin-top: 5px;
}
@media (max-width: 767px) {
    .news .news-banner .btn-outline {
        width: 100%;
        height: 46px;
        margin-top: 0;
    }
}
.news .news-banner .btn-outline:hover {
    color: #fff;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.6);
}
.news .news-list {
    border-top: 1px solid #E4E4E1;
}
.news .news-item {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: 30px 0;
    border-bottom: 1px solid #E4E4E1;
    color: #141414;
}
@media (max-width: 1199px) {
    .news .news-item {
        grid-template-columns: 150px minmax(0, 1fr) auto;
        padding: 24px 0;
    }
}
@media (max-width: 767px) {
    .news .news-item {
        grid-template-columns: minmax(0, 1fr) auto;
        align-content: start;
        gap: 10px 12px;
        min-height: 104px;
        padding: 20px 0 16px;
    }
}
.news .news-item time {
    font-family: mono;
    font-size: 13px;
    color: #6E6E6E;
}
@media (max-width: 767px) {
    .news .news-item time {
        grid-column: 1;
        grid-row: 1;
        font-size: 11px;
    }
}
.news .news-item h3 {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1.3;
    margin: 0;
}
@media (max-width: 1199px) {
    .news .news-item h3 {
        font-size: 20px;
    }
}
@media (max-width: 767px) {
    .news .news-item h3 {
        grid-column: 1/-1;
        grid-row: 2;
        font-size: 18px;
        letter-spacing: -0.4px;
    }
}
.news .news-item .read-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: mono;
    font-size: 12px;
    text-transform: uppercase;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .news .news-item .read-more {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        gap: 6px;
        font-size: 10px;
        letter-spacing: 0.5px;
    }
    .news .news-item .read-more .more-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}
.news .news-item:hover h3,
.news .news-item:focus-visible h3 {
    color: #0FA36B;
}
.news .news-item:hover .read-more,
.news .news-item:focus-visible .read-more {
    color: #2350FF;
}
.news .news-item:focus-visible {
    box-shadow: inset 0 0 0 2px #16879C;
}

.sec-filings {
    background-color: #f4f6f6;
    padding: 120px 80px 90px;
}
@media (max-width: 1199px) {
    .sec-filings {
        padding: 60px 20px;
    }
}
@media (max-width: 767px) {
    .sec-filings {
        padding: 48px 24px 40px;
    }
    .sec-filings > .container {
        padding-inline: 0;
    }
}
.sec-filings .f-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 64px;
}
@media (max-width: 767px) {
    .sec-filings .f-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 36px;
    }
}
.sec-filings .f-head .slug {
    margin-bottom: 24px;
}
@media (max-width: 767px) {
    .sec-filings .f-head .slug {
        margin-bottom: 16px;
        font-size: 11px;
    }
}
.sec-filings .f-head .slug .num {
    color: #16879C;
}
.sec-filings .subTitle {
    font-size: 80px;
    margin: 0;
}
.sec-filings .subTitle span {
    font-size: 110%;
    font-style: italic;
    color: #2350FF;
}
@media (max-width: 1199px) {
    .sec-filings .subTitle {
        font-size: 34px;
    }
}
@media (max-width: 767px) {
    .sec-filings table tbody tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        position: relative;
        padding: 2px 16px 6px;
    }
    .sec-filings table tbody tr td {
        border: 0;
        padding: 0;
    }
    .sec-filings table tbody tr td:nth-child(1) {
        order: 1;
        margin-right: 20px;
        border: none;
        height: auto;
        padding-block: 6px;
    }
    .sec-filings table tbody tr td:nth-child(2) {
        order: 2;
        border: none;
        padding-bottom: 0;
        height: 32px;
        padding-block: 4px;
    }
    .sec-filings table tbody tr td:nth-child(3) {
        order: 3;
        flex: 0 0 100%;
        margin-top: 12px;
        padding-right: 60px;
        color: #6e6e6e;
        font-size: 16px;
        line-height: 1.4;
        height: auto;
        padding-block: 6px;
    }
    .sec-filings table tbody tr td:nth-child(4) {
        order: 4;
        position: absolute;
        top: -10px;
        right: 16px;
        border: none;
    }
    .sec-filings .filing-type {
        display: inline-block;
        padding: 6px 12px;
        border: 1px solid #141414;
        border-radius: 20px;
        font-size: 13px;
        line-height: 1.2;
        white-space: nowrap;
    }
    .sec-filings .view-link {
        padding: 0;
        border: 0;
        background: transparent;
        color: #141414;
        font-size: 11px;
        letter-spacing: 1px;
        text-transform: uppercase;
        white-space: nowrap;
    }
    .sec-filings .view-link i {
        margin-left: 3px;
        font-size: 10px;
    }
}
.sec-filings .f-filters {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    gap: 8px;
}
.sec-filings .f-filters .btn-outline {
    height: 36px;
    padding: 0 16px;
    font-family: gs;
    font-size: 15px;
    color: #141414;
    background-color: transparent;
    border-color: rgba(20, 20, 20, 0.18);
}
@media (max-width: 767px) {
    .sec-filings .f-filters .btn-outline {
        height: 34px;
        padding-inline: 14px;
        font-size: 13px;
    }
}
.sec-filings .f-filters .btn-outline:hover {
    background-color: #fff;
}
.sec-filings .f-filters .btn-outline.active {
    background-color: #141414;
    border-color: #141414;
    color: #fff;
}
.sec-filings .f-filters .btn-outline:focus-visible {
    outline: 2px solid #2350FF;
    outline-offset: 3px;
}
@media (max-width: 767px) {
    .sec-filings .table-responsive {
        overflow: visible;
    }
}
.sec-filings .table-responsive:focus-visible {
    outline: 2px solid #2350FF;
    outline-offset: 4px;
}
.sec-filings .filings-table {
    width: 100%;
    min-width: 760px;
    table-layout: fixed;
    color: #141414;
}
.sec-filings .filings-table th,
.sec-filings .filings-table td {
    padding-right: 24px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(20, 20, 20, 0.12);
}
.sec-filings .filings-table th:last-child,
.sec-filings .filings-table td:last-child {
    padding-right: 0;
    text-align: right;
}
.sec-filings .filings-table th {
    padding-bottom: 16px;
    font-family: mono;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #6E6E6E;
}
.sec-filings .filings-table th:first-child {
    width: 17.2%;
}
.sec-filings .filings-table th:nth-child(2) {
    width: 14.1%;
}
.sec-filings .filings-table th:last-child {
    width: 60px;
}
.sec-filings .filings-table td {
    height: 70px;
    padding-block: 16px;
    font-size: 17px;
    letter-spacing: -0.3px;
}
.sec-filings .filings-table td span.filing-type {
    border: 1px solid #141414;
    padding: 6px 14px;
    border-radius: 20px;
    font-family: 'mono';
}
@media (max-width: 1199px) {
    .sec-filings .filings-table td {
        font-size: 15px;
    }
}
.sec-filings .filings-table time {
    font-family: mono;
    font-size: 14px;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .sec-filings .filings-table {
        display: block;
        min-width: 0;
    }
    .sec-filings .filings-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
    .sec-filings .filing-type {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 32px;
        padding: 0 12px;
        border: 1px solid currentColor;
        border-radius: 50px;
        font-family: mono;
        font-size: 12px;
        letter-spacing: 0;
        white-space: nowrap;
    }
}
@media (max-width: 767px) {
    .sec-filings .filing-type {
        height: 26px;
        padding-inline: 10px;
    }
}
.sec-filings .filing-type.blue {
    color: #2350FF;
    border-color: #2350FF !important;
}
.sec-filings .view-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding-block: 8px;
    font-family: mono;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #141414;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .sec-filings .view-link {
        gap: 6px;
        padding-block: 4px;
        font-size: 10px;
    }
    .sec-filings .view-link i {
        font-size: 8px;
    }
}
.sec-filings .view-link i {
    font-size: 10px;
    transform: rotate(-45deg);
}
.sec-filings .view-link:hover,
.sec-filings .view-link:focus-visible {
    color: #2350FF;
    text-underline-offset: 4px;
}

.email-alerts {
    padding: 80px 80px 100px;
}
.email-alerts .alert-message.error,
.email-alerts .alert-message.success{
    padding: 10px 0px 0px 10px;
}
.email-alerts .alert-message.error{
    color: red;
}
.email-alerts .alert-message.success{
    color: green;
}
@media (max-width: 1199px) {
    .email-alerts {
        padding: 50px 20px;
    }
}
.email-alerts .a-wrap {
    padding: 56px 56px 34px;
    border-radius: 32px;
    background-color: #040509;
    background-image: url(../imgs/investors/emailAlertsVector.svg);
    background-size: auto 100%;
    background-position: right center;
    background-repeat: no-repeat;
}
@media (max-width: 1199px) {
    .email-alerts .a-wrap {
        padding: 22px;
        border-radius: 20px;
        background-image: linear-gradient(
                rgba(4, 5, 9, 0.45),
                rgba(4, 5, 9, 0.45)
            ),
            url(../imgs/investors/emailAlertsVector.png);
    }
}
.email-alerts .text {
    max-width: 512px;
}
.email-alerts .text > p {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 28px;
}
@media (max-width: 1199px) {
    .email-alerts .text > p {
        font-size: 16px;
    }
}
.email-alerts .slug {
    margin-bottom: 24px;
}
.email-alerts .slug .num {
    color: #86e8be;
}
.email-alerts .subTitle {
    font-size: 80px;
    margin: 0;
}
.email-alerts .subTitle span {
    font-size: 110%;
}
@media (max-width: 1199px) {
    .email-alerts .subTitle {
        font-size: 34px;
        margin-bottom: 16px;
    }
}
.email-alerts .alerts-form .row {
    row-gap: 12px;
}
.email-alerts .alert-options {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 30px;
    margin: 28px 0;
}
.email-alerts .alert-check {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    font-size: 15px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
}
.email-alerts .alert-check input {
    appearance: none;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 6px;
    background-color: transparent;
    cursor: pointer;
}
.email-alerts .alert-check input:checked {
    border-color: transparent;
    background-image: url(../imgs/investors/check.svg),
        linear-gradient(to right, #2350FF 0%, #1690c8 55%, #12b87a 100%);
    background-size: 9px 10px, 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.email-alerts .alert-check input:focus-visible {
    outline: 2px solid #86e8be;
    outline-offset: 4px;
}
@media (forced-colors: active) {
    .email-alerts .alert-check input {
        appearance: auto;
    }
}
.email-alerts .form-status {
    margin-top: 16px;
    font-size: 14px;
    color: #86e8be;
}
.email-alerts .form-status a {
    color: inherit;
    overflow-wrap: anywhere;
    text-decoration: underline;
}
.email-alerts .investor-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin-top: 22px;
    font-family: mono;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.55);
}
.email-alerts .investor-contact span {
    text-transform: uppercase;
}
.email-alerts .investor-contact a {
    color: rgba(255, 255, 255, 0.85);
    overflow-wrap: anywhere;
}
.email-alerts .investor-contact a:hover,
.email-alerts .investor-contact a:focus-visible {
    color: #86e8be;
    text-decoration: underline;
    text-underline-offset: 4px;
}
@media (max-width: 767px) {
    .email-alerts {
        padding: 0 16px 56px;
    }
    .email-alerts > .container {
        max-width: none;
        padding-inline: 0;
    }
    .email-alerts .a-wrap {
        padding: 28px 22px 210px;
        border-radius: 24px;
        background-image: url(../imgs/investors/emailAlertsVector.svg);
        background-size: 100% 215px;
        background-position: center bottom;
    }
    .email-alerts .text {
        max-width: none;
    }
    .email-alerts .text > p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 24px;
    }
    .email-alerts .slug {
        font-size: 11px;
        margin-bottom: 12px;
    }
    .email-alerts .subTitle {
        font-size: 34px;
        margin-bottom: 12px;
    }
    .email-alerts .alerts-form .row {
        row-gap: 10px;
    }
    .email-alerts .alerts-form .row > div {
        width: 100%;
    }
    .email-alerts .alerts-form .form-control {
        min-height: 50px;
        padding-inline: 16px;
        font-size: 14px;
    }
    .email-alerts .alerts-form .btn-theme {
        width: 100%;
        justify-content: center;
    }
    .email-alerts .alert-options {
        flex-direction: column;
        align-items: flex-start;
        gap: 28px;
        margin: 28px 0 24px;
    }
    .email-alerts .alert-check {
        font-size: 14px;
    }
    .email-alerts .investor-contact {
        flex-direction: column;
        gap: 6px;
        margin-top: 24px;
        font-size: 12px;
        letter-spacing: 0;
    }
    .email-alerts .investor-contact .contact-dot {
        display: none;
    }
}

.governance {
    padding: 120px 80px 90px;
}
@media (max-width: 1199px) {
    .governance {
        padding: 60px 20px;
    }
}
.governance .slug {
    margin-bottom: 24px;
}
.governance .slug .num {
    color: #16879C;
}
.governance .subTitle {
    font-size: 80px;
    margin: 0 0 50px;
}
.governance .subTitle span {
    font-size: 110%;
    font-style: italic;
}
@media (max-width: 1199px) {
    .governance .subTitle {
        font-size: 34px;
        margin-bottom: 32px;
    }
}
.governance .row {
    row-gap: 32px;
}
@media (max-width: 767px) {
    .governance .row {
        row-gap: 24px;
    }
}
.governance .g-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    height: 100%;
    padding: 20px 12px 0 0;
    border-top: 1px solid #E4E4E1;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -0.3px;
    color: #141414;
}
.governance .g-link i {
    flex-shrink: 0;
    margin-top: 5px;
    font-size: 14px;
    transform: rotate(-45deg);
}
.governance .g-link:hover,
.governance .g-link:focus-visible {
    color: #0FA36B;
}
.governance .g-link:focus-visible {
    box-shadow: inset 0 2px 0 #16879C;
}
.governance .row > div:nth-child(1) .g-link i {
    color: #2350FF;
}
.governance .row > div:nth-child(2) .g-link i {
    color: rgb(32.1428572, 91.85714262, 233.85714328);
}
.governance .row > div:nth-child(3) .g-link i {
    color: rgb(29.2857144, 103.71428524, 212.71428656);
}
.governance .row > div:nth-child(4) .g-link i {
    color: rgb(26.4285716, 115.57142786, 191.57142984);
}
.governance .row > div:nth-child(5) .g-link i {
    color: rgb(23.5714288, 127.42857048, 170.42857312);
}
.governance .row > div:nth-child(6) .g-link i {
    color: rgb(20.714286, 139.2857131, 149.2857164);
}
.governance .row > div:nth-child(7) .g-link i {
    color: rgb(17.8571432, 151.14285572, 128.14285968);
}
.governance .row > div:nth-child(8) .g-link i {
    color: rgb(15.0000004, 162.99999834, 107.00000296);
}
@media (max-width: 1199px) {
    .governance {
        padding-inline: 24px;
    }
    .governance > .container {
        max-width: none;
        padding-inline: 0;
    }
}
@media (max-width: 767px) {
    .governance {
        padding-block: 48px 44px;
    }
    .governance .slug {
        font-size: 11px;
        margin-bottom: 12px;
    }
    .governance .subTitle {
        font-size: 30px;
        margin-bottom: 32px;
    }
    .governance .row {
        row-gap: 0;
    }
    .governance .row > div:last-child .g-link {
        border-bottom: 1px solid #E4E4E1;
    }
    .governance .g-link {
        align-items: center;
        min-height: 58px;
        padding: 17px 0;
        font-size: 16px;
        line-height: 23px;
        letter-spacing: -0.3px;
    }
    .governance .g-link i {
        font-size: 12px;
        margin-top: 0;
    }
}

.sec-filings__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.sec-filings__header {
  margin-bottom: 28px;
}
.sec-filings__title {
  margin: 0 0 12px;
}
.sec-filings__intro {
  max-width: 850px;
}
.sec-filings__filters {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.sec-filings__filter {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 190px;
}
.sec-filings__filter label {
  font-size: 14px;
  font-weight: 600;
}
.sec-filings__filter select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d8dce1;
  border-radius: 4px;
  background: #fff;
  color: #222;
}
.sec-filings__filter-button {
  min-height: 44px;
  padding: 10px 20px;
  border: 0;
  border-radius: 4px;
  background: #174a6e;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.sec-filings__filter-button:hover, .sec-filings__filter-button:focus-visible {
  background: #103650;
}
.sec-filings__reset {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #174a6e;
  text-decoration: underline;
}
.sec-filings__table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #e1e5e8;
  border-radius: 4px;
}
.sec-filings__table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.sec-filings__table th,
.sec-filings__table td {
  padding: 16px 18px;
  border-bottom: 1px solid #e1e5e8;
  vertical-align: top;
}
.sec-filings__table th {
  background: #f4f6f7;
  color: #202b33;
  font-size: 14px;
  font-weight: 700;
}
.sec-filings__table td {
  color: #333;
  font-size: 14px;
  line-height: 1.55;
}
.sec-filings__table tbody tr:last-child td {
  border-bottom: 0;
}
.sec-filings__table tbody tr:hover {
  background: #fafbfc;
}
.sec-filings__documents {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 100px;
}
.sec-filings__documents a {
  color: #174a6e;
  font-weight: 600;
  text-decoration: underline;
  white-space: nowrap;
}
.sec-filings__no-document {
  color: #737b82;
}
.sec-filings__empty {
  padding: 28px 18px !important;
  text-align: center;
}
.sec-filings__pagination {
  margin-top: 24px;
}
.sec-filings__pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sec-filings__pagination li {
  margin: 0;
}
.sec-filings__pagination a,
.sec-filings__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 6px 10px;
  border: 1px solid #d8dce1;
  border-radius: 4px;
  color: #174a6e;
  text-decoration: none;
}
.sec-filings__pagination .current {
  border-color: #174a6e;
  background: #174a6e;
  color: #fff;
}
.sec-filings__page-size {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}
.sec-filings__page-size form {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sec-filings__page-size label {
  font-size: 14px;
}
.sec-filings__page-size select {
  min-height: 38px;
  padding: 6px 10px;
  border: 1px solid #d8dce1;
  border-radius: 4px;
  background: #fff;
}
@media (max-width: 767px) {
  .sec-filings__container {
    padding: 0 16px;
  }
  .sec-filings__filters {
    align-items: stretch;
    flex-direction: column;
  }
  .sec-filings__filter {
    min-width: 0;
  }
  .sec-filings__filter-button {
    align-self: flex-start;
  }
  .sec-filings__table {
    min-width: 720px;
  }
  .sec-filings__page-size {
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .sec-filings__container {
    padding: 0 12px;
  }
  .sec-filings__table {
    min-width: 660px;
  }
  .sec-filings__table th,
  .sec-filings__table td {
    padding: 12px;
  }
}

.btn-reset {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.sec-filing-modal {
  border: 0;
  border-radius: 12px;
  overflow: hidden;
}
.sec-filing-modal .modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid #e9ecef;
}
.sec-filing-modal .modal-title {
  font-size: 20px;
  font-weight: 600;
}
.sec-filing-modal .modal-body {
  padding: 24px;
}
.sec-filing-modal-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 14px;
}
.sec-filing-document-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #212529;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.sec-filing-document-link > i:first-child {
  font-size: 26px;
  color: #0d6efd;
}
.sec-filing-document-link:hover {
  background-color: #f8f9fa;
  border-color: #0d6efd;
  color: #212529;
}
.sec-filing-document-details {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 3px;
}
.sec-filing-document-title {
  font-weight: 600;
}
.sec-filing-document-extension {
  color: #6c757d;
  font-size: 12px;
}
.sec-filing-document-arrow {
  color: #6c757d;
}

@media (max-width: 480px) {
  .sec-filing-modal .modal-header,
  .sec-filing-modal .modal-body {
    padding: 16px;
  }
  .sec-filing-document-link {
    padding: 12px;
  }
}

.sec-filing-documents {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.sec-filing-file-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  text-decoration: none;
  transition: transform 0.2s ease;
}
.sec-filing-file-icon i {
  font-size: 32px;
  line-height: 1;
}
.sec-filing-file-icon:hover {
  transform: translateY(-3px);
}
.sec-filing-file-icon:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 4px;
}

.file-icon-html {
  color: #7048e8;
}

.file-icon-pdf {
  color: #e5252a;
}

.file-icon-word {
  color: #2874d0;
}

.file-icon-excel {
  color: #18864b;
}

.file-icon-zip {
  color: #ed6b24;
}

@media (max-width: 767px) {
    .modal.show .modal-dialog{
        margin: 0 auto;
    }
}