:root{
--ft-green-950:#071b15;
--ft-green-900:#0B3D2E;
--ft-green-850:#0f4a37;
--ft-green-800:#145A3A;
--ft-green-700:#1f6d4d;
--ft-green-100:#eef6f1;
--ft-green-050:#f6f8f6;
--ft-gold-500:#C6A85A;
--ft-gold-400:#D8BC6A;
--ft-gold-100:#f7f1de;
--ft-text:#17211d;
--ft-muted:#66746d;
--ft-border:rgba(16,24,20,.10);
--ft-shadow:0 8px 30px rgba(16,24,20,.08);
--ft-shadow-strong:0 18px 42px rgba(7,21,16,.18);
--ft-radius:16px;
--ft-nav-h:72px;
--ft-context-h:74px;
}

html{
scroll-behavior:smooth;
scroll-padding-top:160px;
}

body.front-body{
margin:0;
color:var(--ft-text);
background:var(--ft-green-050);
font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

a{
color:var(--ft-green-700);
text-decoration:none;
}

a:hover{
color:var(--ft-green-800);
}

.front-shell{
min-height:100vh;
}

.site-header{
position:sticky;
top:0;
z-index:1040;
background:rgba(11,61,46,.94);
backdrop-filter:blur(12px);
border-bottom:1px solid rgba(255,255,255,.08);
transition:all .22s ease;
}

.site-header--scrolled{
background:rgba(11,61,46,.98);
box-shadow:0 10px 30px rgba(7,21,16,.18);
}

.site-header__inner{
min-height:var(--ft-nav-h);
max-width:1280px;
margin:0 auto;
padding:0 24px;
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
}

.site-brand{
display:flex;
align-items:center;
gap:14px;
color:#fff;
font-weight:700;
letter-spacing:.01em;
min-width:0;
}

.site-brand:hover{
color:#fff;
}

.site-brand__logo{
display:block;
height:44px;
width:auto;
max-width:min(300px, 52vw);
object-fit:contain;
}

.site-brand__text{
font-size:1.05rem;
}

.site-nav{
display:flex;
align-items:center;
gap:24px;
}

.site-nav a{
color:rgba(255,255,255,.88);
font-size:.96rem;
font-weight:500;
}

.site-nav a:hover{
color:#fff;
}

.site-nav-toggle{
border:0;
background:transparent;
color:#fff;
font-size:1.5rem;
line-height:1;
padding:6px;
}

.mobile-nav{
border-top:1px solid rgba(255,255,255,.08);
background:rgba(11,61,46,.98);
}

.mobile-nav__links{
display:grid;
padding:12px 24px 18px;
}

.mobile-nav__links a{
color:#fff;
padding:10px 0;
border-bottom:1px solid rgba(255,255,255,.06);
}

.mobile-nav__links a:last-child{
border-bottom:0;
}

.front-page{
max-width:1280px;
margin:0 auto;
padding:28px 24px 48px;
}

.hero{
background:
linear-gradient(135deg, rgba(7,27,21,.22), rgba(0,0,0,.06)),
linear-gradient(135deg,var(--ft-green-900),var(--ft-green-700));
color:#fff;
border-radius:24px;
padding:32px;
margin-bottom:24px;
box-shadow:var(--ft-shadow-strong);
}

.hero-grid{
display:grid;
grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);
gap:24px;
align-items:start;
}

.hero-kicker{
font-size:.78rem;
letter-spacing:.14em;
text-transform:uppercase;
margin-bottom:10px;
color:var(--ft-gold-400);
font-weight:700;
}

.hero h1{
margin:0 0 10px;
font-size:clamp(2rem,4vw,3.2rem);
line-height:1.02;
letter-spacing:-.03em;
}

.hero-sub{
margin:0;
max-width:64ch;
color:rgba(255,255,255,.88);
font-size:1rem;
line-height:1.6;
}

.hero-pills{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:18px;
}

.hero-pill{
display:inline-flex;
align-items:center;
gap:8px;
border:1px solid rgba(255,255,255,.14);
border-radius:999px;
padding:9px 14px;
background:rgba(255,255,255,.08);
color:#fff;
font-size:.92rem;
text-decoration:none;
transition:all .18s ease;
}

.hero-pill:hover,
.hero-pill:focus,
.hero-pills a.hero-pill:hover,
.hero-pills a.hero-pill:focus{
background:#fff;
color:var(--ft-green-900);
border-color:#fff;
}

.hero-pill:hover i,
.hero-pill:focus i{
color:var(--ft-green-900);
}

.hero-highlight{
background:rgba(255,255,255,.10);
border:1px solid rgba(255,255,255,.12);
border-radius:20px;
padding:22px;
}

.hero-highlight-label{
text-transform:uppercase;
letter-spacing:.12em;
font-size:.72rem;
color:var(--ft-gold-400);
font-weight:700;
margin-bottom:10px;
}

.hero-highlight-title{
font-size:1.2rem;
font-weight:700;
margin-bottom:6px;
}

.hero-highlight-copy{
color:rgba(255,255,255,.84);
line-height:1.55;
}

.page-context{
position:sticky;
top:var(--ft-nav-h);
z-index:1030;
margin:-6px 0 20px;
}

.page-context__inner{
display:flex;
align-items:center;
gap:14px;
min-height:var(--ft-context-h);
padding:10px 16px;
background:rgba(255,255,255,.94);
backdrop-filter:blur(10px);
border:1px solid var(--ft-border);
border-radius:18px;
box-shadow:0 10px 26px rgba(16,24,20,.08);
}

.page-context__media{
width:48px;
height:48px;
border-radius:999px;
overflow:hidden;
flex:0 0 48px;
background:var(--ft-green-100);
display:flex;
align-items:center;
justify-content:center;
color:var(--ft-green-700);
font-weight:700;
}

.page-context__media img{
width:100%;
height:100%;
object-fit:cover;
}

.page-context__main{
min-width:0;
}

.page-context__title{
font-size:1rem;
font-weight:700;
line-height:1.2;
}

.page-context__meta{
font-size:.86rem;
color:var(--ft-muted);
margin-top:2px;
}

.page-context__meta a{
color:inherit;
text-decoration:none;
border-bottom:1px solid transparent;
}

.page-context__meta a:hover{
border-bottom-color:currentColor;
}

.page-context__badges{
margin-left:auto;
display:flex;
flex-wrap:wrap;
gap:8px;
}

.page-context__badge{
display:inline-flex;
align-items:center;
gap:6px;
border-radius:999px;
padding:7px 11px;
font-size:.82rem;
background:var(--ft-green-100);
color:var(--ft-green-800);
border:1px solid rgba(21,74,57,.10);
text-decoration:none;
}

.stats{
display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:18px;
margin-bottom:24px;
}

.stat-card{
border:1px solid var(--ft-border);
border-radius:14px;
padding:18px 18px 16px;
background:#fff;
box-shadow:0 1px 2px rgba(0,0,0,.04);
}

.stat-label{
display:flex;
align-items:center;
gap:8px;
font-size:.78rem;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--ft-muted);
margin-bottom:8px;
}

.stat-icon{
color:var(--ft-green-700);
font-size:.96rem;
}

.stat-icon--gold{
color:var(--ft-gold-500);
}

.stat-value{
font-size:2rem;
font-weight:700;
line-height:1.05;
letter-spacing:-.03em;
}

.stat-sub{
margin-top:6px;
font-size:.88rem;
color:var(--ft-muted);
}

.layout{
display:grid;
grid-template-columns:minmax(0,1.48fr) minmax(320px,.82fr);
gap:22px;
align-items:start;
}

.stack{
display:grid;
gap:22px;
align-content:start;
}


@media (max-width: 767.98px) {
    .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .stats .stat-card:nth-child(n+3) {
        display: none;
    }

    .stats .stat-card {
        min-width: 0;
        padding: 16px 14px 14px;
    }

    .stats .stat-value {
        font-size: 1.5rem;
    }

    .stats .stat-label {
        font-size: .72rem;
        line-height: 1.3;
    }

    .stats .stat-sub {
        font-size: .82rem;
        line-height: 1.35;
    }
}


.layout > .stack,
.layout > aside.stack{
align-self:start;
}

.card{
border:1px solid var(--ft-border);
border-radius:var(--ft-radius);
background:#fff;
box-shadow:0 1px 2px rgba(0,0,0,.03);
overflow:hidden;
}

.card-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:18px 20px;
border-bottom:1px solid var(--ft-border);
background:linear-gradient(180deg,#ffffff 0%, #fbfcfb 100%);
}

.card-title{
display:flex;
align-items:center;
gap:10px;
font-weight:700;
letter-spacing:.01em;
font-size:1rem;
}

.card-title i{
color:var(--ft-green-700);
}

.card-link{
font-size:.9rem;
color:var(--ft-green-700);
}

.section-grid{
display:grid;
gap:16px;
padding:18px;
}

.competition-card{
border:1px solid var(--ft-border);
border-radius:14px;
padding:16px;
background:#fff;
box-shadow:0 1px 2px rgba(0,0,0,.03);
}

.competition-kicker{
font-size:.76rem;
text-transform:uppercase;
letter-spacing:.09em;
color:var(--ft-muted);
margin-bottom:8px;
}

.competition-name{
font-size:1.05rem;
font-weight:700;
margin-bottom:6px;
}

.competition-copy{
color:var(--ft-muted);
font-size:.92rem;
line-height:1.55;
margin-bottom:10px;
}

.table-wrap{
width:100%;
overflow:auto;
}

.table-wrap table{
width:100%;
border-collapse:collapse;
min-width:720px;
}

.table-wrap th,
.table-wrap td{
padding:12px 14px;
border-bottom:1px solid var(--ft-border);
vertical-align:top;
text-align:left;
font-size:.94rem;
}

.table-wrap thead th{
font-size:.76rem;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--ft-muted);
background:#fafbfa;
white-space:nowrap;
}

.front-player{
display:flex;
align-items:center;
gap:12px;
}

.front-player-avatar{
width:46px;
height:46px;
border-radius:999px;
overflow:hidden;
background:var(--ft-green-100);
color:var(--ft-green-700);
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
flex:0 0 46px;
}

.front-player-avatar img{
width:100%;
height:100%;
object-fit:cover;
}

.front-player-text{
min-width:0;
}

.player-name{
font-weight:700;
}

.player-note{
display:block;
color:var(--ft-muted);
font-size:.84rem;
margin-top:2px;
margin-right:4px;
}

.sidebar-list{
display:grid;
}

.sidebar-item{
display:flex;
justify-content:space-between;
gap:16px;
padding:16px 20px;
border-bottom:1px solid var(--ft-border);
}

.sidebar-item:last-child{
border-bottom:0;
}

.sidebar-title{
display:flex;
align-items:center;
gap:8px;
font-weight:600;
}

.sidebar-title i{
color:var(--ft-green-700);
}

.sidebar-sub{
color:var(--ft-muted);
font-size:.86rem;
margin-top:4px;
}

.sidebar-value{
text-align:right;
font-weight:600;
}

.btn.btn-outline,
a.btn.btn-outline{
border:1px solid rgba(21,74,57,.15);
color:var(--ft-green-700);
background:#fff;
border-radius:999px;
padding:7px 12px;
font-size:.86rem;
}

.btn.btn-outline:hover,
a.btn.btn-outline:hover{
background:var(--ft-green-100);
color:var(--ft-green-800);
}

.small-muted{
font-size:.82rem;
color:var(--ft-muted);
line-height:1.45;
}

.featured-scroll{
display:flex;
gap:16px;
overflow:auto;
padding-bottom:4px;
scroll-snap-type:x proximity;
}

.featured-player-card{
display:block;
min-width:180px;
max-width:180px;
border:1px solid var(--ft-border);
border-radius:16px;
overflow:hidden;
background:#fff;
scroll-snap-align:start;
box-shadow:0 1px 2px rgba(0,0,0,.03);
}

.featured-player-card__media{
position:relative;
aspect-ratio:1/1.08;
background:var(--ft-green-100);
color:var(--ft-green-700);
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
font-size:1.35rem;
}

.featured-player-card__media img{
width:100%;
height:100%;
object-fit:cover;
}

.featured-player-card__hcp{
position:absolute;
left:10px;
bottom:10px;
padding:6px 10px;
border-radius:999px;
background:rgba(11,61,46,.90);
color:#fff;
font-size:.76rem;
font-weight:600;
}

.featured-player-card__body{
padding:12px 14px;
}

.featured-player-card__name{
font-weight:700;
color:var(--ft-text);
}

.line-item{
display:flex;
justify-content:space-between;
gap:16px;
margin-top:10px;
font-size:.92rem;
}

.line-item .label{
color:var(--ft-muted);
}

.line-item .value{
text-align:right;
font-weight:600;
}

.competition-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.rank{
font-weight:700;
}

.row-1 td{
background:rgba(198,168,90,.10);
}

.featured-orb-scroll{
display:flex;
gap:18px;
overflow:auto;
padding:4px 2px 6px;
scroll-snap-type:x proximity;
}

.featured-orb-card{
min-width:150px;
max-width:150px;
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
scroll-snap-align:start;
}

.featured-orb-card__avatar{
position:relative;
width:108px;
height:108px;
border-radius:999px;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
background:var(--ft-green-100);
color:var(--ft-green-800);
font-size:1.35rem;
font-weight:700;
box-shadow:0 12px 24px rgba(16,24,20,.10);
border:3px solid rgba(255,255,255,.9);
margin:0 auto 12px;
}

.featured-orb-card__avatar--gradient{
background:
radial-gradient(circle at 30% 25%, rgba(255,255,255,.22), transparent 35%),
linear-gradient(135deg, var(--ft-green-700), var(--ft-green-900));
color:#fff;
}

.featured-orb-card__avatar img{
width:100%;
height:100%;
object-fit:cover;
}

.featured-orb-card__hcp{
position:absolute;
left:50%;
bottom:6px;
transform:translateX(-50%);
z-index:2;
padding:6px 10px;
border-radius:999px;
font-size:.72rem;
font-weight:700;
line-height:1;
white-space:nowrap;
box-shadow:0 6px 14px rgba(16,24,20,.16);
}

.featured-orb-card__hcp--photo{
background:rgba(11,61,46,.92);
color:#fff;
border:1px solid rgba(255,255,255,.14);
}

.featured-orb-card__hcp--default{
background:#fff;
color:var(--ft-green-800);
border:1px solid rgba(15,59,46,.10);
}

.featured-orb-card__name{
font-weight:700;
color:var(--ft-text);
line-height:1.25;
}

.featured-orb-card__role{
margin-top:4px;
font-size:.82rem;
color:var(--ft-muted);
line-height:1.35;
}

.featured-orb-card__meta{
margin-top:6px;
font-size:.8rem;
color:var(--ft-green-700);
font-weight:600;
}

#featured-players,
#rounds-section,
#competitions-section,
#prizes-section,
#storylines-section{
scroll-margin-top:160px;
}

#leaderboard-section,
#competitions-section,
#hole-performance-section,
#round-summary-section,
#round-report-section,
#round-storylines-section,
#standout-performances-section,
#competition-standings-section,
#competition-prizes-section,
#included-rounds-section{
scroll-margin-top:160px;
}

@media (max-width: 1199.98px){
.stats{
grid-template-columns:repeat(3,minmax(0,1fr));
}
}

@media (max-width: 991.98px){
.front-page{
padding:18px 16px 36px;
}

.hero{
padding:24px;
border-radius:20px;
}

.hero-grid,
.layout{
grid-template-columns:1fr;
}

.page-context{
top:var(--ft-nav-h);
}
}

@media (max-width: 767.98px){
.stats{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.site-header__inner{
padding:0 16px;
min-height:64px;
}

.site-brand__logo{
height:38px;
max-width:60vw;
}

.page-context__inner{
flex-wrap:wrap;
min-height:auto;
}

.page-context__badges{
margin-left:0;
width:100%;
}

.hero h1{
font-size:2rem;
}

.competition-grid{
grid-template-columns:1fr;
}

.featured-player-card{
min-width:160px;
max-width:160px;
}

.featured-orb-scroll{
gap:10px;
padding:4px 0 4px;
}

.featured-orb-card{
min-width:124px;
max-width:124px;
}

.featured-orb-card__avatar{
width:92px;
height:92px;
}

.featured-orb-card__name{
font-size:.92rem;
}

.featured-orb-card__role{
font-size:.78rem;
}
    .page-context__inner {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        align-items: start;
        gap: 12px;
    }

    .page-context__media {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .page-context__main {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
    }

    .page-context__title {
        line-height: 1.2;
    }

    .page-context__meta {
        margin-top: 4px;
        line-height: 1.5;
        white-space: normal;
        word-break: break-word;
    }

    .page-context__badges {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        margin-left: 0;
    }

}

@media (max-width: 575.98px){
.stats{
grid-template-columns:1fr;
}

.stats {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.stats .stat-card:nth-child(n+3) {
	display: none;
}

.featured-orb-scroll{
gap:8px;
}

.featured-orb-card{
min-width:118px;
max-width:118px;
}

.featured-orb-card__avatar{
width:88px;
height:88px;
}

.featured-orb-card__hcp{
bottom:5px;
padding:5px 9px;
font-size:.68rem;
}
}

.table-wrap tfoot th,
.table-wrap tfoot td{
padding:12px 14px;
border-top:2px solid var(--ft-border);
background:#f6f8f7;
font-size:.86rem;
text-transform:uppercase;
letter-spacing:.06em;
}

.score-summary-strip-wrap{
overflow-x:auto;
overflow-y:hidden;
padding:0 0 4px;
}

.score-summary-strip{
min-width:1180px;
border-top:1px solid var(--ft-border);
}

.score-summary-row{
display:grid;
grid-template-columns:160px repeat(18, 1fr);
}

.score-summary-label,
.score-summary-cell{
min-height:72px;
box-sizing:border-box;
display:flex;
align-items:center;
justify-content:center;
border-right:1px solid #d7ddd9;
border-bottom:1px solid #d7ddd9;
padding:0;
text-align:center;
}

.score-summary-text{
display:inline-flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
font-weight:700;
}

.score-summary-row--header .score-summary-label,
.score-summary-row--header .score-summary-cell{
background:var(--ft-green-800);
color:#fff;
font-size:1.15rem;
}

.score-summary-row--par .score-summary-label,
.score-summary-row--par .score-summary-cell{
background:var(--ft-green-700);
color:#fff;
font-size:1.05rem;
}

.score-summary-row--score .score-summary-label{
background:#fff;
color:var(--ft-green-700);
font-size:1.15rem;
font-weight:700;
}

.score-summary-row--score .score-summary-cell{
background:#fbfbfb;
color:var(--ft-green-800);
font-size:1.15rem;
}

.score-summary-marker{
position:relative;
width:54px;
height:54px;
display:inline-flex;
align-items:center;
justify-content:center;
line-height:1;
font-size:1.1rem;
font-weight:700;
color:var(--ft-green-700);
box-sizing:border-box;
background:transparent;
}

.score-summary-marker--par{
border:none;
border-radius:0;
}

.score-summary-marker--birdie{
border:3px solid var(--ft-green-700);
border-radius:999px;
}

.score-summary-marker--eagle{
border:3px solid var(--ft-green-700);
border-radius:999px;
}

.score-summary-marker--eagle::after{
content:"";
position:absolute;
inset:7px;
border:3px solid var(--ft-green-700);
border-radius:999px;
pointer-events:none;
}

.score-summary-marker--bogey{
border:3px solid var(--ft-green-700);
border-radius:0;
}

.score-summary-marker--double-bogey{
border:3px solid var(--ft-green-700);
border-radius:0;
}

.score-summary-marker--double-bogey::after{
content:"";
position:absolute;
inset:7px;
border:3px solid var(--ft-green-700);
border-radius:0;
pointer-events:none;
}

.score-summary-marker--blob,
.score-summary-marker--pickup,
.score-summary-marker--nr,
.score-summary-marker--empty{
font-size:.92rem;
font-weight:700;
border:none;
}

@media (max-width: 767.98px){
.score-summary-row{
grid-template-columns:96px repeat(18, 72px);
}

.score-summary-label,
.score-summary-cell{
min-height:66px;
}

.score-summary-marker{
width:48px;
height:48px;
font-size:1rem;
}

.score-summary-marker--eagle::after,
.score-summary-marker--double-bogey::after{
inset:8px;
}
}


.round-report-article__headline{
margin:0 0 14px;
font-size:1.28rem;
line-height:1.35;
letter-spacing:-.02em;
color:var(--ft-text);
}

.round-report-article__paragraph{
margin:0 0 12px;
font-size:.98rem;
line-height:1.75;
color:var(--ft-text);
}

.round-report-article__paragraph:last-child{
margin-bottom:0;
}

.round-report-details{
border-top:1px solid var(--ft-border);
}

@media (max-width: 767.98px){
.round-report-details .section-grid{
grid-template-columns:1fr !important;
}
}

.movement-up,
.movement-down,
.movement-new,
.movement-neutral{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:58px;
padding:7px 10px;
border-radius:999px;
font-weight:700;
font-size:.82rem;
line-height:1;
}

.movement-up{
background:rgba(20,90,58,.12);
color:var(--ft-green-800);
border:1px solid rgba(20,90,58,.20);
box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}

.movement-down{
background:rgba(160,45,52,.12);
color:#9e2832;
border:1px solid rgba(160,45,52,.18);
box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}

.movement-new{
background:rgba(198,168,90,.14);
color:#8f7225;
border:1px solid rgba(198,168,90,.24);
box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}

.movement-neutral{
background:#f3f5f4;
color:var(--ft-muted);
border:1px solid rgba(16,24,20,.08);
}

.place-medal{
display:inline-flex;
align-items:center;
gap:6px;
padding:6px 10px;
border-radius:999px;
font-weight:700;
line-height:1;
}

.place-medal i{
font-size:.9rem;
}

.place-medal--gold{
background:rgba(198,168,90,.16);
color:#8f7225;
border:1px solid rgba(198,168,90,.24);
}

.place-medal--silver{
background:rgba(108,117,125,.12);
color:#5f6870;
border:1px solid rgba(108,117,125,.18);
}

.place-medal--bronze{
background:rgba(176,112,67,.14);
color:#8d5a33;
border:1px solid rgba(176,112,67,.22);
}

.place-medal--place{
background:var(--ft-green-100);
color:var(--ft-green-800);
border:1px solid rgba(21,74,57,.10);
}

.place-medal__text{
font-size:.82rem;
}

.medal-icon{
margin-right:6px;
}

.medal-icon--gold{color:var(--ft-gold-500)}
.medal-icon--silver{color:#7b848c}
.medal-icon--bronze{color:#a56a3e}
.medal-icon--place{color:var(--ft-green-700)}

.site-footer{
margin-top:40px;
background:linear-gradient(180deg, var(--ft-green-900), var(--ft-green-950));
color:rgba(255,255,255,.86);
border-top:1px solid rgba(255,255,255,.08);
}

.site-shell{
max-width:1280px;
margin:0 auto;
padding:0 24px;
}

.site-footer-inner{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:24px;
padding:28px 24px 34px;
}

.site-footer-brand{
display:flex;
flex-direction:column;
gap:10px;
}

.site-footer-brand__logo{
display:block;
height:42px;
width:auto;
max-width:240px;
object-fit:contain;
}

.site-footer-brand__text{
font-size:.9rem;
color:rgba(255,255,255,.72);
line-height:1.6;
max-width:320px;
}

.site-footer-links{
display:flex;
flex-wrap:wrap;
gap:12px 18px;
justify-content:flex-end;
align-items:center;
}

.site-footer-links a{
color:rgba(255,255,255,.82);
font-size:.92rem;
}

.site-footer-links a:hover{
color:#fff;
}

@media (max-width: 767.98px){
.site-footer-inner{
flex-direction:column;
align-items:flex-start;
padding:24px 16px 30px;
}

.site-shell{
padding:0 16px;
}

.site-footer-links{
justify-content:flex-start;
}
}
:root{
--ft-green-950:#082019;
--ft-green-900:#0c2d23;
--ft-green-850:#10382b;
--ft-green-800:#154437;
--ft-green-700:#1d5a47;
--ft-green-100:#eef6f1;
--ft-green-050:#f6f8f6;
--ft-gold-500:#C6A85A;
--ft-gold-400:#D8BC6A;
--ft-gold-100:#f7f1de;
--ft-text:#17211d;
--ft-muted:#66746d;
--ft-border:rgba(16,24,20,.10);
--ft-shadow:0 8px 30px rgba(16,24,20,.08);
--ft-shadow-strong:0 18px 42px rgba(7,21,16,.16);
--ft-radius:16px;
--ft-nav-h:64px;
--ft-context-h:74px;
}

.site-header{
position:sticky;
top:0;
z-index:1040;
background:rgba(12,45,35,.96);
backdrop-filter:blur(12px);
border-bottom:1px solid rgba(198,168,90,.16);
transition:all .22s ease;
}

.site-header--scrolled{
background:rgba(8,32,25,.97);
box-shadow:0 10px 30px rgba(7,21,16,.20);
}

.site-header__inner{
min-height:var(--ft-nav-h);
max-width:1280px;
margin:0 auto;
padding:0 20px;
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
}

.site-brand{
display:flex;
align-items:center;
gap:14px;
color:#fff;
font-weight:700;
letter-spacing:.01em;
min-width:0;
height:100%;
padding:4px 0;
}

.site-brand:hover{
color:#fff;
}

.site-brand__logo{
display:block;
height:56px;
width:auto;
max-width:min(340px,62vw);
object-fit:contain;
object-position:left center;
}

.site-nav a{
color:rgba(255,255,255,.88);
font-size:.96rem;
font-weight:500;
}

.site-nav a:hover{
color:var(--ft-gold-400);
}

.site-nav-toggle{
border:0;
background:transparent;
color:#fff;
font-size:1.5rem;
line-height:1;
padding:6px;
}

.mobile-nav{
border-top:1px solid rgba(198,168,90,.14);
background:rgba(12,45,35,.985);
}

.mobile-nav__links a{
color:#fff;
padding:10px 0;
border-bottom:1px solid rgba(255,255,255,.06);
}

.mobile-nav__links a:hover{
color:var(--ft-gold-400);
}

.hero{
background:
linear-gradient(135deg, rgba(198,168,90,.05), rgba(255,255,255,.02)),
linear-gradient(135deg, var(--ft-green-900), var(--ft-green-800) 55%, var(--ft-green-700));
color:#fff;
border-radius:24px;
padding:32px;
margin-bottom:24px;
box-shadow:var(--ft-shadow-strong);
}

.hero-kicker,
.hero-highlight-label{
color:var(--ft-gold-400);
opacity:1;
}

.site-footer{
margin-top:40px;
background:linear-gradient(180deg, var(--ft-green-900), var(--ft-green-950));
color:rgba(255,255,255,.86);
border-top:1px solid rgba(198,168,90,.16);
}

.site-footer-links a{
color:rgba(255,255,255,.82);
font-size:.92rem;
}

.site-footer-links a:hover{
color:var(--ft-gold-400);
}

@media (max-width: 767.98px){
.site-header__inner{
padding:0 16px;
min-height:60px;
}

.site-brand{
padding:3px 0;
}

.site-brand__logo{
height:50px;
max-width:72vw;
}
}
.events-index-page .btn-primary-lite,
.events-index-page .btn-light-outline{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
min-height:52px;
padding:0 20px;
border-radius:999px;
font-weight:700;
text-decoration:none;
transition:all .18s ease;
white-space:nowrap;
}

.events-index-page .btn-primary-lite{
background:linear-gradient(180deg,#d4b869 0%,var(--ft-gold-500) 100%);
color:#17211d;
border:1px solid rgba(122,96,24,.18);
box-shadow:0 10px 24px rgba(122,96,24,.18), inset 0 1px 0 rgba(255,255,255,.30);
}

.events-index-page .btn-primary-lite:hover{
background:linear-gradient(180deg,#ddc375 0%,#c4a24d 100%);
color:#17211d;
transform:translateY(-1px);
}

.events-index-page .btn-light-outline{
background:rgba(255,255,255,.08);
color:#fff;
border:1px solid rgba(255,255,255,.18);
box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.events-index-page .btn-light-outline:hover{
background:rgba(255,255,255,.14);
color:#fff;
border-color:rgba(255,255,255,.24);
}

.events-index-hero{
position:relative;
overflow:hidden;
}

.events-index-hero__visual{
position:relative;
min-height:420px;
display:flex;
align-items:center;
justify-content:center;
}

.events-index-hero__glow{
position:absolute;
width:420px;
height:420px;
border-radius:999px;
background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 68%);
}

.events-index-devices{
position:relative;
width:min(100%,420px);
height:420px;
}

.events-index-device{
position:absolute;
border-radius:28px;
overflow:hidden;
border:1px solid rgba(255,255,255,.18);
background:#071d16;
box-shadow:0 24px 50px rgba(7,21,16,.24);
padding:12px;
}

.events-index-device--phone{
width:214px;
right:10px;
top:10px;
z-index:3;
}

.events-index-device--tablet{
width:272px;
left:10px;
bottom:20px;
z-index:2;
transform:rotate(-6deg);
}

.events-index-screen{
border-radius:22px;
overflow:hidden;
background:#f8faf8;
}

.events-index-screen__top{
background:linear-gradient(135deg,var(--ft-green-900),var(--ft-green-700));
color:#fff;
padding:12px 14px 14px;
}

.events-index-screen__kicker{
font-size:.62rem;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--ft-gold-100);
font-weight:700;
margin-bottom:4px;
}

.events-index-screen__title{
font-size:.92rem;
font-weight:700;
line-height:1.15;
}

.events-index-screen__sub{
margin-top:3px;
color:rgba(255,255,255,.82);
font-size:.74rem;
}

.events-index-screen__body{
padding:10px;
color: var(--ft-muted);
}

.events-index-mini-stats{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:8px;
margin-bottom:10px;
}

.events-index-mini-stat{
background:#fff;
border:1px solid var(--ft-border);
border-radius:12px;
padding:10px;
}

.events-index-mini-stat__label{
font-size:.62rem;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--ft-muted);
margin-bottom:5px;
}

.events-index-mini-stat__value{
font-size:.9rem;
font-weight:700;
line-height:1.1;
}

.events-index-mini-list{
background:#fff;
border:1px solid var(--ft-border);
border-radius:14px;
overflow:hidden;
}

.events-index-mini-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
padding:10px 12px;
border-bottom:1px solid var(--ft-border);
font-size:.82rem;
}

.events-index-mini-row:last-child{
border-bottom:0;
}

.events-index-mini-leaderboard{
border:1px solid var(--ft-border);
border-radius:16px;
overflow:hidden;
background:#fff;
color: var(--ft-muted);
}

.events-index-mini-leaderboard__head,
.events-index-mini-leaderboard__row{
display:grid;
grid-template-columns:42px 70px minmax(0,1fr);
align-items:center;
gap:0;
}

.events-index-mini-leaderboard__head{
background:#f7f8f7;
color:var(--ft-muted);
font-size:.58rem;
letter-spacing:.12em;
text-transform:uppercase;
font-weight:700;
border-bottom:1px solid var(--ft-border);
}

.events-index-mini-leaderboard__head > div,
.events-index-mini-leaderboard__row > div{
padding:9px 8px;
}

.events-index-mini-leaderboard__row{
border-bottom:1px solid var(--ft-border);
min-height:52px;
}

.events-index-mini-leaderboard__row:last-child{
border-bottom:0;
}

.events-index-mini-leaderboard__row--leader{
background:rgba(198,168,90,.10);
}

.events-index-mini-player{
display:flex;
align-items:center;
gap:8px;
min-width:0;
}

.events-index-mini-avatar{
width:30px;
height:30px;
border-radius:999px;
display:inline-flex;
align-items:center;
justify-content:center;
overflow:hidden;
background:var(--ft-green-100);
color:var(--ft-green-800);
font-size:.74rem;
font-weight:700;
flex:0 0 30px;
}

.events-index-mini-avatar img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.events-index-mini-name{
min-width:0;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
font-size:.78rem;
font-weight:700;
color:var(--ft-green-800);
}

.events-index-mini-move{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:46px;
padding:6px 8px;
border-radius:999px;
font-size:.7rem;
font-weight:700;
line-height:1;
}

.events-index-mini-move--neutral{
background:#f2f4f3;
color:var(--ft-muted);
border:1px solid rgba(16,24,20,.08);
}

.events-index-mini-move--up{
background:rgba(25,135,84,.12);
color:#13653f;
border:1px solid rgba(25,135,84,.18);
}

.events-index-mini-move--down{
background:rgba(220,53,69,.12);
color:#a52834;
border:1px solid rgba(220,53,69,.18);
}

.events-index-filter-grid{
grid-template-columns:2fr 1fr 1fr 1fr;
}

.events-index-promo{
position:relative;
min-height:250px;
border-radius:22px;
overflow:hidden;
box-shadow:var(--ft-shadow);
margin-bottom:24px;
background:
linear-gradient(90deg,rgba(11,51,40,.92) 0%,rgba(17,66,52,.84) 42%,rgba(17,66,52,.58) 100%),
radial-gradient(circle at top right,rgba(247,241,222,.14),transparent 24%),
linear-gradient(140deg,#194a38,#1f6b4f 52%,#7c9d73);
display:grid;
grid-template-columns:minmax(0,1fr) 320px;
}

.events-index-promo__content{
padding:28px 30px;
color:#fff;
display:flex;
flex-direction:column;
justify-content:center;
}

.events-index-promo__kicker{
font-size:.78rem;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--ft-gold-100);
font-weight:700;
margin-bottom:10px;
}

.events-index-promo__title{
font-size:clamp(1.5rem,2.6vw,2.4rem);
font-weight:700;
line-height:1.08;
letter-spacing:-.03em;
margin-bottom:12px;
max-width:12ch;
}

.events-index-promo__copy{
color:rgba(255,255,255,.88);
max-width:54ch;
line-height:1.65;
margin-bottom:16px;
}

.events-index-promo__actions{
display:flex;
flex-wrap:wrap;
gap:12px;
}

.events-index-promo__visual{
position:relative;
min-height:250px;
display:flex;
align-items:end;
justify-content:center;
padding:26px 24px;
}

.events-index-promo__visual-card{
width:100%;
max-width:280px;
border-radius:24px;
overflow:hidden;
background:#fff;
border:1px solid rgba(255,255,255,.18);
box-shadow:0 20px 42px rgba(7,21,16,.22);
}

.events-index-promo__visual-head{
background:#f7f8f7;
border-bottom:1px solid var(--ft-border);
padding:16px 18px;
}

.events-index-promo__visual-kicker{
font-size:.68rem;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--ft-muted);
font-weight:700;
margin-bottom:6px;
}

.events-index-promo__visual-title{
font-size:1rem;
font-weight:700;
color:var(--ft-text);
}

.events-index-promo__visual-body{
padding:0;
}

.events-index-cta{
position:relative;
overflow:hidden;
border-radius:22px;
padding:30px;
color:#fff;
background:
radial-gradient(circle at top right,rgba(247,241,222,.14),transparent 22%),
linear-gradient(135deg,var(--ft-green-900),var(--ft-green-700));
box-shadow:var(--ft-shadow);
display:grid;
grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);
gap:24px;
align-items:center;
}

.events-index-cta__kicker{
font-size:.78rem;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--ft-gold-100);
font-weight:700;
margin-bottom:10px;
}

.events-index-cta__title{
font-size:clamp(1.5rem,2.5vw,2.5rem);
line-height:1.08;
letter-spacing:-.03em;
font-weight:700;
margin-bottom:12px;
max-width:12ch;
}

.events-index-cta__copy{
color:rgba(255,255,255,.88);
line-height:1.7;
max-width:58ch;
margin-bottom:18px;
}

.events-index-cta__actions{
display:flex;
flex-wrap:wrap;
gap:12px;
}

.events-index-cta__badges{
position:relative;
width:100%;
height:200px;
}

.events-index-cta__badge{
position:absolute;
display:inline-flex;
align-items:center;
gap:8px;
padding:10px 14px;
border-radius:999px;
background:rgba(255,255,255,.10);
border:1px solid rgba(255,255,255,.14);
color:#fff;
font-size:.84rem;
box-shadow:0 12px 26px rgba(7,21,16,.10);
}

.events-index-cta__badge i{
color:var(--ft-gold-100);
}

.events-index-cta__badge--1{top:12px;left:18px}
.events-index-cta__badge--2{top:56px;right:10px}
.events-index-cta__badge--3{bottom:54px;left:8px}
.events-index-cta__badge--4{bottom:12px;right:24px}

.events-index-card{
height:100%;
}

#live-events,
#upcoming-events,
#recent-results{
scroll-margin-top:160px;
}

@media (max-width: 991.98px){
.events-index-filter-grid,
.events-index-promo,
.events-index-cta{
grid-template-columns:1fr;
}

.events-index-hero__visual{
min-height:380px;
}

.events-index-promo__visual{
padding-top:0;
}

.events-index-cta__badges{
height:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
}

.events-index-cta__badge{
position:static;
justify-content:center;
}
}

@media (max-width: 767.98px){
.events-index-devices{
height:360px;
}

.events-index-device--phone{
width:188px;
right:0;
top:8px;
}

.events-index-device--tablet{
width:232px;
left:0;
bottom:16px;
}

.events-index-promo__actions,
.events-index-cta__actions{
display:grid;
grid-template-columns:1fr;
width:100%;
}

.events-index-page .btn-primary-lite,
.events-index-page .btn-light-outline{
width:100%;
}

.events-index-cta__badges{
grid-template-columns:1fr;
}
}
.scorecard-hole-competition-list {
    display: grid;
    gap: 8px;
}

.scorecard-hole-competition-item {
    display: grid;
    gap: 4px;
}

.scorecard-hole-competition-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    max-width: 100%;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--ft-green-100);
    color: var(--ft-green-800);
    border: 1px solid rgba(21, 74, 57, .10);
    font-size: .84rem;
    font-weight: 600;
    text-decoration: none;
}

.scorecard-hole-competition-pill:hover {
    background: #e6f0ea;
    color: var(--ft-green-900);
}

.scorecard-hole-competition-pill i {
    color: var(--ft-gold-500);
}

.scorecard-hole-competition-note {
    font-size: .82rem;
    color: var(--ft-muted);
    line-height: 1.45;
}
/* =========================================================
Homepage additions only
Uses existing site buttons from .events-index-page
========================================================= */

.home-landing{
background:linear-gradient(180deg,#f7f5ef 0%,#f5f2ea 100%);
}

.home-landing__section{
padding:32px 0;
}

.home-landing__section + .home-landing__section{
padding-top:0;
}

/* Hero */
.home-hero{
position:relative;
overflow:hidden;
color:#fff;
border-radius:24px;
box-shadow:var(--ft-shadow-strong);
background:
linear-gradient(90deg,rgba(5,37,29,.94) 0%,rgba(5,37,29,.84) 36%,rgba(5,37,29,.42) 64%,rgba(5,37,29,.18) 100%),
linear-gradient(135deg,rgba(198,168,90,.05),rgba(255,255,255,.02));
}

.home-hero__media{
position:absolute;
inset:0;
z-index:0;
}

.home-hero__media img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
display:block;
filter:saturate(.9) contrast(1.02) brightness(.78);
}

.home-hero__inner{
position:relative;
z-index:1;
max-width:1280px;
margin:0 auto;
padding:54px 24px 42px;
display:grid;
grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
gap:28px;
align-items:center;
}

.home-hero__copy{
max-width:620px;
}

.home-hero__eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
margin-bottom:12px;
padding:8px 12px;
border-radius:999px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);
color:rgba(255,255,255,.88);
font-size:.84rem;
letter-spacing:.08em;
text-transform:uppercase;
}

.home-hero__title{
margin:0 0 18px;
font-size:clamp(2.6rem,5vw,4.9rem);
line-height:.96;
letter-spacing:-.04em;
max-width:700px;
}

.home-hero__title-accent{
color:var(--ft-gold-500);
}

.home-hero__sub{
margin:0 0 24px;
max-width:560px;
color:rgba(255,255,255,.9);
font-size:1.13rem;
line-height:1.7;
}

.home-hero__actions{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-bottom:22px;
}

.home-hero__actions .btn-primary-lite,
.home-hero__actions .btn-light-outline{
box-shadow:0 10px 24px rgba(5,24,19,.18);
}

.home-hero__trust{
display:flex;
align-items:center;
gap:16px;
flex-wrap:wrap;
}

.home-hero__avatars{
display:flex;
align-items:center;
}

.home-hero__avatar{
width:46px;
height:46px;
border-radius:999px;
overflow:hidden;
border:2px solid rgba(255,255,255,.92);
background:#d9ddd8;
margin-left:-10px;
box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.home-hero__avatar:first-child{
margin-left:0;
}

.home-hero__avatar img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.home-hero__trust-copy{
display:grid;
gap:4px;
}

.home-hero__stars{
color:var(--ft-gold-500);
letter-spacing:.18em;
font-size:.92rem;
}

.home-hero__trust-text{
color:rgba(255,255,255,.88);
font-size:.97rem;
line-height:1.45;
}

/* Hero visual */
.home-hero__visual{
position:relative;
min-height:560px;
display:flex;
align-items:center;
justify-content:center;
}

.home-device-desktop{
position:relative;
width:min(100%,760px);
border-radius:34px;
padding:18px;
background:linear-gradient(180deg,rgba(7,45,34,.98) 0%,rgba(2,24,18,.98) 100%);
border:1px solid rgba(255,255,255,.12);
box-shadow:
0 30px 70px rgba(1,16,11,.46),
0 8px 20px rgba(255,255,255,.06) inset;
}

.home-device-desktop__screen{
overflow:hidden;
border-radius:24px;
background:#f7f7f4;
}

.home-device-desktop__screen img{
width:100%;
height:auto;
display:block;
}

.home-device-mobile{
position:absolute;
right:-12px;
bottom:-12px;
width:min(32vw,240px);
border-radius:34px;
padding:10px;
background:linear-gradient(180deg,#121212 0%,#060606 100%);
border:1px solid rgba(255,255,255,.12);
box-shadow:0 22px 50px rgba(1,16,11,.55);
}

.home-device-mobile__screen{
overflow:hidden;
border-radius:26px;
background:#fff;
}

.home-device-mobile__screen img{
width:100%;
height:auto;
display:block;
}

/* Events */
.home-events{
max-width:1280px;
margin:0 auto;
padding:0 24px;
}

.home-section-head{
display:flex;
align-items:end;
justify-content:space-between;
gap:18px;
margin-bottom:18px;
}

.home-section-head__title{
margin:0;
color:#0e261c;
font-size:clamp(1.45rem,2vw,2rem);
line-height:1.05;
letter-spacing:-.03em;
}

.home-section-head__link{
display:inline-flex;
align-items:center;
gap:8px;
color:#80631e;
text-decoration:none;
}

.home-event-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:16px;
}

.home-event-card{
overflow:hidden;
border-radius:18px;
background:#fff;
border:1px solid rgba(16,24,20,.08);
box-shadow:0 10px 24px rgba(13,27,20,.06);
}

.home-event-card__media{
position:relative;
aspect-ratio:16 / 9;
overflow:hidden;
background:#dae1d7;
}

.home-event-card__media img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.home-event-card__badge{
position:absolute;
top:12px;
left:12px;
z-index:2;
display:inline-flex;
align-items:center;
min-height:28px;
padding:0 10px;
border-radius:999px;
font-size:.72rem;
letter-spacing:.04em;
text-transform:uppercase;
color:#fff;
background:#1e6f4f;
}

.home-event-card__badge--upcoming{
background:#b58a2e;
}

.home-event-card__badge--recent{
background:#6a6f73;
}

.home-event-card__body{
display:grid;
gap:10px;
padding:16px;
}

.home-event-card__title{
margin:0;
color:#12271d;
font-size:1.18rem;
line-height:1.2;
}

.home-event-card__meta,
.home-event-card__sub{
color:var(--ft-muted);
font-size:.95rem;
line-height:1.45;
}

.home-event-card__action{
margin-top:2px;
}

.home-event-card__action .btn{
width:100%;
justify-content:space-between;
}

/* Audience cards */
.home-audience{
max-width:1280px;
margin:0 auto;
padding:0 24px;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px;
}

.home-audience-card{
position:relative;
overflow:hidden;
min-height:420px;
border-radius:22px;
border:1px solid rgba(16,24,20,.08);
box-shadow:0 16px 34px rgba(13,27,20,.08);
}

.home-audience-card__media{
position:absolute;
inset:0;
}

.home-audience-card__media img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.home-audience-card__overlay{
position:absolute;
inset:0;
}

.home-audience-card--organiser .home-audience-card__overlay{
background:linear-gradient(90deg,rgba(3,42,33,.95) 0%,rgba(3,42,33,.86) 42%,rgba(3,42,33,.14) 100%);
}

.home-audience-card--player .home-audience-card__overlay{
background:linear-gradient(90deg,rgba(247,245,239,.96) 0%,rgba(247,245,239,.92) 52%,rgba(247,245,239,.12) 100%);
}

.home-audience-card__content{
position:relative;
z-index:2;
display:grid;
gap:16px;
max-width:420px;
padding:30px;
}

.home-audience-card--organiser .home-audience-card__content{
color:#fff;
}

.home-audience-card--player .home-audience-card__content{
color:#10251c;
}

.home-audience-card__icon{
width:58px;
height:58px;
border-radius:999px;
display:inline-flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.16);
font-size:1.4rem;
color:var(--ft-gold-500);
}

.home-audience-card--player .home-audience-card__icon{
background:rgba(3,42,33,.03);
border-color:rgba(3,42,33,.12);
color:#0f5f44;
}

.home-audience-card__title{
margin:0;
font-size:clamp(1.7rem,2vw,2.2rem);
line-height:1.06;
letter-spacing:-.03em;
}

.home-audience-card__copy{
font-size:1rem;
line-height:1.7;
color:inherit;
}

.home-audience-card__list{
display:grid;
gap:10px;
margin:0;
padding:0;
list-style:none;
}

.home-audience-card__list li{
display:flex;
align-items:start;
gap:10px;
line-height:1.45;
}

.home-audience-card__list i{
margin-top:2px;
color:var(--ft-gold-500);
}

.home-audience-card__cta{
margin-top:4px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

/* Features */
.home-features{
max-width:1280px;
margin:0 auto;
padding:0 24px;
}

.home-features__intro{
text-align:center;
margin-bottom:18px;
}

.home-features__title{
margin:0;
color:#11271d;
font-size:clamp(1.7rem,2.4vw,2.35rem);
line-height:1.08;
letter-spacing:-.03em;
}

.home-feature-grid{
display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
gap:14px;
}

.home-feature-card{
min-height:100%;
padding:22px 18px;
border-radius:18px;
background:#fff;
border:1px solid rgba(16,24,20,.08);
box-shadow:0 8px 18px rgba(13,27,20,.04);
text-align:center;
}

.home-feature-card__icon{
width:58px;
height:58px;
margin:0 auto 14px;
border-radius:16px;
display:inline-flex;
align-items:center;
justify-content:center;
background:#f4f7f2;
color:#0f5c42;
font-size:1.45rem;
}

.home-feature-card__title{
margin:0 0 8px;
color:#10251c;
font-size:1rem;
line-height:1.25;
}

.home-feature-card__copy{
margin:0;
color:var(--ft-muted);
font-size:.94rem;
line-height:1.55;
}

/* Footer CTA */
.home-cta-band{
position:relative;
overflow:hidden;
border-radius:24px;
max-width:1280px;
margin:0 auto 36px;
color:#fff;
background:#05271e;
}

.home-cta-band__media{
position:absolute;
inset:0;
}

.home-cta-band__media img{
width:100%;
height:100%;
object-fit:cover;
display:block;
filter:brightness(.74);
}

.home-cta-band__overlay{
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(4,34,26,.88) 0%,rgba(4,34,26,.76) 100%);
}

.home-cta-band__inner{
position:relative;
z-index:1;
padding:42px 24px 30px;
text-align:center;
}

.home-cta-band__title{
margin:0 0 10px;
color:#fff;
font-size:clamp(2rem,3vw,3rem);
line-height:1.02;
letter-spacing:-.04em;
}

.home-cta-band__copy{
max-width:760px;
margin:0 auto 20px;
color:rgba(255,255,255,.88);
font-size:1.04rem;
line-height:1.7;
}

.home-cta-band__action{
margin-bottom:22px;
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:12px;
}

.home-cta-band__meta{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:18px 24px;
color:rgba(255,255,255,.86);
font-size:.95rem;
}

.home-cta-band__meta-item{
display:inline-flex;
align-items:center;
gap:8px;
}

.home-cta-band__meta-item i{
color:var(--ft-gold-500);
}

/* Responsive */
@media (max-width: 1180px){
.home-hero__inner{
grid-template-columns:1fr;
gap:22px;
}

.home-hero__visual{
min-height:480px;
}

.home-device-mobile{
right:8px;
bottom:-8px;
}

.home-event-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.home-feature-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}
}

@media (max-width: 860px){
.home-audience{
grid-template-columns:1fr;
}

.home-audience-card{
min-height:360px;
}

.home-audience-card__content{
max-width:460px;
}
}

@media (max-width: 680px){
.home-landing__section{
padding:24px 0;
}

.home-hero{
border-radius:22px;
}

.home-hero__inner{
padding:26px 18px 28px;
}

.home-hero__title{
font-size:2.55rem;
}

.home-hero__sub{
font-size:1rem;
line-height:1.6;
}

.home-hero__actions{
display:grid;
grid-template-columns:1fr;
}

.home-hero__actions .btn-primary-lite,
.home-hero__actions .btn-light-outline{
width:100%;
}

.home-hero__visual{
min-height:300px;
align-items:start;
justify-content:center;
padding-top:8px;
}

.home-device-desktop{
width:100%;
padding:10px;
border-radius:22px;
}

.home-device-desktop__screen{
border-radius:16px;
}

.home-device-mobile{
width:40%;
min-width:140px;
right:-4px;
bottom:-8px;
border-radius:22px;
padding:7px;
}

.home-device-mobile__screen{
border-radius:18px;
}

.home-events,
.home-audience,
.home-features{
padding:0 18px;
}

.home-section-head{
align-items:start;
flex-direction:column;
margin-bottom:14px;
}

.home-event-grid{
grid-template-columns:1fr;
}

.home-feature-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.home-audience-card{
min-height:0;
}

.home-audience-card__overlay{
background:linear-gradient(180deg,rgba(3,42,33,.92) 0%,rgba(3,42,33,.65) 38%,rgba(3,42,33,.18) 100%);
}

.home-audience-card--player .home-audience-card__overlay{
background:linear-gradient(180deg,rgba(247,245,239,.97) 0%,rgba(247,245,239,.92) 52%,rgba(247,245,239,.34) 100%);
}

.home-audience-card__content{
padding:22px;
}

.home-cta-band{
margin-left:18px;
margin-right:18px;
border-radius:18px;
}

.home-cta-band__inner{
padding:30px 18px 24px;
}

.home-cta-band__action{
display:grid;
grid-template-columns:1fr;
}
}

@media (max-width: 460px){
.home-feature-grid{
grid-template-columns:1fr 1fr;
gap:10px;
}

.home-feature-card{
padding:16px 12px;
border-radius:14px;
}

.home-feature-card__icon{
width:50px;
height:50px;
margin-bottom:10px;
border-radius:14px;
font-size:1.2rem;
}

.home-feature-card__title{
font-size:.94rem;
}

.home-feature-card__copy{
font-size:.86rem;
}
}
.home-hero{
position:relative;
overflow:hidden;
color:#fff;
border-radius:24px;
box-shadow:var(--ft-shadow-strong);
background:
linear-gradient(135deg, rgba(198,168,90,.05), rgba(255,255,255,.02)),
linear-gradient(135deg, var(--ft-green-900), var(--ft-green-800) 55%, var(--ft-green-700));
}

.home-hero::before{
content:"";
position:absolute;
inset:0;
z-index:1;
pointer-events:none;
background:
linear-gradient(90deg,
rgba(8,32,25,.94) 0%,
rgba(12,45,35,.90) 28%,
rgba(21,68,55,.78) 52%,
rgba(21,68,55,.46) 72%,
rgba(21,68,55,.20) 100%);
}

.home-hero__media{
position:absolute;
inset:0;
z-index:0;
}

.home-hero__media img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
display:block;
filter:saturate(.88) contrast(1.02) brightness(.72);
mix-blend-mode:soft-light;
}

.home-hero__inner{
position:relative;
z-index:2;
}
#leaderboard-scorecard-section .table-wrap table {
    min-width: 1400px;
    border-collapse: separate;
    border-spacing: 0;
}

#leaderboard-scorecard-section th,
#leaderboard-scorecard-section td {
    white-space: nowrap;
    text-align: center;
    background: #fff;
}

#leaderboard-scorecard-section th:nth-child(1),
#leaderboard-scorecard-section td:nth-child(1) {
    position: sticky;
    left: 0;
    z-index: 4;
    background: #fff;
}

#leaderboard-scorecard-section th:nth-child(2),
#leaderboard-scorecard-section td:nth-child(2) {
    position: sticky;
    left: 56px;
    z-index: 3;
    background: #fff;
    text-align: left;
}

#leaderboard-scorecard-section thead th {
    z-index: 5;
    background: #fafbfa;
}

#leaderboard-scorecard-section .row-1 td {
    background: rgba(198, 168, 90, .10);
}

#leaderboard-scorecard-section .row-1 td:nth-child(1),
#leaderboard-scorecard-section .row-1 td:nth-child(2) {
    background: rgba(198, 168, 90, .10);
}

#leaderboard-scorecard-section .front-player {
    min-width: 220px;
}
#leaderboard-scorecard-section thead tr:nth-child(2) th:nth-child(2),
#leaderboard-scorecard-section thead tr:nth-child(3) th:nth-child(2) {
    text-align: right;
    padding-right: 14px;
}
.player-note--link {
    color: var(--ft-green-700);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
    display: inline-block;
}

.player-note--link:hover {
    color: var(--ft-green-800);
}
.detailed-lb-wrap {
    position: relative;
    overflow: auto;
}

.detailed-lb-table {
    width: 100%;
    min-width: 1180px;
    border-collapse: separate;
    border-spacing: 0;
}

.detailed-lb-table th,
.detailed-lb-table td {
    vertical-align: middle;
    white-space: nowrap;
}

.detailed-lb-sticky {
    position: sticky;
    z-index: 4;
    background: #fff;
}

.detailed-lb-sticky--pos {
    left: 0;
    width: 48px;
    min-width: 48px;
    text-align: center;
}

.detailed-lb-sticky--avatar {
    left: 48px;
    width: 66px;
    min-width: 66px;
    padding-right: 8px;
    text-align: center;
    border-right: none !important;
}

.detailed-lb-table thead .detailed-lb-sticky {
    z-index: 6;
    background: #fafbfa;
}

.detailed-lb-table .detailed-lb-sticky--avatar,
.detailed-lb-table .detailed-lb-player-meta {
    background: #fff;
}

.detailed-lb-table td.detailed-lb-player-meta,
.detailed-lb-table th:nth-child(3) {
    text-align: left;
}

.detailed-lb-player-meta {
    min-width: 180px;
    padding-left: 4px !important;
    text-align: left;
}

.detailed-lb-player-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 3px;
    min-width: 0;
}

.detailed-lb-player-block .player-name,
.detailed-lb-player-block .player-note {
    display: block;
    line-height: 1.25;
    text-align: left;
}

.detailed-lb-avatar {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    margin: 0 auto;
    font-size: .95rem;
    transition: width .18s ease, height .18s ease, min-width .18s ease, font-size .18s ease;
}

.detailed-lb-wrap.is-scrolled-x .detailed-lb-avatar {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: .68rem;
}

.detailed-lb-hole-cell {
    min-width: 58px;
    text-align: center;
}

.detailed-lb-score-marker {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1;
    color: var(--ft-green-700);
    background: transparent;
}

.detailed-lb-score-marker--par {
    border: none;
    border-radius: 0;
}

.detailed-lb-score-marker--birdie {
    border: 2px solid var(--ft-green-700);
    border-radius: 999px;
}

.detailed-lb-score-marker--eagle {
    border: 2px solid var(--ft-green-700);
    border-radius: 999px;
}

.detailed-lb-score-marker--eagle::after {
    position: absolute;
    inset: 5px;
    content: "";
    pointer-events: none;
    border: 2px solid var(--ft-green-700);
    border-radius: 999px;
}

.detailed-lb-score-marker--bogey {
    border: 2px solid var(--ft-green-700);
    border-radius: 0;
}

.detailed-lb-score-marker--double-bogey {
    border: 2px solid var(--ft-green-700);
    border-radius: 0;
}

.detailed-lb-score-marker--double-bogey::after {
    position: absolute;
    inset: 5px;
    content: "";
    pointer-events: none;
    border: 2px solid var(--ft-green-700);
    border-radius: 0;
}

.detailed-lb-score-marker--blob,
.detailed-lb-score-marker--pickup,
.detailed-lb-score-marker--nr,
.detailed-lb-score-marker--empty {
    border: none;
    font-size: .82rem;
}

@media (max-width: 767.98px) {
    .detailed-lb-sticky--pos {
        width: 40px;
        min-width: 40px;
    }

    .detailed-lb-sticky--avatar {
        left: 40px;
        width: 46px;
        min-width: 46px;
    }

    .detailed-lb-player-meta {
        min-width: 132px;
    }

    .detailed-lb-hole-cell {
        min-width: 52px;
    }

    .detailed-lb-score-marker {
        width: 36px;
        height: 36px;
        font-size: .86rem;
    }

    .detailed-lb-score-marker--eagle::after,
    .detailed-lb-score-marker--double-bogey::after {
        inset: 4px;
    }
}

@media (min-width: 768px) {
    .detailed-lb-wrap.is-scrolled-x .detailed-lb-avatar {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        font-size: .95rem;
    }
}.standard-lb-wrap {
    position: relative;
    overflow: auto;
}

.standard-lb-table {
    width: 100%;
    min-width: 980px;
    border-collapse: separate;
    border-spacing: 0;
}

.standard-lb-table th,
.standard-lb-table td {
    vertical-align: middle;
    white-space: nowrap;
}

.standard-lb-table .standard-lb-sticky {
    position: sticky;
    z-index: 4;
    background: #fff;
}

.standard-lb-table thead .standard-lb-sticky {
    z-index: 6;
    background: #fafbfa;
}

.standard-lb-table .standard-lb-sticky--pos {
    left: 0;
    width: 48px;
    min-width: 48px;
    text-align: center;
}

.standard-lb-table .standard-lb-sticky--avatar {
    left: 48px;
    width: 58px;
    min-width: 58px;
    padding-right: 6px !important;
    padding-left: 4px !important;
    text-align: center;
    transition: width .18s ease, min-width .18s ease, left .18s ease, padding .18s ease;
}

.standard-lb-wrap.is-scrolled-x .standard-lb-sticky--avatar {
    width: 40px;
    min-width: 40px;
    padding-right: 2px !important;
    padding-left: 2px !important;
}

.standard-lb-table .standard-lb-avatar {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    margin: 0 auto;
    font-size: .95rem;
    transition: width .18s ease, height .18s ease, min-width .18s ease, font-size .18s ease;
}

.standard-lb-wrap.is-scrolled-x .standard-lb-avatar {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: .68rem;
}

.standard-lb-table .standard-lb-player-cell {
    min-width: 170px;
    text-align: left;
}

.standard-lb-table .standard-lb-player-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-width: 0;
}

.standard-lb-table .standard-lb-player-text .player-name,
.standard-lb-table .standard-lb-player-text .player-note {
    display: block;
    line-height: 1.25;
    text-align: left;
}

@media (max-width: 767.98px) {
    .standard-lb-table .standard-lb-sticky--pos {
        width: 40px;
        min-width: 40px;
    }

    .standard-lb-table .standard-lb-sticky--avatar {
        left: 40px;
        width: 50px;
        min-width: 50px;
    }

    .standard-lb-wrap.is-scrolled-x .standard-lb-sticky--avatar {
        left: 40px;
        width: 34px;
        min-width: 34px;
    }

    .standard-lb-table .standard-lb-player-cell {
        min-width: 138px;
    }
}

@media (min-width: 768px) {
    .standard-lb-wrap.is-scrolled-x .standard-lb-avatar {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        font-size: .95rem;
    }
}
.standard-lb-table th[colspan="2"] {
    text-align: left;
}

.standard-lb-actions-cell {
    min-width: 190px;
}

.standard-lb-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}

.standard-lb-actions .btn {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .standard-lb-actions-cell {
        min-width: 170px;
    }

    .standard-lb-actions {
        gap: 6px;
    }

    .standard-lb-actions .btn {
        padding: 7px 10px;
        font-size: .82rem;
    }
}