/*
|--------------------------------------------------------------------------
| TYFC PUBLIC V3 — CANONICAL PUBLIC OVERRIDES
|--------------------------------------------------------------------------
|
| Extracted from tyfc.css after Public V3 closeout.
| Loaded AFTER tyfc.css on public pages only.
|
| NO DATABASE CHANGE
| NO MATCH GENERATION
|
*/

/* ==========================================================
   TYFC PUBLIC V3 — PIXEL CLOSER CANONICAL
   Approved mockup is the visual source of truth.
   ========================================================== */

body.tyfc-public{
    background:#eef2f8!important;
}

body.tyfc-public .public-nav{
    min-height:68px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    background:#071536!important;
}

body.tyfc-public .public-brand{
    color:#fff!important;
}

body.tyfc-public .public-nav nav>a{
    color:rgba(255,255,255,.78)!important;
    font-size:11px!important;
    font-weight:850!important;
}

body.tyfc-public .public-nav nav>a:hover{
    color:#fff!important;
}

body.tyfc-public .tyfc-v3-hero{
    position:relative!important;
    isolation:isolate;
    min-height:330px!important;
    max-width:1440px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
    padding:54px 48px 70px!important;
    overflow:hidden!important;
    border-radius:0 0 26px 26px!important;
    background:
        radial-gradient(circle at 80% 25%,rgba(103,59,232,.30),transparent 27%),
        linear-gradient(105deg,#061535 0%,#071e53 55%,#25145e 100%)!important;
    box-shadow:0 20px 46px rgba(14,28,70,.16)!important;
}

body.tyfc-public .tyfc-v3-hero:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-2!important;
    background:
        radial-gradient(ellipse at 70% 0%,rgba(102,82,255,.20),transparent 40%),
        linear-gradient(180deg,transparent 65%,rgba(20,82,48,.22) 100%)!important;
    pointer-events:none;
}

body.tyfc-public .tyfc-v3-hero:after{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    right:0!important;
    top:0!important;
    width:64%!important;
    height:100%!important;
    opacity:1!important;
    background-repeat:no-repeat!important;
    background-position:right center!important;
    background-size:cover!important;
    pointer-events:none!important;
}

body.tyfc-public .tyfc-v3-hero-schedule:after{
    background-image:url("../images/public-v3/hero-schedule-art.png")!important;
}
body.tyfc-public .tyfc-v3-hero-live:after{
    background-image:url("../images/public-v3/hero-live-art.png")!important;
}
body.tyfc-public .tyfc-v3-hero-standings:after{
    background-image:url("../images/public-v3/hero-standings-art.png")!important;
}
body.tyfc-public .tyfc-v3-hero-news:after{
    background-image:url("../images/public-v3/hero-news-art.png")!important;
}
body.tyfc-public .tyfc-v3-hero-media:after{
    background-image:url("../images/public-v3/hero-media-art.png")!important;
}

body.tyfc-public .tyfc-v3-hero-media{
    background:
        radial-gradient(circle at 83% 20%,rgba(61,138,78,.22),transparent 28%),
        linear-gradient(105deg,#061535 0%,#0b2433 55%,#25492d 100%)!important;
}

body.tyfc-public .tyfc-v3-hero .public-page-orb{
    opacity:.04!important;
}

body.tyfc-public .tyfc-v3-hero .tyfc-eyebrow{
    position:relative!important;
    z-index:3!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.14em!important;
}

body.tyfc-public .tyfc-v3-hero h1{
    position:relative!important;
    z-index:3!important;
    max-width:720px!important;
    margin:8px 0 12px!important;
    color:#fff!important;
    font-size:clamp(46px,5vw,70px)!important;
    line-height:.98!important;
    font-weight:1000!important;
    letter-spacing:-.045em!important;
    text-shadow:0 5px 20px rgba(0,0,0,.20);
}

body.tyfc-public .tyfc-v3-hero p{
    position:relative!important;
    z-index:3!important;
    max-width:610px!important;
    color:rgba(255,255,255,.78)!important;
    font-size:13px!important;
    line-height:1.7!important;
}

body.tyfc-public .tyfc-v3-hero .tyfc-schedule-competition-pill,
body.tyfc-public .tyfc-v3-hero .tyfc-live-competition-label,
body.tyfc-public .tyfc-v3-hero .tyfc-standings-competition{
    position:relative!important;
    z-index:3!important;
    width:max-content!important;
    max-width:600px!important;
    margin-top:17px!important;
    padding:8px 13px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
}

body.tyfc-public .tyfc-v3-page-tabs{
    position:relative;
    z-index:20;
    max-width:1260px;
    min-height:56px;
    display:flex;
    align-items:center;
    gap:3px;
    box-sizing:border-box;
    margin:-28px auto 0;
    padding:5px;
    border:1px solid #e1e4ed;
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 28px rgba(20,30,69,.14);
}

body.tyfc-public .tyfc-v3-page-tabs>a,
body.tyfc-public .tyfc-v3-page-tabs>span{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1 1 0;
    padding:0 13px;
    border-radius:10px;
    color:#333b54;
    font-size:10px;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}

body.tyfc-public .tyfc-v3-page-tabs>a.is-active{
    color:#fff;
    background:linear-gradient(135deg,#794af0,#5931d2);
    box-shadow:0 8px 18px rgba(91,49,205,.23);
}

body.tyfc-public .tyfc-v3-page-tabs + .public-section{
    margin-top:14px!important;
}

body.tyfc-public .public-section{
    max-width:1260px!important;
    border-radius:20px!important;
    border-color:#e2e5ed!important;
    box-shadow:0 16px 36px rgba(26,38,78,.08)!important;
}

body.tyfc-public .tyfc-schedule-view-tabs{
    border-radius:12px!important;
    background:#f6f7fb!important;
}

body.tyfc-public .tyfc-schedule-view-tabs>a.is-active{
    background:linear-gradient(135deg,#7747ee,#5930d1)!important;
    color:#fff!important;
}

body.tyfc-public .tyfc-standings-table{
    border-radius:14px!important;
    overflow:hidden!important;
}

body.tyfc-public .tyfc-standings-table thead th{
    background:#f3f4f8!important;
    color:#596176!important;
}

body.tyfc-public .tyfc-standings-table tbody tr:first-child{
    background:linear-gradient(90deg,#fff7dc,#fff)!important;
}

body.tyfc-public .public-featured-news{
    border-radius:17px!important;
    overflow:hidden!important;
    border:1px solid #e2e5ed!important;
    box-shadow:none!important;
}

body.tyfc-public .public-news-card-v333{
    border-radius:15px!important;
}

body.tyfc-public .public-album-section-v353c,
body.tyfc-public .public-media-section-v353c{
    border-radius:20px!important;
}

body.tyfc-public .public-footer{
    margin-top:34px!important;
    background:#071536!important;
    color:rgba(255,255,255,.62)!important;
    border-top:0!important;
}

@media(max-width:900px){
    body.tyfc-public .tyfc-v3-hero{
        min-height:290px!important;
        padding:40px 26px 62px!important;
    }

    body.tyfc-public .tyfc-v3-hero:after{
        width:72%!important;
        opacity:.78!important;
    }

    body.tyfc-public .tyfc-v3-hero h1{
        font-size:44px!important;
    }

    body.tyfc-public .tyfc-v3-page-tabs{
        margin-left:12px;
        margin-right:12px;
        overflow-x:auto;
        justify-content:flex-start;
        scrollbar-width:none;
    }

    body.tyfc-public .tyfc-v3-page-tabs::-webkit-scrollbar{
        display:none;
    }

    body.tyfc-public .tyfc-v3-page-tabs>a,
    body.tyfc-public .tyfc-v3-page-tabs>span{
        min-width:135px;
        flex:0 0 auto;
    }
}

@media(max-width:600px){
    body.tyfc-public .tyfc-v3-hero{
        min-height:255px!important;
        padding:30px 17px 62px!important;
        border-radius:0 0 20px 20px!important;
    }

    body.tyfc-public .tyfc-v3-hero:after{
        width:100%!important;
        opacity:.42!important;
        background-position:72% center!important;
    }

    body.tyfc-public .tyfc-v3-hero:before{
        background:
            linear-gradient(90deg,rgba(5,19,51,.96) 0%,rgba(5,19,51,.72) 65%,rgba(5,19,51,.35) 100%)!important;
    }

    body.tyfc-public .tyfc-v3-hero h1{
        max-width:90%!important;
        font-size:36px!important;
    }

    body.tyfc-public .tyfc-v3-hero p{
        max-width:82%!important;
        font-size:11px!important;
    }

    body.tyfc-public .tyfc-v3-page-tabs{
        min-height:48px;
        margin-top:-23px;
        padding:4px;
    }

    body.tyfc-public .tyfc-v3-page-tabs>a,
    body.tyfc-public .tyfc-v3-page-tabs>span{
        min-height:38px;
        min-width:120px;
        font-size:9px;
    }

    body.tyfc-public .public-section{
        margin-left:8px!important;
        margin-right:8px!important;
        padding:13px!important;
        border-radius:17px!important;
    }
}

/* ==========================================================
   TYFC PUBLIC V3 — READABILITY / MENU SCALE R1
   Typography + navigation scale only
   NO DATABASE CHANGE
   NO MATCH GENERATION
   ========================================================== */


/* ----------------------------------------------------------
   TOP NAVIGATION
   ---------------------------------------------------------- */

body.tyfc-public .public-nav{
    min-height:76px !important;
}

body.tyfc-public .public-brand-copy strong{
    font-size:20px !important;
}

body.tyfc-public .public-brand-copy small{
    font-size:11px !important;
    letter-spacing:.13em !important;
}

body.tyfc-public .public-nav nav>a,
body.tyfc-public .public-menu>a{
    min-height:76px !important;
    padding-left:18px !important;
    padding-right:18px !important;

    font-size:14px !important;
    font-weight:850 !important;
}

body.tyfc-public .public-login-btn{
    min-height:48px !important;

    padding-left:20px !important;
    padding-right:20px !important;

    font-size:14px !important;
}


/* ----------------------------------------------------------
   HERO
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-v3-hero .tyfc-eyebrow,
body.tyfc-public .tyfc-pv2-kicker{
    font-size:13px !important;
    letter-spacing:.13em !important;
}

body.tyfc-public .tyfc-v3-hero h1{
    font-size:clamp(
        52px,
        5.3vw,
        78px
    ) !important;

    line-height:1.02 !important;
}

body.tyfc-public .tyfc-v3-hero p{
    max-width:680px !important;

    font-size:16px !important;
    line-height:1.75 !important;
}

body.tyfc-public
.tyfc-v3-hero
.tyfc-schedule-competition-pill,
body.tyfc-public
.tyfc-v3-hero
.tyfc-live-competition-label,
body.tyfc-public
.tyfc-v3-hero
.tyfc-standings-competition{
    font-size:13px !important;
}


/* ----------------------------------------------------------
   PAGE TABS BELOW HERO
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-v3-page-tabs{
    min-height:62px !important;
}

body.tyfc-public .tyfc-v3-page-tabs>a,
body.tyfc-public .tyfc-v3-page-tabs>span{
    min-height:50px !important;

    padding-left:18px !important;
    padding-right:18px !important;

    font-size:13px !important;
    font-weight:900 !important;
}


/* ----------------------------------------------------------
   MAIN PANELS
   ---------------------------------------------------------- */

body.tyfc-public .public-section,
body.tyfc-public .tyfc-pv2-stage{
    padding:26px !important;
}

body.tyfc-public .tyfc-v3-page-tabs + .public-section{
    margin-top:18px !important;
}


/* ----------------------------------------------------------
   SECTION HEADINGS
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-live-section-head .tyfc-eyebrow,
body.tyfc-public .public-section-head .tyfc-eyebrow,
body.tyfc-public .tyfc-pv2-section-head span,
body.tyfc-public .public-content-section-head .tyfc-eyebrow{
    font-size:12px !important;
}

body.tyfc-public .tyfc-live-section-head h2,
body.tyfc-public .public-section-head h2,
body.tyfc-public .tyfc-pv2-section-head h2,
body.tyfc-public .public-content-section-head h2{
    font-size:28px !important;
    line-height:1.25 !important;
}

body.tyfc-public .tyfc-live-count,
body.tyfc-public .tyfc-pv2-section-head>b{
    font-size:12px !important;
}


/* ----------------------------------------------------------
   SCHEDULE TOOLBAR
   ---------------------------------------------------------- */

body.tyfc-public
.tyfc-schedule-competition-filter label>span,
body.tyfc-public
.tyfc-pv2-competition-select small{
    font-size:12px !important;
}

body.tyfc-public
.tyfc-schedule-competition-filter select,
body.tyfc-public
.tyfc-pv2-competition-select select{
    min-height:48px !important;

    font-size:14px !important;
}

body.tyfc-public .tyfc-schedule-view-tabs>a,
body.tyfc-public .tyfc-pv2-filter-tabs a{
    min-height:42px !important;

    font-size:13px !important;
}

body.tyfc-public
.tyfc-schedule-view-tabs>a b,
body.tyfc-public
.tyfc-pv2-filter-tabs a b{
    font-size:11px !important;
}


/* ----------------------------------------------------------
   SCHEDULE MATCH ROWS
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-schedule-match-time strong,
body.tyfc-public .tyfc-pv2-fixture-row>time{
    font-size:15px !important;
}

body.tyfc-public .tyfc-schedule-matchup strong,
body.tyfc-public .tyfc-pv2-team strong{
    font-size:13px !important;
}

body.tyfc-public .tyfc-schedule-score,
body.tyfc-public .tyfc-pv2-versus{
    font-size:13px !important;
}

body.tyfc-public .tyfc-schedule-match-meta span,
body.tyfc-public .tyfc-schedule-match-meta small,
body.tyfc-public .tyfc-pv2-fixture-meta span,
body.tyfc-public .tyfc-pv2-fixture-meta small{
    font-size:11px !important;
}

body.tyfc-public .tyfc-schedule-status,
body.tyfc-public .tyfc-pv2-status{
    font-size:11px !important;
}


/* ----------------------------------------------------------
   LIVE
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-live-empty-card strong,
body.tyfc-public .tyfc-pv2-empty h3{
    font-size:20px !important;
}

body.tyfc-public .tyfc-live-empty-card p,
body.tyfc-public .tyfc-pv2-empty p{
    font-size:13px !important;
}

body.tyfc-public .tyfc-live-match-card strong,
body.tyfc-public .tyfc-live-fixture-row strong,
body.tyfc-public .tyfc-live-result-card strong{
    font-size:13px !important;
}

body.tyfc-public .tyfc-live-card-venue,
body.tyfc-public .tyfc-live-fixture-venue,
body.tyfc-public .tyfc-live-result-meta{
    font-size:11px !important;
}


/* ----------------------------------------------------------
   STANDINGS
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-standings-table th,
body.tyfc-public .tyfc-pv2-table th{
    font-size:12px !important;

    padding-top:14px !important;
    padding-bottom:14px !important;
}

body.tyfc-public .tyfc-standings-table td,
body.tyfc-public .tyfc-pv2-table td{
    font-size:13px !important;

    padding-top:13px !important;
    padding-bottom:13px !important;
}

body.tyfc-public .tyfc-standing-team strong,
body.tyfc-public .tyfc-pv2-standing-team strong{
    font-size:14px !important;
}

body.tyfc-public .tyfc-points-cell strong,
body.tyfc-public .tyfc-pv2-points{
    font-size:14px !important;
}

body.tyfc-public .tyfc-standings-note,
body.tyfc-public .tyfc-pv2-table-note{
    font-size:12px !important;
}


/* ----------------------------------------------------------
   NEWS
   ---------------------------------------------------------- */

body.tyfc-public .public-featured-news h2,
body.tyfc-public .tyfc-pv2-featured-body h2{
    font-size:34px !important;
    line-height:1.3 !important;
}

body.tyfc-public .public-featured-news p,
body.tyfc-public .tyfc-pv2-featured-body p{
    font-size:14px !important;
    line-height:1.7 !important;
}

body.tyfc-public .public-news-card-v333 h3,
body.tyfc-public .tyfc-pv2-news-card h3{
    font-size:18px !important;
    line-height:1.4 !important;
}

body.tyfc-public .public-news-card-v333 p,
body.tyfc-public .tyfc-pv2-news-card p{
    font-size:13px !important;
    line-height:1.65 !important;
}

body.tyfc-public .public-news-card-v333 time,
body.tyfc-public .tyfc-pv2-news-card time{
    font-size:11px !important;
}

body.tyfc-public .public-news-card-v333 a,
body.tyfc-public .tyfc-pv2-news-card a{
    font-size:12px !important;
}


/* ----------------------------------------------------------
   MEDIA
   ---------------------------------------------------------- */

body.tyfc-public .public-album-section-v353c h2,
body.tyfc-public .tyfc-pv2-album-card h3{
    font-size:18px !important;
}

body.tyfc-public .tyfc-pv2-album-card p{
    font-size:12px !important;
}

body.tyfc-public .tyfc-pv2-album-card footer strong,
body.tyfc-public .tyfc-pv2-album-card footer a{
    font-size:11px !important;
}

body.tyfc-public .tyfc-pv2-media-card h3{
    font-size:14px !important;
}

body.tyfc-public .tyfc-pv2-media-card a{
    font-size:11px !important;
}


/* ----------------------------------------------------------
   FOOTER
   ---------------------------------------------------------- */

body.tyfc-public .public-footer{
    font-size:13px !important;
}

body.tyfc-public .public-footer strong{
    font-size:15px !important;
}

body.tyfc-public .public-footer small{
    font-size:11px !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media(max-width:900px){

    body.tyfc-public .public-nav nav>a,
    body.tyfc-public .public-menu>a{
        font-size:13px !important;
        padding-left:12px !important;
        padding-right:12px !important;
    }

    body.tyfc-public .tyfc-v3-page-tabs>a,
    body.tyfc-public .tyfc-v3-page-tabs>span{
        font-size:12px !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media(max-width:600px){

    body.tyfc-public .public-brand-copy strong{
        font-size:17px !important;
    }

    body.tyfc-public .public-login-btn{
        font-size:12px !important;
    }

    body.tyfc-public .tyfc-v3-hero h1{
        font-size:40px !important;
    }

    body.tyfc-public .tyfc-v3-hero p{
        font-size:13px !important;
    }

    body.tyfc-public .tyfc-v3-page-tabs>a,
    body.tyfc-public .tyfc-v3-page-tabs>span{
        min-width:132px !important;
        min-height:42px !important;

        font-size:11px !important;
    }

    body.tyfc-public .public-section,
    body.tyfc-public .tyfc-pv2-stage{
        padding:16px !important;
    }

    body.tyfc-public .tyfc-live-section-head h2,
    body.tyfc-public .public-section-head h2,
    body.tyfc-public .tyfc-pv2-section-head h2{
        font-size:23px !important;
    }

    body.tyfc-public .tyfc-standings-table td,
    body.tyfc-public .tyfc-pv2-table td{
        font-size:11px !important;
    }

}


/* ==========================================================
   TYFC PUBLIC V3 — NEWS / MEDIA FINAL POLISH R3
   Menu / Hero / Readability / Desktop alignment
   NO DATABASE CHANGE
   NO MATCH GENERATION
   ========================================================== */


/* ==========================================================
   1. GLOBAL PUBLIC NAV — BIGGER / CLEARER
   ========================================================== */

body.tyfc-public .public-nav{
    min-height:82px !important;
    padding-left:34px !important;
    padding-right:34px !important;
}

body.tyfc-public .public-brand{
    gap:14px !important;
}

body.tyfc-public .public-brand-mark{
    width:54px !important;
    height:54px !important;
    flex-basis:54px !important;
}

body.tyfc-public .public-brand-copy strong{
    font-size:22px !important;
    line-height:1.05 !important;
}

body.tyfc-public .public-brand-copy small{
    font-size:12px !important;
    letter-spacing:.14em !important;
}

body.tyfc-public .public-nav nav>a,
body.tyfc-public .public-menu>a{
    min-height:82px !important;
    padding-left:20px !important;
    padding-right:20px !important;

    font-size:15px !important;
    line-height:1 !important;
    font-weight:900 !important;
}

body.tyfc-public .public-login-btn{
    min-height:50px !important;
    padding-left:22px !important;
    padding-right:22px !important;

    font-size:14px !important;
    font-weight:900 !important;
}


/* ==========================================================
   2. NEWS HERO — TEXT POSITION / SCALE
   ========================================================== */

body.tyfc-public .tyfc-v3-hero-news{
    min-height:430px !important;

    display:flex !important;
    align-items:flex-end !important;

    padding:
        62px
        52px
        78px !important;

    background:
        radial-gradient(
            circle at 82% 22%,
            rgba(122,74,255,.32),
            transparent 28%
        ),
        linear-gradient(
            110deg,
            #071536 0%,
            #0a2057 48%,
            #39206b 100%
        ) !important;
}

body.tyfc-public .tyfc-v3-hero-news:before{
    background:
        linear-gradient(
            90deg,
            rgba(4,15,44,.95) 0%,
            rgba(5,22,62,.80) 38%,
            rgba(20,20,65,.38) 68%,
            rgba(25,18,60,.10) 100%
        ) !important;
}

body.tyfc-public .tyfc-v3-hero-news:after{
    width:62% !important;
    right:0 !important;
    opacity:.92 !important;
    background-position:right center !important;
}

body.tyfc-public .tyfc-v3-hero-news .tyfc-eyebrow{
    margin-bottom:13px !important;

    font-size:14px !important;
    font-weight:950 !important;
}

body.tyfc-public .tyfc-v3-hero-news h1{
    max-width:760px !important;

    margin-bottom:17px !important;

    font-size:
        clamp(
            56px,
            5.5vw,
            82px
        ) !important;

    line-height:.98 !important;
}

body.tyfc-public .tyfc-v3-hero-news p{
    max-width:690px !important;

    font-size:17px !important;
    line-height:1.72 !important;
}


/* ==========================================================
   3. MEDIA HERO — TEXT POSITION / SCALE
   ========================================================== */

body.tyfc-public .tyfc-v3-hero-media{
    min-height:430px !important;

    display:flex !important;
    align-items:flex-end !important;

    padding:
        62px
        52px
        78px !important;

    background:
        radial-gradient(
            circle at 82% 22%,
            rgba(89,167,100,.22),
            transparent 28%
        ),
        linear-gradient(
            110deg,
            #071536 0%,
            #0c2637 52%,
            #244d32 100%
        ) !important;
}

body.tyfc-public .tyfc-v3-hero-media:before{
    background:
        linear-gradient(
            90deg,
            rgba(4,15,44,.96) 0%,
            rgba(7,29,48,.78) 40%,
            rgba(14,57,42,.30) 70%,
            rgba(20,70,40,.08) 100%
        ) !important;
}

body.tyfc-public .tyfc-v3-hero-media:after{
    width:64% !important;
    right:0 !important;
    opacity:.92 !important;

    background-position:
        70%
        center !important;
}

body.tyfc-public .tyfc-v3-hero-media .tyfc-eyebrow{
    margin-bottom:13px !important;

    font-size:14px !important;
    font-weight:950 !important;
}

body.tyfc-public .tyfc-v3-hero-media h1{
    max-width:760px !important;

    margin-bottom:17px !important;

    font-size:
        clamp(
            54px,
            5.2vw,
            78px
        ) !important;

    line-height:.98 !important;
}

body.tyfc-public .tyfc-v3-hero-media p{
    max-width:660px !important;

    font-size:17px !important;
    line-height:1.72 !important;
}


/* ==========================================================
   4. HERO TABS — BIGGER / LESS EMPTY
   ========================================================== */

body.tyfc-public .tyfc-v3-page-tabs{
    max-width:1260px !important;

    min-height:66px !important;

    gap:5px !important;

    margin-top:-32px !important;

    padding:6px !important;

    border-radius:17px !important;
}

body.tyfc-public .tyfc-v3-page-tabs>a,
body.tyfc-public .tyfc-v3-page-tabs>span{
    min-height:52px !important;

    padding-left:20px !important;
    padding-right:20px !important;

    font-size:14px !important;
    font-weight:900 !important;
}

body.tyfc-public .tyfc-v3-page-tabs>a.is-active{
    border-radius:12px !important;
}


/* ==========================================================
   5. NEWS FEATURED BLOCK
   ========================================================== */

body.tyfc-public .public-featured-news,
body.tyfc-public .tyfc-pv2-featured-news{
    grid-template-columns:
        minmax(0,1.22fr)
        minmax(350px,.78fr) !important;

    min-height:390px !important;

    border-radius:20px !important;
}

body.tyfc-public .public-featured-news img,
body.tyfc-public .tyfc-pv2-featured-cover img{
    min-height:390px !important;
    object-fit:cover !important;
}

body.tyfc-public .tyfc-pv2-featured-body,
body.tyfc-public .public-featured-news .body{
    padding:32px !important;
}

body.tyfc-public .tyfc-pv2-featured-body h2,
body.tyfc-public .public-featured-news h2{
    font-size:36px !important;
    line-height:1.22 !important;

    margin-top:13px !important;
    margin-bottom:13px !important;
}

body.tyfc-public .tyfc-pv2-featured-body p,
body.tyfc-public .public-featured-news p{
    font-size:15px !important;
    line-height:1.72 !important;
}

body.tyfc-public .tyfc-pv2-primary-link{
    min-height:42px !important;

    display:inline-flex !important;
    align-items:center !important;

    padding:
        0
        16px !important;

    font-size:13px !important;
}


/* ==========================================================
   6. NEWS GRID
   ========================================================== */

body.tyfc-public .tyfc-pv2-news-grid,
body.tyfc-public .news-grid{
    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        ) !important;

    gap:18px !important;
}

body.tyfc-public .tyfc-pv2-news-card,
body.tyfc-public .news-card{
    border-radius:18px !important;

    box-shadow:
        0
        8px
        24px
        rgba(23,33,70,.07) !important;
}

body.tyfc-public .tyfc-pv2-news-card .cover,
body.tyfc-public .news-card>img{
    height:220px !important;
}

body.tyfc-public .tyfc-pv2-news-card .body,
body.tyfc-public .news-body{
    padding:18px !important;
}

body.tyfc-public .tyfc-pv2-news-card h3,
body.tyfc-public .news-body h3{
    font-size:20px !important;
    line-height:1.38 !important;
}

body.tyfc-public .tyfc-pv2-news-card p,
body.tyfc-public .news-body p{
    font-size:13px !important;
    line-height:1.65 !important;
}

body.tyfc-public .tyfc-pv2-news-card time,
body.tyfc-public .news-body small{
    font-size:11px !important;
}

body.tyfc-public .tyfc-pv2-news-card a,
body.tyfc-public .news-body a{
    font-size:12px !important;
}


/* ==========================================================
   7. MEDIA ALBUMS
   ========================================================== */

body.tyfc-public .tyfc-pv2-album-grid{
    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        ) !important;

    gap:18px !important;
}

body.tyfc-public .tyfc-pv2-album-card{
    border-radius:18px !important;

    box-shadow:
        0
        8px
        24px
        rgba(23,33,70,.07) !important;
}

body.tyfc-public .tyfc-pv2-album-card .cover{
    height:230px !important;
}

body.tyfc-public .tyfc-pv2-album-card .body{
    padding:18px !important;
}

body.tyfc-public .tyfc-pv2-album-card h3{
    font-size:20px !important;
    line-height:1.35 !important;
}

body.tyfc-public .tyfc-pv2-album-card p{
    font-size:13px !important;
    line-height:1.65 !important;
}

body.tyfc-public .tyfc-pv2-album-card footer strong,
body.tyfc-public .tyfc-pv2-album-card footer a{
    font-size:12px !important;
}


/* ==========================================================
   8. MEDIA ITEMS
   ========================================================== */

body.tyfc-public .tyfc-pv2-media-grid{
    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        ) !important;

    gap:16px !important;
}

body.tyfc-public .tyfc-pv2-media-card{
    border-radius:17px !important;

    box-shadow:
        0
        8px
        22px
        rgba(23,33,70,.06) !important;
}

body.tyfc-public .tyfc-pv2-media-card .cover{
    height:190px !important;
}

body.tyfc-public .tyfc-pv2-media-card .body{
    padding:15px !important;
}

body.tyfc-public .tyfc-pv2-media-card h3{
    font-size:17px !important;
    line-height:1.35 !important;
}

body.tyfc-public .tyfc-pv2-media-card a{
    font-size:12px !important;
}


/* ==========================================================
   9. SECTION TITLES
   ========================================================== */

body.tyfc-public .tyfc-pv2-section-head span,
body.tyfc-public .public-section-head .tyfc-eyebrow{
    font-size:12px !important;
}

body.tyfc-public .tyfc-pv2-section-head h2,
body.tyfc-public .public-section-head h2{
    font-size:30px !important;
    line-height:1.2 !important;
}

body.tyfc-public .tyfc-pv2-section-head>b,
body.tyfc-public .tyfc-pv2-section-head>a{
    font-size:12px !important;
}


/* ==========================================================
   10. PUBLIC CONTENT WIDTH
   ========================================================== */

body.tyfc-public .public-section,
body.tyfc-public .tyfc-pv2-stage{
    max-width:1260px !important;

    padding:24px !important;

    border-radius:22px !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1050px){

    body.tyfc-public .public-nav nav>a,
    body.tyfc-public .public-menu>a{
        padding-left:13px !important;
        padding-right:13px !important;

        font-size:13px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news,
    body.tyfc-public .tyfc-v3-hero-media{
        min-height:380px !important;

        padding:
            48px
            32px
            68px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news:after,
    body.tyfc-public .tyfc-v3-hero-media:after{
        width:70% !important;
        opacity:.72 !important;
    }

    body.tyfc-public .tyfc-pv2-news-grid,
    body.tyfc-public .tyfc-pv2-album-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            ) !important;
    }

    body.tyfc-public .tyfc-pv2-media-grid{
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            ) !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:700px){

    body.tyfc-public .public-nav{
        min-height:68px !important;

        padding-left:14px !important;
        padding-right:14px !important;
    }

    body.tyfc-public .public-brand-mark{
        width:42px !important;
        height:42px !important;
        flex-basis:42px !important;
    }

    body.tyfc-public .public-brand-copy strong{
        font-size:18px !important;
    }

    body.tyfc-public .public-login-btn{
        min-height:40px !important;

        font-size:11px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news,
    body.tyfc-public .tyfc-v3-hero-media{
        min-height:300px !important;

        padding:
            34px
            18px
            58px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news:after,
    body.tyfc-public .tyfc-v3-hero-media:after{
        width:100% !important;
        opacity:.40 !important;
    }

    body.tyfc-public .tyfc-v3-hero-news:before,
    body.tyfc-public .tyfc-v3-hero-media:before{
        background:
            linear-gradient(
                90deg,
                rgba(5,18,50,.96) 0%,
                rgba(5,18,50,.78) 58%,
                rgba(5,18,50,.35) 100%
            ) !important;
    }

    body.tyfc-public .tyfc-v3-hero-news h1,
    body.tyfc-public .tyfc-v3-hero-media h1{
        max-width:94% !important;

        font-size:40px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news p,
    body.tyfc-public .tyfc-v3-hero-media p{
        max-width:90% !important;

        font-size:13px !important;
    }

    body.tyfc-public .tyfc-v3-page-tabs{
        overflow-x:auto !important;

        justify-content:flex-start !important;

        margin:
            -26px
            10px
            0 !important;

        scrollbar-width:none !important;
    }

    body.tyfc-public .tyfc-v3-page-tabs::-webkit-scrollbar{
        display:none !important;
    }

    body.tyfc-public .tyfc-v3-page-tabs>a,
    body.tyfc-public .tyfc-v3-page-tabs>span{
        min-width:132px !important;

        flex:0 0 auto !important;

        font-size:11px !important;
    }

    body.tyfc-public .tyfc-pv2-news-grid,
    body.tyfc-public .tyfc-pv2-album-grid,
    body.tyfc-public .tyfc-pv2-media-grid{
        grid-template-columns:1fr !important;
    }

    body.tyfc-public .public-featured-news,
    body.tyfc-public .tyfc-pv2-featured-news{
        grid-template-columns:1fr !important;
    }

}


/* ==========================================================
   TYFC PUBLIC NEWS / MEDIA FINAL R3 END
   ========================================================== */


/* ==========================================================
   TYFC PUBLIC V3 — NEWS / MEDIA HERO FULL BLEED R4
   FIX CROPPED / HALF HERO IMAGE
   ========================================================== */


/* ----------------------------------------------------------
   NEWS + MEDIA = FULL WIDTH ARTWORK
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-v3-hero-news,
body.tyfc-public .tyfc-v3-hero-media{
    position:relative !important;

    min-height:430px !important;

    display:block !important;

    overflow:hidden !important;

    padding:
        0 !important;

    background:#071536 !important;
}


/* Artwork must cover entire hero, not only right 60% */

body.tyfc-public .tyfc-v3-hero-news:after,
body.tyfc-public .tyfc-v3-hero-media:after{
    content:"" !important;

    position:absolute !important;

    z-index:0 !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;

    width:100% !important;
    height:100% !important;

    opacity:1 !important;

    background-repeat:no-repeat !important;

    background-size:cover !important;

    pointer-events:none !important;
}


/* NEWS artwork position */

body.tyfc-public .tyfc-v3-hero-news:after{
    background-image:
        url("../images/public-v3/hero-news-art.png") !important;

    background-position:
        center center !important;
}


/* MEDIA artwork position */

body.tyfc-public .tyfc-v3-hero-media:after{
    background-image:
        url("../images/public-v3/hero-media-art.png") !important;

    background-position:
        center center !important;
}


/* ----------------------------------------------------------
   DARK OVERLAY — LEFT SIDE FOR TEXT
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-v3-hero-news:before,
body.tyfc-public .tyfc-v3-hero-media:before{
    content:"" !important;

    position:absolute !important;

    z-index:1 !important;

    inset:0 !important;

    background:
        linear-gradient(
            90deg,
            rgba(4,16,48,.96) 0%,
            rgba(5,18,52,.88) 25%,
            rgba(8,23,62,.65) 45%,
            rgba(10,20,52,.24) 68%,
            rgba(10,20,52,.05) 100%
        ) !important;

    pointer-events:none !important;
}


/* ----------------------------------------------------------
   FORCE HERO TEXT BACK TO LEFT
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-v3-hero-news >
.tyfc-eyebrow,

body.tyfc-public .tyfc-v3-hero-news > h1,

body.tyfc-public .tyfc-v3-hero-news > p,

body.tyfc-public .tyfc-v3-hero-news >
.tyfc-news-hero-actions,

body.tyfc-public .tyfc-v3-hero-media >
.tyfc-eyebrow,

body.tyfc-public .tyfc-v3-hero-media > h1,

body.tyfc-public .tyfc-v3-hero-media > p{
    position:relative !important;

    z-index:3 !important;

    display:block !important;

    width:auto !important;

    max-width:670px !important;

    margin-left:52px !important;
    margin-right:auto !important;
}


/* eyebrow */

body.tyfc-public .tyfc-v3-hero-news >
.tyfc-eyebrow,

body.tyfc-public .tyfc-v3-hero-media >
.tyfc-eyebrow{
    padding-top:92px !important;

    margin-bottom:14px !important;

    color:#ffffff !important;

    font-size:14px !important;

    font-weight:950 !important;

    letter-spacing:.15em !important;
}


/* headline */

body.tyfc-public .tyfc-v3-hero-news > h1,
body.tyfc-public .tyfc-v3-hero-media > h1{
    max-width:720px !important;

    margin-top:0 !important;
    margin-bottom:18px !important;

    color:#fff !important;

    font-size:
        clamp(
            52px,
            5vw,
            76px
        ) !important;

    line-height:1 !important;

    font-weight:1000 !important;

    letter-spacing:-.045em !important;

    text-align:left !important;

    text-shadow:
        0
        8px
        28px
        rgba(0,0,0,.32) !important;
}


/* subtitle */

body.tyfc-public .tyfc-v3-hero-news > p,
body.tyfc-public .tyfc-v3-hero-media > p{
    max-width:650px !important;

    margin-top:0 !important;

    color:rgba(255,255,255,.88) !important;

    font-size:16px !important;

    line-height:1.7 !important;

    text-align:left !important;
}


/* ----------------------------------------------------------
   REMOVE OLD RIGHT PANEL / EMPTY BLOCK FEEL
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-v3-hero-news{
    background:
        #071536 !important;
}

body.tyfc-public .tyfc-v3-hero-media{
    background:
        #071536 !important;
}


/* ----------------------------------------------------------
   PAGE TABS — KEEP OVER HERO EDGE
   ---------------------------------------------------------- */

body.tyfc-public .tyfc-v3-page-tabs{
    position:relative !important;

    z-index:20 !important;

    margin-top:-30px !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media(max-width:900px){

    body.tyfc-public .tyfc-v3-hero-news,
    body.tyfc-public .tyfc-v3-hero-media{
        min-height:360px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news:after,
    body.tyfc-public .tyfc-v3-hero-media:after{
        background-position:
            62% center !important;
    }

    body.tyfc-public .tyfc-v3-hero-news >
    .tyfc-eyebrow,

    body.tyfc-public .tyfc-v3-hero-news > h1,

    body.tyfc-public .tyfc-v3-hero-news > p,

    body.tyfc-public .tyfc-v3-hero-media >
    .tyfc-eyebrow,

    body.tyfc-public .tyfc-v3-hero-media > h1,

    body.tyfc-public .tyfc-v3-hero-media > p{
        margin-left:28px !important;

        max-width:580px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news >
    .tyfc-eyebrow,

    body.tyfc-public .tyfc-v3-hero-media >
    .tyfc-eyebrow{
        padding-top:70px !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media(max-width:600px){

    body.tyfc-public .tyfc-v3-hero-news,
    body.tyfc-public .tyfc-v3-hero-media{
        min-height:310px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news:after,
    body.tyfc-public .tyfc-v3-hero-media:after{
        background-position:
            68% center !important;
    }

    body.tyfc-public .tyfc-v3-hero-news:before,
    body.tyfc-public .tyfc-v3-hero-media:before{
        background:
            linear-gradient(
                90deg,
                rgba(4,16,48,.96) 0%,
                rgba(5,18,52,.88) 55%,
                rgba(8,23,62,.38) 100%
            ) !important;
    }

    body.tyfc-public .tyfc-v3-hero-news >
    .tyfc-eyebrow,

    body.tyfc-public .tyfc-v3-hero-news > h1,

    body.tyfc-public .tyfc-v3-hero-news > p,

    body.tyfc-public .tyfc-v3-hero-media >
    .tyfc-eyebrow,

    body.tyfc-public .tyfc-v3-hero-media > h1,

    body.tyfc-public .tyfc-v3-hero-media > p{
        margin-left:18px !important;

        max-width:88% !important;
    }

    body.tyfc-public .tyfc-v3-hero-news >
    .tyfc-eyebrow,

    body.tyfc-public .tyfc-v3-hero-media >
    .tyfc-eyebrow{
        padding-top:54px !important;

        font-size:10px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news > h1,
    body.tyfc-public .tyfc-v3-hero-media > h1{
        font-size:38px !important;
    }

    body.tyfc-public .tyfc-v3-hero-news > p,
    body.tyfc-public .tyfc-v3-hero-media > p{
        font-size:13px !important;
    }

}


/* ==========================================================
   TYFC NEWS / MEDIA HERO FULL BLEED R4 END
   ========================================================== */

/* ==========================================================
   TYFC HOME PUBLIC HERO V2
   REAL HOME SELECTORS
   FIX: tyfc-home-hero / tyfc-home-actions /
        tyfc-home-stat-grid / tyfc-home-hero-side
   PRESENTATION ONLY
   ========================================================== */


/* ==========================================================
   1. REAL HOME HERO
   ========================================================== */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1{
    position:relative !important;
    isolation:isolate !important;

    max-width:1440px !important;
    min-height:500px !important;

    box-sizing:border-box !important;

    display:grid !important;
    grid-template-columns:
        minmax(0,1.12fr)
        minmax(340px,.68fr) !important;

    align-items:center !important;
    gap:34px !important;

    margin:0 auto !important;

    padding:
        58px
        52px !important;

    overflow:hidden !important;

    border-radius:
        0
        0
        32px
        32px !important;

    background:#071536 !important;

    box-shadow:
        0
        24px
        55px
        rgba(14,27,67,.20) !important;
}


/* ==========================================================
   2. BANNER IMAGE FULL WIDTH
   ========================================================== */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1::after{
    content:"" !important;

    position:absolute !important;
    z-index:-2 !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;

    background-image:
        url("../images/public-v3/hero-schedule-art.png") !important;

    background-repeat:
        no-repeat !important;

    background-size:
        cover !important;

    background-position:
        center center !important;

    opacity:1 !important;

    pointer-events:none !important;
}


/* ==========================================================
   3. DARK OVERLAY
   ========================================================== */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1::before{
    content:"" !important;

    position:absolute !important;
    z-index:-1 !important;

    inset:0 !important;

    background:
        linear-gradient(
            90deg,
            rgba(4,15,43,.97) 0%,
            rgba(5,20,57,.92) 28%,
            rgba(8,26,69,.72) 47%,
            rgba(16,30,74,.34) 67%,
            rgba(28,20,73,.16) 100%
        ) !important;

    pointer-events:none !important;
}


/* ==========================================================
   4. LEFT CONTENT — REAL CLASS
   ========================================================== */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-content{
    position:relative !important;
    z-index:4 !important;

    max-width:770px !important;

    padding:0 !important;

    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}


/* kicker */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-kicker{
    display:inline-flex !important;
    align-items:center !important;

    margin-bottom:15px !important;

    padding:
        8px
        13px !important;

    border:
        1px solid
        rgba(255,255,255,.24) !important;

    border-radius:999px !important;

    background:
        rgba(255,255,255,.10) !important;

    color:#ddd0ff !important;

    font-size:13px !important;
    font-weight:950 !important;

    letter-spacing:.14em !important;

    backdrop-filter:
        blur(8px) !important;
}


/* main title */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
h1{
    max-width:760px !important;

    margin:
        0
        0
        18px !important;

    color:#fff !important;

    font-size:
        clamp(
            58px,
            6vw,
            86px
        ) !important;

    line-height:.98 !important;

    font-weight:1000 !important;

    letter-spacing:-.05em !important;

    text-shadow:
        0
        10px
        30px
        rgba(0,0,0,.34) !important;
}


/* description */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-content > p{
    max-width:700px !important;

    margin:
        0
        0
        22px !important;

    color:
        rgba(255,255,255,.88) !important;

    font-size:17px !important;

    line-height:1.75 !important;

    text-shadow:
        0
        4px
        14px
        rgba(0,0,0,.22) !important;
}


/* ==========================================================
   5. REAL HOME ACTIONS
   ========================================================== */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-actions{
    display:flex !important;

    flex-wrap:wrap !important;

    gap:11px !important;

    margin:
        24px
        0
        0 !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-actions a{
    min-height:48px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box !important;

    padding:
        0
        19px !important;

    border:
        1px solid
        rgba(255,255,255,.25) !important;

    border-radius:13px !important;

    background:
        rgba(255,255,255,.10) !important;

    color:#fff !important;

    font-size:14px !important;
    font-weight:900 !important;

    text-decoration:none !important;

    backdrop-filter:
        blur(10px) !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-actions a:first-child{
    border-color:transparent !important;

    background:
        linear-gradient(
            135deg,
            #7a49ef,
            #5830d4
        ) !important;

    box-shadow:
        0
        12px
        26px
        rgba(95,52,218,.34) !important;
}


/* ==========================================================
   6. REAL KPI GRID
   ========================================================== */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-grid{
    display:grid !important;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        ) !important;

    gap:10px !important;

    margin-top:28px !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-card{
    min-height:102px !important;

    box-sizing:border-box !important;

    padding:14px !important;

    border:
        1px solid
        rgba(255,255,255,.20) !important;

    border-radius:15px !important;

    background:
        rgba(255,255,255,.10) !important;

    color:#fff !important;

    box-shadow:none !important;

    backdrop-filter:
        blur(9px) !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-card *{
    color:inherit !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-card strong{
    display:block !important;

    margin:
        5px
        0 !important;

    color:#fff !important;

    font-size:30px !important;
    font-weight:1000 !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-card small{
    color:
        rgba(255,255,255,.68) !important;

    font-size:11px !important;
    line-height:1.4 !important;
}


/* ==========================================================
   7. RIGHT COMPETITION PANEL — REAL CLASS
   ========================================================== */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side{
    position:relative !important;
    z-index:5 !important;

    min-height:370px !important;

    box-sizing:border-box !important;

    align-self:center !important;

    padding:28px !important;

    overflow:hidden !important;

    border:
        1px solid
        rgba(255,255,255,.20) !important;

    border-radius:26px !important;

    background:
        linear-gradient(
            145deg,
            rgba(8,20,61,.90),
            rgba(48,27,111,.82)
        ) !important;

    color:#fff !important;

    box-shadow:
        0
        24px
        60px
        rgba(4,10,30,.32) !important;

    backdrop-filter:
        blur(14px) !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side::after{
    content:"TYFC" !important;

    position:absolute !important;

    right:-22px !important;
    bottom:-32px !important;

    color:
        rgba(255,255,255,.045) !important;

    font-size:130px !important;
    line-height:1 !important;

    font-weight:1000 !important;

    letter-spacing:-.09em !important;

    pointer-events:none !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side *{
    position:relative !important;
    z-index:2 !important;
}


/* status text */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side
.tyfc-home-status{
    color:#fff !important;

    font-size:15px !important;
    font-weight:900 !important;
}


/* competition code */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side
h2,
body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side
h3{
    color:#fff !important;

    font-size:42px !important;
    line-height:1.08 !important;

    font-weight:1000 !important;
}


/* labels / dates */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side
small{
    color:
        rgba(255,255,255,.62) !important;

    font-size:11px !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side
strong{
    color:#fff !important;

    font-size:15px !important;
}


/* links */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side a{
    color:#fff !important;

    font-size:13px !important;

    font-weight:900 !important;

    text-decoration:none !important;
}


/* ==========================================================
   8. REMOVE OLD WHITE HOME HERO STYLING
   ========================================================== */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-content,
body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-card{
    --home-card-bg:transparent !important;
}


/* ==========================================================
   9. TABLET
   ========================================================== */

@media(max-width:1050px){

    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1{
        grid-template-columns:
            minmax(0,1fr)
            minmax(300px,.70fr) !important;

        gap:24px !important;

        padding:
            46px
            30px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    h1{
        font-size:
            clamp(
                48px,
                6vw,
                68px
            ) !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-stat-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            ) !important;
    }

}


/* ==========================================================
   10. MOBILE
   ========================================================== */

@media(max-width:760px){

    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1{
        grid-template-columns:1fr !important;

        min-height:auto !important;

        gap:18px !important;

        padding:
            34px
            17px
            24px !important;

        border-radius:
            0
            0
            22px
            22px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1::after{
        background-position:
            68%
            center !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1::before{
        background:
            linear-gradient(
                90deg,
                rgba(4,15,43,.98) 0%,
                rgba(5,20,57,.91) 58%,
                rgba(8,26,69,.54) 100%
            ) !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    h1{
        font-size:42px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-hero-content > p{
        font-size:14px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-stat-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            ) !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-hero-side{
        min-height:250px !important;

        padding:20px !important;

        border-radius:20px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-hero-side
    h2,
    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-hero-side
    h3{
        font-size:32px !important;
    }

}


/* ==========================================================
   TYFC HOME PUBLIC HERO V2 END
   ========================================================== */


/* ==========================================================
   TYFC HOME HERO V3 — FINAL POLISH
   Crop / Balance / Contrast / Side Panel
   CSS ONLY
   ========================================================== */


/* ----------------------------------------------------------
   HERO COMPOSITION
   ---------------------------------------------------------- */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1{
    min-height:470px !important;

    grid-template-columns:
        minmax(0,1.16fr)
        minmax(325px,.64fr) !important;

    gap:30px !important;

    padding:
        54px
        48px
        48px !important;
}


/* ----------------------------------------------------------
   BACKGROUND CROP
   Shift subject slightly right so text breathes more
   ---------------------------------------------------------- */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1::after{
    background-size:
        cover !important;

    background-position:
        58%
        center !important;

    filter:
        saturate(1.03)
        contrast(1.03) !important;
}


/* ----------------------------------------------------------
   OVERLAY
   Stronger on left, softer on right
   ---------------------------------------------------------- */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1::before{
    background:
        linear-gradient(
            90deg,
            rgba(4,15,43,.985) 0%,
            rgba(5,20,57,.94) 26%,
            rgba(7,25,66,.78) 44%,
            rgba(12,29,72,.42) 61%,
            rgba(18,23,67,.16) 77%,
            rgba(28,20,73,.08) 100%
        ) !important;
}


/* ----------------------------------------------------------
   LEFT COPY
   ---------------------------------------------------------- */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-content{
    max-width:790px !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-kicker{
    margin-bottom:13px !important;

    font-size:12px !important;

    padding:
        7px
        12px !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
h1{
    max-width:800px !important;

    margin-bottom:16px !important;

    font-size:
        clamp(
            56px,
            5.6vw,
            82px
        ) !important;

    line-height:.99 !important;

    text-shadow:
        0
        10px
        32px
        rgba(0,0,0,.38) !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-content > p{
    max-width:720px !important;

    margin-bottom:20px !important;

    font-size:16px !important;

    line-height:1.72 !important;

    color:
        rgba(255,255,255,.90) !important;
}


/* ----------------------------------------------------------
   ACTION BUTTONS
   ---------------------------------------------------------- */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-actions{
    gap:10px !important;

    margin-top:20px !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-actions a{
    min-height:46px !important;

    padding:
        0
        18px !important;

    font-size:13px !important;

    border-radius:12px !important;
}


/* ----------------------------------------------------------
   KPI GRID
   Slightly tighter / more premium
   ---------------------------------------------------------- */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-grid{
    gap:9px !important;

    margin-top:24px !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-card{
    min-height:92px !important;

    padding:
        12px
        13px !important;

    border-radius:14px !important;

    background:
        rgba(255,255,255,.085) !important;

    border:
        1px solid
        rgba(255,255,255,.18) !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-card strong{
    font-size:28px !important;
}


body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-stat-card small{
    font-size:10px !important;
}


/* ----------------------------------------------------------
   RIGHT PANEL
   Reduce height / visual weight
   ---------------------------------------------------------- */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side{
    min-height:330px !important;

    align-self:center !important;

    padding:
        24px
        24px !important;

    border-radius:24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(8,20,61,.88),
            rgba(48,27,111,.78)
        ) !important;

    box-shadow:
        0
        20px
        48px
        rgba(4,10,30,.28) !important;
}


/* competition code */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side
h2,
body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side
h3{
    margin:
        12px
        0
        20px !important;

    font-size:38px !important;
}


/* date/info blocks */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side
.tyfc-home-side-meta,
body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side
.tyfc-home-date-card{
    min-height:66px !important;

    padding:
        12px
        14px !important;

    border-radius:13px !important;
}


/* side links */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side a{
    font-size:12px !important;
}


/* ----------------------------------------------------------
   WATERMARK
   ---------------------------------------------------------- */

body.tyfc-public
.tyfc-home-hero.tyfc-home-banner-v1
.tyfc-home-hero-side::after{
    right:-14px !important;

    bottom:-24px !important;

    font-size:110px !important;

    opacity:.8 !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media(max-width:1050px){

    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1{
        min-height:500px !important;

        grid-template-columns:
            minmax(0,1fr)
            minmax(290px,.66fr) !important;

        gap:22px !important;

        padding:
            44px
            28px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1::after{
        background-position:
            63%
            center !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    h1{
        font-size:
            clamp(
                48px,
                6vw,
                66px
            ) !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-hero-side{
        min-height:300px !important;
    }

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media(max-width:760px){

    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1{
        grid-template-columns:1fr !important;

        gap:16px !important;

        padding:
            32px
            16px
            22px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1::after{
        background-position:
            70%
            center !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    h1{
        font-size:40px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-hero-content > p{
        font-size:13px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-hero-side{
        min-height:230px !important;

        padding:
            18px !important;

        border-radius:18px !important;
    }


    body.tyfc-public
    .tyfc-home-hero.tyfc-home-banner-v1
    .tyfc-home-stat-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            ) !important;
    }

}


/* ==========================================================
   TYFC HOME HERO V3 FINAL POLISH END
   ========================================================== */

/* ==========================================================
   TYFC PUBLIC MOBILE NAV FIX
   Remove white menu pills on mobile
   ========================================================== */

@media (max-width: 760px){

    /* top public navigation */
    body.tyfc-public .public-nav{
        background:#11162a !important;
        border-bottom:1px solid rgba(255,255,255,.10) !important;
    }

    body.tyfc-public .public-nav nav{
        display:flex !important;
        align-items:center;
        gap:4px !important;

        overflow-x:auto;
        overflow-y:hidden;

        white-space:nowrap;

        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }

    body.tyfc-public .public-nav nav::-webkit-scrollbar{
        display:none;
    }

    body.tyfc-public .public-nav nav > a{
        flex:0 0 auto;

        min-height:30px !important;

        display:inline-flex !important;
        align-items:center;
        justify-content:center;

        padding:0 10px !important;

        border:1px solid transparent !important;
        border-radius:7px !important;

        background:transparent !important;
        box-shadow:none !important;

        color:rgba(255,255,255,.78) !important;

        font-size:10px !important;
        font-weight:800 !important;

        text-decoration:none !important;
    }

    body.tyfc-public .public-nav nav > a:hover,
    body.tyfc-public .public-nav nav > a:focus{
        background:rgba(255,255,255,.07) !important;
        color:#fff !important;
    }


    /* secondary page tabs */
    body.tyfc-public .page-tabs{
        display:flex !important;
        align-items:center;

        gap:4px !important;

        overflow-x:auto;
        overflow-y:hidden;

        padding:5px 8px !important;

        background:#11162a !important;

        white-space:nowrap;

        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }

    body.tyfc-public .page-tabs::-webkit-scrollbar{
        display:none;
    }

    body.tyfc-public .page-tabs a{
        flex:0 0 auto;

        min-height:26px !important;

        display:inline-flex !important;
        align-items:center;
        justify-content:center;

        padding:0 9px !important;

        border:1px solid rgba(255,255,255,.10) !important;
        border-radius:7px !important;

        background:rgba(255,255,255,.055) !important;
        box-shadow:none !important;

        color:rgba(255,255,255,.76) !important;

        font-size:9px !important;
        font-weight:800 !important;

        text-decoration:none !important;
    }

    body.tyfc-public .page-tabs a.active,
    body.tyfc-public .page-tabs a.is-active,
    body.tyfc-public .page-tabs a[aria-current="page"]{
        border-color:#7450ed !important;

        background:
            linear-gradient(
                135deg,
                #5530d9,
                #7249ef
            ) !important;

        color:#fff !important;
    }

}

/* ==========================================================
   TYFC PUBLIC MOBILE NAV FIX END
   ========================================================== */


/* ==========================================================
   TYFC PUBLIC MOBILE TABS — REAL TARGET FIX
   Target: .public-mobile-tabs
   ========================================================== */

@media (max-width: 900px){

    body.tyfc-public .public-mobile-tabs{
        display:flex !important;
        align-items:center !important;

        width:100% !important;
        max-width:none !important;

        box-sizing:border-box !important;

        gap:5px !important;

        margin:0 !important;
        padding:6px 8px !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        border:0 !important;
        border-top:1px solid rgba(255,255,255,.08) !important;
        border-bottom:1px solid rgba(255,255,255,.10) !important;

        background:#101529 !important;

        box-shadow:none !important;

        white-space:nowrap !important;

        scrollbar-width:none !important;
        -webkit-overflow-scrolling:touch;
    }


    body.tyfc-public .public-mobile-tabs::-webkit-scrollbar{
        display:none !important;
    }


    body.tyfc-public .public-mobile-tabs > a{
        flex:0 0 auto !important;

        width:auto !important;
        min-width:0 !important;
        min-height:29px !important;

        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        box-sizing:border-box !important;

        margin:0 !important;
        padding:0 10px !important;

        border:1px solid rgba(255,255,255,.10) !important;
        border-radius:7px !important;

        background:rgba(255,255,255,.055) !important;
        background-image:none !important;

        box-shadow:none !important;

        color:rgba(255,255,255,.76) !important;

        font-size:10px !important;
        line-height:1 !important;
        font-weight:800 !important;

        text-decoration:none !important;

        opacity:1 !important;
    }


    body.tyfc-public .public-mobile-tabs > a:hover,
    body.tyfc-public .public-mobile-tabs > a:focus{
        border-color:rgba(255,255,255,.16) !important;

        background:rgba(255,255,255,.09) !important;

        color:#fff !important;
    }


    body.tyfc-public .public-mobile-tabs > a.is-active{
        border-color:#754df0 !important;

        background:
            linear-gradient(
                135deg,
                #5430d5 0%,
                #7148ef 100%
            ) !important;

        color:#fff !important;

        box-shadow:
            0 4px 12px
            rgba(96,57,220,.24) !important;
    }

}


/* extra-small phones */

@media (max-width: 480px){

    body.tyfc-public .public-mobile-tabs{
        gap:4px !important;
        padding:5px 7px !important;
    }


    body.tyfc-public .public-mobile-tabs > a{
        min-height:28px !important;

        padding:0 9px !important;

        font-size:9px !important;

        border-radius:6px !important;
    }

}

/* ==========================================================
   TYFC PUBLIC MOBILE TABS — REAL TARGET FIX END
   ========================================================== */


/* ==========================================================
   TYFC NEWS EDITORIAL V7 — FINAL PRODUCTION PASS
   HOME NEWS LIST + NEWS DETAIL ONLY
   ========================================================== */


/* ==========================================================
   HOME / NEWS LIST — FEATURED
   ========================================================== */

body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured,
body.tyfc-public .public-featured-news{
    display:grid !important;
    grid-template-columns:minmax(0,1.04fr) minmax(460px,1fr) !important;

    align-items:stretch !important;

    overflow:hidden !important;

    border:1px solid rgba(20,27,52,.06) !important;
    border-radius:28px !important;

    background:#fff !important;

    box-shadow:
        0 24px 64px rgba(18,27,49,.10),
        0 6px 20px rgba(18,27,49,.04) !important;
}


/* IMAGE */

/* TYFC_HOME_NEWS_SOURCE_FIX_R7 — HOME FRAME BASE */
body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-cover{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    border-radius:27px 0 0 27px !important;
    background:#0b1830 !important;
}

body.tyfc-public .public-featured-news-cover{
    position:relative !important;

    min-height:455px !important;

    overflow:hidden !important;

    border-radius:27px 0 0 27px !important;

    background:#0b1830 !important;
}


/* TYFC_HOME_NEWS_SOURCE_FIX_R7 — HOME IMAGE BASE */
body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-cover img{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:100% !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
}

body.tyfc-public .public-featured-news-cover img{
    display:block !important;

    width:100% !important;
    height:100% !important;
    min-height:455px !important;

    object-fit:cover !important;
    object-position:center !important;
}


body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-cover::after,
body.tyfc-public .public-featured-news-cover::after{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    background:
        linear-gradient(
            90deg,
            transparent 70%,
            rgba(7,16,37,.08) 100%
        ) !important;

    pointer-events:none !important;
}


/* RIGHT EDITORIAL PANEL */

body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body,
body.tyfc-public .public-featured-news-body{
    position:relative !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;

    min-width:0 !important;

    padding:68px 44px 42px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(106,68,220,.08),
            transparent 42%
        ),
        #fff !important;

    border-radius:0 27px 27px 0 !important;
}


/* REMOVE DARK V6 PILL/DECORATION */

body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body::before{
    content:"" !important;

    display:block !important;

    width:42px !important;
    height:4px !important;

    margin:0 0 20px !important;
    padding:0 !important;

    border:0 !important;
    border-radius:999px !important;

    background:
        linear-gradient(
            90deg,
            #6840d8,
            #aa72ff
        ) !important;
}


/* META */

body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-meta,
body.tyfc-public .public-news-meta-row{
    margin:0 0 16px !important;

    color:#726f80 !important;

    font-size:11px !important;
    font-weight:900 !important;

    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}


body.tyfc-public .public-news-meta-row span{
    color:#7146d6 !important;
}


/* TITLE */

body.tyfc-public .tyfc-home-newsroom
.tyfc-news-featured-body h3,
body.tyfc-public .public-featured-news-body h2{
    max-width:520px !important;

    margin:0 0 18px !important;

    color:#171b2b !important;

    font-size:clamp(36px,3.2vw,50px) !important;
    line-height:1.14 !important;

    font-weight:950 !important;
    letter-spacing:-.035em !important;
}


body.tyfc-public .tyfc-home-newsroom
.tyfc-news-featured-body h3 a{
    color:#171b2b !important;
}


/* SUMMARY */

body.tyfc-public .tyfc-home-newsroom
.tyfc-news-featured-body p,
body.tyfc-public .public-featured-news-body p{
    max-width:520px !important;

    margin:0 !important;

    color:#697083 !important;

    font-size:16px !important;
    line-height:1.75 !important;

    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;

    overflow:hidden !important;
}


/* CTA — COMPACT PILL */

body.tyfc-public .tyfc-home-newsroom .tyfc-news-readmore,
body.tyfc-public .public-featured-news-body .public-text-link{
    align-self:flex-start !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-height:42px !important;

    margin-top:24px !important;
    padding:0 17px !important;

    border:0 !important;
    border-radius:999px !important;

    background:
        linear-gradient(
            135deg,
            #37206f,
            #7142df
        ) !important;

    box-shadow:
        0 10px 22px rgba(75,43,165,.16) !important;

    color:#fff !important;

    font-size:11px !important;
    font-weight:900 !important;

    text-decoration:none !important;
}


body.tyfc-public .tyfc-home-newsroom .tyfc-news-readmore:hover,
body.tyfc-public .public-featured-news-body .public-text-link:hover{
    transform:translateY(-2px) !important;

    box-shadow:
        0 14px 28px rgba(75,43,165,.22) !important;
}


/* ==========================================================
   NEWS DETAIL — CLEAN EDITORIAL READING
   ========================================================== */

body.tyfc-public .public-news-detail-v333{
    width:min(1180px,calc(100% - 48px)) !important;

    margin:28px auto 0 !important;
    padding:0 0 72px !important;
}


/* HERO */

body.tyfc-public .public-news-detail-v333
.public-news-detail-hero{
    max-width:900px !important;

    margin:0 auto !important;
    padding:42px 0 34px !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}


body.tyfc-public .public-news-detail-v333
.public-news-detail-hero::before{
    content:"TYFC NEWS" !important;

    display:inline-flex !important;
    align-items:center !important;

    width:auto !important;
    height:auto !important;

    margin:0 0 18px !important;
    padding:6px 10px !important;

    border-radius:999px !important;

    background:#1d153b !important;

    color:#fff !important;

    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:.13em !important;
}


body.tyfc-public .public-news-detail-v333
.public-news-detail-meta{
    margin-bottom:15px !important;
}


body.tyfc-public .public-news-detail-v333
.public-news-category{
    display:none !important;
}


body.tyfc-public .public-news-detail-v333
.public-news-detail-meta time{
    color:#858b9a !important;

    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
}


/* HEADLINE */

body.tyfc-public .public-news-detail-v333
.public-news-detail-hero h1{
    max-width:900px !important;

    margin:0 !important;

    color:#151927 !important;

    font-size:clamp(42px,4.6vw,66px) !important;
    line-height:1.08 !important;

    font-weight:950 !important;
    letter-spacing:-.042em !important;
}


/* LEAD */

body.tyfc-public .public-news-detail-v333
.public-news-detail-hero .lead{
    max-width:820px !important;

    margin:22px 0 0 !important;

    color:#666d7d !important;

    font-size:17px !important;
    line-height:1.82 !important;
    font-weight:500 !important;
}


/* FEATURE IMAGE */

body.tyfc-public .public-news-detail-v333
.public-news-cover-v333{
    width:min(1080px,100%) !important;

    margin:0 auto !important;

    overflow:hidden !important;

    border-radius:26px !important;

    background:#0b1730 !important;

    box-shadow:
        0 28px 70px rgba(16,25,48,.14) !important;
}


body.tyfc-public .public-news-detail-v333
.public-news-cover-v333 img{
    display:block !important;

    width:100% !important;
    height:auto !important;

    object-fit:contain !important;

    max-height:none !important;
}


/* READING COLUMN */

body.tyfc-public .public-news-detail-v333
.public-news-reading-shell{
    width:min(760px,calc(100% - 32px)) !important;

    margin:48px auto 0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}


/* accent */

body.tyfc-public .public-news-detail-v333
.public-news-reading-line{
    width:56px !important;
    height:4px !important;

    margin:0 0 28px !important;

    border-radius:999px !important;

    background:
        linear-gradient(
            90deg,
            #6740d6,
            #aa76ff
        ) !important;
}


/* REMOVE BIG WHITE DOCUMENT CARD */

body.tyfc-public .public-news-detail-v333
.article-body{
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;

    color:#343948 !important;

    font-size:17px !important;
    line-height:1.95 !important;

    font-weight:450 !important;
}


/* PARAGRAPH RHYTHM */

body.tyfc-public .public-news-detail-v333
.article-body p{
    margin:0 0 28px !important;
}


body.tyfc-public .public-news-detail-v333
.article-body p:last-child{
    margin-bottom:0 !important;
}


/* OPENING PARAGRAPH */

body.tyfc-public .public-news-detail-v333
.article-body p:first-child{
    position:relative !important;

    margin-bottom:32px !important;
    padding-left:22px !important;

    color:#222838 !important;

    font-size:19px !important;
    line-height:1.9 !important;

    font-weight:650 !important;

    border-left:3px solid #7650dc !important;
}


body.tyfc-public .public-news-detail-v333
.article-body p:first-child::after{
    display:none !important;
}


/* BACK NAV */

body.tyfc-public .public-news-detail-v333
.public-news-detail-back{
    display:flex !important;

    margin-top:40px !important;
    padding-top:24px !important;

    border-top:1px solid rgba(26,32,51,.10) !important;
}


body.tyfc-public .public-news-detail-v333
.public-news-detail-back a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:40px !important;

    padding:0 15px !important;

    border:1px solid rgba(91,55,199,.14) !important;
    border-radius:999px !important;

    background:#f5f2fc !important;

    color:#5b38c6 !important;

    font-size:11px !important;
    font-weight:900 !important;

    text-decoration:none !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:980px){

    body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured,
    body.tyfc-public .public-featured-news{
        grid-template-columns:1.2fr .9fr !important;
    }


    /* TYFC_HOME_NEWS_SOURCE_FIX_R7 — TABLET: HOME MUST NOT FORCE 400PX */
body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-cover,
body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-cover img{
        min-height:0 !important;
}

body.tyfc-public .public-featured-news-cover,
body.tyfc-public .public-featured-news-cover img{
        min-height:400px !important;
    
}


    body.tyfc-public .tyfc-home-newsroom
    .tyfc-news-featured-body,
    body.tyfc-public .public-featured-news-body{
        padding:34px 30px !important;
    }


    body.tyfc-public .tyfc-home-newsroom
    .tyfc-news-featured-body h3,
    body.tyfc-public .public-featured-news-body h2{
        font-size:33px !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:720px){

    body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured,
    body.tyfc-public .public-featured-news{
        display:block !important;

        border-radius:22px !important;
    }


    /* TYFC_HOME_NEWS_SOURCE_FIX_R7 — HOME FRAME MOBILE */
body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-cover{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        border-radius:21px 21px 0 0 !important;
}

body.tyfc-public .public-featured-news-cover{
        min-height:0 !important;

        aspect-ratio:16 / 10 !important;

        border-radius:21px 21px 0 0 !important;
    
}


    /* TYFC_HOME_NEWS_SOURCE_FIX_R7 — HOME IMAGE MOBILE */
body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-cover img{
        display:block !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
}

body.tyfc-public .public-featured-news-cover img{
        height:100% !important;
        min-height:0 !important;

        object-fit:cover !important;
    
}


    body.tyfc-public .tyfc-home-newsroom
    .tyfc-news-featured-body,
    body.tyfc-public .public-featured-news-body{
        padding:25px 22px 24px !important;

        border-radius:0 0 21px 21px !important;
    }


    body.tyfc-public .tyfc-home-newsroom
    .tyfc-news-featured-body h3,
    body.tyfc-public .public-featured-news-body h2{
        font-size:28px !important;
        line-height:1.18 !important;
    }


    body.tyfc-public .tyfc-home-newsroom
    .tyfc-news-featured-body p,
    body.tyfc-public .public-featured-news-body p{
        font-size:13px !important;
        line-height:1.72 !important;
    }


    /* DETAIL */

    body.tyfc-public .public-news-detail-v333{
        width:calc(100% - 26px) !important;

        margin-top:10px !important;
    }


    body.tyfc-public .public-news-detail-v333
    .public-news-detail-hero{
        padding:28px 2px 24px !important;
    }


    body.tyfc-public .public-news-detail-v333
    .public-news-detail-hero h1{
        font-size:36px !important;
        line-height:1.1 !important;
    }


    body.tyfc-public .public-news-detail-v333
    .public-news-detail-hero .lead{
        font-size:15px !important;
        line-height:1.72 !important;
    }


    body.tyfc-public .public-news-detail-v333
    .public-news-cover-v333{
        border-radius:20px !important;
    }


    body.tyfc-public .public-news-detail-v333
    .public-news-reading-shell{
        width:calc(100% - 10px) !important;

        margin-top:34px !important;
    }


    body.tyfc-public .public-news-detail-v333
    .article-body{
        font-size:15px !important;
        line-height:1.88 !important;
    }


    body.tyfc-public .public-news-detail-v333
    .article-body p{
        margin-bottom:23px !important;
    }


    body.tyfc-public .public-news-detail-v333
    .article-body p:first-child{
        padding-left:16px !important;

        font-size:17px !important;
        line-height:1.82 !important;
    }
}


/* ==========================================================
   TYFC NEWS EDITORIAL V7 END
   ========================================================== */



/* ============================================================
   TYFC OFFICIAL DOCUMENTS V1
   Regulations + Announcements
   ============================================================ */

body.tyfc-public .tyfc-official-detail{
    width:min(1180px, calc(100% - 32px));
    margin:42px auto 70px;
}

body.tyfc-public .tyfc-official-hero{
    position:relative;
    overflow:hidden;
    padding:42px;
    border-radius:30px;
    color:#fff;
    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(173,124,255,.34),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #16152f 0%,
            #29205b 50%,
            #5b3eb9 100%
        );
    box-shadow:
        0 30px 80px
        rgba(23,18,65,.22);
}

body.tyfc-public .tyfc-official-kicker{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:28px;
}

body.tyfc-public .tyfc-official-kicker small{
    display:block;
    margin-bottom:3px;
    font-size:11px;
    letter-spacing:.15em;
    opacity:.72;
}

body.tyfc-public .tyfc-official-kicker strong{
    display:block;
    font-size:13px;
    letter-spacing:.08em;
}

body.tyfc-public .tyfc-official-seal{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:16px;
    background:rgba(255,255,255,.12);
    font-weight:900;
    letter-spacing:.08em;
    backdrop-filter:blur(8px);
}

body.tyfc-public .tyfc-official-badge{
    display:inline-flex;
    align-items:center;
    padding:8px 13px;
    margin-bottom:17px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.11);
    font-size:12px;
    font-weight:800;
}

body.tyfc-public .tyfc-official-hero h1{
    max-width:900px;
    margin:0;
    font-size:clamp(32px,5vw,58px);
    line-height:1.18;
    letter-spacing:-.035em;
}

body.tyfc-public .tyfc-official-lead{
    max-width:850px;
    margin:20px 0 0;
    font-size:17px;
    line-height:1.85;
    color:rgba(255,255,255,.82);
}

body.tyfc-public .tyfc-official-meta{
    display:grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(150px,1fr)
        );
    gap:10px;
    margin-top:32px;
}

body.tyfc-public .tyfc-official-meta>div{
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:17px;
    background:rgba(255,255,255,.08);
}

body.tyfc-public .tyfc-official-meta span,
body.tyfc-public .tyfc-official-meta strong{
    display:block;
}

body.tyfc-public .tyfc-official-meta span{
    margin-bottom:5px;
    font-size:11px;
    opacity:.66;
}

body.tyfc-public .tyfc-official-meta strong{
    font-size:14px;
}

body.tyfc-public .tyfc-official-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:26px;
}

body.tyfc-public .tyfc-official-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 17px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:13px;
    color:#fff;
    background:rgba(255,255,255,.09);
    font:inherit;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    text-decoration:none;
}

body.tyfc-public .tyfc-official-btn.is-primary{
    border-color:#fff;
    color:#2b225a;
    background:#fff;
}

body.tyfc-public .tyfc-official-paper{
    position:relative;
    max-width:920px;
    margin:-2px auto 0;
    padding:54px 66px 64px;
    border-radius:
        0 0 28px 28px;
    background:#fff;
    box-shadow:
        0 28px 70px
        rgba(25,22,58,.12);
}

body.tyfc-public .tyfc-official-paper-head{
    display:flex;
    align-items:center;
    gap:16px;
    padding-bottom:25px;
    border-bottom:1px solid #e9e6f2;
}

body.tyfc-public .tyfc-official-paper-mark{
    display:grid;
    place-items:center;
    width:56px;
    height:56px;
    flex:0 0 auto;
    border-radius:17px;
    color:#fff;
    background:
        linear-gradient(
            135deg,
            #382479,
            #7955df
        );
    font-size:14px;
    font-weight:900;
}

body.tyfc-public .tyfc-official-paper-head small{
    display:block;
    color:#746f86;
    font-size:11px;
    letter-spacing:.13em;
}

body.tyfc-public .tyfc-official-paper-head h2{
    margin:4px 0 0;
    color:#19162a;
    font-size:23px;
}

body.tyfc-public .tyfc-official-summary{
    margin:28px 0;
    padding:20px 22px;
    border-left:4px solid #704dd1;
    border-radius:0 16px 16px 0;
    background:#f7f5fc;
}

body.tyfc-public .tyfc-official-summary strong{
    display:block;
    margin-bottom:7px;
    color:#4a328b;
}

body.tyfc-public .tyfc-official-summary p{
    margin:0;
    color:#4b475b;
    line-height:1.8;
}

body.tyfc-public .tyfc-official-body{
    color:#302d3a;
    font-size:16px;
    line-height:1.95;
}

body.tyfc-public .tyfc-official-body>p{
    margin:0 0 20px;
}

body.tyfc-public .tyfc-official-clause{
    margin:17px 0;
    padding:18px 21px;
    border:1px solid #ece8f5;
    border-radius:17px;
    background:#fbfaff;
}

body.tyfc-public .tyfc-official-clause p{
    margin:0;
}

body.tyfc-public .tyfc-official-signature{
    width:min(390px,100%);
    margin:48px 0 10px auto;
    text-align:center;
    color:#302d3a;
}

body.tyfc-public .tyfc-official-signature strong,
body.tyfc-public .tyfc-official-signature span{
    display:block;
    margin-top:7px;
}

body.tyfc-public .tyfc-official-download-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-top:48px;
    padding:22px 24px;
    border-radius:19px;
    color:#fff;
    background:
        linear-gradient(
            135deg,
            #241c51,
            #6245ba
        );
}

body.tyfc-public .tyfc-official-download-card small,
body.tyfc-public .tyfc-official-download-card strong,
body.tyfc-public .tyfc-official-download-card span{
    display:block;
}

body.tyfc-public .tyfc-official-download-card small{
    margin-bottom:5px;
    font-size:10px;
    letter-spacing:.14em;
    opacity:.7;
}

body.tyfc-public .tyfc-official-download-card strong{
    margin-bottom:3px;
    font-size:18px;
}

body.tyfc-public .tyfc-official-download-card span{
    font-size:12px;
    opacity:.76;
}

body.tyfc-public .tyfc-official-download-card a{
    flex:0 0 auto;
    padding:12px 16px;
    border-radius:12px;
    color:#2c235b;
    background:#fff;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
}

body.tyfc-public .tyfc-official-index{
    max-width:1180px;
}

body.tyfc-public .tyfc-official-grid{
    display:grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );
    gap:20px;
}

body.tyfc-public .tyfc-official-card{
    overflow:hidden;
    border:1px solid #e9e5f2;
    border-radius:24px;
    background:#fff;
    box-shadow:
        0 16px 45px
        rgba(30,24,69,.08);
}

body.tyfc-public .tyfc-official-card-type{
    padding:11px 20px;
    color:#fff;
    background:#4c348f;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}

body.tyfc-public .tyfc-official-card-type.is-regulation{
    background:
        linear-gradient(
            90deg,
            #34236f,
            #7655d2
        );
}

body.tyfc-public .tyfc-official-card-type.is-announcement{
    background:
        linear-gradient(
            90deg,
            #19162f,
            #42346c
        );
}

body.tyfc-public .tyfc-official-card-body{
    padding:24px;
}

body.tyfc-public .tyfc-official-card-meta{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-bottom:12px;
    color:#817a91;
    font-size:11px;
    font-weight:700;
}

body.tyfc-public .tyfc-official-card h2{
    margin:0;
    color:#1d192c;
    font-size:22px;
    line-height:1.4;
}

body.tyfc-public .tyfc-official-card p{
    margin:12px 0 0;
    color:#6c6677;
    font-size:14px;
    line-height:1.75;
}

body.tyfc-public .tyfc-official-card-actions{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
    margin-top:20px;
}

body.tyfc-public .tyfc-official-card-actions a{
    display:inline-flex;
    padding:10px 14px;
    border-radius:11px;
    color:#fff;
    background:#6947c4;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}

body.tyfc-public .tyfc-official-card-actions a.is-secondary{
    color:#4d397b;
    background:#f0ebfa;
}

@media (max-width:800px){

    body.tyfc-public .tyfc-official-detail{
        width:min(
            100% - 20px,
            1180px
        );
        margin-top:24px;
    }

    body.tyfc-public .tyfc-official-hero{
        padding:28px 20px;
        border-radius:23px;
    }

    body.tyfc-public .tyfc-official-paper{
        padding:34px 20px 42px;
        border-radius:
            0 0 22px 22px;
    }

    body.tyfc-public .tyfc-official-grid{
        grid-template-columns:1fr;
    }

    body.tyfc-public .tyfc-official-download-card{
        align-items:flex-start;
        flex-direction:column;
    }

}

@media print{

    body.tyfc-public .public-nav,
    body.tyfc-public .public-mobile-tabs,
    body.tyfc-public .public-footer-v333,
    body.tyfc-public .tyfc-official-actions{
        display:none !important;
    }

    body.tyfc-public{
        background:#fff !important;
    }

    body.tyfc-public .tyfc-official-detail{
        width:100%;
        margin:0;
    }

    body.tyfc-public .tyfc-official-hero{
        padding:22px 0;
        border-radius:0;
        color:#111;
        background:#fff;
        box-shadow:none;
    }

    body.tyfc-public .tyfc-official-badge,
    body.tyfc-public .tyfc-official-btn{
        display:none;
    }

    body.tyfc-public .tyfc-official-paper{
        max-width:none;
        padding:20px 0;
        border-radius:0;
        box-shadow:none;
    }

}


/* TYFC OFFICIAL DOCUMENTS V1 END */

body.tyfc-public .tyfc-official-hero h1{
    color:#ffffff !important;
    text-shadow:
        0 3px 18px rgba(0,0,0,.18) !important;
}

body.tyfc-public .tyfc-official-hero .tyfc-official-lead{
    color:rgba(255,255,255,.86) !important;
}

body.tyfc-public .tyfc-official-hero .tyfc-official-meta span{
    color:rgba(255,255,255,.62) !important;
}

body.tyfc-public .tyfc-official-hero .tyfc-official-meta strong{
    color:#ffffff !important;
}

body.tyfc-public .tyfc-official-kicker small{
    color:rgba(255,255,255,.68) !important;
}

body.tyfc-public .tyfc-official-kicker strong{
    color:#ffffff !important;
}

body.tyfc-public .tyfc-official-badge{
    color:#ffffff !important;
}


/* ==========================================================
   TYFC PUBLIC SCHEDULE — VENUE READABILITY FINAL
   ========================================================== */

body.tyfc-public
.tyfc-public-schedule-v2
.tyfc-schedule-match-meta > span{
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.4 !important;
    color:#30384b !important;
}

body.tyfc-public
.tyfc-public-schedule-v2
.tyfc-schedule-week{
    font-size:11px !important;
    font-weight:950 !important;
}

body.tyfc-public
.tyfc-public-schedule-v2
.tyfc-schedule-view-tabs > a{
    gap:7px;
}

body.tyfc-public
.tyfc-public-schedule-v2
.tyfc-schedule-view-tabs > a > b{
    white-space:nowrap;
}

@media (max-width:1000px){

    body.tyfc-public
    .tyfc-public-schedule-v2
    .tyfc-schedule-match-meta > span{
        font-size:14px !important;
    }
}

@media (max-width:640px){

    body.tyfc-public
    .tyfc-public-schedule-v2
    .tyfc-schedule-match-meta > span{
        font-size:12px !important;
    }

    body.tyfc-public
    .tyfc-public-schedule-v2
    .tyfc-schedule-view-tabs > a{
        font-size:9px;
    }

    body.tyfc-public
    .tyfc-public-schedule-v2
    .tyfc-schedule-view-tabs > a > b{
        font-size:9px;
    }
}

/* TYFC PUBLIC SCHEDULE V339 — VENUE FINAL */

body.tyfc-public
.tyfc-public-schedule-v339
.tyfc-schedule-match-meta > span{
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.45 !important;
    color:#30384b !important;
    white-space:normal !important;
}

body.tyfc-public
.tyfc-public-schedule-v339
.tyfc-schedule-week{
    font-size:11px !important;
    font-weight:950 !important;
}

@media (max-width:1000px){

    body.tyfc-public
    .tyfc-public-schedule-v339
    .tyfc-schedule-match-meta > span{
        font-size:14px !important;
    }
}

@media (max-width:640px){

    body.tyfc-public
    .tyfc-public-schedule-v339
    .tyfc-schedule-match-meta > span{
        font-size:12px !important;
    }
}

/* ==========================================================
   TYFC PUBLIC LIVE — NEXT MATCH FINAL
   ========================================================== */

body.tyfc-public
.tyfc-live-fixture-teams-logo{
    display:grid !important;
    grid-template-columns:
        minmax(0,1fr)
        54px
        minmax(0,1fr);
    align-items:center;
    gap:10px;
}

body.tyfc-public
.tyfc-live-fixture-team{
    min-width:0;
    display:flex;
    align-items:center;
    gap:9px;
}

body.tyfc-public
.tyfc-live-fixture-team.home{
    justify-content:flex-end;
    text-align:right;
}

body.tyfc-public
.tyfc-live-fixture-team.away{
    justify-content:flex-start;
    text-align:left;
}

body.tyfc-public
.tyfc-live-fixture-team strong{
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1.3 !important;
    color:#182139 !important;
}

body.tyfc-public
.tyfc-live-fixture-logo{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
}

body.tyfc-public
.tyfc-live-fixture-logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

body.tyfc-public
.tyfc-live-fixture-logo-fallback{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid #ddd4f7;
    border-radius:50%;
    background:#f2edff;
    color:#6741c6;
    font-size:9px;
    font-weight:950;
}

body.tyfc-public
.tyfc-live-fixture-vs{
    min-height:42px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:#111827;
    color:#ffffff !important;
    font-size:11px !important;
    font-weight:950 !important;
}

body.tyfc-public
.tyfc-live-fixture-venue > span{
    font-size:14px !important;
    font-weight:850 !important;
    color:#30384b !important;
}

body.tyfc-public
.tyfc-live-fixture-week{
    display:inline-flex !important;
    width:max-content;
    margin-top:4px;
    padding:3px 8px;
    border-radius:999px;
    background:#efe9ff;
    color:#653bc8 !important;
    font-size:10px !important;
    font-weight:950 !important;
    letter-spacing:.05em;
}

@media (max-width:700px){

    body.tyfc-public
    .tyfc-live-fixture-teams-logo{
        grid-template-columns:
            minmax(0,1fr)
            46px
            minmax(0,1fr);
        gap:6px;
    }

    body.tyfc-public
    .tyfc-live-fixture-team strong{
        font-size:11px !important;
    }

    body.tyfc-public
    .tyfc-live-fixture-logo{
        width:34px;
        height:34px;
        flex-basis:34px;
    }

    body.tyfc-public
    .tyfc-live-fixture-logo-fallback{
        width:32px;
        height:32px;
    }

    body.tyfc-public
    .tyfc-live-fixture-venue > span{
        font-size:11px !important;
    }
}

/* TYFC_FEATURED_NEWS_POSITION_TYPOGRAPHY_R2 */

/* TYFC_FEATURED_NEWS_IMAGE_RATIO_R3 */

/* TYFC_FEATURED_NEWS_IMAGE_RATIO_R4 */

/* ==========================================================
   TYFC_NEWS_LAYOUT_REBALANCE_R5
   ========================================================== */

/* ---------- HOME / NEWS LIST ---------- */

body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured,
body.tyfc-public .public-featured-news{
    grid-template-columns:minmax(0,1fr) minmax(430px,.95fr) !important;
}

body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body,
body.tyfc-public .public-featured-news-body{
    justify-content:flex-start !important;
    padding:50px 40px 38px !important;
}

body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body h3,
body.tyfc-public .public-featured-news-body h2{
    font-size:clamp(30px,2.5vw,42px) !important;
    line-height:1.14 !important;
    margin-bottom:16px !important;
}

body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body p,
body.tyfc-public .public-featured-news-body p{
    font-size:15px !important;
    line-height:1.75 !important;
}

/* ---------- NEWS DETAIL ---------- */

body.tyfc-public .public-news-detail-v333
.public-news-detail-hero h1{
    max-width:900px !important;
    font-size:clamp(36px,4vw,56px) !important;
    line-height:1.1 !important;
}

body.tyfc-public .public-news-detail-v333
.public-news-detail-hero .lead{
    font-size:16px !important;
    line-height:1.78 !important;
}

body.tyfc-public .public-news-detail-v333
.public-news-cover-v333{
    width:min(1160px,100%) !important;
    max-width:none !important;
    margin:0 auto !important;
    aspect-ratio:auto !important;
    max-height:none !important;
}

body.tyfc-public .public-news-detail-v333
.public-news-cover-v333 img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
}

/* ---------- TABLET ---------- */

@media(max-width:980px){

    body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured,
    body.tyfc-public .public-featured-news{
        grid-template-columns:1.1fr .9fr !important;
    }

    body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body,
    body.tyfc-public .public-featured-news-body{
        padding:34px 30px !important;
    }

    body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body h3,
    body.tyfc-public .public-featured-news-body h2{
        font-size:32px !important;
    }
}

/* ---------- MOBILE ---------- */

@media(max-width:720px){

    body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured,
    body.tyfc-public .public-featured-news{
        display:block !important;
    }

    body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body,
    body.tyfc-public .public-featured-news-body{
        padding:24px 22px 26px !important;
    }

    body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body h3,
    body.tyfc-public .public-featured-news-body h2{
        font-size:27px !important;
        line-height:1.18 !important;
    }

    body.tyfc-public .tyfc-home-newsroom .tyfc-news-featured-body p,
    body.tyfc-public .public-featured-news-body p{
        font-size:14px !important;
    }

    body.tyfc-public .public-news-detail-v333
    .public-news-detail-hero h1{
        font-size:34px !important;
        line-height:1.1 !important;
    }

    body.tyfc-public .public-news-detail-v333
    .public-news-cover-v333{
        width:100% !important;
    }
}


/* ==========================================================
   TYFC_NEWS_DETAIL_IMAGE_SIZE_R6
   Smaller display / Full image visible
   ========================================================== */

body.tyfc-public .public-news-detail-v333
.public-news-cover-v333{
    width:min(860px,calc(100% - 48px)) !important;
    max-width:860px !important;

    margin:0 auto !important;

    height:auto !important;
    max-height:none !important;
    aspect-ratio:auto !important;

    overflow:hidden !important;
}

body.tyfc-public .public-news-detail-v333
.public-news-cover-v333 img{
    display:block !important;

    width:100% !important;
    height:auto !important;

    max-width:100% !important;
    max-height:none !important;

    object-fit:contain !important;
    object-position:center center !important;
}

@media(max-width:720px){

    body.tyfc-public .public-news-detail-v333
    .public-news-cover-v333{
        width:100% !important;
        max-width:100% !important;
    }
}

/* TYFC_NEWS_DETAIL_IMAGE_SIZE_R6_END */

