
/*
 * DrCG Forough v5.25 Stable Cleanup
 * This file intentionally loads after the accumulated v5 CSS and consolidates
 * the final visual rules without editing theme or WordPress core files.
 */

.fa-v5{
    --fa-ease: cubic-bezier(.22,.61,.36,1);
    --fa-soft-hover: linear-gradient(135deg, rgb(255 241 241 / 65%), rgb(255 255 255 / 58%), rgb(248 255 189 / 48%));
    --fa-image-hover: linear-gradient(140deg, rgba(255,70,70,.55) 0%, rgba(96,147,242,.64) 62%, rgba(253,182,20,.26) 100%);
}

/* Keep hero text stable; the mouse/parallax experiment is disabled. */
.fa-v5 .fa-hero-copy{
    transform:none !important;
    transition:none !important;
    --mx:0px !important;
    --my:0px !important;
}

/* Shared four-card box system:
   Used by the stats cards and the simple feature cards. */
.fa-v5 .fa-statgrid > div,
.fa-v5 .fa-featuregrid > div{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid rgba(15,23,42,.08) !important;
    border-radius:28px !important;
    box-shadow:0 16px 44px rgba(15,23,42,.055) !important;
    transform:translateY(0) !important;
    transition:
        transform .28s var(--fa-ease),
        box-shadow .28s var(--fa-ease),
        border-color .28s ease,
        background .28s ease !important;
}

.fa-v5 .fa-statgrid > div::before,
.fa-v5 .fa-statgrid > div::after,
.fa-v5 .fa-featuregrid > div::before,
.fa-v5 .fa-featuregrid > div::after{
    content:none !important;
    display:none !important;
}

.fa-v5 .fa-statgrid > div:hover,
.fa-v5 .fa-featuregrid > div:hover{
    background:var(--fa-soft-hover) !important;
    border-color:rgba(253,182,20,.48) !important;
    box-shadow:0 24px 64px rgba(15,23,42,.10) !important;
    transform:translateY(-7px) !important;
}

.fa-v5 .fa-statgrid > div h3,
.fa-v5 .fa-featuregrid > div h3,
.fa-v5 .fa-featuregrid > div b{
    color:#0b0d12 !important;
}

.fa-v5 .fa-statgrid > div p,
.fa-v5 .fa-featuregrid > div p{
    color:#5f6973 !important;
}

/* Class cards remain the visual source of truth. */
.fa-v5 .fa-class-card.fa-class-card-clean{
    position:relative !important;
    overflow:hidden !important;
    border-radius:28px !important;
    transition:
        transform .30s var(--fa-ease),
        box-shadow .30s var(--fa-ease),
        border-color .28s ease,
        filter .28s ease !important;
}

.fa-v5 .fa-class-card-clean figure{
    position:relative !important;
    overflow:hidden !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    transition:filter .42s var(--fa-ease), transform .42s var(--fa-ease) !important;
}

.fa-v5 .fa-class-card-clean figure::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    background:var(--fa-image-hover) !important;
    opacity:0 !important;
    z-index:2 !important;
    transition:opacity .32s ease !important;
    pointer-events:none !important;
}

.fa-v5 .fa-class-card-clean:hover{
    transform:translateY(-10px) !important;
    border-color:rgba(253,182,20,.34) !important;
    box-shadow:0 40px 100px rgba(15,23,42,.22) !important;
}

.fa-v5 .fa-class-card-clean:hover figure{
    filter:saturate(1.12) contrast(1.04) !important;
}

.fa-v5 .fa-class-card-clean:hover figure::before{
    opacity:.92 !important;
}

/* About / Champion Path cards now use the same image hover language as class cards. */
.fa-v5 .fa-timeline5 .fa-titem5{
    position:relative !important;
    overflow:hidden !important;
    border-radius:28px !important;
    border:1px solid rgba(15,23,42,.08) !important;
    transition:
        transform .30s var(--fa-ease),
        box-shadow .30s var(--fa-ease),
        border-color .28s ease,
        filter .28s ease !important;
}

.fa-v5 .fa-timeline5 .fa-titem5 figure{
    position:relative !important;
    overflow:hidden !important;
    background:none !important;
    transform:none !important;
}

.fa-v5 .fa-timeline5 .fa-titem5 figure::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    background-image:var(--img) !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    z-index:0 !important;
    transform:scale(1) !important;
    transition:transform .42s var(--fa-ease), filter .42s var(--fa-ease) !important;
    pointer-events:none !important;
}

.fa-v5 .fa-timeline5 .fa-titem5 figure::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    background:
        var(--fa-image-hover),
        linear-gradient(0deg,rgba(9,11,18,.44),rgba(9,11,18,.05)) !important;
    opacity:.42 !important;
    z-index:1 !important;
    pointer-events:none !important;
    transition:opacity .32s ease !important;
}

.fa-v5 .fa-timeline5 .fa-titem5:hover{
    transform:translateY(-10px) !important;
    border-color:rgba(253,182,20,.34) !important;
    box-shadow:0 40px 100px rgba(15,23,42,.22) !important;
}

.fa-v5 .fa-timeline5 .fa-titem5:hover figure::before{
    transform:scale(1.065) !important;
    filter:saturate(1.12) contrast(1.04) !important;
}

.fa-v5 .fa-timeline5 .fa-titem5:hover figure::after{
    opacity:.92 !important;
}

.fa-v5 .fa-timeline5 .fa-titem5:hover .fa-read-more{
    color:#e11d1d !important;
    transform:translateX(3px) !important;
}

/* Home three image cards: rebuilt so old navcard rules cannot create grey/empty areas. */
.fa-v5 .fa-cardgrid.fa-home-navgrid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:32px !important;
    width:min(1180px,100%) !important;
    margin:0 auto !important;
}

.fa-v5 .fa-home-navgrid .fa-navcard{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    min-height:420px !important;
    padding:32px !important;
    border-radius:28px !important;
    overflow:hidden !important;
    background:none !important;
    text-decoration:none !important;
    transform:translateY(0) !important;
    box-shadow:0 24px 70px rgba(15,23,42,.10) !important;
    transition:
        transform .30s var(--fa-ease),
        box-shadow .30s var(--fa-ease),
        filter .30s ease !important;
}

.fa-v5 .fa-home-navgrid .fa-navcard::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    background-image:
        linear-gradient(0deg,rgba(9,11,18,.88) 0%,rgba(9,11,18,.36) 54%,rgba(9,11,18,.08) 100%),
        var(--img) !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    transform:scale(1) !important;
    transition:transform .42s var(--fa-ease), filter .42s var(--fa-ease) !important;
    border:0 !important;
    box-shadow:none !important;
}

.fa-v5 .fa-home-navgrid .fa-navcard::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    background:var(--fa-image-hover) !important;
    opacity:0 !important;
    transition:opacity .32s ease !important;
    pointer-events:none !important;
    border:0 !important;
    box-shadow:none !important;
}

.fa-v5 .fa-home-navgrid .fa-navcard:hover{
    transform:translateY(-10px) !important;
    box-shadow:0 40px 100px rgba(15,23,42,.22) !important;
    filter:saturate(1.12) contrast(1.04) !important;
}

.fa-v5 .fa-home-navgrid .fa-navcard:hover::before{
    transform:scale(1.065) !important;
}

.fa-v5 .fa-home-navgrid .fa-navcard:hover::after{
    opacity:.92 !important;
}

.fa-v5 .fa-home-navgrid .fa-navcard span,
.fa-v5 .fa-home-navgrid .fa-navcard b{
    position:relative !important;
    z-index:2 !important;
}

/* WhatsApp buttons: text-only, no broken pseudo-icons. */
.fa-v5 a.fa-whatsapp,
.fa-v5 .fa-actions a.fa-whatsapp{
    background:#25D366 !important;
    border-color:#25D366 !important;
    color:#06140b !important;
}

.fa-v5 a.fa-whatsapp:hover,
.fa-v5 .fa-actions a.fa-whatsapp:hover{
    background:#128C7E !important;
    border-color:#128C7E !important;
    color:#fff !important;
}

.fa-v5 a.fa-whatsapp::before,
.fa-v5 a.fa-whatsapp::after,
.fa-v5 .fa-actions a.fa-whatsapp::before,
.fa-v5 .fa-actions a.fa-whatsapp::after{
    content:none !important;
    display:none !important;
}

/* Floating social button stays compact. */
.fa-floating-cta{
    width:58px !important;
    height:58px !important;
    right:18px !important;
    bottom:18px !important;
}

.fa-float-main{
    width:58px !important;
    height:58px !important;
    border-radius:18px !important;
    font-size:10px !important;
    line-height:1.1 !important;
    padding:0 8px !important;
    transform:none !important;
}

@media(max-width:980px){
    .fa-v5 .fa-cardgrid.fa-home-navgrid{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }

    .fa-v5 .fa-home-navgrid .fa-navcard{
        min-height:360px !important;
    }
}


/* v5.26: slide image position */
.fa-v5 .fa-hero-slide{
    background-position:var(--hero-pos, center center) !important;
}


/* v5.27 Champion Path smart cards and gallery layouts */

/* Non-clickable Champion cards: still visually consistent, but no fake View Story link */
.fa-v5 .fa-timeline5 .fa-titem5.is-static{
    cursor:default !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.is-static .fa-read-more{
    display:none !important;
}

.fa-v5 .fa-timeline5 .fa-titem5 figure.no-image::before{
    background:
        linear-gradient(135deg, rgba(255,241,241,.82), rgba(255,255,255,.72), rgba(248,255,189,.58)) !important;
}

/* Story detail page: hide empty-looking areas and adapt media grid to image count */
.fa-v5.fa-story-single .fa-story-body-minimal{
    padding-top:42px !important;
}

.fa-v5 .fa-video-stack{
    display:grid !important;
    gap:24px !important;
    width:min(1120px,100%) !important;
    margin:34px auto 0 !important;
}

.fa-v5 .fa-video-stack .fa-video-wrap{
    margin:0 !important;
}

.fa-v5 .fa-story-gallery-clean{
    width:min(1120px,100%) !important;
    margin:36px auto 0 !important;
    display:grid !important;
    gap:24px !important;
    align-items:stretch !important;
}

.fa-v5 .fa-story-gallery-clean figure{
    margin:0 !important;
    min-height:320px !important;
    border-radius:26px !important;
    overflow:hidden !important;
    background-image:var(--img) !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    box-shadow:0 24px 70px rgba(15,23,42,.10) !important;
    cursor:zoom-in !important;
}

/* 1 image = large hero-style image */
.fa-v5 .fa-story-gallery-clean.fa-gallery-count-1{
    grid-template-columns:1fr !important;
}

.fa-v5 .fa-story-gallery-clean.fa-gallery-count-1 figure{
    min-height:min(68vh,620px) !important;
}

/* 2 images = two equal columns */
.fa-v5 .fa-story-gallery-clean.fa-gallery-count-2{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.fa-v5 .fa-story-gallery-clean.fa-gallery-count-2 figure{
    min-height:430px !important;
}

/* 3 images = three equal columns */
.fa-v5 .fa-story-gallery-clean.fa-gallery-count-3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.fa-v5 .fa-story-gallery-clean.fa-gallery-count-3 figure{
    min-height:360px !important;
}

/* More than 3 = multi-row grid */
.fa-v5 .fa-story-gallery-clean.fa-gallery-count-many{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.fa-v5 .fa-story-gallery-clean.fa-gallery-count-many figure{
    min-height:310px !important;
}

.fa-v5.fa-story-single.fa-story-no-hero-image .fa-story-hero{
    background:#0b0d12 !important;
}

@media(max-width:900px){
    .fa-v5 .fa-story-gallery-clean.fa-gallery-count-2,
    .fa-v5 .fa-story-gallery-clean.fa-gallery-count-3,
    .fa-v5 .fa-story-gallery-clean.fa-gallery-count-many{
        grid-template-columns:1fr !important;
    }

    .fa-v5 .fa-story-gallery-clean figure,
    .fa-v5 .fa-story-gallery-clean.fa-gallery-count-1 figure,
    .fa-v5 .fa-story-gallery-clean.fa-gallery-count-2 figure,
    .fa-v5 .fa-story-gallery-clean.fa-gallery-count-3 figure,
    .fa-v5 .fa-story-gallery-clean.fa-gallery-count-many figure{
        min-height:330px !important;
    }
}


/* v5.29: Champion Path cards use the exact Class & Events card system */

/* Timeline grid itself should behave like the class card grid */
.fa-v5 .fa-timeline5.fa-classgrid-clean{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:32px !important;
    width:min(1180px,100%) !important;
    margin:0 auto !important;
}

/* Remove old image-in-pseudo implementation completely */
.fa-v5 .fa-timeline5 .fa-titem5 figure::before,
.fa-v5 .fa-timeline5 .fa-titem5 figure::after{
    content:none !important;
    display:none !important;
}

/* Champion cards now inherit the same base as .fa-class-card-clean */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean{
    display:flex !important;
    flex-direction:column !important;
    min-height:520px !important;
    background:#090d15 !important;
    border-radius:28px !important;
    overflow:hidden !important;
    border:1px solid rgba(15,23,42,.08) !important;
    text-decoration:none !important;
    color:#fff !important;
    transform:translateY(0) !important;
    transition:transform .30s var(--fa-ease), box-shadow .30s var(--fa-ease), border-color .28s ease, filter .28s ease !important;
}

/* EXACTLY like class card image area: the image is on figure itself, not pseudo elements */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean figure{
    position:relative !important;
    overflow:hidden !important;
    min-height:220px !important;
    height:220px !important;
    background-image:
        linear-gradient(0deg, rgba(9,11,18,.50), rgba(9,11,18,.08)),
        var(--img) !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    margin:0 !important;
    transform:none !important;
    filter:none !important;
    transition:filter .42s var(--fa-ease), transform .42s var(--fa-ease) !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean figure.no-image{
    background-image:linear-gradient(135deg, rgb(255 241 241 / 65%), rgb(255 255 255 / 58%), rgb(248 255 189 / 48%)) !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean figure span{
    position:absolute !important;
    right:18px !important;
    top:16px !important;
    z-index:4 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:30px !important;
    padding:8px 14px !important;
    border-radius:999px !important;
    background:#fdb614 !important;
    color:#070a10 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.10em !important;
    text-transform:uppercase !important;
}

/* Same color overlay as class cards */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean figure:after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(140deg,rgba(255,70,70,.55) 0%,rgba(96,147,242,.64) 62%,rgba(253,182,20,.26) 100%) !important;
    opacity:0 !important;
    z-index:2 !important;
    transition:opacity .32s ease !important;
    pointer-events:none !important;
}

/* Body like class cards */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean .fa-class-body{
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
    padding:32px !important;
    background:#090d15 !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean em{
    display:block !important;
    margin-bottom:14px !important;
    color:#fdb614 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
    font-style:normal !important;
    font-weight:900 !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean h3{
    color:#fff !important;
    font-size:clamp(23px,2vw,30px) !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
    margin:0 0 18px !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean p{
    color:#d6dceb !important;
    font-size:16px !important;
    line-height:1.72 !important;
    margin:0 0 24px !important;
}

/* View Story button matches class card button structure, but as link */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean .fa-story-button{
    margin-top:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:48px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#070a10 !important;
    border:1px solid #fff !important;
    font-weight:900 !important;
    text-decoration:none !important;
    transition:background .22s ease, color .22s ease, border-color .22s ease !important;
}

/* Hover = same class card feeling */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean:hover{
    transform:translateY(-10px) !important;
    border-color:rgba(253,182,20,.34) !important;
    box-shadow:0 40px 100px rgba(15,23,42,.22) !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean:hover figure{
    filter:saturate(1.12) contrast(1.04) !important;
    transform:none !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean:hover figure:after{
    opacity:.92 !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean:hover .fa-story-button{
    background:#fdb614 !important;
    border-color:#fdb614 !important;
    color:#070a10 !important;
}

/* Static cards with no detail page: same card, no button */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean.is-static{
    cursor:default !important;
}

@media(max-width:980px){
    .fa-v5 .fa-timeline5.fa-classgrid-clean{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }
    .fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean{
        min-height:auto !important;
    }
}


/* v5.30: Champion Path cards must stay white, while image hover remains like Class & Events */

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean{
    background:#fff !important;
    color:#0b0d12 !important;
    border:1px solid rgba(15,23,42,.08) !important;
    box-shadow:0 22px 62px rgba(15,23,42,.08) !important;
}

/* Keep the same image behavior from the class cards */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean figure{
    background-image:
        linear-gradient(0deg, rgba(9,11,18,.32), rgba(9,11,18,.05)),
        var(--img) !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
}

/* White content area */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean .fa-class-body{
    background:#fff !important;
    color:#0b0d12 !important;
    padding:32px !important;
}

/* Text colors like the previous white Champion cards */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean em{
    color:#e11d1d !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean h3{
    color:#111827 !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean p{
    color:#5f6973 !important;
}

/* View Story button on white card */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean .fa-story-button{
    background:#fff !important;
    color:#e11d1d !important;
    border:1px solid rgba(225,29,29,.28) !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean .fa-story-button:hover,
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean:hover .fa-story-button{
    background:#e11d1d !important;
    color:#fff !important;
    border-color:#e11d1d !important;
}

/* Hover: keep class-card image overlay/zoom, but card body remains white */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean:hover{
    background:#fff !important;
    border-color:rgba(253,182,20,.44) !important;
    box-shadow:0 38px 96px rgba(15,23,42,.16) !important;
}

.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean:hover .fa-class-body{
    background:#fff !important;
}


/* v5.31: Champion single custom header + gallery lightbox */
.fa-v5.fa-story-single{
    position:relative !important;
}

.fa-v5 .fa-story-site-header{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:40 !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    gap:24px !important;
    align-items:center !important;
    min-height:86px !important;
    padding:20px clamp(24px,5vw,72px) !important;
    color:#fff !important;
    pointer-events:auto !important;
}

.fa-v5 .fa-story-site-header a{
    color:#fff !important;
    text-decoration:none !important;
}

.fa-v5 .fa-story-logo{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    min-width:92px !important;
    font-size:10px !important;
    line-height:1.05 !important;
    letter-spacing:.08em !important;
    font-weight:900 !important;
    opacity:.96 !important;
}

.fa-v5 .fa-story-logo::before{
    content:"" !important;
    width:42px !important;
    height:30px !important;
    display:block !important;
    background:linear-gradient(135deg,#fff 0 45%,transparent 46%) !important;
    clip-path:polygon(50% 0,100% 100%,74% 100%,50% 42%,26% 100%,0 100%) !important;
    opacity:.96 !important;
}

.fa-v5 .fa-story-menu{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:clamp(18px,2.6vw,34px) !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:800 !important;
}

.fa-v5 .fa-story-menu a{
    opacity:.92 !important;
    transition:opacity .2s ease, transform .2s ease !important;
}

.fa-v5 .fa-story-menu a:hover{
    opacity:1 !important;
    transform:translateY(-1px) !important;
}

.fa-v5 .fa-story-send{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:52px !important;
    padding:0 22px !important;
    border-radius:4px !important;
    background:#050505 !important;
    color:#fff !important;
    font-weight:900 !important;
    box-shadow:0 14px 42px rgba(0,0,0,.20) !important;
}

.fa-v5 .fa-story-hero{
    padding-top:120px !important;
}

/* Make gallery items feel clickable */
.fa-v5 .fa-story-gallery-clean figure.fa-lightbox-img{
    position:relative !important;
    transition:transform .28s var(--fa-ease), box-shadow .28s var(--fa-ease), filter .28s ease !important;
}

.fa-v5 .fa-story-gallery-clean figure.fa-lightbox-img:hover{
    transform:translateY(-6px) scale(1.01) !important;
    filter:saturate(1.08) contrast(1.04) !important;
    box-shadow:0 36px 96px rgba(15,23,42,.18) !important;
}

.fa-v5 .fa-story-gallery-clean figure.fa-lightbox-img::after{
    content:"Click to view" !important;
    position:absolute !important;
    right:16px !important;
    bottom:16px !important;
    z-index:2 !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(0,0,0,.68) !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    opacity:0 !important;
    transform:translateY(4px) !important;
    transition:opacity .22s ease, transform .22s ease !important;
}

.fa-v5 .fa-story-gallery-clean figure.fa-lightbox-img:hover::after{
    opacity:1 !important;
    transform:translateY(0) !important;
}

.fa-lightbox-modal{
    position:fixed !important;
    inset:0 !important;
    z-index:999999 !important;
    display:none !important;
    align-items:center !important;
    justify-content:center !important;
    padding:34px !important;
    background:rgba(3,6,15,.88) !important;
    backdrop-filter:blur(10px) !important;
}

.fa-lightbox-modal.is-open{
    display:flex !important;
}

.fa-lightbox-modal img{
    display:block !important;
    max-width:min(1200px,94vw) !important;
    max-height:88vh !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    border-radius:22px !important;
    box-shadow:0 34px 120px rgba(0,0,0,.45) !important;
}

.fa-lightbox-close{
    position:fixed !important;
    top:24px !important;
    right:24px !important;
    width:54px !important;
    height:54px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#050505 !important;
    font-size:28px !important;
    line-height:1 !important;
    cursor:pointer !important;
    font-weight:900 !important;
}

body.fa-lightbox-open{
    overflow:hidden !important;
}

@media(max-width:980px){
    .fa-v5 .fa-story-site-header{
        grid-template-columns:1fr auto !important;
        min-height:76px !important;
        padding:16px 20px !important;
    }

    .fa-v5 .fa-story-menu{
        display:none !important;
    }

    .fa-v5 .fa-story-logo span{
        display:none !important;
    }

    .fa-v5 .fa-story-send{
        min-height:46px !important;
        padding:0 18px !important;
        font-size:13px !important;
    }

    .fa-v5 .fa-story-hero{
        padding-top:96px !important;
    }
}


/* v5.32: Sticky previous / next story navigation on Champion single pages */
.fa-v5.fa-story-single .fa-story-float{
    position:fixed !important;
    top:50% !important;
    z-index:90 !important;
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    border-radius:999px !important;
    background:rgba(5,8,15,.88) !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:0 !important;
    font-weight:900 !important;
    box-shadow:0 18px 54px rgba(0,0,0,.22) !important;
    backdrop-filter:blur(12px) !important;
    transform:translateY(-50%) !important;
    transition:
        width .24s var(--fa-ease),
        background .22s ease,
        box-shadow .24s var(--fa-ease),
        transform .24s var(--fa-ease) !important;
}

.fa-v5.fa-story-single .fa-story-float.fa-prev{
    left:22px !important;
    right:auto !important;
}

.fa-v5.fa-story-single .fa-story-float.fa-next{
    right:22px !important;
    left:auto !important;
}

.fa-v5.fa-story-single .fa-story-float b{
    display:block !important;
    font-size:30px !important;
    line-height:1 !important;
    font-weight:900 !important;
}

.fa-v5.fa-story-single .fa-story-float span{
    display:block !important;
    max-width:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    opacity:0 !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    transition:max-width .24s var(--fa-ease), opacity .18s ease !important;
}

.fa-v5.fa-story-single .fa-story-float:hover{
    width:132px !important;
    background:#0b0d12 !important;
    box-shadow:0 24px 76px rgba(0,0,0,.30) !important;
}

.fa-v5.fa-story-single .fa-story-float:hover span{
    max-width:72px !important;
    opacity:1 !important;
}

/* Keep the normal bottom story buttons too, but make them secondary */
.fa-v5 .fa-story-nav{
    position:relative !important;
    z-index:5 !important;
}

@media(max-width:980px){
    .fa-v5.fa-story-single .fa-story-float{
        top:auto !important;
        bottom:20px !important;
        width:50px !important;
        min-width:50px !important;
        height:50px !important;
    }

    .fa-v5.fa-story-single .fa-story-float.fa-prev{
        left:18px !important;
    }

    .fa-v5.fa-story-single .fa-story-float.fa-next{
        right:18px !important;
    }

    .fa-v5.fa-story-single .fa-story-float:hover{
        width:50px !important;
    }

    .fa-v5.fa-story-single .fa-story-float span{
        display:none !important;
    }

    .fa-v5.fa-story-single .fa-story-float b{
        font-size:28px !important;
    }
}


/* v5.33: Champion card gallery preview on hover */
.fa-v5 .fa-timeline5 .fa-titem5.fa-has-gallery-preview figure{
    background-image:
        linear-gradient(0deg, rgba(9,11,18,.32), rgba(9,11,18,.05)),
        var(--img) !important;
}

.fa-v5 .fa-card-gallery-stack{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
}

.fa-v5 .fa-card-gallery-stack .fa-card-gallery-frame{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    background-image:var(--img) !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    opacity:0 !important;
    transform:scale(1) !important;
    transition:opacity .48s ease, transform .8s var(--fa-ease), filter .42s var(--fa-ease) !important;
}

.fa-v5 .fa-card-gallery-stack .fa-card-gallery-frame.is-active{
    opacity:1 !important;
}

.fa-v5 .fa-titem5.fa-has-gallery-preview:hover .fa-card-gallery-stack .fa-card-gallery-frame.is-active{
    transform:scale(1.06) !important;
    filter:saturate(1.12) contrast(1.04) !important;
}

.fa-v5 .fa-gallery-badge{
    position:absolute !important;
    left:16px !important;
    top:16px !important;
    z-index:5 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:28px !important;
    padding:7px 11px !important;
    border-radius:999px !important;
    background:rgba(5,8,15,.78) !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.10em !important;
    text-transform:uppercase !important;
    font-style:normal !important;
    backdrop-filter:blur(8px) !important;
    box-shadow:0 12px 32px rgba(0,0,0,.18) !important;
}

.fa-v5 .fa-card-gallery-dots{
    position:absolute !important;
    left:16px !important;
    bottom:16px !important;
    z-index:5 !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    padding:8px 10px !important;
    border-radius:999px !important;
    background:rgba(5,8,15,.70) !important;
    backdrop-filter:blur(8px) !important;
    box-shadow:0 12px 32px rgba(0,0,0,.18) !important;
}

.fa-v5 .fa-card-gallery-dots b{
    display:block !important;
    width:7px !important;
    height:7px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.45) !important;
    transition:width .22s ease, background .22s ease, opacity .22s ease !important;
}

.fa-v5 .fa-card-gallery-dots b.is-active{
    width:18px !important;
    background:#fdb614 !important;
}

.fa-v5 .fa-card-gallery-dots strong{
    display:block !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
    margin-left:2px !important;
}

/* Keep category pill above preview layers and overlay */
.fa-v5 .fa-timeline5 .fa-titem5.fa-class-card-clean figure .fa-card-category{
    z-index:6 !important;
}

/* Mobile: no hover autoplay; still show badge and dots as visual cue */
@media(max-width:980px){
    .fa-v5 .fa-gallery-badge{
        left:14px !important;
        top:14px !important;
        font-size:9px !important;
        min-height:26px !important;
    }

    .fa-v5 .fa-card-gallery-dots{
        left:14px !important;
        bottom:14px !important;
        padding:7px 9px !important;
    }

    .fa-v5 .fa-card-gallery-dots b{
        width:6px !important;
        height:6px !important;
    }

    .fa-v5 .fa-card-gallery-dots b.is-active{
        width:16px !important;
    }
}


/* v5.34: keep the theme header; disable the previous custom in-plugin story header */
.fa-v5 .fa-story-site-header{
    display:none !important;
}

/* v5.34: linked image/title on Champion cards */
.fa-v5 .fa-timeline5 .fa-titem5 .fa-card-media-link{
    display:block !important;
    text-decoration:none !important;
    color:inherit !important;
}

.fa-v5 .fa-timeline5 .fa-titem5 .fa-card-media-link figure{
    margin:0 !important;
}

.fa-v5 .fa-timeline5 .fa-titem5 .fa-title-link{
    color:inherit !important;
    text-decoration:none !important;
}

.fa-v5 .fa-timeline5 .fa-titem5 .fa-title-link:hover{
    color:#e11d1d !important;
}

/* Restore safe spacing if the theme header is present */
body.single-drcg_champion_path .fa-v5.fa-story-single{
    margin-top:0 !important;
}

/* Ensure Home stat/card text is visible even after older broken saved settings */
.fa-v5 .fa-statgrid > div b,
.fa-v5 .fa-statgrid > div span{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}



/* v5.37: Home visibility repair after stage/live move and old empty-save CSS conflicts */

/* Highlight header */
.fa-v5.fa-home .fa-highlights .fa-head,
.fa-v5.fa-home .fa-highlights .fa-head span,
.fa-v5.fa-home .fa-highlights .fa-head h2,
.fa-v5.fa-home .fa-highlights .fa-head p{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
}

.fa-v5.fa-home .fa-highlights .fa-head span{
    color:#e11d1d !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}

.fa-v5.fa-home .fa-highlights .fa-head h2{
    color:#0b0d12 !important;
    font-size:clamp(34px,4vw,64px) !important;
    line-height:1.02 !important;
    letter-spacing:-.05em !important;
}

.fa-v5.fa-home .fa-highlights .fa-head p{
    color:#5f6973 !important;
    font-size:17px !important;
    line-height:1.75 !important;
}

/* Stats text must never collapse into blank pills */
.fa-v5.fa-home .fa-statgrid > div{
    min-height:148px !important;
    padding:30px 28px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:10px !important;
    font-size:initial !important;
    line-height:normal !important;
    text-indent:0 !important;
}

.fa-v5.fa-home .fa-statgrid > div b,
.fa-v5.fa-home .fa-statgrid > div span{
    position:relative !important;
    z-index:3 !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    text-indent:0 !important;
    white-space:normal !important;
    overflow:visible !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
}

.fa-v5.fa-home .fa-statgrid > div b{
    color:#0b0d12 !important;
    font-size:clamp(34px,4vw,58px) !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.05em !important;
}

.fa-v5.fa-home .fa-statgrid > div span{
    color:#5f6973 !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
}

/* Home nav cards text above images/overlays */
.fa-v5.fa-home .fa-home-navgrid .fa-navcard{
    font-size:initial !important;
    text-indent:0 !important;
}

.fa-v5.fa-home .fa-home-navgrid .fa-navcard span,
.fa-v5.fa-home .fa-home-navgrid .fa-navcard b{
    position:relative !important;
    z-index:10 !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    text-indent:0 !important;
    white-space:normal !important;
    overflow:visible !important;
    height:auto !important;
    max-height:none !important;
}

.fa-v5.fa-home .fa-home-navgrid .fa-navcard span{
    color:#fdb614 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    margin-bottom:12px !important;
}

.fa-v5.fa-home .fa-home-navgrid .fa-navcard b{
    color:#fff !important;
    font-size:clamp(27px,2.3vw,38px) !important;
    line-height:1.06 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
    text-shadow:0 14px 42px rgba(0,0,0,.28) !important;
}

/* Final CTA text/buttons */
.fa-v5.fa-home .fa-home-final-cta,
.fa-v5.fa-home .fa-home-cta-box{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

.fa-v5.fa-home .fa-home-cta-box span,
.fa-v5.fa-home .fa-home-cta-box h2,
.fa-v5.fa-home .fa-home-cta-box p,
.fa-v5.fa-home .fa-home-cta-box .fa-actions,
.fa-v5.fa-home .fa-home-cta-box .fa-actions a{
    position:relative !important;
    z-index:5 !important;
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    text-indent:0 !important;
    white-space:normal !important;
    overflow:visible !important;
    height:auto !important;
    max-height:none !important;
}

.fa-v5.fa-home .fa-home-cta-box span,
.fa-v5.fa-home .fa-home-cta-box h2,
.fa-v5.fa-home .fa-home-cta-box p{
    display:block !important;
}

.fa-v5.fa-home .fa-home-cta-box span{
    color:#fdb614 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}

.fa-v5.fa-home .fa-home-cta-box h2{
    color:#fff !important;
    font-size:clamp(34px,4vw,64px) !important;
    line-height:1.02 !important;
    letter-spacing:-.05em !important;
}

.fa-v5.fa-home .fa-home-cta-box p{
    color:#d6dceb !important;
    font-size:17px !important;
    line-height:1.75 !important;
}

.fa-v5.fa-home .fa-home-cta-box .fa-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
}

.fa-v5.fa-home .fa-home-cta-box .fa-actions a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:0 22px !important;
    border-radius:999px !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-decoration:none !important;
}



/* v5.38: Home stat cards centered */
.fa-v5.fa-home .fa-statgrid > div{
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

.fa-v5.fa-home .fa-statgrid > div b,
.fa-v5.fa-home .fa-statgrid > div span{
    text-align:center !important;
    width:100% !important;
}

/* v5.38: Champion card gallery UI cleanup */
.fa-v5 .fa-gallery-badge{
    display:none !important;
}

/* Make dots compact; no large dark pill */
.fa-v5 .fa-card-gallery-dots{
    left:16px !important;
    bottom:14px !important;
    z-index:7 !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    padding:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    width:auto !important;
    height:auto !important;
    border-radius:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
}

.fa-v5 .fa-card-gallery-dots b{
    width:8px !important;
    height:8px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.55) !important;
    border:1px solid rgba(0,0,0,.15) !important;
    box-shadow:0 2px 10px rgba(0,0,0,.22) !important;
}

.fa-v5 .fa-card-gallery-dots b.is-active{
    width:20px !important;
    background:#fdb614 !important;
    border-color:#fdb614 !important;
}

.fa-v5 .fa-card-gallery-dots strong{
    color:#fff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
    text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}

/* Keep theme header visible on Champion detail pages */
body.single-drcg_champion_path header,
body.single-drcg_champion_path .main-header,
body.single-drcg_champion_path .lqd-head-sec,
body.single-drcg_champion_path .lqd-head-sec-wrap,
body.single-drcg_champion_path .elementor-location-header{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

/* v5.38: Lightbox next/previous controls */
.fa-lightbox-modal{
    gap:18px !important;
}

.fa-lightbox-nav{
    position:fixed !important;
    top:50% !important;
    z-index:1000000 !important;
    width:58px !important;
    height:58px !important;
    border:0 !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(255,255,255,.94) !important;
    color:#050505 !important;
    font-size:34px !important;
    line-height:1 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    box-shadow:0 16px 60px rgba(0,0,0,.24) !important;
    transform:translateY(-50%) !important;
}

.fa-lightbox-prev{
    left:26px !important;
}

.fa-lightbox-next{
    right:26px !important;
}

.fa-lightbox-counter{
    position:fixed !important;
    left:50% !important;
    bottom:24px !important;
    z-index:1000000 !important;
    transform:translateX(-50%) !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:34px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.92) !important;
    color:#050505 !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
}

@media(max-width:980px){
    .fa-lightbox-nav{
        width:48px !important;
        height:48px !important;
        font-size:28px !important;
    }

    .fa-lightbox-prev{
        left:12px !important;
    }

    .fa-lightbox-next{
        right:12px !important;
    }

    .fa-v5 .fa-card-gallery-dots{
        left:14px !important;
        bottom:12px !important;
        gap:5px !important;
    }
}


/* v5.39: Classes & Events redesign */
.fa-v5.fa-ce-redesign .fa-ce-hero{
    min-height:520px !important;
}

.fa-v5 .fa-ce-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:min(980px,calc(100% - 48px)) !important;
    margin:0 auto !important;
    padding:24px 0 !important;
    border-bottom:1px solid rgba(15,23,42,.08) !important;
    background:#fff !important;
}

.fa-v5 .fa-ce-stats > div{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    min-height:74px !important;
    border-right:1px solid rgba(15,23,42,.08) !important;
}

.fa-v5 .fa-ce-stats > div:last-child{
    border-right:0 !important;
}

.fa-v5 .fa-ce-stats b{
    color:#0b0d12 !important;
    font-size:28px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
}

.fa-v5 .fa-ce-stats span{
    color:#8a93a3 !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
}

.fa-v5 .fa-ce-switch-section{
    padding-top:70px !important;
}

.fa-v5 .fa-ce-head{
    margin-bottom:24px !important;
}

.fa-v5 .fa-ce-head h2{
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.fa-v5 .fa-ce-switch{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:max-content !important;
    margin:0 auto 48px !important;
    padding:7px !important;
    border-radius:999px !important;
    background:#eef1f5 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 48px rgba(15,23,42,.08) !important;
}

.fa-v5 .fa-ce-switch button{
    min-width:132px !important;
    min-height:46px !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#8a93a3 !important;
    font-size:16px !important;
    font-weight:950 !important;
    cursor:pointer !important;
    transition:background .22s ease,color .22s ease,box-shadow .22s ease !important;
}

.fa-v5 .fa-ce-switch button.is-active{
    background:#050505 !important;
    color:#fff !important;
    box-shadow:0 12px 32px rgba(0,0,0,.20) !important;
}

.fa-v5 .fa-ce-panel{
    display:none !important;
}

.fa-v5 .fa-ce-panel.is-active{
    display:block !important;
}

.fa-v5 .fa-ce-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:34px !important;
    width:min(980px,100%) !important;
    margin:0 auto !important;
}

.fa-v5 .fa-ce-card{
    margin:0 !important;
}

.fa-v5 .fa-ce-card-trigger{
    display:block !important;
    width:100% !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
    cursor:pointer !important;
    border-radius:24px !important;
    overflow:hidden !important;
    color:#fff !important;
    transition:transform .28s var(--fa-ease), box-shadow .28s var(--fa-ease) !important;
}

.fa-v5 .fa-ce-card-trigger:hover{
    transform:translateY(-8px) !important;
    box-shadow:0 34px 90px rgba(15,23,42,.20) !important;
}

.fa-v5 .fa-ce-card figure{
    position:relative !important;
    min-height:315px !important;
    margin:0 !important;
    border-radius:24px !important;
    overflow:hidden !important;
    background-image:linear-gradient(0deg,rgba(7,9,15,.82) 0%,rgba(7,9,15,.18) 62%,rgba(7,9,15,.08) 100%),var(--img) !important;
    background-position:center 34% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    display:flex !important;
    align-items:flex-end !important;
    padding:26px !important;
}

.fa-v5 .fa-ce-card figure:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(135deg,rgba(255,70,70,.18),rgba(96,147,242,.16),rgba(253,182,20,.10)) !important;
    opacity:0 !important;
    transition:opacity .25s ease !important;
    pointer-events:none !important;
}

.fa-v5 .fa-ce-card-trigger:hover figure:after{
    opacity:1 !important;
}

.fa-v5 .fa-ce-arrow{
    position:absolute !important;
    left:18px !important;
    top:18px !important;
    z-index:3 !important;
    width:34px !important;
    height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
    font-size:14px !important;
    backdrop-filter:blur(8px) !important;
}

.fa-v5 .fa-ce-card figure b{
    position:absolute !important;
    right:16px !important;
    top:16px !important;
    z-index:3 !important;
    min-height:28px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:#fdb614 !important;
    color:#06080d !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.10em !important;
    text-transform:uppercase !important;
}

.fa-v5 .fa-ce-card-trigger > div{
    position:absolute !important;
}

.fa-v5 .fa-ce-card-trigger{
    position:relative !important;
}

.fa-v5 .fa-ce-card-trigger > div{
    left:26px !important;
    right:26px !important;
    bottom:26px !important;
    z-index:4 !important;
    pointer-events:none !important;
}

.fa-v5 .fa-ce-card h3{
    color:#fff !important;
    font-size:clamp(25px,2.4vw,35px) !important;
    line-height:1.06 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
    margin:0 !important;
    text-shadow:0 16px 46px rgba(0,0,0,.35) !important;
}

.fa-v5 .fa-ce-card p{
    display:none !important;
}

.fa-v5 .fa-ce-help{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:14px !important;
    margin:48px auto 0 !important;
}

.fa-v5 .fa-ce-help span{
    color:#0b0d12 !important;
    font-size:15px !important;
    font-weight:900 !important;
}

.fa-v5 .fa-ce-help button{
    border:0 !important;
    border-radius:999px !important;
    min-height:50px !important;
    padding:0 24px !important;
    background:linear-gradient(135deg,#1d8bff,#8b3dff) !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:950 !important;
    cursor:pointer !important;
    box-shadow:0 18px 44px rgba(62,70,255,.22) !important;
}

.fa-v5 .fa-ce-testimonials{
    background:#f7f8fb !important;
}

.fa-v5 .fa-ce-quote-card{
    display:grid !important;
    grid-template-columns:220px 1fr !important;
    width:min(640px,100%) !important;
    margin:0 auto !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 22px 70px rgba(15,23,42,.10) !important;
}

.fa-v5 .fa-ce-avatar{
    min-height:220px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:linear-gradient(135deg,#19c88f,#6c49ff) !important;
    color:#fff !important;
    font-size:64px !important;
    font-weight:950 !important;
}

.fa-v5 .fa-ce-quote-card > div:last-child{
    padding:34px !important;
}

.fa-v5 .fa-ce-quote-card strong{
    color:#fdb614 !important;
    letter-spacing:.12em !important;
}

.fa-v5 .fa-ce-quote-card p{
    color:#111827 !important;
    font-size:18px !important;
    line-height:1.65 !important;
    margin:14px 0 20px !important;
}

.fa-v5 .fa-ce-quote-card b{
    color:#0b0d12 !important;
    font-size:13px !important;
    font-weight:950 !important;
}

.fa-v5 .fa-ce-insta-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    width:min(900px,100%) !important;
    margin:0 auto 32px !important;
}

.fa-v5 .fa-ce-insta-grid figure{
    aspect-ratio:1/1 !important;
    margin:0 !important;
    border-radius:10px !important;
    background-image:var(--img) !important;
    background-size:cover !important;
    background-position:center 34% !important;
    overflow:hidden !important;
}

.fa-v5 .fa-ce-follow{
    justify-content:center !important;
}

/* Compact class modal / intake popup */
.fa-v5 .fa-class-modal-compact .fa-modal__box,
.fa-modal.fa-class-modal-compact .fa-modal__box{
    width:min(720px,calc(100vw - 32px)) !important;
    max-height:calc(100vh - 42px) !important;
    overflow:auto !important;
    border-radius:28px !important;
    padding:34px !important;
}

.fa-v5 .fa-class-modal-compact .fa-step h3,
.fa-modal.fa-class-modal-compact .fa-step h3{
    font-size:clamp(26px,3vw,38px) !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
    margin-bottom:10px !important;
}

.fa-v5 .fa-class-modal-compact .fa-step p,
.fa-modal.fa-class-modal-compact .fa-step p{
    font-size:15px !important;
    line-height:1.65 !important;
}

@media(max-width:980px){
    .fa-v5 .fa-ce-stats{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        width:100% !important;
        padding:18px 10px !important;
    }

    .fa-v5 .fa-ce-grid{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }

    .fa-v5 .fa-ce-card figure{
        min-height:280px !important;
    }

    .fa-v5 .fa-ce-switch button{
        min-width:110px !important;
    }

    .fa-v5 .fa-ce-quote-card{
        grid-template-columns:1fr !important;
    }

    .fa-v5 .fa-ce-avatar{
        min-height:150px !important;
    }

    .fa-v5 .fa-ce-insta-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}


/* v5.40 classes/events managed redesign */
.fa-v5.fa-classes-v540 .fa-classes-flow-v540,
.fa-v5.fa-classes-v540 .fa-classes-programs-v540{padding-top:74px !important;padding-bottom:74px !important}
.fa-v5.fa-classes-v540 .fa-featuregrid{grid-template-columns:repeat(4,1fr) !important;gap:18px !important}
.fa-v5.fa-classes-v540 .fa-featuregrid div{display:flex !important;flex-direction:column !important;justify-content:space-between !important;min-height:188px !important}
.fa-v5 .fa-managed-tabs{display:flex !important;justify-content:center !important;align-items:center !important;gap:8px !important;width:max-content !important;margin:0 auto 38px !important;padding:6px !important;border-radius:999px !important;background:#eef1f5 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 48px rgba(15,23,42,.08) !important}
.fa-v5 .fa-managed-tabs button{min-width:132px !important;min-height:46px !important;border:0 !important;border-radius:999px !important;background:transparent !important;color:#8a93a3 !important;font-size:16px !important;font-weight:950 !important;cursor:pointer !important;transition:all .22s ease !important}
.fa-v5 .fa-managed-tabs button.is-active{background:#050505 !important;color:#fff !important;box-shadow:0 12px 32px rgba(0,0,0,.18) !important}
.fa-v5 .fa-managed-panel{display:none !important}
.fa-v5 .fa-managed-panel.is-active{display:block !important}
.fa-v5 .fa-managed-grid{width:min(1180px,100%) !important;margin:0 auto !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important}
.fa-v5 .fa-manage-card{margin:0 !important}
.fa-v5 .fa-manage-card__trigger{position:relative !important;display:flex !important;flex-direction:column !important;width:100% !important;height:100% !important;padding:0 !important;border:1px solid rgba(10,14,22,.08) !important;background:#fff !important;border-radius:28px !important;overflow:hidden !important;text-align:left !important;cursor:pointer !important;box-shadow:0 22px 60px rgba(15,23,42,.06) !important;transition:transform .28s ease,box-shadow .28s ease !important}
.fa-v5 .fa-manage-card__trigger:hover{transform:translateY(-7px) !important;box-shadow:0 32px 80px rgba(15,23,42,.14) !important}
.fa-v5 .fa-manage-card figure{position:relative !important;aspect-ratio:1 / 1 !important;width:100% !important;margin:0 !important;background-image:linear-gradient(180deg,rgba(7,9,15,.06) 0%,rgba(7,9,15,.42) 65%,rgba(7,9,15,.78) 100%),var(--img) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;overflow:hidden !important}
.fa-v5 .fa-manage-card figure::after{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(135deg,rgba(255,241,241,.16),rgba(255,255,255,.08),rgba(248,255,189,.14)) !important;opacity:0 !important;transition:opacity .25s ease !important}
.fa-v5 .fa-manage-card__trigger:hover figure::after{opacity:1 !important}
.fa-v5 .fa-manage-card__arrow{position:absolute !important;left:18px !important;top:18px !important;width:34px !important;height:34px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;background:rgba(255,255,255,.18) !important;color:#fff !important;font-size:14px !important;backdrop-filter:blur(8px) !important}
.fa-v5 .fa-manage-card__badge{position:absolute !important;right:16px !important;top:16px !important;display:inline-flex !important;align-items:center !important;min-height:28px !important;padding:8px 12px !important;border-radius:999px !important;background:#fdb614 !important;color:#06080d !important;font-size:9px !important;line-height:1 !important;font-weight:950 !important;letter-spacing:.10em !important;text-transform:uppercase !important}
.fa-v5 .fa-manage-card__body{padding:22px 22px 24px !important;display:flex !important;flex-direction:column !important;gap:10px !important;flex:1 !important}
.fa-v5 .fa-manage-card__body em{font-style:normal !important;color:#ff3d2e !important;font-weight:900 !important;letter-spacing:.12em !important;text-transform:uppercase !important;font-size:11px !important}
.fa-v5 .fa-manage-card__body h3{font-size:30px !important;line-height:1.05 !important;letter-spacing:-.045em !important;margin:0 !important;color:#0b0d12 !important}
.fa-v5 .fa-manage-card__body p{margin:0 !important;color:#667085 !important;line-height:1.72 !important;min-height:68px !important}
.fa-v5 .fa-manage-card__cta{margin-top:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;align-self:flex-start !important;min-height:44px !important;padding:0 20px !important;border-radius:999px !important;background:#05070d !important;color:#fff !important;font-size:13px !important;font-weight:900 !important}
.fa-v5 .fa-managed-help{display:flex !important;flex-direction:column !important;align-items:center !important;gap:14px !important;margin-top:34px !important}
.fa-v5 .fa-managed-help span{color:#0b0d12 !important;font-size:15px !important;font-weight:900 !important}
.fa-v5 .fa-managed-help button{border:0 !important;border-radius:999px !important;min-height:50px !important;padding:0 24px !important;background:linear-gradient(135deg,#1d8bff,#8b3dff) !important;color:#fff !important;font-size:14px !important;font-weight:950 !important;cursor:pointer !important;box-shadow:0 18px 44px rgba(62,70,255,.22) !important}
.fa-v5 .fa-step-top{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:16px !important;margin:0 0 10px !important}
.fa-v5 .fa-step-top small{display:block !important;color:#ff3d2e !important;font-size:12px !important;font-weight:900 !important;letter-spacing:.10em !important;text-transform:uppercase !important}
.fa-v5 .fa-step-top span{color:#111 !important;font-size:12px !important;font-weight:900 !important}
.fa-v5 .fa-level-grid label strong,.fa-v5 .fa-focus-grid label strong{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:30px !important;height:30px !important;border-radius:10px !important;background:#090b12 !important;color:#fff !important;font-size:16px !important;margin-right:6px !important;flex:0 0 30px !important}
.fa-v5 .fa-intake-summary{margin:20px 0 16px !important;border:1px solid #e6eaf0 !important;border-radius:18px !important;overflow:hidden !important}
.fa-v5 .fa-intake-summary > div{display:grid !important;grid-template-columns:140px 1fr !important;gap:16px !important;padding:14px 18px !important;border-top:1px solid #e6eaf0 !important}
.fa-v5 .fa-intake-summary > div:first-child{border-top:0 !important}
.fa-v5 .fa-intake-summary span{color:#667085 !important;font-size:14px !important}
.fa-v5 .fa-intake-summary b{color:#111 !important;font-size:16px !important;font-weight:900 !important}
.fa-v5 .fa-step-actions.dual{justify-content:space-between !important;align-items:center !important;gap:14px !important}
.fa-v5 .fa-step-actions__right{display:flex !important;gap:10px !important;flex-wrap:wrap !important;justify-content:flex-end !important}
.fa-v5 .fa-step-actions .wa{display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid #25D366 !important;background:#25D366 !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;font-weight:850 !important;cursor:pointer !important}
.fa-v5 .fa-success-panel{text-align:center !important;padding:30px 8px 12px !important}
.fa-v5 .fa-success-panel p{max-width:520px !important;margin:12px auto 22px !important;color:#667085 !important}
@media(max-width:1100px){.fa-v5.fa-classes-v540 .fa-featuregrid,.fa-v5 .fa-managed-grid{grid-template-columns:1fr 1fr !important}}
@media(max-width:680px){.fa-v5.fa-classes-v540 .fa-featuregrid,.fa-v5 .fa-managed-grid{grid-template-columns:1fr !important}.fa-v5 .fa-managed-tabs{width:100% !important}.fa-v5 .fa-managed-tabs button{flex:1 !important;min-width:0 !important}.fa-v5 .fa-intake-summary > div{grid-template-columns:1fr !important;gap:6px !important}.fa-v5 .fa-step-actions.dual{flex-direction:column !important;align-items:stretch !important}.fa-v5 .fa-step-actions__right{width:100% !important;flex-direction:column !important}.fa-v5 .fa-step-actions__right .wa,.fa-v5 .fa-step-actions__right .next,.fa-v5 .fa-step-actions .back{width:100% !important}}

/* v5.41 managed class list */
.fa-v5 .fa-managed-panel .fa-soft{width:100% !important;text-align:center !important;padding:34px !important;background:#fff !important;border-radius:18px !important;box-shadow:0 16px 46px rgba(15,23,42,.06) !important}


/* v5.42: Attractive Classes CTA */
.fa-v5 .fa-managed-help.fa-managed-help-pro{
    position:relative !important;
    width:min(980px,100%) !important;
    margin:56px auto 0 !important;
    padding:34px clamp(24px,4vw,48px) !important;
    display:grid !important;
    grid-template-columns:1.35fr auto !important;
    align-items:center !important;
    gap:28px !important;
    overflow:hidden !important;
    border-radius:32px !important;
    background:
        radial-gradient(circle at 10% 15%, rgba(253,182,20,.22), transparent 32%),
        radial-gradient(circle at 84% 18%, rgba(255,61,46,.20), transparent 34%),
        linear-gradient(135deg,#070a12 0%,#111827 58%,#191b12 100%) !important;
    box-shadow:0 34px 100px rgba(15,23,42,.22) !important;
    color:#fff !important;
}

.fa-v5 .fa-managed-help.fa-managed-help-pro:before{
    content:"" !important;
    position:absolute !important;
    inset:1px !important;
    border-radius:31px !important;
    border:1px solid rgba(255,255,255,.11) !important;
    pointer-events:none !important;
}

.fa-v5 .fa-managed-help.fa-managed-help-pro:after{
    content:"" !important;
    position:absolute !important;
    right:-80px !important;
    bottom:-110px !important;
    width:260px !important;
    height:260px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,rgba(253,182,20,.34),rgba(255,61,46,.18)) !important;
    filter:blur(6px) !important;
    opacity:.65 !important;
    pointer-events:none !important;
}

.fa-v5 .fa-managed-help-pro__copy{
    position:relative !important;
    z-index:2 !important;
}

.fa-v5 .fa-managed-help-pro__copy span{
    display:block !important;
    margin:0 0 10px !important;
    color:#fdb614 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}

.fa-v5 .fa-managed-help-pro__copy h3{
    max-width:620px !important;
    margin:0 !important;
    color:#fff !important;
    font-size:clamp(30px,3.4vw,52px) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    font-weight:950 !important;
}

.fa-v5 .fa-managed-help-pro__copy p{
    max-width:620px !important;
    margin:16px 0 0 !important;
    color:#d6dceb !important;
    font-size:16px !important;
    line-height:1.72 !important;
}

.fa-v5 .fa-managed-help-pro__actions{
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
    min-width:240px !important;
}

.fa-v5 .fa-managed-help-pro__actions .fa-help-primary,
.fa-v5 .fa-managed-help-pro__actions .fa-help-secondary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:54px !important;
    padding:0 24px !important;
    border-radius:999px !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:950 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    cursor:pointer !important;
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease !important;
}

.fa-v5 .fa-managed-help-pro__actions .fa-help-primary{
    border:0 !important;
    background:#e50914 !important;
    color:#fff !important;
    box-shadow:0 18px 48px rgba(229,9,20,.30) !important;
}

.fa-v5 .fa-managed-help-pro__actions .fa-help-primary:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 24px 60px rgba(229,9,20,.38) !important;
}

.fa-v5 .fa-managed-help-pro__actions .fa-help-secondary{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.18) !important;
}

.fa-v5 .fa-managed-help-pro__actions .fa-help-secondary:hover{
    background:#fff !important;
    color:#070a12 !important;
    transform:translateY(-2px) !important;
}

@media(max-width:820px){
    .fa-v5 .fa-managed-help.fa-managed-help-pro{
        grid-template-columns:1fr !important;
        padding:30px 22px !important;
        border-radius:26px !important;
    }

    .fa-v5 .fa-managed-help-pro__actions{
        min-width:0 !important;
        width:100% !important;
    }

    .fa-v5 .fa-managed-help-pro__actions .fa-help-primary,
    .fa-v5 .fa-managed-help-pro__actions .fa-help-secondary{
        width:100% !important;
    }
}


/* v5.43: meaningful proof + training format section */
.fa-v5.fa-classes-v540 .fa-classes-proof-v543{
    padding-top:78px !important;
    padding-bottom:70px !important;
    background:#fff !important;
}

.fa-v5 .fa-classes-proof-v543 .fa-head{
    margin-bottom:34px !important;
}

.fa-v5 .fa-classes-proof-v543 .fa-head h2{
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.fa-v5 .fa-classes-proof-v543 .fa-head p{
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.fa-v5 .fa-proof-grid-v543{
    width:min(1180px,100%) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
}

.fa-v5 .fa-proof-grid-v543 > div{
    position:relative !important;
    min-height:158px !important;
    padding:26px 24px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    text-align:center !important;
    overflow:hidden !important;
    border-radius:28px !important;
    background:#fff !important;
    border:1px solid rgba(15,23,42,.08) !important;
    box-shadow:0 22px 64px rgba(15,23,42,.06) !important;
}

.fa-v5 .fa-proof-grid-v543 > div:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(135deg, rgb(255 241 241 / 65%), rgb(255 255 255 / 58%), rgb(248 255 189 / 48%)) !important;
    opacity:0 !important;
    transition:opacity .25s ease !important;
}

.fa-v5 .fa-proof-grid-v543 > div:hover:before{
    opacity:1 !important;
}

.fa-v5 .fa-proof-grid-v543 b,
.fa-v5 .fa-proof-grid-v543 span{
    position:relative !important;
    z-index:2 !important;
    display:block !important;
}

.fa-v5 .fa-proof-grid-v543 b{
    color:#0b0d12 !important;
    font-size:clamp(27px,3vw,44px) !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
}

.fa-v5 .fa-proof-grid-v543 span{
    color:#667085 !important;
    font-size:14px !important;
    line-height:1.42 !important;
    font-weight:850 !important;
}

.fa-v5 .fa-program-head-v543{
    margin-bottom:34px !important;
}

.fa-v5 .fa-program-head-v543 h2{
    max-width:860px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.fa-v5 .fa-program-head-v543 p{
    max-width:780px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.fa-v5 .fa-format-pills-v543{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:10px !important;
    margin-top:24px !important;
}

.fa-v5 .fa-format-pills-v543 em{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:0 15px !important;
    border-radius:999px !important;
    background:#f5f7fb !important;
    color:#0b0d12 !important;
    border:1px solid rgba(15,23,42,.08) !important;
    font-style:normal !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
}

@media(max-width:980px){
    .fa-v5 .fa-proof-grid-v543{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:640px){
    .fa-v5 .fa-proof-grid-v543{
        grid-template-columns:1fr !important;
    }

    .fa-v5 .fa-proof-grid-v543 > div{
        min-height:132px !important;
    }
}


/* v5.45: reduce scrolling before Classes/Events and move proof badges below cards */
.fa-v5.fa-classes-v540 .fa-classes-programs-v540{
    padding-top:46px !important;
    padding-bottom:74px !important;
}

.fa-v5 .fa-program-head-v543{
    margin-bottom:22px !important;
}

.fa-v5 .fa-program-head-v543 h2{
    max-width:760px !important;
    font-size:clamp(38px,5vw,72px) !important;
    line-height:.98 !important;
}

.fa-v5 .fa-program-head-v543 p{
    max-width:720px !important;
    margin-top:14px !important;
}

.fa-v5 .fa-format-pills-v543{
    margin-top:16px !important;
}

.fa-v5 .fa-managed-tabs{
    margin-bottom:28px !important;
}

.fa-v5.fa-classes-v540 > .fa-classes-proof-v543{
    display:none !important;
}

.fa-v5 .fa-classes-proof-v545{
    width:min(1180px,100%) !important;
    margin:30px auto 0 !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:10px !important;
}

.fa-v5 .fa-classes-proof-v545 > div{
    min-height:88px !important;
    padding:14px 9px !important;
    border-radius:20px !important;
    background:#fff !important;
    border:1px solid rgba(15,23,42,.08) !important;
    box-shadow:0 14px 44px rgba(15,23,42,.055) !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:8px !important;
}

.fa-v5 .fa-classes-proof-v545 b{
    display:block !important;
    color:#0b0d12 !important;
    font-size:clamp(17px,1.55vw,26px) !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.035em !important;
}

.fa-v5 .fa-classes-proof-v545 span{
    display:block !important;
    color:#7a8494 !important;
    font-size:9px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    letter-spacing:.10em !important;
    text-transform:uppercase !important;
}

.fa-v5 .fa-managed-help.fa-managed-help-pro{
    margin-top:34px !important;
}

@media(max-width:1100px){
    .fa-v5 .fa-classes-proof-v545{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media(max-width:640px){
    .fa-v5.fa-classes-v540 .fa-classes-programs-v540{
        padding-top:38px !important;
    }
    .fa-v5 .fa-classes-proof-v545{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .fa-v5 .fa-classes-proof-v545 > div{
        min-height:82px !important;
    }
}


/* v5.46: proof row is moved above Classes and overlaps the Hero */
.fa-v5.fa-classes-v540 > .fa-classes-proof-v545{
    position:relative !important;
    z-index:12 !important;
    width:min(1180px,calc(100% - 48px)) !important;
    margin:-46px auto 0 !important;
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:10px !important;
}

.fa-v5.fa-classes-v540 > .fa-classes-proof-v545 > div{
    min-height:92px !important;
    padding:14px 10px !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.96) !important;
    border:1px solid rgba(15,23,42,.08) !important;
    box-shadow:0 18px 54px rgba(15,23,42,.12) !important;
    backdrop-filter:blur(12px) !important;
}

/* Classes now start right after the proof row */
.fa-v5.fa-classes-v540 .fa-classes-programs-v540{
    padding-top:48px !important;
}

@media(max-width:1100px){
    .fa-v5.fa-classes-v540 > .fa-classes-proof-v545{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        margin-top:-34px !important;
    }
}

@media(max-width:640px){
    .fa-v5.fa-classes-v540 > .fa-classes-proof-v545{
        width:calc(100% - 28px) !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        margin-top:-28px !important;
    }

    .fa-v5.fa-classes-v540 > .fa-classes-proof-v545 > div{
        min-height:82px !important;
    }

    .fa-v5.fa-classes-v540 .fa-classes-programs-v540{
        padding-top:40px !important;
    }
}


/* v5.47: Collaboration brand gallery */
.fa-v5 .fa-collab-gallery-section{
    background:#fff !important;
    padding-top:72px !important;
    padding-bottom:76px !important;
}

.fa-v5 .fa-collab-gallery-section .fa-head{
    margin-bottom:34px !important;
}

.fa-v5 .fa-collab-gallery-grid{
    width:min(1180px,100%) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
}

.fa-v5 .fa-collab-gallery-grid figure{
    position:relative !important;
    min-height:340px !important;
    margin:0 !important;
    border-radius:28px !important;
    overflow:hidden !important;
    cursor:zoom-in !important;
    background-image:
        linear-gradient(180deg, rgba(7,9,15,.06) 0%, rgba(7,9,15,.28) 58%, rgba(7,9,15,.70) 100%),
        var(--img) !important;
    background-size:cover !important;
    background-position:center center !important;
    box-shadow:0 22px 70px rgba(15,23,42,.10) !important;
    transition:transform .28s ease, box-shadow .28s ease, filter .28s ease !important;
}

.fa-v5 .fa-collab-gallery-grid figure:nth-child(1),
.fa-v5 .fa-collab-gallery-grid figure:nth-child(6n){
    grid-column:span 2 !important;
}

.fa-v5 .fa-collab-gallery-grid figure:hover{
    transform:translateY(-7px) !important;
    filter:saturate(1.08) contrast(1.04) !important;
    box-shadow:0 34px 94px rgba(15,23,42,.18) !important;
}

.fa-v5 .fa-collab-gallery-grid figure span{
    position:absolute !important;
    left:18px !important;
    bottom:18px !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:34px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.92) !important;
    color:#080b12 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    opacity:0 !important;
    transform:translateY(6px) !important;
    transition:opacity .22s ease, transform .22s ease !important;
}

.fa-v5 .fa-collab-gallery-grid figure:hover span{
    opacity:1 !important;
    transform:translateY(0) !important;
}

@media(max-width:980px){
    .fa-v5 .fa-collab-gallery-grid{
        grid-template-columns:1fr 1fr !important;
    }
    .fa-v5 .fa-collab-gallery-grid figure,
    .fa-v5 .fa-collab-gallery-grid figure:nth-child(1),
    .fa-v5 .fa-collab-gallery-grid figure:nth-child(6n){
        grid-column:auto !important;
        min-height:300px !important;
    }
}

@media(max-width:640px){
    .fa-v5 .fa-collab-gallery-grid{
        grid-template-columns:1fr !important;
    }
    .fa-v5 .fa-collab-gallery-grid figure{
        min-height:330px !important;
    }
}


/* v5.48: Optional animated vertical Champion Timeline layout */
.fa-v5 .fa-story-layout-timeline{ overflow:hidden !important; }
.fa-v5 .fa-story-layout-timeline .fa-head{ margin-bottom:52px !important; }
.fa-v5 .fa-champion-timeline.fa-classgrid-clean{
    position:relative !important;
    width:min(1180px,100%) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:38px 92px !important;
    align-items:start !important;
}
.fa-v5 .fa-champion-timeline:before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:8px !important;
    bottom:8px !important;
    width:2px !important;
    transform:translateX(-50%) scaleY(.05) !important;
    transform-origin:top center !important;
    background:linear-gradient(180deg, rgba(253,182,20,.10), #fdb614 18%, #e11d1d 72%, rgba(225,29,29,.08)) !important;
    border-radius:999px !important;
    opacity:.55 !important;
    transition:transform 1.25s cubic-bezier(.2,.8,.2,1), opacity .6s ease !important;
}
.fa-v5 .fa-champion-timeline.is-inview:before{
    transform:translateX(-50%) scaleY(1) !important;
    opacity:1 !important;
}
.fa-v5 .fa-champion-timeline .fa-titem5{
    position:relative !important;
    grid-column:1 !important;
    width:100% !important;
    opacity:0 !important;
    transform:translate3d(-34px,28px,0) scale(.985) !important;
    transition:opacity .58s ease var(--reveal-delay,0ms), transform .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms), box-shadow .28s ease !important;
}
.fa-v5 .fa-champion-timeline .fa-titem5:nth-child(even){
    grid-column:2 !important;
    transform:translate3d(34px,28px,0) scale(.985) !important;
}
.fa-v5 .fa-champion-timeline .fa-titem5.is-inview{
    opacity:1 !important;
    transform:translate3d(0,0,0) scale(1) !important;
}
.fa-v5 .fa-champion-timeline .fa-titem5:before{
    content:attr(data-milestone) !important;
    position:absolute !important;
    top:34px !important;
    right:-69px !important;
    z-index:8 !important;
    width:44px !important;
    height:44px !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    color:#e11d1d !important;
    border:2px solid #fdb614 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    box-shadow:0 14px 40px rgba(15,23,42,.16) !important;
    transform:scale(.82) !important;
    transition:transform .48s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms), background .25s ease, color .25s ease !important;
}
.fa-v5 .fa-champion-timeline .fa-titem5:nth-child(even):before{
    right:auto !important;
    left:-69px !important;
}
.fa-v5 .fa-champion-timeline .fa-titem5.is-inview:before,
.fa-v5 .fa-champion-timeline .fa-titem5:hover:before{
    transform:scale(1) !important;
    background:#e11d1d !important;
    color:#fff !important;
    border-color:#e11d1d !important;
}
.fa-v5 .fa-champion-timeline .fa-titem5 .fa-class-body{
    transform:translateY(10px) !important;
    opacity:.88 !important;
    transition:transform .55s cubic-bezier(.2,.8,.2,1) calc(var(--reveal-delay,0ms) + 80ms), opacity .55s ease calc(var(--reveal-delay,0ms) + 80ms) !important;
}
.fa-v5 .fa-champion-timeline .fa-titem5.is-inview .fa-class-body{
    transform:translateY(0) !important;
    opacity:1 !important;
}
.fa-v5 .fa-champion-timeline .fa-titem5.is-inview figure{
    animation:faTimelineImageSettle .9s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes faTimelineImageSettle{
    0%{ transform:scale(1.045); filter:saturate(.88) contrast(.96); }
    100%{ transform:scale(1); filter:saturate(1) contrast(1); }
}
@media(max-width:980px){
    .fa-v5 .fa-champion-timeline.fa-classgrid-clean{
        grid-template-columns:1fr !important;
        gap:28px !important;
        padding-left:28px !important;
    }
    .fa-v5 .fa-champion-timeline:before{
        left:13px !important;
        transform:translateX(0) scaleY(.05) !important;
    }
    .fa-v5 .fa-champion-timeline.is-inview:before{
        transform:translateX(0) scaleY(1) !important;
    }
    .fa-v5 .fa-champion-timeline .fa-titem5,
    .fa-v5 .fa-champion-timeline .fa-titem5:nth-child(even){
        grid-column:1 !important;
        transform:translate3d(0,26px,0) scale(.985) !important;
    }
    .fa-v5 .fa-champion-timeline .fa-titem5.is-inview,
    .fa-v5 .fa-champion-timeline .fa-titem5:nth-child(even).is-inview{
        transform:translate3d(0,0,0) scale(1) !important;
    }
    .fa-v5 .fa-champion-timeline .fa-titem5:before,
    .fa-v5 .fa-champion-timeline .fa-titem5:nth-child(even):before{
        left:-34px !important;
        right:auto !important;
        top:28px !important;
        width:34px !important;
        height:34px !important;
        font-size:9px !important;
    }
}
@media(prefers-reduced-motion:reduce){
    .fa-v5 .fa-champion-timeline:before,
    .fa-v5 .fa-champion-timeline .fa-titem5,
    .fa-v5 .fa-champion-timeline .fa-titem5 .fa-class-body,
    .fa-v5 .fa-champion-timeline .fa-titem5 figure{
        transition:none !important;
        animation:none !important;
        opacity:1 !important;
        transform:none !important;
    }
}
.fa-v5 .fa-champion-grid.fa-classgrid-clean{
    width:min(1180px,100%) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* v5.49: Champion Path immersive story cards + stronger timeline UX */
.fa-v5 .fa-titem5.fa-tilt-card{
    perspective:1200px !important;
}
.fa-v5 .fa-titem5.fa-tilt-card .fa-story-card-inner{
    position:relative !important;
    height:100% !important;
    transform-style:preserve-3d !important;
    transition:transform .42s cubic-bezier(.05,.7,.2,1), box-shadow .28s ease !important;
    will-change:transform !important;
}

.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-champion-grid.fa-classgrid-clean,
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean{
    gap:28px 72px !important;
}

.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean{
    position:relative !important;
    min-height:420px !important;
    border:none !important;
    border-radius:26px !important;
    overflow:visible !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
    min-height:420px !important;
    border-radius:26px !important;
    overflow:hidden !important;
    background:#0b1120 !important;
    box-shadow:0 24px 70px rgba(2,6,23,.28) !important;
    display:flex !important;
    align-items:flex-end !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure,
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-card-media-link{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    border-radius:26px !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure{
    background:#111827 !important;
    transform:translateZ(0) scale(1.001) !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg, rgba(2,6,23,.14) 0%, rgba(2,6,23,.24) 22%, rgba(2,6,23,.54) 60%, rgba(2,6,23,.92) 100%) !important;
    opacity:1 !important;
    transition:opacity .28s ease !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:26px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
    pointer-events:none !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
    position:relative !important;
    z-index:3 !important;
    width:100% !important;
    display:grid !important;
    gap:12px !important;
    align-content:end !important;
    padding:24px 24px 22px !important;
    min-height:100% !important;
    background:linear-gradient(180deg, rgba(2,6,23,0) 18%, rgba(2,6,23,.22) 36%, rgba(2,6,23,.82) 82%, rgba(2,6,23,.94) 100%) !important;
    transform:translateZ(32px) !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean em,
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-card-category{
    color:#f8fafc !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean em{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    color:rgba(255,255,255,.82) !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3,
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3 a{
    margin:0 !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:clamp(24px,2.15vw,36px) !important;
    line-height:1.08 !important;
    letter-spacing:-.03em !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean p{
    margin:0 !important;
    max-width:42ch !important;
    font-size:14px !important;
    line-height:1.65 !important;
    color:rgba(255,255,255,.82) !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:auto !important;
    padding:0 18px !important;
    min-height:42px !important;
    margin-top:4px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.16) !important;
    color:#fff !important;
    text-decoration:none !important;
    backdrop-filter:blur(10px) !important;
    box-shadow:none !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-button:hover{
    background:#fff !important;
    color:#0f172a !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-card-category{
    position:absolute !important;
    top:16px !important;
    left:16px !important;
    z-index:4 !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(3,7,18,.44) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    backdrop-filter:blur(10px) !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean:hover .fa-story-card-inner{
    box-shadow:0 34px 86px rgba(2,6,23,.34) !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean:hover figure:before{
    opacity:.9 !important;
}

/* stronger desktop timeline alternation */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay{ overflow:visible !important; }
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean{
    overflow:visible !important;
    gap:34px 92px !important;
    padding:12px 0 16px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline:before{
    width:3px !important;
    top:0 !important;
    bottom:0 !important;
    background:linear-gradient(180deg, rgba(253,182,20,.18) 0%, #fdb614 14%, #fb7185 54%, #e11d48 100%) !important;
    box-shadow:0 0 0 1px rgba(253,182,20,.08), 0 0 28px rgba(225,29,72,.16) !important;
    opacity:.9 !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5{
    grid-column:1 !important;
    align-self:start !important;
    z-index:2 !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even){
    grid-column:2 !important;
    margin-top:84px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:before{
    content:"" !important;
    position:absolute !important;
    top:44px !important;
    right:-70px !important;
    z-index:7 !important;
    width:22px !important;
    height:22px !important;
    border-radius:999px !important;
    background:#fff !important;
    border:5px solid #fdb614 !important;
    box-shadow:0 0 0 7px rgba(253,182,20,.14), 0 16px 36px rgba(15,23,42,.22) !important;
    transform:scale(.72) !important;
    transition:transform .45s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms), box-shadow .25s ease, border-color .25s ease, background .25s ease !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):before{
    right:auto !important;
    left:-70px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5 .fa-class-body:before{
    content:"" !important;
    position:absolute !important;
    top:54px !important;
    right:-69px !important;
    width:72px !important;
    height:2px !important;
    background:linear-gradient(90deg, rgba(253,182,20,.16), rgba(253,182,20,.95)) !important;
    z-index:-1 !important;
    opacity:.9 !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even) .fa-class-body:before{
    right:auto !important;
    left:-69px !important;
    background:linear-gradient(90deg, rgba(253,182,20,.95), rgba(253,182,20,.16)) !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5.is-inview:before,
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:hover:before{
    transform:scale(1) !important;
    background:#e11d48 !important;
    border-color:#fff !important;
    box-shadow:0 0 0 9px rgba(225,29,72,.14), 0 16px 36px rgba(225,29,72,.18) !important;
}

/* grid with overlay cards */
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-champion-grid.fa-classgrid-clean{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    align-items:start !important;
}

@media(max-width:980px){
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-champion-grid.fa-classgrid-clean,
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean,
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
        min-height:380px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean{
        padding-left:26px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even){
        grid-column:1 !important;
        margin-top:0 !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:before,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):before{
        left:-31px !important;
        right:auto !important;
        top:40px !important;
        width:18px !important;
        height:18px !important;
        border-width:4px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5 .fa-class-body:before,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even) .fa-class-body:before{
        left:-30px !important;
        right:auto !important;
        width:30px !important;
    }
}
@media(max-width:640px){
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean,
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
        min-height:340px !important;
        border-radius:22px !important;
    }
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-card-media-link,
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure,
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:after{
        border-radius:22px !important;
    }
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
        padding:20px 18px 18px !important;
    }
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3,
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3 a{
        font-size:24px !important;
    }
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean p{
        font-size:13px !important;
    }
}
@media(prefers-reduced-motion:reduce){
    .fa-v5 .fa-titem5.fa-tilt-card .fa-story-card-inner{ transition:none !important; transform:none !important; }
}


/* v5.50: spam honeypot */
.fa-v5 .fa-hp{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* v5.50: Champion Timeline final structure - line, dots, labels, image-top dark story cards */
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline.fa-classgrid-clean{
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:112px !important;
    row-gap:24px !important;
    align-items:start !important;
    overflow:visible !important;
    isolation:isolate !important;
    padding:8px 0 18px !important;
}
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline.fa-classgrid-clean:before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:0 !important;
    bottom:0 !important;
    width:3px !important;
    min-height:100% !important;
    transform:translateX(-50%) scaleY(1) !important;
    transform-origin:top center !important;
    background:linear-gradient(180deg, #fdb614 0%, #fb7185 45%, #e11d48 100%) !important;
    border-radius:999px !important;
    box-shadow:0 0 0 1px rgba(253,182,20,.08), 0 0 28px rgba(225,29,72,.18) !important;
    opacity:1 !important;
    z-index:0 !important;
}
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5{
    grid-column:1 !important;
    width:100% !important;
    margin:0 !important;
}
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even){
    grid-column:2 !important;
    margin-top:92px !important;
}
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(odd){
    margin-top:0 !important;
}

/* Dot exactly on the center line */
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:before{
    content:"" !important;
    position:absolute !important;
    top:38px !important;
    right:-68px !important;
    left:auto !important;
    width:18px !important;
    height:18px !important;
    border-radius:999px !important;
    background:#e11d48 !important;
    border:4px solid #fff !important;
    box-shadow:0 0 0 6px rgba(225,29,72,.16), 0 12px 28px rgba(2,6,23,.26) !important;
    z-index:9 !important;
    transform:scale(.9) !important;
    transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease !important;
}
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even):before{
    right:auto !important;
    left:-68px !important;
}

/* Label beside the dot */
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:after{
    content:attr(data-milestone-label) !important;
    position:absolute !important;
    top:33px !important;
    right:-236px !important;
    left:auto !important;
    z-index:8 !important;
    min-width:150px !important;
    max-width:190px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(15,23,42,.92) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    box-shadow:0 12px 30px rgba(2,6,23,.22) !important;
    white-space:nowrap !important;
    text-align:center !important;
}
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even):after{
    right:auto !important;
    left:-236px !important;
}
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5.is-inview:before,
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:hover:before{
    transform:scale(1.08) !important;
    box-shadow:0 0 0 8px rgba(225,29,72,.18), 0 14px 32px rgba(225,29,72,.20) !important;
}

/* Connector from card to line */
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5 .fa-story-card-inner:before{
    content:"" !important;
    position:absolute !important;
    top:48px !important;
    right:-56px !important;
    width:56px !important;
    height:2px !important;
    background:linear-gradient(90deg, rgba(253,182,20,.1), rgba(253,182,20,.92)) !important;
    z-index:1 !important;
}
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even) .fa-story-card-inner:before{
    right:auto !important;
    left:-56px !important;
    background:linear-gradient(90deg, rgba(253,182,20,.92), rgba(253,182,20,.1)) !important;
}

/* Image card: image on top, text below image; no white card */
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean{
    min-height:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
    position:relative !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:#0b1220 !important;
    border:0 !important;
    box-shadow:0 24px 70px rgba(2,6,23,.30) !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure,
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-card-media-link{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    display:block !important;
    border-radius:0 !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure{
    aspect-ratio:16 / 10 !important;
    background-size:cover !important;
    background-position:center center !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg,rgba(2,6,23,.08) 0%,rgba(2,6,23,.15) 46%,rgba(2,6,23,.48) 100%) !important;
    opacity:1 !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border:0 !important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.08) !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
    position:relative !important;
    z-index:3 !important;
    display:grid !important;
    gap:11px !important;
    width:100% !important;
    min-height:0 !important;
    padding:22px 22px 20px !important;
    background:#0b1220 !important;
    transform:translateZ(28px) !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean em{
    color:#fdb614 !important;
    font-size:10px !important;
    letter-spacing:.14em !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3,
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3 a{
    color:#fff !important;
    font-size:clamp(22px,2vw,32px) !important;
    line-height:1.08 !important;
    text-decoration:none !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean p{
    color:rgba(255,255,255,.78) !important;
    line-height:1.65 !important;
    margin:0 !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    margin-top:4px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    color:#fff !important;
    text-decoration:none !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-button:hover{
    background:#fff !important;
    color:#0b1220 !important;
}
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-card-category{
    position:absolute !important;
    top:14px !important;
    left:14px !important;
    z-index:6 !important;
    padding:7px 11px !important;
    border-radius:999px !important;
    background:rgba(2,6,23,.54) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.14) !important;
    backdrop-filter:blur(10px) !important;
    font-size:9px !important;
}

/* keep grid cards consistent */
.fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-champion-grid.fa-classgrid-clean{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:26px !important;
}

/* Responsive timeline */
@media(max-width:980px){
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline.fa-classgrid-clean{
        grid-template-columns:1fr !important;
        row-gap:24px !important;
        padding-left:30px !important;
        column-gap:0 !important;
    }
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline.fa-classgrid-clean:before{
        left:14px !important;
        transform:translateX(0) scaleY(1) !important;
    }
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5,
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even){
        grid-column:1 !important;
        margin-top:0 !important;
    }
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:before,
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even):before{
        left:-25px !important;
        right:auto !important;
        top:34px !important;
        width:16px !important;
        height:16px !important;
    }
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:after,
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even):after{
        left:6px !important;
        right:auto !important;
        top:29px !important;
        min-width:0 !important;
        max-width:calc(100vw - 90px) !important;
        font-size:9px !important;
    }
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5 .fa-story-card-inner:before,
    .fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even) .fa-story-card-inner:before{
        left:-30px !important;
        right:auto !important;
        top:44px !important;
        width:30px !important;
    }
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-champion-grid.fa-classgrid-clean{
        grid-template-columns:1fr !important;
    }
}
@media(max-width:640px){
    .fa-v5 .fa-story-list-section.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
        padding:19px 18px 18px !important;
    }
}


/* v5.51: champion timeline direction + immersive overlap card refinements */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean{
    gap:40px 104px !important;
    padding:18px 0 96px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline:before{
    top:8px !important;
    bottom:8px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5{
    position:relative !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even){
    margin-top:100px !important;
}
/* milestone pill should stay on the same side as its card */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:after{
    content:attr(data-milestone-label) !important;
    position:absolute !important;
    top:34px !important;
    right:-26px !important;
    transform:translateX(-100%) !important;
    z-index:8 !important;
    min-width:138px !important;
    max-width:190px !important;
    padding:9px 14px !important;
    border-radius:999px !important;
    background:rgba(8,20,48,.96) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    box-shadow:0 14px 30px rgba(2,6,23,.24) !important;
    white-space:nowrap !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):after{
    right:auto !important;
    left:-26px !important;
    transform:translateX(100%) !important;
}
/* keep dot on the center line */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:before{
    top:42px !important;
    right:-70px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):before{
    left:-70px !important;
    right:auto !important;
}
/* use the older immersive card, but let the text block overlap below the image */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean{
    overflow:visible !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
    min-height:0 !important;
    padding-bottom:132px !important;
    overflow:visible !important;
    align-items:stretch !important;
    border-radius:28px !important;
    background:transparent !important;
    box-shadow:none !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure,
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-card-media-link{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    border-radius:28px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure{
    aspect-ratio:1.28 / 1 !important;
    background-position:center center !important;
    background-size:cover !important;
    box-shadow:0 28px 70px rgba(2,6,23,.20) !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:before{
    background:linear-gradient(180deg, rgba(2,6,23,.06) 0%, rgba(2,6,23,.12) 44%, rgba(2,6,23,.38) 72%, rgba(2,6,23,.54) 100%) !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:after{
    border-radius:28px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
    position:absolute !important;
    left:24px !important;
    right:24px !important;
    bottom:0 !important;
    z-index:5 !important;
    min-height:0 !important;
    width:auto !important;
    padding:24px 24px 22px !important;
    border-radius:24px !important;
    background:linear-gradient(180deg, rgba(9,18,43,.76) 0%, rgba(9,18,43,.92) 58%, rgba(5,12,31,.98) 100%) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 20px 48px rgba(2,6,23,.28) !important;
    transform:translateZ(28px) translateY(44px) !important;
    backdrop-filter:blur(12px) !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body:before{
    top:48px !important;
    right:-69px !important;
    width:72px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5:nth-child(even) .fa-class-body:before{
    left:-69px !important;
    right:auto !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean p{
    max-width:36ch !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-button{
    align-self:flex-start !important;
    min-width:132px !important;
}
@media(max-width:980px){
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean{
        padding:10px 0 56px 28px !important;
        gap:24px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline:before{
        left:14px !important;
        transform:none !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even){
        margin-top:0 !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:before,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):before{
        left:-31px !important;
        right:auto !important;
        top:38px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:after,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):after{
        left:-8px !important;
        right:auto !important;
        transform:translateX(0) !important;
        top:32px !important;
        max-width:calc(100vw - 90px) !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
        padding-bottom:118px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
        left:18px !important;
        right:18px !important;
        padding:20px 18px 18px !important;
        transform:translateY(34px) !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5 .fa-class-body:before,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even) .fa-class-body:before{
        left:-30px !important;
        right:auto !important;
        top:44px !important;
        width:30px !important;
    }
}
@media(max-width:640px){
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure{
        aspect-ratio:1.08 / 1 !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
        transform:translateY(28px) !important;
    }
}


/* v5.52: champion timeline cleanup for client review */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline{
    align-items:start !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5{
    min-width:0 !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure.no-image,
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure[style*="--img:url('')"]{
    background-image:linear-gradient(135deg, rgba(9,18,43,.98) 0%, rgba(14,38,82,.96) 55%, rgba(7,16,35,.98) 100%) !important;
    min-height:270px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure.no-image:before{
    background:linear-gradient(180deg, rgba(9,18,43,.05) 0%, rgba(9,18,43,.28) 45%, rgba(4,10,26,.58) 100%) !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
    height:100% !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
    min-height:170px !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-title{
    min-height:2.4em !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean p{
    min-height:4.7em !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-button{
    margin-top:auto !important;
}
@media(max-width:980px){
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure.no-image{
        min-height:230px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
        min-height:156px !important;
    }
}


/* v5.53: rebuild Champion Timeline layout; fix labels, card direction and proportions */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay{ overflow:visible !important; }
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-head{ margin-bottom:64px !important; }

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean{
    width:min(1240px,100%) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,460px) minmax(0,460px) !important;
    column-gap:260px !important;
    row-gap:36px !important;
    justify-content:center !important;
    align-items:start !important;
    padding:18px 0 110px !important;
    position:relative !important;
    overflow:visible !important;
    isolation:isolate !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean:before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:0 !important;
    bottom:0 !important;
    width:3px !important;
    min-height:100% !important;
    transform:translateX(-50%) scaleY(1) !important;
    transform-origin:top center !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, #fdb614 0%, #fb7185 44%, #e11d48 100%) !important;
    box-shadow:0 0 0 1px rgba(253,182,20,.08), 0 0 28px rgba(225,29,72,.18) !important;
    opacity:1 !important;
    z-index:0 !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5{
    grid-column:1 !important;
    width:100% !important;
    max-width:460px !important;
    min-width:0 !important;
    margin:0 !important;
    position:relative !important;
    z-index:2 !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even){
    grid-column:2 !important;
    margin-top:106px !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean{
    min-height:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    padding:0 !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
    position:relative !important;
    height:auto !important;
    min-height:0 !important;
    padding-bottom:156px !important;
    overflow:visible !important;
    border-radius:30px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    display:block !important;
    transform-style:preserve-3d !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-card-media-link,
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    border-radius:30px !important;
    overflow:hidden !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure{
    aspect-ratio:1.24 / 1 !important;
    background-size:cover !important;
    background-position:center center !important;
    box-shadow:0 28px 74px rgba(2,6,23,.24) !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure.no-image{
    background-image:linear-gradient(135deg, rgba(9,18,43,.98) 0%, rgba(14,38,82,.96) 55%, rgba(7,16,35,.98) 100%) !important;
    min-height:300px !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg, rgba(2,6,23,.06) 0%, rgba(2,6,23,.10) 42%, rgba(2,6,23,.42) 76%, rgba(2,6,23,.68) 100%) !important;
    opacity:1 !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:30px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09) !important;
    pointer-events:none !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-card-category{
    display:none !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
    position:absolute !important;
    left:24px !important;
    right:24px !important;
    bottom:0 !important;
    z-index:6 !important;
    width:auto !important;
    min-height:190px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    padding:24px 24px 22px !important;
    border-radius:24px !important;
    background:linear-gradient(180deg, rgba(14,25,54,.84) 0%, rgba(10,19,43,.95) 58%, rgba(6,13,31,.99) 100%) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 22px 52px rgba(2,6,23,.30) !important;
    backdrop-filter:blur(12px) !important;
    transform:translateZ(28px) translateY(52px) !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body:before{
    content:"" !important;
    position:absolute !important;
    top:52px !important;
    right:-82px !important;
    width:82px !important;
    height:2px !important;
    background:linear-gradient(90deg, rgba(253,182,20,.12), rgba(253,182,20,.92)) !important;
    z-index:-1 !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even) .fa-class-body:before{
    right:auto !important;
    left:-82px !important;
    background:linear-gradient(90deg, rgba(253,182,20,.92), rgba(253,182,20,.12)) !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean em{
    margin:0 !important;
    color:#fdb614 !important;
    font-size:10px !important;
    letter-spacing:.15em !important;
    font-weight:950 !important;
    line-height:1.2 !important;
    text-transform:uppercase !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3,
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3 a{
    margin:0 !important;
    color:#fff !important;
    font-size:clamp(23px,2vw,32px) !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
    text-decoration:none !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-title{
    min-height:2.2em !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean p{
    margin:0 !important;
    min-height:4.6em !important;
    color:rgba(255,255,255,.78) !important;
    font-size:14px !important;
    line-height:1.58 !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-button{
    margin-top:auto !important;
    min-height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    padding:0 16px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    color:#fff !important;
    text-decoration:none !important;
}

/* dots on the center line */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:before{
    content:"" !important;
    position:absolute !important;
    top:42px !important;
    right:-142px !important;
    left:auto !important;
    width:20px !important;
    height:20px !important;
    border-radius:999px !important;
    background:#e11d48 !important;
    border:5px solid #fff !important;
    box-shadow:0 0 0 7px rgba(225,29,72,.16), 0 14px 32px rgba(2,6,23,.28) !important;
    z-index:10 !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):before{
    right:auto !important;
    left:-142px !important;
}

/* milestone label stays on the SAME side as its card */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:after{
    content:attr(data-milestone-label) !important;
    position:absolute !important;
    top:34px !important;
    right:-112px !important;
    left:auto !important;
    transform:none !important;
    z-index:9 !important;
    width:150px !important;
    padding:10px 14px !important;
    border-radius:999px !important;
    background:rgba(8,20,48,.96) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    text-align:center !important;
    box-shadow:0 14px 30px rgba(2,6,23,.24) !important;
    white-space:nowrap !important;
}
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):after{
    right:auto !important;
    left:-112px !important;
    transform:none !important;
}

@media(max-width:1120px){
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean{
        grid-template-columns:1fr !important;
        width:min(680px,100%) !important;
        column-gap:0 !important;
        row-gap:42px !important;
        padding:10px 0 66px 34px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean:before{
        left:15px !important;
        transform:none !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even){
        grid-column:1 !important;
        max-width:100% !important;
        margin-top:0 !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:before,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):before{
        left:-30px !important;
        right:auto !important;
        top:38px !important;
        width:18px !important;
        height:18px !important;
        border-width:4px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:after,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even):after{
        left:-4px !important;
        right:auto !important;
        top:31px !important;
        width:auto !important;
        min-width:132px !important;
        max-width:calc(100vw - 90px) !important;
        transform:none !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body:before,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even) .fa-class-body:before{
        left:-34px !important;
        right:auto !important;
        top:48px !important;
        width:34px !important;
    }
}
@media(max-width:640px){
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline.fa-classgrid-clean{
        padding-left:28px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
        padding-bottom:136px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure{
        aspect-ratio:1.05 / 1 !important;
        border-radius:24px !important;
    }
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
        left:16px !important;
        right:16px !important;
        min-height:168px !important;
        padding:19px 18px 18px !important;
        transform:translateY(38px) !important;
    }
}


/* v5.54: Champion timeline card ratio refinement + order manager badge */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
    padding-bottom:122px !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure{
    aspect-ratio:1.18 / 1 !important;
    min-height:360px !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
    left:52px !important;
    right:52px !important;
    bottom:0 !important;
    min-height:136px !important;
    padding:19px 20px 18px !important;
    gap:8px !important;
    border-radius:22px !important;
    transform:translateZ(28px) translateY(44px) !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-title{
    min-height:0 !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3,
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean h3 a{
    font-size:clamp(21px,1.72vw,28px) !important;
    line-height:1.08 !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean p{
    min-height:0 !important;
    max-height:4.75em !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    font-size:13px !important;
    line-height:1.58 !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-button{
    min-height:34px !important;
    font-size:12px !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body:before{
    top:42px !important;
    right:-110px !important;
    width:110px !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even) .fa-class-body:before{
    left:-110px !important;
    right:auto !important;
}

.wp-admin .drcg-order-badge{
    display:inline-flex !important;
    align-items:center !important;
    min-height:22px !important;
    padding:0 9px !important;
    margin-right:8px !important;
    border-radius:999px !important;
    background:#eff6ff !important;
    color:#1d4ed8 !important;
    font-size:11px !important;
    font-weight:900 !important;
}

@media(max-width:1120px){
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
        left:28px !important;
        right:28px !important;
        min-height:138px !important;
        transform:translateY(38px) !important;
    }

    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body:before,
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-champion-timeline .fa-titem5:nth-child(even) .fa-class-body:before{
        left:-42px !important;
        right:auto !important;
        width:42px !important;
        top:42px !important;
    }
}

@media(max-width:640px){
    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-story-card-inner{
        padding-bottom:118px !important;
    }

    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure{
        min-height:300px !important;
        aspect-ratio:1.03 / 1 !important;
    }

    .fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean .fa-class-body{
        left:18px !important;
        right:18px !important;
        min-height:132px !important;
        padding:18px 17px 17px !important;
        transform:translateY(34px) !important;
    }
}


/* v5.55: Featured Image visibility fix for Champion Timeline cards
   Some earlier overlay rules set figure background to a solid color, so only gallery
   frames were visible. This restores the actual Featured Image / fallback image
   from --img for every timeline card. */
.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:not(.no-image){
    background-image:
        linear-gradient(180deg, rgba(2,6,23,.04) 0%, rgba(2,6,23,.10) 42%, rgba(2,6,23,.38) 76%, rgba(2,6,23,.64) 100%),
        var(--img) !important;
    background-color:#0b1220 !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.fa-v5 .fa-story-layout-timeline.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:not(.no-image)::before{
    background:linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,.10) 50%, rgba(2,6,23,.42) 100%) !important;
}

/* Also restore image visibility if the same card style is used in grid mode */
.fa-v5 .fa-story-layout-card_grid.fa-story-card-style-overlay .fa-titem5.fa-class-card-clean figure:not(.no-image),
.fa-v5 .fa-story-card-style-overlay .fa-champion-grid .fa-titem5.fa-class-card-clean figure:not(.no-image){
    background-image:
        linear-gradient(180deg, rgba(2,6,23,.04) 0%, rgba(2,6,23,.14) 48%, rgba(2,6,23,.58) 100%),
        var(--img) !important;
    background-color:#0b1220 !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}


/* v5.56: Home slider source switch */
.fa-v5 .fa-home-revolution-slider{
    position:relative !important;
    width:100% !important;
    overflow:hidden !important;
    background:#070b12 !important;
}

.fa-v5 .fa-home-revolution-inner{
    position:relative !important;
    width:100% !important;
}

.wp-admin .drcg-content-card #home_revolution_shortcode{
    font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
    direction:ltr !important;
}

/* DrCG Forough multilingual / Persian RTL layer */
.fa-v5.fa-lang-fa,
.fa-lang-fa{direction:rtl;text-align:right}
.fa-lang-fa .fa-head,
.fa-lang-fa .fa-hero-copy,
.fa-lang-fa .fa-pagehero>div,
.fa-lang-fa .fa-contactbox,
.fa-lang-fa .fa-contact-form-wrap,
.fa-lang-fa .fa-class-body,
.fa-lang-fa .fa-managed-card__body,
.fa-lang-fa .fa-collab-box{text-align:right}
.fa-lang-fa input,
.fa-lang-fa textarea,
.fa-lang-fa select{direction:rtl;text-align:right}
.fa-lang-fa .fa-actions,
.fa-lang-fa .fa-actions.inline,
.fa-lang-fa .fa-step-actions,
.fa-lang-fa .fa-contactlinks,
.fa-lang-fa .fa-format-pills-v543,
.fa-lang-fa .fa-managed-tabs{direction:rtl}
.fa-lang-fa .fa-split{direction:rtl}
.fa-lang-fa .fa-split>*{direction:rtl}
.fa-lang-fa .fa-navcard,
.fa-lang-fa .fa-manage-card__trigger,
.fa-lang-fa .fa-ce-card-trigger{direction:rtl;text-align:right}
.fa-lang-fa .fa-manage-card__arrow,
.fa-lang-fa .fa-ce-arrow{transform:scaleX(-1)}
.fa-lang-fa .fa-story-float.fa-prev{right:auto;left:18px}
.fa-lang-fa .fa-story-float.fa-next{left:auto;right:18px}
.fa-lang-fa .fa-backlink{direction:rtl}
.fa-lang-fa .fa-story-nav{direction:rtl}
.fa-lang-fa .fa-modal__box{text-align:right;direction:rtl}
.fa-lang-fa .fa-x{left:16px;right:auto}
.fa-lang-fa .fa-floating-cta{direction:ltr}
@media(max-width:768px){.fa-lang-fa .fa-head,.fa-lang-fa .fa-pagehero>div,.fa-lang-fa .fa-hero-copy{text-align:right}.fa-lang-fa .fa-actions{justify-content:flex-start}}


/* v5.60: urgent Champion Path restore
   - Remove the short orange connector lines between cards and the center timeline.
   - Keep the main center line and timeline dots intact.
   - Keep gallery preview layers visible on hover. */
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5 .fa-story-card-inner:before,
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even) .fa-story-card-inner:before,
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5 .fa-class-body:before,
.fa-v5 .fa-story-layout-timeline .fa-champion-timeline .fa-titem5:nth-child(even) .fa-class-body:before{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    opacity:0 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

.fa-v5 .fa-titem5.is-clickable{
    cursor:pointer !important;
}

.fa-v5 .fa-titem5.fa-has-gallery-preview figure{
    position:relative !important;
    background-image:var(--img) !important;
    background-position:center center !important;
    background-size:cover !important;
}

.fa-v5 .fa-titem5.fa-has-gallery-preview .fa-card-gallery-stack{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    z-index:0 !important;
}

.fa-v5 .fa-titem5.fa-has-gallery-preview .fa-card-gallery-frame{
    display:block !important;
}

.fa-v5 .fa-titem5.fa-has-gallery-preview .fa-card-gallery-frame.is-active{
    opacity:1 !important;
}

.fa-v5 .fa-titem5.fa-has-gallery-preview .fa-card-gallery-dots,
.fa-v5 .fa-titem5.fa-has-gallery-preview .fa-card-category{
    z-index:7 !important;
}

.fa-v5 .fa-titem5.fa-has-gallery-preview:hover .fa-card-gallery-frame.is-active{
    transform:scale(1.06) !important;
    filter:saturate(1.12) contrast(1.04) !important;
}

/* v0.5.64 Client Revision Polish: Edmund/Hub-inspired lightweight layer */
.fa-v5 .fa-classes-proof-v545{max-width:980px;margin:-54px auto 52px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;padding:0 22px}.fa-v5 .fa-classes-proof-v545 div{border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.12);padding:18px 16px;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fa-v5 .fa-classes-proof-v545 b{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.04em}.fa-v5 .fa-classes-proof-v545 span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#667085;text-align:center;font-weight:800;margin-top:8px}.fa-event-mini-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.fa-event-mini-meta span{font-size:11px;font-weight:800;background:#f3f4f6;border-radius:999px;padding:6px 8px;color:#111827}.fa-modal .fa-event-quick figure{height:220px;border-radius:24px;background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.28)),var(--img) center/cover no-repeat;margin:0 0 20px}.fa-event-kicker{display:block;color:#e30613;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}.fa-event-modal-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.fa-event-modal-meta span{border-radius:999px;background:#f5f6f8;padding:10px 14px;font-weight:800;color:#111827}.fa-custom-questions{margin:18px 0}.fa-custom-questions h4{margin:0 0 12px;font-size:16px}.fa-custom-questions label{display:block;margin:0 0 12px}.fa-custom-questions span{display:block;font-weight:800;margin:0 0 7px}.fa-custom-questions textarea{width:100%;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.fa-terms-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px 16px;margin:16px 0;color:#7c2d12}.fa-terms-box.is-payment{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.fa-terms-box b{display:block;margin-bottom:8px}.fa-terms-box p{margin:0!important;font-size:13px;line-height:1.65}.fa-testimonials-v564{padding-top:20px}.fa-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fa-testimonial-card{border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.08);padding:28px;min-height:260px}.fa-testimonial-avatar{width:100%;height:150px;border-radius:24px;background:linear-gradient(135deg,#1677ff,#a236e8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:64px;font-weight:900;margin-bottom:18px;background-image:var(--img);background-position:center;background-size:cover}.fa-stars{color:#f5b400;letter-spacing:.2em;margin-bottom:14px}.fa-testimonial-card p{color:#475569;line-height:1.65}.fa-testimonial-card b{display:block;margin-top:18px;color:#111827}.fa-testimonial-card span{color:#64748b;font-size:12px}.fa-brand-marquee-v564{background:#05070b;color:#fff;padding:38px 0;overflow:hidden}.fa-brand-marquee-v564>span{display:block;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:22px;color:#e5e7eb}.fa-brand-marquee-v564>div{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.fa-brand-marquee-v564>div>div{display:flex;align-items:center;gap:64px;width:max-content;animation:faLogoMarquee 28s linear infinite}.fa-brand-marquee-v564 img{max-width:140px;max-height:54px;object-fit:contain;filter:grayscale(1) brightness(2.4);opacity:.82}@keyframes faLogoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.fa-collab .fa-actions .fa-btn[href^="mailto:"]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.fa-v5 .fa-managed-grid{align-items:stretch}.fa-v5 .fa-manage-card{transition:transform .25s ease, box-shadow .25s ease}.fa-v5 .fa-manage-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(15,23,42,.14)}.fa-v5 .fa-manage-card__cta{border-radius:999px;padding:10px 15px;background:#05070b;color:#fff;font-size:12px;font-weight:900}.fa-v5 .is-event .fa-manage-card__cta{background:#e30613}@media(max-width:900px){.fa-v5 .fa-classes-proof-v545{grid-template-columns:repeat(3,1fr);gap:8px;margin:-34px auto 38px}.fa-v5 .fa-classes-proof-v545 div{padding:12px 8px;min-height:58px;border-radius:14px}.fa-v5 .fa-classes-proof-v545 b{font-size:18px}.fa-v5 .fa-classes-proof-v545 span{font-size:8px}.fa-testimonial-grid{grid-template-columns:1fr}.fa-brand-marquee-v564 img{max-width:110px}.fa-modal .fa-event-quick figure{height:170px}}

/* v0.5.65 final delivery fixes */
body.woocommerce-shop .drcg-site-header-fallback,
body.single-drcg_champion_path .drcg-site-header-fallback{position:absolute;top:0;left:0;right:0;z-index:99999;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 54px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0));box-sizing:border-box;pointer-events:auto}
body.woocommerce-shop .drcg-site-header-fallback a,
body.single-drcg_champion_path .drcg-site-header-fallback a{color:#fff;text-decoration:none;font-weight:800}
body.woocommerce-shop .drcg-site-header-fallback .drcg-manual-logo img,
body.single-drcg_champion_path .drcg-site-header-fallback .drcg-manual-logo img{max-height:42px;width:auto;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}
body.woocommerce-shop .drcg-site-header-fallback ul,
body.single-drcg_champion_path .drcg-site-header-fallback ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:34px;flex-wrap:wrap}
body.woocommerce-shop .drcg-site-header-fallback nav,
body.single-drcg_champion_path .drcg-site-header-fallback nav{margin-left:auto}
@media(max-width:980px){body.woocommerce-shop .drcg-site-header-fallback,body.single-drcg_champion_path .drcg-site-header-fallback{padding:22px 24px;gap:18px}body.woocommerce-shop .drcg-site-header-fallback ul,body.single-drcg_champion_path .drcg-site-header-fallback ul{gap:18px;font-size:13px}}
@media(max-width:720px){body.woocommerce-shop .drcg-site-header-fallback nav,body.single-drcg_champion_path .drcg-site-header-fallback nav{display:none}body.woocommerce-shop .drcg-site-header-fallback,body.single-drcg_champion_path .drcg-site-header-fallback{padding:18px 20px}}
.fa-floating-cta.fa-floating-whatsapp-only{position:fixed;right:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border-radius:999px;background:#25d366;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 18px 48px rgba(37,211,102,.34);transition:transform .2s ease,box-shadow .2s ease}
.fa-floating-cta.fa-floating-whatsapp-only:hover{transform:translateY(-3px);box-shadow:0 24px 62px rgba(37,211,102,.42)}
.fa-floating-cta .fa-wa-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#25d366;font-size:0;position:relative;flex:0 0 28px}
.fa-floating-cta .fa-wa-icon:before{content:'☎';font-size:17px;line-height:1;color:#25d366;transform:rotate(-18deg)}
@media(max-width:680px){.fa-floating-cta.fa-floating-whatsapp-only{right:18px;bottom:18px;min-height:58px;width:58px;padding:0;justify-content:center}.fa-floating-cta.fa-floating-whatsapp-only strong{display:none}.fa-floating-cta .fa-wa-icon{background:transparent;color:#fff}.fa-floating-cta .fa-wa-icon:before{color:#fff}}
.fa-testimonial-carousel-wrap{position:relative;max-width:1120px;margin:0 auto}
.fa-testimonial-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 28px;scrollbar-width:none}
.fa-testimonial-carousel::-webkit-scrollbar{display:none}
.fa-testimonial-carousel .fa-testimonial-card{flex:0 0 min(360px,86vw);scroll-snap-align:center}
.fa-testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:999px;background:#05070b;color:#fff;font-size:30px;z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.2)}
.fa-testimonial-prev{left:-22px}.fa-testimonial-next{right:-22px}
@media(max-width:760px){.fa-testimonial-nav{display:none}.fa-testimonial-carousel{padding-left:22px;padding-right:22px;margin-left:-22px;margin-right:-22px}.fa-testimonial-carousel .fa-testimonial-card{flex-basis:82vw}}
.fa-v5.fa-home .fa-statgrid{max-width:980px!important;gap:12px!important}
.fa-v5.fa-home .fa-statgrid>div{min-height:96px!important;padding:20px 18px!important;border-radius:18px!important}
.fa-v5.fa-home .fa-statgrid>div b,.fa-v5.fa-home .fa-statgrid>div h3{font-size:30px!important;line-height:.95!important}
.fa-v5.fa-home .fa-statgrid>div span,.fa-v5.fa-home .fa-statgrid>div p{font-size:11px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
@media(max-width:680px){.fa-v5.fa-home .fa-statgrid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.fa-v5.fa-home .fa-statgrid>div{min-height:72px!important;padding:12px 10px!important}.fa-v5.fa-home .fa-statgrid>div b,.fa-v5.fa-home .fa-statgrid>div h3{font-size:20px!important}.fa-v5.fa-home .fa-statgrid>div span,.fa-v5.fa-home .fa-statgrid>div p{font-size:8px!important}}

/* v0.5.66 — real Hub/Liquid header fallback, logo, testimonials and marquee polish */
.drcg-liquid-header-fallback--site{position:absolute;top:0;left:0;right:0;z-index:99999;pointer-events:auto}
.drcg-liquid-header-fallback--site .elementor,.drcg-liquid-header-fallback--site .elementor-section{position:relative;z-index:99999}
body.single-drcg_champion_path .drcg-liquid-header-fallback--site,body.post-type-archive-product .drcg-liquid-header-fallback--site,body.woocommerce-shop .drcg-liquid-header-fallback--site{position:absolute;top:0;left:0;right:0;z-index:99999}
.drcg-liquid-header-fallback--site .module-logo img,.drcg-liquid-header-fallback--site .navbar-brand img{max-height:var(--drcg-header-logo-height,42px);width:auto;object-fit:contain}
.fa-floating-cta.fa-floating-whatsapp-only .fa-wa-icon:before{content:'';width:21px;height:21px;background:currentColor;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101 32 1 132 .9 254.9c0 39.3 10.2 77.6 29.6 111.4L0 480l116.4-30.6c32.7 17.9 69.5 27.4 107.4 27.4h.1c122.9 0 222.9-100 223-222.9 0-59.4-23.1-115.2-65.1-157.1zM224 439.6h-.1c-33.7 0-66.8-9.1-95.7-26.2l-6.9-4.1-69.1 18.2 18.4-67.3-4.5-6.9c-18.9-30.1-28.9-64.7-28.9-100.3.1-103.1 84-187 187.1-187 50 0 97 19.5 132.3 54.8s54.7 82.4 54.7 132.4c-.1 103.2-84 187.1-187.2 187.1zm101.6-138.7c-5.5-2.8-32.9-16.2-38-18.1-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.5-14.3 18.1-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.5-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.7 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.9-13.4 37.5-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101 32 1 132 .9 254.9c0 39.3 10.2 77.6 29.6 111.4L0 480l116.4-30.6c32.7 17.9 69.5 27.4 107.4 27.4h.1c122.9 0 222.9-100 223-222.9 0-59.4-23.1-115.2-65.1-157.1zM224 439.6h-.1c-33.7 0-66.8-9.1-95.7-26.2l-6.9-4.1-69.1 18.2 18.4-67.3-4.5-6.9c-18.9-30.1-28.9-64.7-28.9-100.3.1-103.1 84-187 187.1-187 50 0 97 19.5 132.3 54.8s54.7 82.4 54.7 132.4c-.1 103.2-84 187.1-187.2 187.1zm101.6-138.7c-5.5-2.8-32.9-16.2-38-18.1-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.5-14.3 18.1-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.5-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.7 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.9-13.4 37.5-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.7z'/%3E%3C/svg%3E") center/contain no-repeat;transform:none}
.fa-testimonials-v564{padding-top:54px!important;padding-bottom:54px!important}.fa-testimonials-v564 .fa-head{margin-bottom:34px!important}.fa-testimonials-v564 .fa-head h2{font-size:clamp(36px,5.2vw,64px)!important;letter-spacing:-.05em!important;background:linear-gradient(90deg,#226df5,#e025cc);-webkit-background-clip:text;background-clip:text;color:transparent!important}.fa-testimonial-carousel-wrap{max-width:1160px!important}.fa-testimonial-carousel{gap:28px!important;padding:8px 6px 34px!important}.fa-testimonial-carousel .fa-testimonial-card{flex:0 0 min(960px,92vw)!important;display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:48px;align-items:center;min-height:360px!important;padding:0!important;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 80px rgba(15,23,42,.08)!important}.fa-testimonial-carousel .fa-testimonial-avatar{height:100%;min-height:360px;border-radius:0;margin:0;background-color:#eef2f7;background-size:cover;background-position:center;font-size:0}.fa-testimonial-carousel .fa-testimonial-card>div:not(.fa-testimonial-avatar),.fa-testimonial-carousel .fa-testimonial-card>p,.fa-testimonial-carousel .fa-testimonial-card>b,.fa-testimonial-carousel .fa-testimonial-card>span{grid-column:2}.fa-testimonial-carousel .fa-stars{font-size:18px;margin:0 0 14px;color:#ffb000}.fa-testimonial-carousel .fa-testimonial-card p{font-size:clamp(20px,2.1vw,30px);line-height:1.55;color:#111827;font-style:italic;margin:0 44px 28px 0}.fa-testimonial-carousel .fa-testimonial-card b{font-size:20px;margin:0;color:#111827}.fa-testimonial-carousel .fa-testimonial-card span{font-size:15px;color:#667085;font-weight:700;margin-top:6px}.fa-testimonial-result{position:absolute;right:54px;bottom:58px;border:1px solid rgba(227,6,19,.22);border-radius:18px;padding:14px 20px;text-align:center;color:#111827;background:#fff7f7}.fa-testimonial-result b{font-size:24px!important;color:#111827!important;margin:0!important}.fa-testimonial-result span{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;color:#6b7280!important}.fa-brand-marquee-v564{margin-top:40px;margin-bottom:54px}.fa-brand-marquee-v564>div>div{gap:72px;animation:faLogoMarqueeSmooth 42s linear infinite}.fa-brand-marquee-v564:hover>div>div{animation-play-state:paused}@keyframes faLogoMarqueeSmooth{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){.fa-testimonial-carousel .fa-testimonial-card{grid-template-columns:1fr!important;gap:0!important}.fa-testimonial-carousel .fa-testimonial-avatar{min-height:280px;height:280px}.fa-testimonial-carousel .fa-testimonial-card>div:not(.fa-testimonial-avatar),.fa-testimonial-carousel .fa-testimonial-card>p,.fa-testimonial-carousel .fa-testimonial-card>b,.fa-testimonial-carousel .fa-testimonial-card>span{grid-column:1;padding-left:28px;padding-right:28px}.fa-testimonial-carousel .fa-stars{padding-top:26px}.fa-testimonial-carousel .fa-testimonial-card p{font-size:20px;margin-right:0}.fa-testimonial-result{position:static;margin:20px 28px 28px;display:inline-block}.fa-brand-marquee-v564{margin-top:28px;margin-bottom:38px}.fa-brand-marquee-v564>div>div{gap:42px}.fa-brand-marquee-v564 img{max-width:100px}}
.fa-testimonial-carousel .fa-testimonial-card{position:relative}

/* v0.5.67 — hard Hub-style header, WhatsApp float, class proof, testimonials and timeline closing polish */
.drcg-hub-hard-header{position:absolute;top:0;left:0;right:0;z-index:100000;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,0));pointer-events:auto;box-sizing:border-box;font-family:inherit}
.drcg-hub-hard-header *{box-sizing:border-box}
.drcg-hub-hard-header__inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px clamp(22px,4.6vw,64px);min-height:86px}
.drcg-hub-hard-logo{flex:0 0 auto;display:flex;align-items:center;min-width:120px}
.drcg-hub-hard-logo .module-logo,.drcg-hub-hard-logo .navbar-brand,.drcg-hub-hard-logo .navbar-brand-inner{display:inline-flex;align-items:center;text-decoration:none!important}
.drcg-hub-hard-logo img{display:block;max-height:var(--drcg-header-logo-height,42px);width:auto;max-width:150px;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(0,0,0,.22))}
.drcg-hub-hard-header .elementor-element-f966379{flex:1 1 auto;display:flex;justify-content:flex-end;align-items:center}
.drcg-hub-hard-header .elementor-widget-wrap{display:flex;justify-content:flex-end;align-items:center;gap:18px;width:100%}
.drcg-hub-hard-header .module-primary-nav{display:flex;align-items:center;justify-content:flex-end;width:100%}
.drcg-hub-hard-header .navbar-collapse{display:inline-flex!important;align-items:center;justify-content:flex-end;width:auto!important}
.drcg-hub-hard-header #primary-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(18px,2.8vw,38px);list-style:none;margin:0;padding:0;white-space:nowrap}
.drcg-hub-hard-header #primary-nav li{margin:0;padding:0;list-style:none}
.drcg-hub-hard-header #primary-nav a{color:#fff!important;text-decoration:none!important;font-weight:800;font-size:15px;letter-spacing:.01em;text-shadow:0 2px 18px rgba(0,0,0,.22);transition:opacity .2s ease,transform .2s ease}
.drcg-hub-hard-header #primary-nav a:hover{opacity:.78;transform:translateY(-1px)}
.drcg-hub-hard-header .elementor-widget-ld_header_sidedrawer{display:none}
.drcg-hard-nav-trigger{width:46px;height:46px;border:0;background:rgba(0,0,0,.18);border-radius:999px;color:#fff;cursor:pointer}
.drcg-hard-nav-trigger .bars-inner{width:22px;height:16px;gap:5px}
.drcg-hard-nav-trigger .bar{display:block;width:22px;height:2px;background:#fff;border-radius:99px}
.drcg-hard-mobile-panel{display:none;position:absolute;left:22px;right:22px;top:78px;padding:18px;border-radius:22px;background:rgba(5,7,11,.92);backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.drcg-hard-mobile-panel a{display:block;color:#fff!important;text-decoration:none!important;font-weight:800;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.drcg-hard-mobile-panel a:last-child{border-bottom:0}
.drcg-hub-hard-header.is-menu-open .drcg-hard-mobile-panel{display:block}
body.single-drcg_champion_path .drcg-hub-hard-header,body.post-type-archive-product .drcg-hub-hard-header,body.woocommerce-shop .drcg-hub-hard-header{position:absolute;top:0;left:0;right:0}
body.admin-bar .drcg-hub-hard-header{top:32px}@media(max-width:782px){body.admin-bar .drcg-hub-hard-header{top:46px}}
@media(max-width:980px){.drcg-hub-hard-header__inner{padding:18px 24px;min-height:76px}.drcg-hub-hard-header .elementor-widget-ld_header_menu{display:none}.drcg-hub-hard-header .elementor-widget-ld_header_sidedrawer{display:block}.drcg-hub-hard-logo img{max-height:36px}}

.wa-float{position:fixed;right:24px;bottom:24px;z-index:100001;height:58px;min-width:58px;max-width:58px;padding:0 17px;border-radius:999px;background:#25d366;color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;overflow:hidden;box-shadow:0 18px 48px rgba(37,211,102,.34);transition:max-width .28s ease,box-shadow .22s ease,transform .22s ease,background .22s ease;white-space:nowrap;font-weight:900;letter-spacing:.01em}
.wa-float:hover,.wa-float:focus{max-width:240px;transform:translateY(-3px);box-shadow:0 24px 64px rgba(37,211,102,.44);background:#1fc45c}
.wa-float .wa-icon{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center}
.wa-float svg{display:block;width:24px;height:24px;fill:currentColor}
.wa-float .wa-txt{opacity:0;transform:translateX(8px);transition:opacity .22s ease,transform .22s ease;font-size:14px;line-height:1}
.wa-float:hover .wa-txt,.wa-float:focus .wa-txt{opacity:1;transform:translateX(0)}
@media(max-width:680px){.wa-float{right:18px;bottom:18px;height:58px;min-width:58px;max-width:58px;padding:0 17px}.wa-float:hover,.wa-float:focus{max-width:58px}.wa-float .wa-txt{display:none}}

.fa-v5.fa-classes-v540>.fa-classes-proof-v545{max-width:880px!important;width:calc(100% - 48px)!important;margin:-58px auto 70px!important;position:relative;z-index:8;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;justify-content:center!important;padding:0!important}
.fa-v5.fa-classes-v540>.fa-classes-proof-v545>div{min-height:92px!important;padding:20px 22px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(15,23,42,.06)!important;box-shadow:0 24px 70px rgba(15,23,42,.13)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative;overflow:hidden}
.fa-v5.fa-classes-v540>.fa-classes-proof-v545>div:before{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:54px;height:4px;border-radius:999px;background:#e30613;opacity:.9}
.fa-v5.fa-classes-v540>.fa-classes-proof-v545 b{font-size:clamp(25px,3.1vw,38px)!important;line-height:.95!important;font-weight:950!important;letter-spacing:-.055em!important;color:#05070b!important}
.fa-v5.fa-classes-v540>.fa-classes-proof-v545 span{font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#667085!important;font-weight:900!important;margin-top:11px!important;line-height:1.25!important}
@media(max-width:780px){.fa-v5.fa-classes-v540>.fa-classes-proof-v545{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;margin:-40px auto 44px!important;gap:10px!important}.fa-v5.fa-classes-v540>.fa-classes-proof-v545>div{min-height:76px!important;padding:16px!important}.fa-v5.fa-classes-v540>.fa-classes-proof-v545 b{font-size:25px!important}.fa-v5.fa-classes-v540>.fa-classes-proof-v545 span{font-size:9px!important}}

.fa-timeline-closing{max-width:920px!important;margin:38px auto 20px!important;text-align:center!important;padding:54px 28px!important;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.fa-timeline-closing span{display:block;color:#f3b91b;text-transform:uppercase;letter-spacing:.18em;font-weight:950;font-size:12px;margin-bottom:18px}
.fa-timeline-closing p{max-width:760px;margin:0 auto!important;color:#f8fafc!important;font-size:clamp(22px,3vw,36px)!important;line-height:1.25!important;letter-spacing:-.04em!important}

.fa-testimonials-v564{padding-top:40px!important;padding-bottom:46px!important}.fa-testimonials-v564 .fa-head{margin-bottom:24px!important}.fa-testimonials-v564 .fa-head h2{font-size:clamp(34px,4.4vw,54px)!important}.fa-testimonial-carousel-wrap{max-width:860px!important;margin-left:auto!important;margin-right:auto!important}.fa-testimonial-carousel{gap:18px!important;padding:6px 4px 24px!important;cursor:grab;user-select:none}.fa-testimonial-carousel.is-dragging{cursor:grabbing;scroll-behavior:auto!important}.fa-testimonial-carousel .fa-testimonial-card{flex:0 0 min(760px,88vw)!important;min-height:300px!important;grid-template-columns:minmax(220px,38%) 1fr!important;gap:32px!important;border-radius:28px!important}.fa-testimonial-carousel .fa-testimonial-avatar{min-height:300px!important;height:300px!important}.fa-testimonial-carousel .fa-stars{font-size:15px!important;margin-bottom:12px!important}.fa-testimonial-carousel .fa-testimonial-card p{font-size:clamp(17px,1.8vw,24px)!important;line-height:1.55!important;margin:0 32px 22px 0!important}.fa-testimonial-carousel .fa-testimonial-card b{font-size:18px!important}.fa-testimonial-carousel .fa-testimonial-card span{font-size:13px!important}.fa-testimonial-result{right:34px!important;bottom:34px!important;padding:11px 16px!important;border-radius:14px!important}.fa-testimonial-result b{font-size:20px!important}.fa-testimonial-nav{width:40px!important;height:40px!important;font-size:26px!important}.fa-testimonial-prev{left:-20px!important}.fa-testimonial-next{right:-20px!important}@media(max-width:760px){.fa-testimonial-carousel-wrap{max-width:100%!important}.fa-testimonial-carousel .fa-testimonial-card{grid-template-columns:1fr!important;flex-basis:84vw!important;min-height:0!important}.fa-testimonial-carousel .fa-testimonial-avatar{height:220px!important;min-height:220px!important}.fa-testimonial-carousel .fa-testimonial-card p{font-size:18px!important;margin-right:0!important}.fa-testimonial-result{position:static!important;margin:16px 28px 26px!important}}

.fa-brand-marquee-v564>div>div{will-change:transform;animation:faLogoMarqueeSmooth 36s linear infinite!important}.fa-brand-marquee-v564>div>div:after{content:'';display:block;flex:0 0 1px}
