/* financeguidance.co — consolidated inline styles */
.main-content p *,
        .main-content li *,
        .main-content h2 *,
        .main-content h3 *,
        .main-content h4 *,
        .main-content h5 *,
        .main-content h6 * {
            color: unset !important;
            background: unset !important;
            background-color: unset !important
        }

        strong {
            font-weight: bold !important;
        }

        blockquote {
            border-left: 4px solid #ccc;
            margin-bottom: 5px;
            margin-top: 5px;
            padding-left: 16px;
        }
body {
            font-size: 16px !important;
            line-height: 26px !important;
            font-family: 'Open Sans', sans-serif !important;
            font-weight: 300 !important;
        }

        a {
            font-family: 'Archivo', sans-serif !important;
            transition: all .25s ease-in;
        }

        a:hover {
            color: #ef4565 !important;
            text-decoration: none;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: 'Archivo', sans-serif !important;
            text-transform: none !important;
        }

        small {
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif !important;
        }

        .h-fit-content {
            height: fit-content;
        }
.tag-left {
        opacity: 0;
        transform: translate(-10vw, 0vh);
        transition: all 2s;
    }

        .tag-left.visible {
            opacity: 1;
            transform: translate(0, 0);
        }

    .tag-down {
        opacity: 0;
        transform: translate(0vw, 10vh);
        transition: all 2s;
    }

        .tag-down.visible {
            opacity: 1;
            transform: translate(0, 0);
        }
:root {
        --squared: 0px 0px 0px 0px;
        --soft: 10px 10px 10px 10px;
        --rounded: 30px 30px 30px 30px;
        --soft-search-button: 0px 10px 10px 0px;
        --rounded-search-button: 0px 30px 30px 0px;

        --soft-search-input: 10px 0px 0px 10px;
        --rounded-search-input: 30px 0px 0px 30px;
    }

    .btn {
        border-radius: var(--soft);
    }

    .nav-link {
        background: linear-gradient(180deg, transparent 100%, #4fc4cf 0%);
    }

    .nav-link:hover {
        background: linear-gradient(180deg, transparent 90%, #4fc4cf 10%);
    }

    .active-nav {
        background: linear-gradient(180deg, transparent 90%, #4fc4cf 10%);
    }

    .form-control:focus {
        box-shadow: none;
        color: #4fc4cf;
    }
        .search-bar-container {
        max-width: 600px;
        width: 100%;
        border-radius: var(--soft);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
        transition: all .25s ease-in;
        transform: scale(1);
    }

    .search-bar-container:hover {
        max-width: 600px;
        width: 100%;
        border-radius: var(--soft);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
    }

    input[type="search"] {
        border: none;
        outline: none;
        border-radius: var(--soft-search-input);
        padding: 1rem;
        width: 85%;
    }

    button[type="submit"] {
        border-radius: var(--soft-search-button);
        border: none;
        padding: 1rem;
        width: 15%;
        background-color: #4fc4cf;
        border-color: #4fc4cf;
        color: #181818;
    }
.hero-section-center {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 30vh;
        /* background-image: url(https://picsum.photos?blur=2&amp;v=56); */
        background-color: #f6efef;  
    }

    .hero-section-row {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-evenly;
        height: 30vh;
        /* background-image: url(https://picsum.photos?blur=2&amp;v=73); */
        background-color: #f6efef;
    }
.subheading {
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 5%;
        transition: all .25s ease-in;
    }

    .subheading:hover {
            color: #4fc4cf;
        }

    .about-us {
        transition: all .25s ease-in;
    }

        .about-us:hover {
            color: #4fc4cf;
        }
:root {
        --gutter: 5%;
        --container-width: 87.5rem;
    }

    .cardGroupSection {
        display: grid;
        grid-template-columns: minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
        padding: max(2.5rem, min(4vw, 3.5rem)) 0;
    }

    .btn:hover {
        background-color: #fffffe !important;
        border-color: #fffffe !important;
    }

    .cardGroupSection > * {
        grid-column: 2 / -2;
    }

    .tileGroupWrapper {
        display: grid;
        gap: 1.5rem 5%;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }

    .tileItem {
        align-self: center;
        align-items: start;
        gap: .5rem .25rem;
        grid-column: span 1;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        overflow: hidden;
        display: grid;
        align-content: start;
        position: relative;
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
        border-radius: var(--soft);
        transition: all .25s ease-in;
        transform: scale(1);
    }

    .wrapper {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
        grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
    }

    .cardItem, .cardItemStar, .cardItem-reversed {
    
        overflow: hidden;
        display: grid;
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
        border-radius: var(--soft);
        margin-bottom: 1rem;
        transition: all .25s ease-in;
        transform: scale(1);
    }

    .listGroupImage {

        border-radius: var(--soft);
    }

    masonryItem:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
        z-index: 99999;
    }

    .cardItem:hover {
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
            transform: scale(1.05); /* Slightly larger */
            z-index: 99999;
            
        }

        .cardItemStar:hover {
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
            transform: scale(1.05); /* Slightly larger */
            z-index: 99999;
        }

    .tileItem:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
        z-index: 99999;
    }

    @media (min-width: 18rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 8;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 8;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 2;
        }
    }

    @media (min-width: 24rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 4;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 4;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 1;
        }
    }

    @media (min-width: 48rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr);
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 4;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 4;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 1;
        }
    }

    @media (min-width: 62rem) {
        .wrapper {
            display: grid;
            grid-gap: 20px;
            grid-template-columns: repeat(7, 1fr);
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 2;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 3;
            grid-row: span 2
        }

        .tileGroupWrapper {
            grid-template-columns: repeat(4, 1fr);
        }

        .tileItem {
            grid-column: span 1;
        }
    }
.title-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .card {
        border-radius: var(--soft);
    }

    .card-text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .card-img-overlay {
        background: linear-gradient( to bottom, rgba(0, 0, 0, 0.85), transparent );
    }
.subheading {
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 5%;
        transition: all .25s ease-in;
    }

    .subheading:hover {
            color: #ef4565;
        }

    .about-us {
        transition: all .25s ease-in;
    }

        .about-us:hover {
            color: #ef4565;
        }
:root {
        --gutter: 5%;
        --container-width: 87.5rem;
    }

    .cardGroupSection {
        display: grid;
        grid-template-columns: minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
        padding: max(2.5rem, min(4vw, 3.5rem)) 0;
    }

    .btn:hover {
        background-color: #f6efef !important;
        border-color: #f6efef !important;
    }

    .cardGroupSection > * {
        grid-column: 2 / -2;
    }

    .tileGroupWrapper {
        display: grid;
        gap: 1.5rem 5%;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }

    .tileItem {
        align-self: center;
        align-items: start;
        gap: .5rem .25rem;
        grid-column: span 1;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        overflow: hidden;
        display: grid;
        align-content: start;
        position: relative;
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
        border-radius: var(--soft);
        transition: all .25s ease-in;
        transform: scale(1);
    }

    .wrapper {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
        grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
    }

    .cardItem, .cardItemStar, .cardItem-reversed {
    
        overflow: hidden;
        display: grid;
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
        border-radius: var(--soft);
        margin-bottom: 1rem;
        transition: all .25s ease-in;
        transform: scale(1);
    }

    .listGroupImage {

        border-radius: var(--soft);
    }

    masonryItem:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
        z-index: 99999;
    }

    .cardItem:hover {
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
            transform: scale(1.05); /* Slightly larger */
            z-index: 99999;
            
        }

        .cardItemStar:hover {
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
            transform: scale(1.05); /* Slightly larger */
            z-index: 99999;
        }

    .tileItem:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
        z-index: 99999;
    }

    @media (min-width: 18rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 8;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 8;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 2;
        }
    }

    @media (min-width: 24rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 4;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 4;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 1;
        }
    }

    @media (min-width: 48rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr);
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 4;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 4;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 1;
        }
    }

    @media (min-width: 62rem) {
        .wrapper {
            display: grid;
            grid-gap: 20px;
            grid-template-columns: repeat(7, 1fr);
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 2;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 3;
            grid-row: span 2
        }

        .tileGroupWrapper {
            grid-template-columns: repeat(4, 1fr);
        }

        .tileItem {
            grid-column: span 1;
        }
    }
.hide {
        display: none;
    }

    body {
        background-color: #fffffe;
    }
:root {
        --gutter: 5%;
        --container-width: 87.5rem;
    }

    .cardGroupSection {
        display: grid;
        grid-template-columns: minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
        padding: max(2.5rem, min(4vw, 3.5rem)) 0;
    }

    .btn:hover {
        background-color: #fffffe !important;
        border-color: #fffffe !important;
    }

    .cardGroupSection > * {
        grid-column: 2 / -2;
    }

    .tileGroupWrapper {
        display: grid;
        gap: 1.5rem 5%;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }

    .tileItem {
        align-self: center;
        align-items: start;
        gap: .5rem .25rem;
        grid-column: span 1;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        overflow: hidden;
        display: grid;
        align-content: start;
        position: relative;
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
        border-radius: var();
        transition: all .25s ease-in;
        transform: scale(1);
    }

    .wrapper {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
        grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
    }

    .cardItem, .cardItemStar, .cardItem-reversed {
    
        overflow: hidden;
        display: grid;
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
        border-radius: var();
        margin-bottom: 1rem;
        transition: all .25s ease-in;
        transform: scale(1);
    }

    .listGroupImage {

        border-radius: var();
    }

    masonryItem:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
        z-index: 99999;
    }

    .cardItem:hover {
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
            transform: scale(1.05); /* Slightly larger */
            z-index: 99999;
            
        }

        .cardItemStar:hover {
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
            transform: scale(1.05); /* Slightly larger */
            z-index: 99999;
        }

    .tileItem:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
        z-index: 99999;
    }

    @media (min-width: 18rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 8;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 8;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 2;
        }
    }

    @media (min-width: 24rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 4;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 4;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 1;
        }
    }

    @media (min-width: 48rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr);
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 4;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 4;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 1;
        }
    }

    @media (min-width: 62rem) {
        .wrapper {
            display: grid;
            grid-gap: 20px;
            grid-template-columns: repeat(7, 1fr);
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 2;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 3;
            grid-row: span 2
        }

        .tileGroupWrapper {
            grid-template-columns: repeat(4, 1fr);
        }

        .tileItem {
            grid-column: span 1;
        }
    }
.articleImage {
 border-radius: var(--soft);
    }
.title-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .card {
        border-radius: var();
    }

    .card-text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .card-img-overlay {
        background: linear-gradient( to bottom, rgba(0, 0, 0, 0.85), transparent );
    }
:root {
        --gutter: 5%;
        --container-width: 87.5rem;
    }

    .subheading {
        padding-bottom: 5%;
    }

    .cardGroupSection {
        display: grid;
        grid-template-columns: minmax(var(--gutter), 1fr) minmax(0, var(--container-width)) minmax(var(--gutter), 1fr);
        padding: max(2.5rem, min(4vw, 3.5rem)) 0;
    }

    .btn:hover {
        background-color: #fffffe !important;
        border-color: #fffffe !important;
    }

    .cardGroupSection > * {
        grid-column: 2 / -2;
    }

    .tileGroupWrapper {
        display: grid;
        gap: 1.5rem 5%;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }

    .tileItem {
 align-self: center;
        align-items: start;
        gap: .5rem .25rem;
        grid-column: span 1;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        overflow: hidden;
        display: grid;
        align-content: start;
        position: relative;
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
        border-radius: var(--soft);
        transition: all .25s ease-in;
        transform: scale(1);
    }

    .wrapper {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
        grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
    }

    .cardItem, .cardItemStar, .cardItem-reversed {
 overflow: hidden;
        display: grid;
        box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
        border-radius: var(--soft);
        transition: all .25s ease-in;
        transform: scale(1);
    }

    .listGroupImage {
 border-radius: var(--soft);
    }

    .cardItem:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
        z-index: 99999;
    }

    .cardItemStar:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
        z-index: 99999;
    }

    .tileItem:hover {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2), 0 12px 24px rgba(0, 0, 0, 0.2);
        transform: scale(1.05); /* Slightly larger */
        z-index: 99999;
    }

    @media (min-width: 18rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 8;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 8;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 2;
        }
    }

    @media (min-width: 24rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr); /* 3 rows each of 100px height */
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 4;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 4;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 1;
        }
    }

    @media (min-width: 48rem) {
        .wrapper {
            display: grid;
            grid-gap: 10px;
            grid-template-columns: repeat(8, 1fr);
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 4;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 4;
            grid-row: span 2
        }

        .tileItem {
            grid-column: span 1;
        }
    }

    @media (min-width: 62rem) {
        .wrapper {
            display: grid;
            grid-gap: 20px;
            grid-template-columns: repeat(7, 1fr);
            grid-template-rows: repeat(1, minmax(0, 1fr)) minmax(0, max-content);
        }

        .cardItem {
            grid-column: span 2;
            grid-row: span 1;
        }

        .cardItemStar {
            grid-column: span 3;
            grid-row: span 2
        }

        .tileGroupWrapper {
            grid-template-columns: repeat(4, 1fr);
        }

        .tileItem {
            grid-column: span 1;
        }
    }
.card-text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

/* --- clone refinements --- */
.main-content table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse;
    margin: 1rem 0;
    table-layout: auto;
}
.main-content table td, .main-content table th {
    width: auto !important;
    height: auto !important;
    padding: 8px 12px;
    border: 1px solid #ccc;
    vertical-align: top;
}
.footer-links { display: inline-block; margin-left: .75rem; }

/*
 * /s ad-landing layout fix. The shared (vendored) Inuvo ad stylesheet
 * style_template-mn1.css turns `body.s-page` into a flex column and reorders its
 * children with flex `order` keyed to modgma's class names (.navik-header,
 * .bg-white-500.text-black-50). Those don't exist here, so only the ad block
 * (.article-div-ao) gets order:1 while our nav/footer keep order:0 — dropping the
 * ads BELOW the footer. We don't need that reorder layout: our natural source
 * order (nav -> ads -> footer) is already correct, so opt /s out of the flex
 * layout. `html body.s-page` (0,1,2) outranks the ad CSS's `body.s-page` (0,1,1),
 * which loads later, so this wins without !important.
 */
html body.s-page { display: block; }
html body.s-page .article-div-ao { order: 0; }
