
/*
|--------------------------------------------------------------------------
| MUSAFIRCAB-V3.3-SMART-PACKAGE-DISCOVERY-SAFE
|--------------------------------------------------------------------------
*/


.mc33-page{

    --mc33-red:#ed1c24;
    --mc33-red-dark:#c9141b;
    --mc33-navy:#071c31;
    --mc33-navy2:#0e3555;
    --mc33-text:#101828;
    --mc33-body:#475467;
    --mc33-muted:#667085;
    --mc33-line:#e3e9ef;
    --mc33-bg:#f6f8fb;
    --mc33-soft:#f8fafc;
    --mc33-soft-red:#fff4f4;
    --mc33-green:#1ca665;
    --mc33-green-soft:#ecfdf3;

    background:#fff;
    color:var(--mc33-text);

    font-family:
        Inter,
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif;

}


.mc33-page *,
.mc33-page *::before,
.mc33-page *::after{

    box-sizing:border-box;

}


.mc33-page img{

    max-width:100%;

}


.mc33-shell{

    width:min(
        1220px,
        calc(100% - 32px)
    );

    margin-inline:auto;

}


/* ================================================================
   HERO
   ================================================================ */

.mc33-hero{

    position:relative;

    overflow:hidden;

    padding:
        36px 0 42px;

    background:

        radial-gradient(
            circle at 87% 8%,
            rgba(237,28,36,.17),
            transparent 26%
        ),

        radial-gradient(
            circle at 63% 100%,
            rgba(48,104,148,.18),
            transparent 35%
        ),

        linear-gradient(
            135deg,
            #061a2d,
            #0b2d49
        );

}


.mc33-breadcrumb{

    display:flex;

    align-items:center;

    gap:7px;

    margin-bottom:22px;

    color:
        rgba(255,255,255,.62);

    font-size:11px;

}


.mc33-breadcrumb a{

    color:
        rgba(255,255,255,.86);

    text-decoration:none;

}


.mc33-hero-grid{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        230px;

    gap:45px;

    align-items:end;

}


.mc33-eyebrow{

    display:block;

    margin-bottom:7px;

    color:var(--mc33-red);

    font-size:10px;

    font-weight:900;

    letter-spacing:.12em;

    text-transform:uppercase;

}


.mc33-hero .mc33-eyebrow{

    color:#ff9094;

}


.mc33-hero-copy h1{

    max-width:820px;

    margin:
        0 0 14px;

    color:#fff!important;

    font-size:
        clamp(
            36px,
            4.5vw,
            56px
        );

    line-height:1.04;

    font-weight:900;

    letter-spacing:-.045em;

}


.mc33-hero-copy > p{

    max-width:780px;

    margin:
        0 0 20px;

    color:
        rgba(255,255,255,.78);

    font-size:14px;

    line-height:1.75;

}


.mc33-hero-points{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}


.mc33-hero-points span{

    display:inline-flex;

    align-items:center;

    min-height:34px;

    padding:
        0 10px;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius:8px;

    background:
        rgba(255,255,255,.06);

    color:
        rgba(255,255,255,.88);

    font-size:10px;

    font-weight:700;

}


.mc33-hero-stat{

    padding:22px;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius:16px;

    background:
        rgba(255,255,255,.075);

    backdrop-filter:
        blur(7px);

}


.mc33-hero-stat small,
.mc33-hero-stat strong,
.mc33-hero-stat span{

    display:block;

}


.mc33-hero-stat small{

    color:
        rgba(255,255,255,.58);

    font-size:9px;

    font-weight:800;

    letter-spacing:.08em;

    text-transform:uppercase;

}


.mc33-hero-stat strong{

    margin:
        5px 0 0;

    color:#fff;

    font-size:39px;

    line-height:1;

    font-weight:900;

    letter-spacing:-.05em;

}


.mc33-hero-stat span{

    margin-top:4px;

    color:
        rgba(255,255,255,.74);

    font-size:10px;

}


.mc33-hero-stat a{

    display:inline-flex;

    margin-top:16px;

    color:#ff9498;

    text-decoration:none;

    font-size:10px;

    font-weight:850;

}


/* ================================================================
   QUICK SEARCH
   ================================================================ */

.mc33-quick{

    border-bottom:
        1px solid
        var(--mc33-line);

    background:#fff;

}


.mc33-quick .mc33-shell{

    min-height:66px;

    display:flex;

    align-items:center;

    gap:17px;

}


.mc33-quick-label{

    flex:0 0 auto;

    color:#667085;

    font-size:10px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.07em;

}


.mc33-quick-scroll{

    display:flex;

    gap:7px;

    overflow-x:auto;

    scrollbar-width:none;

}


.mc33-quick-scroll::-webkit-scrollbar{

    display:none;

}


.mc33-quick-scroll a{

    min-height:34px;

    display:flex;

    align-items:center;

    flex:0 0 auto;

    padding:
        0 12px;

    border:
        1px solid
        #dce3ea;

    border-radius:999px;

    background:#fff;

    color:#344054;

    text-decoration:none;

    font-size:10px;

    font-weight:750;

}


.mc33-quick-scroll a:hover,
.mc33-quick-scroll a.active{

    border-color:
        var(--mc33-red);

    background:
        var(--mc33-soft-red);

    color:
        var(--mc33-red);

}


/* ================================================================
   DISCOVERY BODY
   ================================================================ */

.mc33-discovery{

    padding:
        30px 0 65px;

    background:
        var(--mc33-bg);

}


.mc33-mobile-filter-button{

    display:none;

}


/* ================================================================
   FILTER BAR
   ================================================================ */

.mc33-filter-panel{

    display:grid;

    grid-template-columns:
        minmax(220px,1.45fr)
        repeat(
            4,
            minmax(130px,.8fr)
        )
        auto;

    gap:9px;

    align-items:end;

    margin-bottom:17px;

    padding:15px;

    border:
        1px solid
        var(--mc33-line);

    border-radius:15px;

    background:#fff;

    box-shadow:
        0 7px 24px
        rgba(16,24,40,.045);

}


.mc33-filter-field label{

    display:block;

    margin:
        0 0 6px;

    color:#344054;

    font-size:9px;

    font-weight:850;

    letter-spacing:.02em;

}


.mc33-filter-field input,
.mc33-filter-field select{

    width:100%;

    min-height:44px;

    padding:
        0 11px;

    border:
        1px solid
        #d7dfe7;

    border-radius:9px;

    outline:0;

    background:#fff;

    color:#26384b;

    font-family:inherit;

    font-size:11px;

}


.mc33-filter-field input:focus,
.mc33-filter-field select:focus{

    border-color:
        rgba(237,28,36,.65);

    box-shadow:
        0 0 0 3px
        rgba(237,28,36,.07);

}


.mc33-input-icon{

    position:relative;

}


.mc33-input-icon > span{

    position:absolute;

    left:11px;

    top:50%;

    transform:
        translateY(-50%);

    color:#98a2b3;

    font-size:16px;

    pointer-events:none;

}


.mc33-input-icon input{

    padding-left:34px;

}


.mc33-filter-actions{

    min-height:44px;

    display:flex;

    align-items:center;

    gap:7px;

}


.mc33-apply{

    min-height:44px;

    padding:
        0 14px;

    border:0;

    border-radius:9px;

    background:
        var(--mc33-red);

    color:#fff;

    font-family:inherit;

    font-size:10px;

    font-weight:900;

    white-space:nowrap;

    cursor:pointer;

}


.mc33-apply:hover{

    background:
        var(--mc33-red-dark);

}


.mc33-reset{

    min-height:44px;

    display:flex;

    align-items:center;

    padding:
        0 8px;

    color:#667085;

    text-decoration:none;

    font-size:9px;

    font-weight:800;

}


/* ================================================================
   ACTIVE FILTERS
   ================================================================ */

.mc33-active-filters{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:6px;

    margin:
        0 0 16px;

}


.mc33-active-label{

    margin-right:2px;

    color:#667085;

    font-size:9px;

    font-weight:800;

}


.mc33-active-filters a{

    min-height:29px;

    display:flex;

    align-items:center;

    gap:7px;

    padding:
        0 9px;

    border:
        1px solid
        #f1c5c7;

    border-radius:999px;

    background:#fff7f7;

    color:#b42318;

    text-decoration:none;

    font-size:9px;

    font-weight:750;

}


.mc33-active-filters b{

    font-size:13px;

}


/* ================================================================
   RESULT HEADER
   ================================================================ */

.mc33-result-head{

    min-height:50px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin-bottom:13px;

}


.mc33-result-count{

    display:block;

    color:#101828;

    font-size:15px;

    font-weight:900;

}


.mc33-result-head small{

    display:block;

    margin-top:2px;

    color:#667085;

    font-size:9px;

}


.mc33-result-sort-text{

    color:#667085;

    font-size:9px;

}


.mc33-result-sort-text strong{

    color:#344054;

}


/* ================================================================
   PACKAGE GRID
   ================================================================ */

.mc33-grid{

    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:18px;

}


.mc33-card{

    min-width:0;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    border:
        1px solid
        #dde5ec;

    border-radius:16px;

    background:#fff;

    box-shadow:
        0 7px 23px
        rgba(16,24,40,.055);

    transition:
        transform .18s ease,
        box-shadow .18s ease;

}


.mc33-card:hover{

    transform:
        translateY(-3px);

    box-shadow:
        0 17px 38px
        rgba(16,24,40,.095);

}


.mc33-card-image{

    position:relative;

    overflow:hidden;

    display:block;

    background:#e9edf2;

}


.mc33-card-image img{

    width:100%;

    aspect-ratio:
        16 / 10;

    display:block;

    object-fit:cover;

    transition:
        transform .35s ease;

}


.mc33-card:hover
.mc33-card-image img{

    transform:
        scale(1.025);

}


.mc33-duration{

    position:absolute;

    left:11px;

    bottom:11px;

    min-height:29px;

    display:inline-flex;

    align-items:center;

    padding:
        0 9px;

    border-radius:8px;

    background:
        rgba(7,28,49,.88);

    color:#fff;

    backdrop-filter:
        blur(4px);

    font-size:9px;

    font-weight:850;

}


.mc33-card-type{

    position:absolute;

    top:11px;

    left:11px;

    min-height:27px;

    display:flex;

    align-items:center;

    padding:
        0 9px;

    border-radius:999px;

    background:
        rgba(255,255,255,.94);

    color:
        var(--mc33-red);

    box-shadow:
        0 4px 12px
        rgba(0,0,0,.08);

    font-size:8px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.04em;

}


.mc33-card-body{

    flex:1;

    display:flex;

    flex-direction:column;

    padding:
        16px;

}


.mc33-destinations{

    min-height:26px;

    display:flex;

    align-items:flex-start;

    gap:6px;

    margin-bottom:8px;

    color:#667085;

}


.mc33-destinations > span{

    flex:0 0 auto;

    color:
        var(--mc33-red);

    font-size:12px;

}


.mc33-destinations > div{

    line-height:1.45;

}


.mc33-destinations b{

    color:#667085;

    font-size:9px;

    font-weight:650;

}


.mc33-destinations i{

    margin:
        0 2px;

    color:#98a2b3;

    font-size:8px;

    font-style:normal;

}


.mc33-card h2{

    margin:
        0 0 8px!important;

    color:#101828!important;

    font-size:16px!important;

    line-height:1.35!important;

    font-weight:850!important;

    letter-spacing:-.02em!important;

}


.mc33-card h2 a{

    color:#101828!important;

    text-decoration:none!important;

}


.mc33-card h2 a:hover{

    color:
        var(--mc33-red)!important;

}


.mc33-card-body > p{

    margin:
        0 0 14px;

    color:#667085;

    font-size:11px;

    line-height:1.65;

}


.mc33-card-divider{

    margin-top:auto;

    border-top:
        1px solid
        #edf0f3;

}


.mc33-card-bottom{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:12px;

    padding-top:13px;

}


.mc33-price small,
.mc33-price strong{

    display:block;

}


.mc33-price small{

    margin-bottom:1px;

    color:#7a8795;

    font-size:8px;

    font-weight:750;

}


.mc33-price strong{

    color:
        var(--mc33-red);

    font-size:20px;

    line-height:1.1;

    font-weight:900;

    letter-spacing:-.035em;

}


.mc33-price strong.quote{

    font-size:16px;

}


.mc33-card-actions{

    display:flex;

    align-items:center;

    gap:6px;

}


.mc33-card-actions a{

    min-height:36px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:
        0 10px;

    border-radius:8px;

    text-decoration:none!important;

    font-size:9px;

    font-weight:850;

    white-space:nowrap;

}


.mc33-view{

    border:
        1px solid
        #d8e0e8;

    background:#fff;

    color:#26384b!important;

}


.mc33-view:hover{

    border-color:
        var(--mc33-red);

    color:
        var(--mc33-red)!important;

}


.mc33-whatsapp{

    border:
        1px solid
        #b6e9ce;

    background:
        var(--mc33-green-soft);

    color:#0a8750!important;

}


.mc33-whatsapp:hover{

    background:
        #dff8ea;

}


/* ================================================================
   PAGINATION
   ================================================================ */

.mc33-pagination{

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    justify-content:center;

    gap:5px;

    margin-top:32px;

}


.mc33-pagination a,
.mc33-pagination span{

    min-width:38px;

    min-height:38px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:
        0 10px;

    border:
        1px solid
        #dce3ea;

    border-radius:8px;

    background:#fff;

    color:#344054;

    text-decoration:none;

    font-size:10px;

    font-weight:800;

}


.mc33-pagination a:hover{

    border-color:
        var(--mc33-red);

    color:
        var(--mc33-red);

}


.mc33-pagination .current{

    border-color:
        var(--mc33-red);

    background:
        var(--mc33-red);

    color:#fff;

}


.mc33-pagination .disabled{

    color:#b1bac4;

    cursor:not-allowed;

}


.mc33-pagination .dots{

    min-width:24px;

    border:0;

    background:transparent;

}


/* ================================================================
   EMPTY
   ================================================================ */

.mc33-empty{

    padding:
        70px 20px;

    border:
        1px dashed
        #ced7e0;

    border-radius:16px;

    background:#fff;

    text-align:center;

}


.mc33-empty-icon{

    width:54px;

    height:54px;

    display:grid;

    place-items:center;

    margin:
        0 auto 13px;

    border-radius:50%;

    background:
        var(--mc33-soft-red);

    color:
        var(--mc33-red);

    font-size:26px;

}


.mc33-empty h2{

    margin:
        0 0 8px!important;

    color:#101828!important;

    font-size:22px!important;

    font-weight:900!important;

}


.mc33-empty p{

    max-width:460px;

    margin:
        0 auto 17px;

    color:#667085;

    font-size:12px;

    line-height:1.65;

}


.mc33-empty > div:last-child{

    display:flex;

    justify-content:center;

    gap:8px;

}


.mc33-empty-reset,
.mc33-empty-wa{

    min-height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:
        0 14px;

    border-radius:9px;

    text-decoration:none!important;

    font-size:10px;

    font-weight:850;

}


.mc33-empty-reset{

    border:
        1px solid
        #dce3ea;

    color:#344054!important;

}


.mc33-empty-wa{

    background:
        var(--mc33-green);

    color:#fff!important;

}


/* ================================================================
   CONFIDENCE
   ================================================================ */

.mc33-confidence{

    padding:
        62px 0;

    background:#fff;

}


.mc33-confidence-head{

    max-width:660px;

    margin-bottom:27px;

}


.mc33-confidence-head h2{

    margin:
        0 0 9px!important;

    color:#071c31!important;

    font-size:
        clamp(
            28px,
            3vw,
            38px
        )!important;

    line-height:1.12!important;

    font-weight:900!important;

    letter-spacing:-.035em!important;

}


.mc33-confidence-head p{

    margin:0;

    color:#667085;

    font-size:13px;

    line-height:1.7;

}


.mc33-confidence-grid{

    display:grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap:14px;

}


.mc33-confidence-grid article{

    padding:20px;

    border:
        1px solid
        var(--mc33-line);

    border-radius:14px;

    background:#fff;

}


.mc33-confidence-grid article > span{

    width:32px;

    height:32px;

    display:grid;

    place-items:center;

    margin-bottom:13px;

    border-radius:9px;

    background:
        var(--mc33-soft-red);

    color:
        var(--mc33-red);

    font-size:9px;

    font-weight:900;

}


.mc33-confidence-grid h3{

    margin:
        0 0 6px;

    color:#101828;

    font-size:15px;

    font-weight:850;

}


.mc33-confidence-grid p{

    margin:0;

    color:#667085;

    font-size:11px;

    line-height:1.6;

}


/* ================================================================
   DISCOVERY LINKS
   ================================================================ */

.mc33-discovery-links{

    padding:
        48px 0;

    background:#f7f9fc;

}


.mc33-discovery-links
.mc33-shell{

    display:grid;

    grid-template-columns:
        280px
        1fr;

    gap:42px;

    align-items:center;

}


.mc33-discovery-links
.mc33-shell > div:first-child span{

    color:
        var(--mc33-red);

    font-size:9px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.1em;

}


.mc33-discovery-links h2{

    margin:
        5px 0 0!important;

    color:#071c31!important;

    font-size:26px!important;

    line-height:1.2!important;

    font-weight:900!important;

}


.mc33-discovery-link-grid{

    display:grid;

    grid-template-columns:
        repeat(
            4,
            1fr
        );

    gap:9px;

}


.mc33-discovery-link-grid a{

    min-height:90px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:14px;

    border:
        1px solid
        #dfe5eb;

    border-radius:11px;

    background:#fff;

    text-decoration:none!important;

}


.mc33-discovery-link-grid strong{

    color:#15273a;

    font-size:11px;

    font-weight:850;

}


.mc33-discovery-link-grid span{

    margin-top:4px;

    color:#667085;

    font-size:9px;

}


.mc33-discovery-link-grid a:hover{

    border-color:
        #efb8ba;

    box-shadow:
        0 8px 20px
        rgba(16,24,40,.05);

}


/* ================================================================
   FINAL CTA
   ================================================================ */

.mc33-cta{

    padding:
        38px 0;

    background:
        linear-gradient(
            135deg,
            #071c31,
            #0d3555
        );

}


.mc33-cta
.mc33-shell{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

}


.mc33-cta span{

    color:#ff9195;

    font-size:9px;

    font-weight:850;

}


.mc33-cta h2{

    margin:
        3px 0 4px!important;

    color:#fff!important;

    font-size:29px!important;

    line-height:1.2!important;

    font-weight:900!important;

}


.mc33-cta p{

    margin:0;

    color:
        rgba(255,255,255,.66);

    font-size:11px;

}


.mc33-cta a{

    min-height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex:0 0 auto;

    padding:
        0 18px;

    border-radius:9px;

    background:
        var(--mc33-green);

    color:#fff!important;

    text-decoration:none!important;

    font-size:10px;

    font-weight:900;

}


/* ================================================================
   TABLET
   ================================================================ */

@media(
    max-width:1100px
){

    .mc33-filter-panel{

        grid-template-columns:
            1.4fr
            repeat(
                2,
                1fr
            );

    }


    .mc33-filter-actions{

        align-self:end;

    }


    .mc33-discovery-link-grid{

        grid-template-columns:
            1fr
            1fr;

    }

}


/* ================================================================
   TABLET GRID
   ================================================================ */

@media(
    max-width:900px
){

    .mc33-hero-grid{

        grid-template-columns:1fr;

        gap:22px;

    }


    .mc33-hero-stat{

        width:min(
            260px,
            100%
        );

    }


    .mc33-grid{

        grid-template-columns:
            1fr
            1fr;

    }


    .mc33-confidence-grid{

        grid-template-columns:1fr;

    }


    .mc33-discovery-links
    .mc33-shell{

        grid-template-columns:1fr;

        gap:20px;

    }

}


/* ================================================================
   MOBILE
   ================================================================ */

@media(
    max-width:767px
){

    .mc33-shell{

        width:
            calc(
                100% - 22px
            );

    }


    .mc33-hero{

        padding:
            22px 0 28px;

    }


    .mc33-breadcrumb{

        margin-bottom:13px;

        font-size:9px;

    }


    .mc33-hero-copy h1{

        font-size:
            clamp(
                30px,
                9vw,
                39px
            );

    }


    .mc33-hero-copy > p{

        font-size:12.5px;

    }


    .mc33-hero-points{

        gap:6px;

    }


    .mc33-hero-points span{

        min-height:31px;

        padding:
            0 8px;

        font-size:9px;

    }


    .mc33-hero-stat{

        display:none;

    }


    .mc33-quick
    .mc33-shell{

        min-height:61px;

        display:block;

        padding:
            10px 0;

    }


    .mc33-quick-label{

        margin-bottom:7px;

        font-size:8px;

    }


    .mc33-discovery{

        padding:
            17px 0 40px;

    }


    .mc33-mobile-filter-button{

        width:100%;

        min-height:46px;

        display:flex;

        align-items:center;

        justify-content:space-between;

        margin-bottom:10px;

        padding:
            0 13px;

        border:
            1px solid
            var(--mc33-line);

        border-radius:10px;

        background:#fff;

        color:#26384b;

        font-family:inherit;

        font-size:11px;

        font-weight:850;

    }


    .mc33-mobile-filter-button b{

        min-width:20px;

        height:20px;

        display:grid;

        place-items:center;

        margin-left:auto;

        margin-right:9px;

        border-radius:50%;

        background:
            var(--mc33-red);

        color:#fff;

        font-size:8px;

    }


    .mc33-filter-panel{

        display:none;

        grid-template-columns:1fr;

        gap:9px;

        margin-bottom:11px;

        padding:13px;

    }


    .mc33-filter-panel.open{

        display:grid;

    }


    .mc33-filter-actions{

        display:grid;

        grid-template-columns:
            1fr
            auto;

    }


    .mc33-result-head{

        min-height:45px;

        margin-bottom:10px;

    }


    .mc33-result-sort-text{

        display:none;

    }


    .mc33-grid{

        grid-template-columns:1fr;

        gap:13px;

    }


    .mc33-card{

        display:grid;

        grid-template-columns:
            145px
            1fr;

        border-radius:13px;

    }


    .mc33-card-image{

        min-height:100%;

    }


    .mc33-card-image img{

        height:100%;

        aspect-ratio:auto;

    }


    .mc33-duration{

        left:7px;

        bottom:7px;

        min-height:25px;

        padding:
            0 7px;

        font-size:7px;

    }


    .mc33-card-type{

        top:7px;

        left:7px;

        min-height:23px;

        padding:
            0 7px;

        font-size:7px;

    }


    .mc33-card-body{

        padding:12px;

    }


    .mc33-destinations{

        min-height:auto;

        margin-bottom:5px;

    }


    .mc33-destinations b{

        font-size:8px;

    }


    .mc33-card h2{

        margin-bottom:
            6px!important;

        font-size:
            13px!important;

    }


    .mc33-card-body > p{

        display:none;

    }


    .mc33-card-divider{

        margin-top:7px;

    }


    .mc33-card-bottom{

        display:block;

        padding-top:9px;

    }


    .mc33-price{

        margin-bottom:9px;

    }


    .mc33-price strong{

        font-size:17px;

    }


    .mc33-card-actions{

        display:grid;

        grid-template-columns:
            1fr
            1fr;

    }


    .mc33-card-actions a{

        min-height:34px;

        padding:
            0 6px;

        font-size:8px;

    }


    .mc33-pagination{

        margin-top:23px;

    }


    .mc33-pagination a,
    .mc33-pagination span{

        min-width:34px;

        min-height:35px;

        padding:
            0 7px;

        font-size:9px;

    }


    .mc33-confidence{

        padding:
            42px 0;

    }


    .mc33-confidence-head h2{

        font-size:26px!important;

    }


    .mc33-confidence-grid{

        gap:9px;

    }


    .mc33-confidence-grid article{

        padding:16px;

    }


    .mc33-discovery-links{

        padding:
            36px 0;

    }


    .mc33-discovery-links h2{

        font-size:
            23px!important;

    }


    .mc33-discovery-link-grid{

        grid-template-columns:
            1fr
            1fr;

        gap:7px;

    }


    .mc33-discovery-link-grid a{

        min-height:82px;

        padding:11px;

    }


    .mc33-cta{

        padding:
            27px 0;

    }


    .mc33-cta
    .mc33-shell{

        display:block;

    }


    .mc33-cta h2{

        font-size:
            24px!important;

    }


    .mc33-cta p{

        margin-bottom:14px;

    }


    .mc33-cta a{

        width:100%;

    }

}


/* ================================================================
   SMALL MOBILE
   ================================================================ */

@media(
    max-width:410px
){

    .mc33-card{

        grid-template-columns:
            125px
            1fr;

    }


    .mc33-discovery-link-grid{

        grid-template-columns:1fr;

    }

}


/* ================================================================
   REDUCED MOTION
   ================================================================ */

@media(
    prefers-reduced-motion:reduce
){

    .mc33-page *,
    .mc33-page *::before,
    .mc33-page *::after{

        transition:none!important;

        scroll-behavior:auto!important;

    }

}
