:root {
    --navy: #1a2b5f;
    --teal: #0e9aa0;
    --sky: #3cc4dc;
    --page: #e0fbfc;
    --muted: #5b6577;
    --navy-dark: #0a2350;
    --blue-light: #eaf6fb;
    --blue-mid: #cdeaf5;
    --text-muted: #5a6472;
}

/* 
body {
    font-family: 'Poppins', sans-serif;
    background: var(--page);
    color: #222;
} */

/* Navbar */
.site-nav {
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}

.brand {
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: .5px;
    color: var(--navy);
    text-decoration: none;
}

.brand span {
    color: var(--teal);
}

.site-nav .nav-link {
    color: #222;
    font-size: .8rem;
    font-weight: 500;
    padding: .5rem .9rem;
}

.site-nav .nav-link.active {
    color: var(--teal);
}

.btn-login {
    border: 1px solid var(--navy);
    color: var(--navy);
    font-size: .75rem;
    padding: .3rem 1rem;
    border-radius: 4px;
    background: #fff;
}

.btn-signup {
    background: var(--navy);
    color: #fff;
    font-size: .75rem;
    padding: .3rem 1rem;
    border-radius: 4px;
    border: 1px solid var(--navy);
}

/* Hero */
.hero {
    background-image: url(../img/webp/help-1.webp);
    background-size: auto;
    width: 100%;
    margin: auto;
    padding: 60px;
}

.hero h1 {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 800;
    font-size: 34px;
    font-family: Montserrat;
    margin-bottom: 0;
    line-height: 1.5;
}

.hero h1 span {
    color: #5fe0f5;
}

.hero p {
    text-align: center;
    padding-top: 0;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    font-family: Montserrat !important;
    margin-bottom: 0;
}

/* Alphabet */
.alpha {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 48px 0 40px;
}

.alpha a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1rem;
    color: #222;
    text-decoration: none;
    font-weight: 500;
}

.alpha a.active {
    background: var(--teal);
    color: #fff;
}

.alpha a.off {
    color: #b5d3d8;
    pointer-events: none;
}

/* Letter groups + cards */
.letter {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.9rem;
    font-weight: 400;
    color: var(--navy);
    margin: 0 0 12px;
}

.letter-group {
    margin-bottom: 28px;
}

.term-card {
    background: #fff;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 14px 16px 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
    margin-bottom: 16px;
    cursor: pointer;
    transition: transform .2s cubic-bezier(.4, 0, .2, 1), border-color .2s ease, box-shadow .2s ease;
}



.term-card:hover {
    border-color: var(--teal);
        box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    transform: translate(8px);
}
.group:hover .group-hover\:text-primary {
    --tw-text-opacity: 1;
    color: var(--teal);
}
.text-primary
{
    color: var(--teal);
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1 !important;
}
.term-card h3 {
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0;
    padding-bottom: 8px;
   
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111;
    width: 100%;
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}

.term-card h3 i {
    color: #9a9a9a;
    font-size: 1rem;
}

.term-card.highlight h3 i {
    color: var(--teal);
}

.term-card p {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: var(--muted);
    margin: 10px 0 12px;
    line-height: 1.5;
}

.term-card .read {
    font-size: 1.5rem;
    color: var(--navy);
    text-decoration: none;
    font-weight: 500;
}

.term-card .read i {
    margin-left: 6px;
}

.term-card .read:hover {
    color: var(--teal);
}

/* Footer */
.site-footer {
    background: #f4fbfc;
    margin-top: 60px;
    padding: 40px 0 20px;
    background-image: radial-gradient(circle at 100% 0, #cdeef2 0, transparent 45%);
}

.site-footer h6 {
    font-weight: 600;
    font-size: .8rem;
    color: var(--navy);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer li {
    margin-bottom: 6px;
    font-size: .75rem;
}

.site-footer a {
    color: #333;
    text-decoration: none;
}

.site-footer a:hover {
    color: var(--teal);
}

.site-footer i {
    color: var(--teal);
    margin-right: 6px;
}

.footer-bottom {
    border-top: 1px solid #d5e4e6;
    margin-top: 24px;
    padding-top: 12px;
    font-size: .7rem;
    color: #444;
}

.pay {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

.pay .visa {
    font-style: italic;
    font-weight: 700;
    color: #1a3a8f;
    font-size: .9rem;
}

.pay .mc {
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #eb001b;
    position: relative;
}

.pay .mc::after {
    content: "";
    position: absolute;
    left: 11px;
    top: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #f79e1b;
    opacity: .9;
}

.pay .amex {
    font-size: .55rem;
    font-weight: 700;
    background: #2e77bc;
    color: #fff;
    padding: 2px 4px;
    border-radius: 2px;
}

#A,
#B,
#C,
#D,
#E,
#F,
#G,
#H,
#I,
#J,
#K,
#L,
#M,
#N,
#O,
#P,
#Q,
#R,
#S,
#T,
#U,
#V,
#W,
#X,
#Y,
#Z {
    scroll-margin-top: 120px;
}

i.bi.bi-arrow-right {
    font-size: 20px;
    position: relative;
    color: #0e9aa0 !important;
    float: inline-end;
}

.alpha a.active:hover {
    background: var(--teal);
    color: #fff !important;
}

.bi-arrow-right {
    font-size: 22px !important;
    -webkit-text-stroke: 0.5px #0e9aa0;
    position: relative;
    top: -3px;
}


.glossary-inner-banner {
    a {
        text-decoration: none;
    }
    

    /* Hero */
    .hero {
        background: linear-gradient(135deg, var(--blue-light) 0%, var(--blue-mid) 100%);
        padding: 3rem 0 3.5rem;
        position: relative;
        overflow: hidden;
        background-image: url(../img/spf-checker-bg.webp) !important;
        background-size: cover;
        background-position: center;
    }

    /* .hero::after {
        content: "";
        position: absolute;
        top: -60px;
        right: -60px;
        width: 260px;
        height: 260px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.35);
    } */

    .breadcrumb-pill {
        display: inline-flex;
        align-items: center;
        gap: .5rem;
        background: var(--navy);
        color: #fff !important;
        font-weight: 600;
        font-size: .85rem;
        padding: .4rem 1rem;
        border-radius: 50px;
        margin-bottom: 1.25rem;
    }
    .breadcrumb-pill:hover {
        opacity: 0.8;
    }

    .hero h1 {
        color: var(--navy);
        font-weight: 800;
        letter-spacing: .5px;
        font-size: 2.5rem;
        margin: 0;
    }

    h1 {
        text-align: left !important;
    }

    /* Sidebar */
    .toc-card {
        background: #eef1f4;
        border-radius: 10px;
        padding: 1.25rem;
        z-index: 1;
    }

    .toc-card .toc-item {
        display: flex;
        align-items: flex-start;
        gap: .6rem;
        font-weight: 600;
        color: var(--navy);
        font-size: .92rem;
        margin-bottom: .9rem;
    }

    .toc-card .toc-item:last-child {
        margin-bottom: 0;
    }

    .check-icon {
        flex: 0 0 auto;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #bdbdbd;
        color: #bdbdbd;
        font-size: .65rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0px;
    }

    .check-icon.active {
        flex: 0 0 auto;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--teal);
        color: #fff;
        font-size: .65rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0px;
    }

    span.default {
        color: #161616b5;
        font-weight: 400;
    }

    /* Content */
    .content h2 {
        color: var(--navy);
        font-weight: 700;
        font-size: 1.5rem;
        margin-top: 2.25rem;
        margin-bottom: .9rem;
    }

    .content p {
        color: #3a4351;
        line-height: 1.75;
        font-size: .98rem;
    }

    .content ul {
        list-style: none;
        padding-left: 0;
        margin: 1rem 0;
    }

    .content ul li {
        display: flex;
        align-items: flex-start;
        gap: .7rem;
        margin-bottom: .85rem;
        color: #3a4351;
        font-size: .98rem;
    }

    .code-ul li
    {
        display: -webkit-inline-box !important;
    }
    .content ul li .check-icon {
        background: var(--navy);
    }

    .content a.link {
        color: var(--navy);
        font-weight: 700;
        text-decoration: underline;
    }

    strong {
        text-wrap: nowrap;
    }

    @media(max-width:991px)
    {
        .hero h1 {
            color: var(--navy);
            font-weight: 800;
            letter-spacing: 0.5px;
            font-size: 1.5rem;
            margin: 0px;
            text-align: center !important;
        }

            strong {
            text-wrap: wrap;
        }

        .toc-card.sticky-top {
            margin-bottom: 20px;
        }

        .row.g-5 {
        --bs-gutter-y: 0px;
        --bs-gutter-x: 0px;
        }

        .content ul {
            width: 90%;
            text-wrap: balance;
            
        }
    }


    



}


code {
    color: #009688 !important;
}

div#announcementDiv {
    position: sticky;
    top: 0;
    z-index: 666 !important;
    width: 100%;
    background-color: #3bb3c2;
    color: #fff;
    padding: 10px;
}