:root {
    --navy:        #071209;
    --navy-mid:    #0e1f12;
    --navy-card:   #122918;
    --navy-border: #1a3d22;
    --navy-hover:  #1a3520;
    --red:         #d4600a;
    --red-bright:  #f07020;
    --green:       #1a7a3a;
    --green-bright:#27ae60;
    --gold:        #f0a500;
    --gold-dim:    #b07d00;
    --white:       #ffffff;
    --off-white:   #e8f0ea;
    --grey:        #7a9882;
    --grey-light:  #b8d4bf;
    --blue-acc:    #3b82f6;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body { background:var(--navy); color:var(--off-white); font-family:'Barlow',sans-serif; overflow-x:hidden; font-size:15px; }
  a { text-decoration:none; color:inherit; }

  /* TOP BAR */
  .topbar {
    background:var(--red);
    padding:0.38rem 2rem;
    display:flex; justify-content:space-between; align-items:center;
    font-size:0.72rem; font-weight:500; letter-spacing:0.04em; text-transform:uppercase;
  }
  .topbar-left { display:flex; gap:1.5rem; }
  .topbar-left span strong { font-weight:700; margin-right:0.35rem; }
  .topbar-right { display:flex; gap:0.9rem; }
  .topbar-right a { opacity:0.85; transition:opacity .2s; font-size:0.85rem; }
  .topbar-right a:hover { opacity:1; }

  /* NAV */
  nav {
    background:var(--navy-mid);
    border-bottom:1px solid var(--navy-border);
    padding:0 2rem;
    display:flex; align-items:stretch;
    position:sticky; top:0; z-index:100;
    box-shadow:0 2px 20px rgba(0,0,0,.5);
  }
  .nav-brand {
    display:flex; align-items:center; gap:0.75rem;
    padding:0.85rem 1.4rem 0.85rem 0;
    border-right:1px solid var(--navy-border);
    margin-right:0.4rem;
  }
  .nav-logo-box {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.nav-logo-box img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    display: block;
}
  }
  .nav-brand-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:0.98rem; letter-spacing:.08em; text-transform:uppercase; color:var(--white); display:block; }
  .nav-brand-sub   { font-size:0.58rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--grey); display:block; }
  .nav-links { display:flex; list-style:none; flex:1; }
  .nav-links li a {
    display:flex; align-items:center; padding:0 1rem; height:100%;
    font-size:0.76rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
    color:var(--grey-light); border-bottom:3px solid transparent; transition:all .2s;
  }
  .nav-links li a:hover,.nav-links li a.active { color:var(--white); border-bottom-color:var(--red); }
  .nav-cta { display:flex; align-items:center; margin-left:auto; }
  .nav-cta a {
    background:var(--red); color:var(--white);
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.78rem; letter-spacing:.1em; text-transform:uppercase;
    padding:0.55rem 1.3rem; transition:background .2s;
  }
  .nav-cta a:hover { background:var(--red-bright); }

  /* HERO */
  .hero {
    position:relative; min-height:80vh;
    display:grid; grid-template-columns:1fr 1fr; overflow:hidden;
  }
  .hero-bg {
    position:absolute; inset:0;
    background:
      linear-gradient(105deg, rgba(7,18,9,.97) 38%, rgba(7,18,9,.55) 100%),
      url('https://images.unsplash.com/photo-1535131749006-b7f58c99034b?w=1800&q=80') center/cover no-repeat;
    z-index:0;
  }
  .hero-left {
    position:relative; z-index:1;
    padding:5rem 3rem 4rem 4rem;
    display:flex; flex-direction:column; justify-content:center;
  }
  .hero-edition {
    display:inline-flex; align-items:center; gap:0.5rem;
    background:var(--red); color:var(--white);
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.7rem; letter-spacing:.15em; text-transform:uppercase;
    padding:.32rem .75rem; margin-bottom:1.4rem; width:fit-content;
  }
  .hero-edition::before { content:''; width:6px; height:6px; background:var(--white); border-radius:50%; animation:pulse 1.5s infinite; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }
  .hero-title {
    font-family:'Barlow Condensed',sans-serif; font-weight:900;
    font-size:clamp(3.5rem,7.5vw,8rem); line-height:.88; text-transform:uppercase;
    color:var(--white); margin-bottom:.4rem; letter-spacing:-.01em;
  }
  .hero-title .red  { color:var(--red); }
  .hero-sub { font-size:.95rem; font-weight:400; color:var(--grey-light); margin:1.1rem 0 1.8rem; line-height:1.65; max-width:430px; }
  .hero-buttons { display:flex; gap:.75rem; flex-wrap:wrap; }
  .btn-red {
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase;
    padding:.75rem 1.9rem; background:var(--red); color:var(--white); display:inline-block; transition:all .2s;
  }
  .btn-red:hover { background:var(--red-bright); transform:translateY(-1px); }
  .btn-ghost {
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase;
    padding:.75rem 1.9rem; background:transparent; color:var(--white); border:1px solid rgba(255,255,255,.25); display:inline-block; transition:all .2s;
  }
  .btn-ghost:hover { border-color:var(--white); background:rgba(255,255,255,.07); }

  .hero-right {
    position:relative; z-index:1;
    padding:4rem 4rem 4rem 3rem;
    display:flex; flex-direction:column; justify-content:center;
    border-left:1px solid rgba(255,255,255,.05);
  }
  .hero-panel-title {
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase;
    color:var(--grey); margin-bottom:1.4rem; padding-bottom:.7rem; border-bottom:1px solid var(--navy-border);
  }
  .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--navy-border); margin-bottom:1.4rem; }
  .hero-stat { background:var(--navy-card); padding:1.15rem 1rem; transition:background .2s; }
  .hero-stat:hover { background:var(--navy-hover); }
  .hero-stat-num { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:2.1rem; line-height:1; color:var(--white); margin-bottom:.15rem; }
  .hero-stat-num .unit { font-size:.9rem; font-weight:600; color:var(--grey); }
  .hero-stat-label { font-size:.68rem; font-weight:500; letter-spacing:.07em; text-transform:uppercase; color:var(--grey); }
  .hero-winner-box { background:var(--navy-card); border:1px solid var(--navy-border); border-left:3px solid var(--gold); padding:1rem 1.2rem; }
  .hw-label { font-size:.63rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:.35rem; }
  .hw-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.35rem; color:var(--white); line-height:1.1; }
  .hw-detail { font-size:.76rem; color:var(--grey); margin-top:.25rem; }

  /* TICKER */
  .ticker {
    background:var(--navy-mid); border-top:1px solid var(--navy-border); border-bottom:2px solid var(--red);
    display:flex; align-items:stretch; overflow:hidden; height:36px;
  }
  .ticker-label {
    background:var(--red); color:var(--white);
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.68rem; letter-spacing:.15em; text-transform:uppercase;
    padding:0 1.1rem; display:flex; align-items:center; white-space:nowrap; flex-shrink:0;
  }
  .ticker-track-wrap { flex:1; overflow:hidden; display:flex; align-items:center; }
  .ticker-track { display:flex; gap:3rem; animation:tickeranim 44s linear infinite; white-space:nowrap; }
  @keyframes tickeranim { from{transform:translateX(0)} to{transform:translateX(-50%)} }
  .ticker-item { font-size:.73rem; font-weight:500; color:var(--grey-light); flex-shrink:0; display:flex; align-items:center; gap:.45rem; }
  .ticker-item .dot { width:4px; height:4px; background:var(--red); border-radius:50%; flex-shrink:0; }
  .ticker-item strong { color:var(--white); font-weight:600; }

  /* LAYOUT */
  .page-body { max-width:1280px; margin:0 auto; padding:0 2rem; }

  /* SECTION HEADERS */
  .sec-header {
    display:flex; justify-content:space-between; align-items:flex-end;
    padding:2.4rem 0 1.1rem; border-bottom:2px solid var(--navy-border); margin-bottom:1.4rem;
  }
  .sec-header-left { display:flex; align-items:center; gap:.75rem; }
  .sec-bar { width:4px; height:26px; background:var(--red); flex-shrink:0; }
  .sec-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.45rem; text-transform:uppercase; letter-spacing:.05em; color:var(--white); }
  .sec-link { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--red); transition:color .2s; }
  .sec-link:hover { color:var(--red-bright); }

  /* MAIN GRID */
  .main-section { padding:2.5rem 0 3rem; }
  .content-grid { display:grid; grid-template-columns:1fr 310px; gap:1.8rem; }

  /* NEWS CARDS */
  .news-cards { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--navy-border); }
  .news-card { background:var(--navy-card); padding:1.4rem; cursor:pointer; transition:background .2s; }
  .news-card:hover { background:var(--navy-hover); }
  .news-card.featured { grid-column:span 2; display:flex; gap:1.4rem; align-items:flex-start; background:var(--navy-mid); padding:1.8rem; }
  .news-card.featured .nc-img {
    width:200px; flex-shrink:0; aspect-ratio:16/10; background:linear-gradient(135deg,#0e2414,#071209);
    display:flex; align-items:center; justify-content:center; font-size:2.8rem; color:rgba(255,255,255,.1);
  }
  .nc-tag { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--white); background:var(--red); padding:.18rem .48rem; display:inline-block; margin-bottom:.65rem; }
  .nc-tag.green { background:var(--green); }
  .nc-tag.gold  { background:var(--gold-dim); }
  .nc-tag.blue  { background:#1e40af; }
  .nc-headline { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1rem; line-height:1.2; color:var(--white); margin-bottom:.45rem; }
  .nc-body { font-size:.78rem; color:var(--grey); line-height:1.6; margin-bottom:.65rem; }
  .nc-meta { font-size:.65rem; font-weight:500; color:var(--grey); letter-spacing:.04em; text-transform:uppercase; }

  /* SIDEBAR */
  .sidebar { display:flex; flex-direction:column; gap:1.4rem; }
  .side-widget { background:var(--navy-card); border:1px solid var(--navy-border); }
  .side-widget-head { background:var(--navy-mid); border-bottom:1px solid var(--navy-border); border-left:3px solid var(--red); padding:.65rem .9rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--white); }
  .side-widget-head.gold-bar  { border-left-color:var(--gold); }
  .side-widget-head.green-bar { border-left-color:var(--green-bright); }

  /* Leaderboard */
  .lb-row { display:grid; grid-template-columns:26px 1fr auto; align-items:center; padding:.62rem .9rem; border-bottom:1px solid var(--navy-border); gap:.55rem; transition:background .15s; }
  .lb-row:last-child { border-bottom:none; }
  .lb-row:hover { background:var(--navy-hover); }
  .lb-pos { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:.9rem; color:var(--grey); text-align:center; }
  .lb-row.first  .lb-pos { color:var(--gold); }
  .lb-row.second .lb-pos { color:var(--grey-light); }
  .lb-row.third  .lb-pos { color:#cd7f32; }
  .lb-club  { font-size:.8rem; font-weight:600; color:var(--off-white); line-height:1.2; }
  .lb-state { font-size:.63rem; font-weight:400; color:var(--grey); margin-top:.08rem; }
  .lb-score { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.05rem; color:var(--white); text-align:right; }

  /* Edition list */
  .edition-row { display:flex; justify-content:space-between; align-items:center; padding:.68rem .9rem; border-bottom:1px solid var(--navy-border); transition:background .15s; cursor:pointer; }
  .edition-row:last-child { border-bottom:none; }
  .edition-row:hover { background:var(--navy-hover); }
  .ed-year { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.05rem; color:var(--red); width:46px; flex-shrink:0; }
  .ed-venue  { font-size:.78rem; font-weight:600; color:var(--white); line-height:1.2; }
  .ed-winner { font-size:.65rem; font-weight:400; color:var(--grey); margin-top:.12rem; }
  .ed-badge  { font-family:'Barlow Condensed',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:.18rem .48rem; border:1px solid var(--navy-border); color:var(--grey); flex-shrink:0; }
  .ed-badge.current { border-color:var(--gold); color:var(--gold); }

  /* Quick facts */

  /* ABOUT STRIP */
  .about-strip { background:var(--navy-mid); border-top:1px solid var(--navy-border); border-bottom:1px solid var(--navy-border); padding:3rem 0; }
  .about-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:4rem; align-items:start; }
  .about-text h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.3rem; text-transform:uppercase; line-height:.95; color:var(--white); margin-bottom:1.1rem; }
  .about-text h2 span { color:var(--red); }
  .about-text p { font-size:.88rem; font-weight:400; color:var(--grey-light); line-height:1.75; margin-bottom:.9rem; }
  .mission-bar { border-left:3px solid var(--red); padding:.75rem 1.1rem; background:var(--navy-card); margin-top:1.4rem; font-size:.86rem; font-style:italic; color:var(--off-white); line-height:1.6; }
  .about-stats { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--navy-border); }
  .astat { background:var(--navy-card); padding:1.4rem 1.1rem; border-bottom:3px solid transparent; transition:all .2s; }
  .astat:hover { background:var(--navy-hover); border-bottom-color:var(--red); }
  .astat-num { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.8rem; line-height:1; color:var(--white); margin-bottom:.15rem; }
  .astat-num sup { font-size:1.1rem; font-weight:700; color:var(--red); vertical-align:super; }
  .astat-label { font-size:.68rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--grey); }

  /* SCHEDULE TABLE */
  .schedule-section { padding:0 0 3rem; }
  .schedule-table { width:100%; border-collapse:collapse; background:var(--navy-card); }
  .schedule-table thead tr { background:var(--navy-mid); border-bottom:2px solid var(--red); }
  .schedule-table th { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--grey); padding:.68rem 1rem; text-align:left; }
  .schedule-table td { padding:.82rem 1rem; font-size:.83rem; border-bottom:1px solid var(--navy-border); color:var(--off-white); vertical-align:middle; }
  .schedule-table tbody tr { transition:background .15s; }
  .schedule-table tbody tr:hover { background:var(--navy-hover); }
  .schedule-table tbody tr:last-child td { border-bottom:none; }
  .sched-num { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.25rem; color:var(--red); width:36px; }
  .sched-date { font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:.9rem; color:var(--white); white-space:nowrap; }
  .sched-name { font-weight:600; color:var(--white); line-height:1.3; }
  .sched-venue { font-size:.7rem; font-weight:400; color:var(--grey); margin-top:.12rem; }
  .sched-clubs { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.95rem; color:var(--white); text-align:center; }
  .sched-winner { font-weight:600; font-size:.8rem; line-height:1.3; }
  .sched-winner .runner { font-size:.68rem; font-weight:400; color:var(--grey); margin-top:.08rem; }
  .tag-pill { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; padding:.18rem .5rem; border-radius:2px; display:inline-block; }
  .tag-pill.completed { background:rgba(26,122,58,.2); color:var(--green-bright); border:1px solid rgba(39,174,96,.25); }
  .tag-pill.upcoming  { background:rgba(59,130,246,.15); color:#60a5fa; border:1px solid rgba(59,130,246,.3); }

  /* WINNERS */

  /* CATEGORIES */
  .categories-section { padding:0 0 3rem; }
  .cat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--navy-border); margin-bottom:1.2rem; }
  .cat-tile { background:var(--navy-card); padding:1.3rem 1.1rem; border-bottom:2px solid transparent; transition:all .2s; }
  .cat-tile:hover { background:var(--navy-hover); border-bottom-color:var(--red); }
  .cat-icon { font-size:1.4rem; margin-bottom:.6rem; display:block; }
  .cat-tile-name { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.9rem; text-transform:uppercase; color:var(--white); margin-bottom:.35rem; letter-spacing:.04em; }
  .cat-tile-desc { font-size:.73rem; color:var(--grey); line-height:1.55; }
  .specials-row { display:flex; flex-wrap:wrap; gap:.4rem; }
  .spec-tag { font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:.68rem; letter-spacing:.07em; text-transform:uppercase; padding:.38rem .85rem; background:var(--navy-card); border:1px solid var(--navy-border); color:var(--grey-light); transition:all .2s; }
  .spec-tag:hover { border-color:var(--grey); color:var(--white); }

  /* VENUE */

  /* CTA */
  .cta-band { background:var(--red); padding:3.2rem 0; position:relative; overflow:hidden; }
  .cta-band::before { content:'BORBHAG'; position:absolute; right:2%; top:50%; transform:translateY(-50%); font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:11rem; letter-spacing:-.05em; color:rgba(255,255,255,.06); line-height:1; pointer-events:none; text-transform:uppercase; }
  .cta-inner { display:flex; justify-content:space-between; align-items:center; position:relative; z-index:1; }
  .cta-text h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.7rem; text-transform:uppercase; color:var(--white); line-height:.95; }
  .cta-text p  { font-size:.92rem; color:rgba(255,255,255,.8); margin-top:.55rem; font-weight:400; }
  .cta-btns { display:flex; gap:.75rem; }
  .btn-white { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; padding:.85rem 2rem; background:var(--white); color:var(--red); display:inline-block; transition:all .2s; }
  .btn-white:hover { background:var(--off-white); transform:translateY(-1px); }
  .btn-outline-white { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; padding:.85rem 2rem; background:transparent; color:var(--white); border:1px solid rgba(255,255,255,.5); display:inline-block; transition:all .2s; }
  .btn-outline-white:hover { background:rgba(255,255,255,.12); }

  /* FOOTER */
  footer { background:#040a05; border-top:1px solid var(--navy-border); }
  .footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:2.5rem; padding:2.8rem 0; }
  .footer-desc { font-size:.78rem; color:var(--grey); line-height:1.7; margin:1rem 0 1.1rem; }
  .footer-social { display:flex; gap:.4rem; }
  .soc-btn { width:30px; height:30px; background:var(--navy-card); border:1px solid var(--navy-border); display:flex; align-items:center; justify-content:center; font-size:.72rem; color:var(--white); cursor:pointer; transition:all .2s; }
  .soc-btn:hover { background:var(--red); border-color:var(--red); color:var(--white); }
  .footer-col h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--white); margin-bottom:1.1rem; padding-bottom:.55rem; border-bottom:1px solid var(--navy-border); }
  .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.5rem; }
  .footer-col ul li a { font-size:.78rem; color:var(--grey); transition:color .2s; display:flex; align-items:center; gap:.35rem; }
  .footer-col ul li a::before { content:">"; color:var(--red); font-size:.95rem; }
  .footer-col ul li a:hover { color:var(--white); }
  .footer-bottom { border-top:1px solid var(--navy-border); padding:1.1rem 0; display:flex; justify-content:space-between; align-items:center; }
  .footer-bottom p { font-size:.7rem; color:var(--grey); }
  .footer-bottom strong { color:var(--off-white); }

  .vf-row { display:flex; justify-content:space-between; align-items:center; padding:.8rem 1rem; border-bottom:1px solid var(--navy-border); transition:background .15s; }
  .vf-row:last-child { border-bottom:none; }
  .vf-row:hover { background:var(--navy-hover); }
  .vf-label { font-size:.7rem; font-weight:500; letter-spacing:.07em; text-transform:uppercase; color:var(--grey); }
  .vf-val   { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.92rem; color:var(--white); }
  /* COMMITTEES */
  .committees-section { padding:0 0 3rem; }
  .committee-block { margin-bottom:2.5rem; }
  .committee-heading {
    display:flex; align-items:center; gap:0.9rem;
    margin-bottom:0;
  }
  .committee-tag {
    font-family:'Barlow Condensed',sans-serif; font-weight:700;
    font-size:0.62rem; letter-spacing:0.18em; text-transform:uppercase;
    background:var(--red); color:var(--white);
    padding:0.22rem 0.65rem; flex-shrink:0;
  }
  .committee-title {
    font-family:'Barlow Condensed',sans-serif; font-weight:800;
    font-size:1.25rem; text-transform:uppercase; letter-spacing:0.05em;
    color:var(--white);
  }
  .committee-table {
    width:100%; border-collapse:collapse;
    background:var(--navy-card); margin-top:0.75rem;
  }
  .committee-table thead tr {
    background:var(--navy-mid);
    border-bottom:2px solid var(--red);
  }
  .committee-table th {
    font-family:'Barlow Condensed',sans-serif; font-weight:700;
    font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--grey); padding:0.6rem 1rem; text-align:left;
  }
  .committee-table th:first-child { width:44px; }
  .committee-table td {
    padding:0.9rem 1rem; border-bottom:1px solid var(--navy-border);
    vertical-align:top;
  }
  .committee-table tbody tr { transition:background 0.15s; }
  .committee-table tbody tr:hover { background:var(--navy-hover); }
  .committee-table tbody tr:last-child td { border-bottom:none; }
  .ct-num {
    font-family:'Barlow Condensed',sans-serif; font-weight:800;
    font-size:1.05rem; color:var(--red); width:44px;
  }
  .ct-name {
    font-size:0.88rem; font-weight:600; color:var(--white); line-height:1.3;
  }
  .ct-honours {
    font-size:0.68rem; font-weight:400; color:var(--grey);
    letter-spacing:0.04em; margin-top:0.18rem;
  }
  .ct-affil {
    font-size:0.82rem; font-weight:400; color:var(--grey-light); line-height:1.5;
  }

  /* QUOTES SLIDER */
  .quotes-section {
    background: var(--navy-mid);
    border-top: 1px solid var(--navy-border);
    border-bottom: 1px solid var(--navy-border);
    padding: 3.5rem 0;
    overflow: hidden;
  }
  .quotes-inner {
    max-width: 1280px; margin: 0 auto; padding: 0 2rem;
  }
  .quotes-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 2rem; padding-bottom: 1rem;
    border-bottom: 2px solid var(--navy-border);
  }
  .quotes-header-left { display: flex; align-items: center; gap: 0.75rem; }

  .slider-wrap { position: relative; overflow: hidden; }
  .slider-track {
    display: flex;
    align-items: stretch;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .quote-slide {
    min-width: 33.333%;
    padding: 0 0.75rem;
    flex-shrink: 0;
    display: flex;
  }
  .quote-card {
    background: var(--navy-card);
    border: 1px solid var(--navy-border);
    border-top: 3px solid var(--red);
    padding: 1.4rem 1.5rem;
    width: 100%;
    display: flex; flex-direction: column;
    transition: border-color 0.2s, background 0.2s;
    position: relative;
    box-sizing: border-box;
  }
  .quote-card:hover {
    background: var(--navy-hover);
    border-top-color: var(--red-bright);
  }
  .qc-avatar-wrap {
    display: flex; align-items: center;
    margin-bottom: 0.9rem;
    flex-shrink: 0;
  }
  .qc-avatar {
    width: 48px; height: 48px;
    border-radius: 50%;
    overflow: hidden; flex-shrink: 0;
    background: var(--navy-mid);
    border: 2px solid var(--navy-border);
    display: flex; align-items: center; justify-content: center;
    transition: border-color 0.2s;
  }
  .quote-card:hover .qc-avatar { border-color: var(--red); }
  .quote-mark {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2.8rem; font-weight: 900;
    line-height: 0.7; color: var(--red);
    opacity: 0.4; margin-bottom: 0.6rem;
    flex-shrink: 0;
  }
  .quote-text {
    font-family: 'Barlow', sans-serif;
    font-size: 0.78rem; font-weight: 300;
    color: var(--grey-light); line-height: 1.7;
    flex: 1; font-style: italic;
    margin-bottom: 1rem;
    overflow: hidden;
  }
  .quote-footer {
    border-top: 1px solid var(--navy-border);
    padding-top: 0.8rem;
    flex-shrink: 0;
    margin-top: auto;
  }
  .quote-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 0.82rem;
    letter-spacing: 0.06em; color: var(--white);
    line-height: 1.2; margin-bottom: 0.2rem;
  }
  .quote-title {
    font-size: 0.68rem; font-weight: 400;
    color: var(--grey); line-height: 1.4;
  }
  .quote-title .role-tag {
    display: inline-block; margin-top: 0.3rem;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 0.55rem;
    letter-spacing: 0.12em; text-transform: uppercase;
    background: rgba(212,96,10,0.15); color: var(--red);
    border: 1px solid rgba(212,96,10,0.3);
    padding: 0.1rem 0.45rem;
  }
  .quote-title .role-tag.guest { background: rgba(39,174,96,0.1); color: var(--green-bright); border-color: rgba(39,174,96,0.25); }
  .quote-title .role-tag.member { background: rgba(240,165,0,0.1); color: var(--gold); border-color: rgba(240,165,0,0.25); }

  /* Slider controls */
  .slider-controls {
    display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem;
  }
  .slider-btn {
    width: 36px; height: 36px;
    background: var(--navy-card); border: 1px solid var(--navy-border);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; color: var(--grey-light);
    font-size: 1rem; transition: all 0.2s;
  }
  .slider-btn:hover { background: var(--red); border-color: var(--red); color: var(--white); }
  .slider-btn:disabled { opacity: 0.3; cursor: default; }
  .slider-dots { display: flex; gap: 0.4rem; flex: 1; }
  .slider-dot {
    width: 20px; height: 3px; background: var(--navy-border);
    cursor: pointer; transition: all 0.25s;
  }
  .slider-dot.active { background: var(--red); width: 32px; }
  .slider-count {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.7rem; font-weight: 600;
    letter-spacing: 0.1em; color: var(--grey);
  }
  .slider-count span { color: var(--white); }

  @media(max-width: 1024px) {
    .quote-slide { min-width: 50%; }
  }
  @media(max-width: 700px) {
    .quote-slide { min-width: 100%; padding: 0; }
  }

  /* RESPONSIVE */
  @media(max-width:1024px){
    .content-grid{grid-template-columns:1fr}
    .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    .hero{grid-template-columns:1fr;min-height:auto}
    .hero-right{display:none}
    .about-grid{grid-template-columns:1fr}
    .cat-grid{grid-template-columns:1fr 1fr}
    .footer-top{grid-template-columns:1fr 1fr}
    .cta-inner{flex-direction:column;gap:1.5rem;text-align:center}
    }
  @media(max-width:700px){
    .topbar{display:none}
    nav{padding:0 1rem;flex-wrap:wrap}
    .nav-links{display:none;width:100%;flex-direction:column;background:var(--navy-mid);border-top:1px solid var(--navy-border);padding:0.5rem 0}
    .nav-links.open{display:flex}
    .nav-links li a{padding:0.7rem 1.2rem;border-bottom:none;border-left:3px solid transparent;height:auto}
    .nav-links li a:hover,.nav-links li a.active{border-left-color:var(--red);border-bottom:none}
    .nav-hamburger{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:0.9rem 0.5rem;cursor:pointer;color:var(--grey-light);font-size:1.2rem;background:none;border:none;line-height:1}
    .page-body{padding:0 1rem}
    .news-cards{grid-template-columns:1fr}
    .news-card.featured{flex-direction:column}
    .news-card.featured .nc-img{width:100%}
    .cat-grid{grid-template-columns:1fr 1fr}
    .hero-left{padding:3rem 1.5rem}
    .sidebar{grid-template-columns:1fr}
    .footer-top{grid-template-columns:1fr;gap:1.8rem;padding:2rem 0}
    .footer-bottom{flex-direction:column;gap:.4rem;text-align:center}
    .schedule-table{font-size:.75rem}
    .schedule-table th:nth-child(4),.schedule-table td:nth-child(4),
    .schedule-table th:nth-child(5),.schedule-table td:nth-child(5){display:none}
    .committee-table th:first-child,.committee-table td:first-child{display:none}
    .cta-btns{flex-direction:column;width:100%}
    .btn-white,.btn-outline-white{text-align:center}
  }
  @media(min-width:701px){
    .nav-hamburger{display:none}
  }

  /* SPA ROUTER */
  .page-section { display:none; }
  .page-section.active { display:block; }
  .page-section:not(.active) * { animation:none !important; }

  /* Sub-page nav indicator */
  .nav-links li a.sub-active { color:var(--white); border-bottom-color:var(--gold); }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     2025 REPORT - LIGHT MODE
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
  --lt-bg:      #ffffff;
  --lt-surf:    #f5f7f5;
  --lt-border:  #e2ede5;
  --lt-text:    #111a13;
  --lt-mid:     #3a5040;
  --lt-soft:    #6a8870;

  .rpt25 { background:#ffffff; color:#111a13; }

  /* breadcrumb */
  .rpt25 .rpt-bc {
    background:#f5f7f5; border-bottom:1px solid #e2ede5;
    padding:0.6rem 2rem; display:flex; align-items:center; gap:0.5rem;
    font-family:'Barlow Condensed',sans-serif; font-size:0.62rem; font-weight:600;
    letter-spacing:.18em; text-transform:uppercase; color:#6a8870;
  }
  .rpt25 .rpt-bc a { color:#6a8870; transition:color .2s; }
  .rpt25 .rpt-bc a:hover { color:var(--red); }
  .rpt25 .rpt-bc .rpt-bc-cur { color:var(--red); }

  /* page body */
  .rpt25 .page-body { background:#ffffff; }

  /* section header */
  .rpt25 .sec-header { border-bottom-color:#e2ede5; }
  .rpt25 .sec-title { color:#111a13; }
  .rpt25 .sec-meta { color:#6a8870; }

  /* hero strip (simplified - no full-bleed image) */
  .rpt25 .r25-hero {
    background:#111a13;
    padding:4rem 2rem 3.5rem;
    display:grid; grid-template-columns:1.1fr 0.9fr;
    gap:3rem; align-items:center;
  }
  .rpt25 .r25-hero-badge {
    display:inline-flex; align-items:center; gap:0.5rem;
    background:var(--red); color:#fff;
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.7rem;
    letter-spacing:.15em; text-transform:uppercase; padding:.32rem .75rem;
    margin-bottom:1.2rem; width:fit-content;
  }
  .rpt25 .r25-hero-title {
    font-family:'Barlow Condensed',sans-serif; font-weight:900;
    font-size:clamp(2.8rem,5.5vw,5.5rem); line-height:.9;
    text-transform:uppercase; color:#fff; margin-bottom:1rem;
  }
  .rpt25 .r25-hero-title .r25-gold { color:var(--gold); }
  .rpt25 .r25-hero-desc { font-size:.9rem; color:var(--grey-light); line-height:1.75; max-width:400px; }
  .rpt25 .r25-hero-stats {
    display:grid; grid-template-columns:1fr 1fr; gap:1px;
    background:var(--navy-border);
  }
  .rpt25 .r25-hs {
    background:var(--navy-card); padding:1.4rem 1.2rem; transition:background .2s;
  }
  .rpt25 .r25-hs:hover { background:var(--navy-hover); }
  .rpt25 .r25-hs-num {
    font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.4rem;
    line-height:1; color:#fff; display:block; margin-bottom:.15rem;
  }
  .rpt25 .r25-hs-num .unit { font-size:.85rem; color:var(--grey); font-weight:600; }
  .rpt25 .r25-hs-lbl {
    font-size:.62rem; font-weight:600; letter-spacing:.1em;
    text-transform:uppercase; color:var(--grey);
  }
  .rpt25 .r25-winner-box {
    margin-top:1px; background:var(--navy-card);
    border-left:3px solid var(--gold); padding:1rem 1.2rem;
  }
  .rpt25 .r25-winner-box .hw-label { font-size:.63rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:.3rem; }
  .rpt25 .r25-winner-box .hw-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.3rem; color:#fff; line-height:1.1; }
  .rpt25 .r25-winner-box .hw-detail { font-size:.75rem; color:var(--grey); margin-top:.2rem; }

  /* vision panel */
  .rpt25 .r25-vision {
    background:#f5f7f5; border-top:1px solid #e2ede5; border-bottom:1px solid #e2ede5;
    padding:3rem 0;
  }
  .rpt25 .r25-vision .vision-grid { display:grid; grid-template-columns:1.2fr 0.8fr; gap:3rem; align-items:start; }
  .rpt25 .r25-vision p { font-size:.88rem; color:#3a5040; line-height:1.8; margin-bottom:.9rem; }
  .rpt25 .r25-vision .vision-sig { font-size:.82rem; color:#6a8870; margin-top:1.2rem; padding-top:1rem; border-top:1px solid #e2ede5; }
  .rpt25 .r25-vision .vision-sig strong { color:#111a13; display:block; font-weight:600; margin-bottom:.1rem; }
  .rpt25 .r25-vsb { background:#fff; border:1px solid #e2ede5; }
  .rpt25 .r25-vsb-head { background:#f5f7f5; border-bottom:2px solid var(--red); border-left:3px solid var(--red); padding:.65rem 1rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:#111a13; }
  .rpt25 .r25-vsb-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#e2ede5; }
  .rpt25 .r25-vsb-cell { background:#fff; padding:1.2rem 1rem; transition:background .2s; }
  .rpt25 .r25-vsb-cell:hover { background:#f5f7f5; }
  .rpt25 .r25-vsb-num { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.5rem; line-height:1; color:#111a13; display:block; }
  .rpt25 .r25-vsb-num sup { font-size:1rem; color:var(--red); }
  .rpt25 .r25-vsb-lbl { font-size:.62rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#6a8870; }
  .rpt25 .r25-vsb-note { padding:1rem; font-size:.78rem; color:#6a8870; line-height:1.65; border-top:1px solid #e2ede5; }

  /* stat tiles */
  .rpt25 .stats-section { background:#fff; padding:2.5rem 0; }
  .rpt25 .stats-grid { background:#e2ede5; }
  .rpt25 .stat-tile { background:#fff; border-bottom-color:transparent; }
  .rpt25 .stat-tile:hover { background:#f5f7f5; border-bottom-color:var(--red); }
  .rpt25 .st-num { color:#111a13; }
  .rpt25 .st-label { color:#6a8870; }

  /* venue */
  .rpt25 .venue-section { background:#fff; padding:0 0 2.5rem; }
  .rpt25 .venue-grid { background:#e2ede5; }
  .rpt25 .venue-main { background:#fff; }
  .rpt25 .venue-name { color:#111a13; }
  .rpt25 .venue-sub { color:var(--red); }
  .rpt25 .vf { border-bottom-color:#e2ede5; }
  .rpt25 .vf-key { color:#6a8870; }
  .rpt25 .vf-val { color:#111a13; }
  .rpt25 .venue-panel { background:linear-gradient(135deg,#0d1f10,#071209); }

  /* clubs */
  .rpt25 .clubs-section { background:#f5f7f5; padding:0 0 2.5rem; }
  .rpt25 .clubs-grid { background:#e2ede5; }
  .rpt25 .club-card { background:#fff; }
  .rpt25 .club-card:hover { background:#f5f7f5; }
  .rpt25 .club-name { color:#111a13; }
  .rpt25 .club-state { color:#6a8870; }

  /* winners - kept dark, just tightened */
  .rpt25 .winners-section { background:var(--navy-mid); }

  /* cause partners */
  .rpt25 .cause-section { background:#fff; padding:2.5rem 0; }
  .rpt25 .cause-grid { background:#e2ede5; }
  .rpt25 .cause-card { background:#fff; border:1px solid #e2ede5; border-top:3px solid var(--red); }
  .rpt25 .cause-card:hover { background:#f5f7f5; }
  .rpt25 .cause-tag { color:var(--red); }
  .rpt25 .cause-title { color:#111a13; }
  .rpt25 .cause-body { color:#3a5040; }
  .rpt25 .cause-stats { background:#e2ede5; }
  .rpt25 .cs-item { background:#fff; }
  .rpt25 .cs-num { color:#111a13; }
  .rpt25 .cs-lbl { color:#6a8870; }

  /* gratitude */
  .rpt25 .gratitude-section { background:#f5f7f5; border-top:1px solid #e2ede5; border-bottom:1px solid #e2ede5; padding:2.5rem 0; }
  .rpt25 .gratitude-grid { background:#e2ede5; }
  .rpt25 .gc { background:#fff; }
  .rpt25 .gc:hover { background:#f5f7f5; }
  .rpt25 .gc-q { color:#3a5040; }
  .rpt25 .gc-name { color:#111a13; }
  .rpt25 .gc-role { color:#6a8870; }

  /* past editions */
  .rpt25 .past-section { background:#fff; border-top:none; padding:0 0 3rem; }
  .rpt25 .past-grid { background:#e2ede5; }
  .rpt25 .past-card { background:#fff; border-bottom-color:transparent; }
  .rpt25 .past-card:hover { background:#f5f7f5; border-bottom-color:var(--red); }
  .rpt25 .past-card.current { border-bottom-color:var(--gold); }
  .rpt25 .past-year { color:#d0dbd2; }
  .rpt25 .past-card.current .past-year { color:var(--gold); }
  .rpt25 .past-sv { color:#111a13; }
  .rpt25 .past-sl { color:#6a8870; }
  .rpt25 .past-sr { border-bottom-color:#e2ede5; }
  .rpt25 .past-venue { color:#6a8870; border-top-color:#e2ede5; }
  .rpt25 .past-winner { color:var(--red); }
  .rpt25 .past-card.current .past-winner { color:var(--gold); }

  /* about strip */
  .rpt25 .about-strip { background:#f5f7f5; border-color:#e2ede5; }
  .rpt25 .about-text h2 { color:#111a13; }
  .rpt25 .about-text h2 span { color:var(--red); }
  .rpt25 .about-text p { color:#3a5040; }
  .rpt25 .mission-bar { background:#fff; border-left-color:var(--red); color:#111a13; }
  .rpt25 .about-stats { background:#e2ede5; }
  .rpt25 .astat { background:#fff; }
  .rpt25 .astat:hover { background:#f5f7f5; border-bottom-color:var(--red); }
  .rpt25 .astat-num { color:#111a13; }
  .rpt25 .astat-label { color:#6a8870; }

  /* footer inside 2025 section */
  .rpt25 footer { background:#111a13; border-top-color:#1a3d22; }
  .rpt25 .footer-col h4 { border-bottom-color:#1a3d22; }
/* DROPDOWN */
.dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #0e1f12;
  display: none;
  flex-direction: column;
  min-width: 150px;
  border-radius: 5px;
  overflow: hidden;
}

.dropdown-menu li {
  list-style: none;
}

.dropdown-menu a {
  padding: 10px;
  display: block;
  color: #ccc;
}

.dropdown-menu a:hover {
  background: #1a3d22;
  color: white;
}

/* SHOW DROPDOWN ON HOVER (DESKTOP) */
.dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown-menu li {
  margin: 8px 0;
}

.dropdown-menu a {
  padding: 14px 18px;
  font-size: 15px;
}
.topbar-right a {
  color: white;
  margin-left: 10px;
  font-size: 16px;
  display: inline-block;
  transition: 0.3s;
}

.topbar-right a:hover {
  color: #d4600a;
  transform: scale(1.2);
}
/* =========================
   MOBILE MENU ANIMATION
========================= */

.nav-hamburger {
  transition: transform 0.3s ease;
}

.nav-hamburger.active {
  transform: rotate(90deg);
}

/* Mobile Menu Base */
@media(max-width:700px){
  .nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--navy-mid);
    flex-direction: column;

    max-height: 0;
    overflow: hidden;

    opacity: 0;
    transform: translateY(-10px);

    transition: all 0.35s ease;
  }

  /* OPEN STATE */
  .nav-links.open {
    max-height: 500px; /* enough to show menu */
    opacity: 1;
    transform: translateY(0);
  }

  /* Menu items animation */
  .nav-links li {
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
  }

  .nav-links.open li {
    opacity: 1;
    transform: translateY(0);
  }

  /* Stagger effect */
  .nav-links.open li:nth-child(1){ transition-delay: 0.05s; }
  .nav-links.open li:nth-child(2){ transition-delay: 0.1s; }
  .nav-links.open li:nth-child(3){ transition-delay: 0.15s; }
  .nav-links.open li:nth-child(4){ transition-delay: 0.2s; }
  .nav-links.open li:nth-child(5){ transition-delay: 0.25s; }

  /* Dropdown fix for mobile */
  .dropdown-menu {
    position: static;
    display: none;
    background: #0e1f12;
  }

  .dropdown.open .dropdown-menu {
    display: flex;
  }
}
.ga { background:#fff; color:#1a1a1a; font-family:'Barlow',sans-serif; }
.ga * { box-sizing:border-box; }
.ga a { color:inherit; text-decoration:none; }
.ga-back { background:#f4f4f4; border-bottom:1px solid #e8e8e8; padding:.55rem 2rem; display:flex; align-items:center; gap:.5rem; font-family:'Barlow Condensed',sans-serif; font-size:.65rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:#888; }
.ga-back a { color:#888; transition:color .2s; }
.ga-back a:hover { color:var(--red); }
.ga-back .sep { color:#ccc; }
.ga-back .cur { color:var(--red); }

/* HERO */
.ga-hero { background:var(--navy-mid); position:relative; overflow:hidden; padding:5rem 2rem 4rem; }
.ga-hero::before { content:'GOLF'; position:absolute; right:-2%; top:50%; transform:translateY(-50%); font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:18rem; color:rgba(255,255,255,.03); line-height:1; pointer-events:none; }
.ga-hero-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; position:relative; z-index:1; }
.ga-hero-tag { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; background:var(--red); color:#fff; padding:.25rem .7rem; display:inline-block; margin-bottom:1.5rem; }
.ga-hero-h1 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(3rem,6vw,6rem); line-height:.9; text-transform:uppercase; color:#fff; margin-bottom:1.2rem; }
.ga-hero-h1 em { font-style:italic; color:var(--gold); font-weight:300; }
.ga-hero-desc { font-size:.95rem; color:var(--grey-light); line-height:1.8; max-width:460px; }
.ga-hero-stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--navy-border); }
.ga-hs { background:var(--navy-card); padding:1.5rem 1.2rem; transition:background .2s; }
.ga-hs:hover { background:var(--navy-hover); }
.ga-hs-num { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:2.6rem; line-height:1; color:#fff; display:block; margin-bottom:.2rem; }
.ga-hs-lbl { font-size:.62rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--grey); }

/* SECTION COMMON */
.ga-wrap { max-width:1280px; margin:0 auto; padding:0 2rem; }
.ga-section { padding:4rem 0; }
.ga-section + .ga-section { border-top:1px solid #ececec; }
.ga-band { background:#f8f8f8; border-top:1px solid #ececec; border-bottom:1px solid #ececec; }
.ga-dark-band { background:var(--navy-mid); border-top:1px solid var(--navy-border); border-bottom:1px solid var(--navy-border); }
.ga-sec-label { font-family:'Barlow Condensed',sans-serif; font-size:.62rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--red); margin-bottom:.5rem; }
.ga-sec-h2 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(1.8rem,3.5vw,2.8rem); text-transform:uppercase; color:var(--navy-mid); line-height:1; margin-bottom:1.5rem; }
.ga-dark-band .ga-sec-label { color:var(--gold); }
.ga-dark-band .ga-sec-h2 { color:#fff; }
.ga-sec-desc { font-size:.9rem; color:#555; line-height:1.8; max-width:680px; margin-bottom:2rem; }
.ga-dark-band .ga-sec-desc { color:var(--grey-light); }

/* HISTORY TIMELINE */
.ga-history-grid { display:grid; grid-template-columns:1.2fr 0.8fr; gap:4rem; align-items:start; }
.ga-history-body p { font-size:.9rem; color:#444; line-height:1.8; margin-bottom:.9rem; }
.ga-pull { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1.1rem; line-height:1.45; color:#111; border-left:3px solid var(--red); padding:.8rem 1.2rem; background:#f8f8f8; margin-bottom:1.5rem; font-style:italic; }
.ga-timeline { display:flex; flex-direction:column; gap:0; }
.ga-tl-item { display:grid; grid-template-columns:80px 1fr; gap:1rem; padding:.9rem 0; border-bottom:1px solid #ececec; align-items:baseline; }
.ga-tl-item:last-child { border-bottom:none; }
.ga-tl-year { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.1rem; color:var(--red); }
.ga-tl-event { font-size:.84rem; color:#444; line-height:1.5; }
.ga-tl-item.highlight .ga-tl-year { color:var(--gold); }
.ga-tl-item.highlight .ga-tl-event { font-weight:600; color:#111; }

/* COURSES GRID */
.ga-courses-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#ececec; }
.ga-course-card { background:#fff; padding:1.8rem; border-bottom:3px solid transparent; transition:all .2s; }
.ga-course-card:hover { background:#f8f8f8; border-bottom-color:var(--red); }
.ga-course-card.featured { border-bottom-color:var(--gold); }
.ga-course-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.1rem; text-transform:uppercase; color:#111; line-height:1.1; margin-bottom:.3rem; letter-spacing:.03em; }
.ga-course-location { font-size:.68rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--red); margin-bottom:.8rem; }
.ga-course-desc { font-size:.8rem; color:#555; line-height:1.7; margin-bottom:.9rem; }
.ga-course-tags { display:flex; flex-wrap:wrap; gap:.3rem; }
.ga-course-tag { font-family:'Barlow Condensed',sans-serif; font-size:.58rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:.18rem .5rem; border:1px solid #e0e0e0; color:#888; }
.ga-course-tag.gold { border-color:var(--gold); color:var(--gold); }

/* TEA & GOLF */
.ga-tea-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.ga-tea-card { background:#fff; border:1px solid #ececec; border-top:3px solid var(--red); padding:2rem; }
.ga-tea-icon { font-size:1.8rem; margin-bottom:.8rem; display:block; }
.ga-tea-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.1rem; text-transform:uppercase; color:#111; margin-bottom:.7rem; }
.ga-tea-body { font-size:.84rem; color:#555; line-height:1.75; }

/* STAT TILES */
.ga-stat-row { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#ececec; }
.ga-stat-tile { background:#fff; padding:2rem 1rem; text-align:center; border-bottom:3px solid transparent; transition:border-color .2s; }
.ga-stat-tile:hover { border-bottom-color:var(--red); }
.ga-stat-num { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:3rem; line-height:1; color:#111; display:block; margin-bottom:.3rem; }
.ga-stat-lbl { font-family:'Barlow Condensed',sans-serif; font-size:.6rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:#888; }

/* OPPORTUNITY SECTION */
.ga-opp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--navy-border); }
.ga-opp-card { background:var(--navy-card); padding:2rem; transition:background .2s; }
.ga-opp-card:hover { background:var(--navy-hover); }
.ga-opp-num { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:3.5rem; line-height:1; color:var(--navy-border); margin-bottom:.6rem; }
.ga-opp-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1rem; text-transform:uppercase; color:#fff; margin-bottom:.6rem; letter-spacing:.04em; }
.ga-opp-body { font-size:.82rem; color:var(--grey); line-height:1.7; }

/* FOOTER */
.ga-footer { background:var(--navy); border-top:1px solid var(--navy-border); padding:3rem 0 1.5rem; }
.ga-footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:3rem; padding-bottom:2rem; border-bottom:1px solid var(--navy-border); }
.ga-footer-brand { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1rem; letter-spacing:.08em; text-transform:uppercase; color:#fff; display:block; margin-bottom:.2rem; }
.ga-footer-sub { font-size:.6rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--grey); display:block; margin-bottom:.9rem; }
.ga-footer-desc { font-size:.78rem; color:var(--grey); line-height:1.7; }
.ga-footer-col h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; color:#fff; margin-bottom:1rem; padding-bottom:.5rem; border-bottom:1px solid var(--navy-border); }
.ga-footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.5rem; }
.ga-footer-col ul li a { font-size:.78rem; color:var(--grey); display:flex; align-items:center; gap:.35rem; transition:color .2s; }
.ga-footer-col ul li a::before { content:">"; color:var(--red); }
.ga-footer-col ul li a:hover { color:#fff; }
.ga-footer-bottom { padding-top:1.2rem; display:flex; justify-content:space-between; align-items:center; }
.ga-footer-bottom p { font-size:.68rem; color:var(--grey); font-family:'Barlow Condensed',sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.ga-footer-bottom strong { color:var(--off-white); }

@media(max-width:1024px){
  .ga-hero-inner,.ga-history-grid { grid-template-columns:1fr; gap:2rem; }
  .ga-hero-inner > div:last-child { display:none; }
  .ga-courses-grid { grid-template-columns:1fr 1fr; }
  .ga-opp-grid { grid-template-columns:1fr 1fr; }
  .ga-tea-grid { grid-template-columns:1fr; }
  .ga-stat-row { grid-template-columns:1fr 1fr; }
  .ga-footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:700px){
  .ga-hero { padding:3rem 1rem 2.5rem; }
  .ga-wrap { padding:0 1rem; }
  .ga-courses-grid,.ga-opp-grid { grid-template-columns:1fr; }
  .ga-footer-grid { grid-template-columns:1fr; }
  .ga-footer-bottom { flex-direction:column; gap:.4rem; text-align:center; }
}


  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'Barlow', sans-serif;
    background: #ffffff;
    color: #1a2414;
    min-height: 100vh;
  }

  .wrapper {
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-height: 600px;
  }

  .header {
    background: #ffffff;
    border-bottom: 1px solid #deebd0;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
  }

  .header-left h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 600;
    color: #2d5a1e;
    letter-spacing: 0.02em;
    line-height: 1.2;
  }

  .header-left p {
    font-size: 12px;
    color: #7a9e6a;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-top: 2px;
  }

  .course-count {
    background: #f0f7ea;
    border: 1px solid #c2d9a8;
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 12px;
    color: #3a6e22;
    letter-spacing: 0.04em;
  }

  .body { display: flex; flex: 1; overflow: hidden; }
  #map { flex: 1; z-index: 1; }

  .sidebar {
    width: 300px;
    background: #ffffff;
    border-left: 1px solid #deebd0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex-shrink: 0;
  }

  .sidebar-header {
    padding: 14px 16px 10px;
    border-bottom: 1px solid #edf5e4;
    font-size: 11px;
    color: #7a9e6a;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .course-list { overflow-y: auto; flex: 1; }
  .course-list::-webkit-scrollbar { width: 4px; }
  .course-list::-webkit-scrollbar-track { background: transparent; }
  .course-list::-webkit-scrollbar-thumb { background: #c2d9a8; border-radius: 2px; }

  .course-item {
    padding: 12px 16px;
    border-bottom: 1px solid #f0f5eb;
    cursor: pointer;
    transition: background 0.15s;
  }
  .course-item:hover, .course-item.active { background: #f5faf0; }
  .course-item.active .course-name { color: #2d5a1e; }

  .course-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 15px;
    font-weight: 600;
    color: #1a2e14;
    line-height: 1.3;
  }

  .course-meta { display: flex; gap: 8px; margin-top: 4px; align-items: center; }
  .course-location { font-size: 11px; color: #7a9e6a; }

  .hole-badge {
    font-size: 10px;
    color: #3a6e22;
    background: #f0f7ea;
    border: 1px solid #c2d9a8;
    border-radius: 10px;
    padding: 1px 7px;
    letter-spacing: 0.03em;
  }

  .course-type {
    font-size: 10px;
    color: #7a6030;
    background: #fdf6ea;
    border: 1px solid #e8d4a0;
    border-radius: 10px;
    padding: 1px 7px;
  }

  .detail-panel {
    border-top: 1px solid #deebd0;
    padding: 16px;
    background: #f8fbf5;
    display: none;
  }
  .detail-panel.visible { display: block; }

  .detail-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 600;
    color: #2d5a1e;
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .detail-row {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    padding: 5px 0;
    border-bottom: 1px solid #edf5e4;
  }
  .detail-label { color: #7a9e6a; }
  .detail-val { color: #1a2e14; font-weight: 500; }

  .detail-desc {
    font-size: 12px;
    color: #5a7a4a;
    line-height: 1.6;
    margin-top: 10px;
  }

  .close-detail {
    float: right;
    background: none;
    border: none;
    color: #a8c898;
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    margin-left: 8px;
  }
  .close-detail:hover { color: #2d5a1e; }

  .leaflet-popup-content-wrapper {
    background: #ffffff !important;
    border: 1px solid #c2d9a8 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.10) !important;
    color: #1a2414 !important;
  }
  .leaflet-popup-tip { background: #ffffff !important; }
  .leaflet-popup-content { margin: 12px 14px !important; font-family: 'Barlow', sans-serif; }

  .popup-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-weight: 600;
    color: #2d5a1e;
    margin-bottom: 4px;
  }
  .popup-sub { font-size: 11px; color: #7a9e6a; margin-bottom: 6px; }
  .popup-detail { font-size: 12px; color: #7a9e6a; }
  .popup-detail span { color: #1a2e14; }

  .leaflet-control-zoom a {
    background: #ffffff !important;
    color: #3a6e22 !important;
    border-color: #c2d9a8 !important;
  }
  .leaflet-control-zoom a:hover {
    background: #f0f7ea !important;
    color: #2d5a1e !important;
  }
  .leaflet-attribution-flag { display: none !important; }
  .leaflet-control-attribution {
    background: rgba(255,255,255,0.88) !important;
    color: #a8c898 !important;
    font-size: 10px !important;
  }
  .leaflet-control-attribution a { color: #7a9e6a !important; }

  @media (max-width: 640px) {
    .sidebar { width: 100%; height: 220px; border-left: none; border-top: 1px solid #deebd0; }
    .body { flex-direction: column-reverse; }
    #map { min-height: 320px; }
  }
  .wrapper { display:flex; flex-direction:column; height:100vh; min-height:600px; }

.header {
  background:#fff;
  border-bottom:1px solid #deebd0;
  padding:12px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-shrink:0;
  gap:12px;
}

.header-left h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:20px;
  font-weight:600;
  color:#2d5a1e;
  letter-spacing:0.02em;
  line-height:1.2;
}

.header-left p {
  font-size:11px;
  color:#7a9e6a;
  letter-spacing:0.05em;
  text-transform:uppercase;
  margin-top:2px;
}

.filters {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
}

.filter-btn {
  font-family:'Barlow',sans-serif;
  font-size:11px;
  padding:4px 10px;
  border-radius:20px;
  border:1px solid #c2d9a8;
  background:#f8fcf5;
  color:#3a6e22;
  cursor:pointer;
  transition:all 0.15s;
  white-space:nowrap;
  display:flex;
  align-items:center;
  gap:5px;
}

.filter-btn:hover { background:#eaf5e0; }
.filter-btn.active { background:#2d5a1e; color:#fff; border-color:#2d5a1e; }
.filter-btn .dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }

.body { display:flex; flex:1; overflow:hidden; }
#map { flex:1; z-index:1; }

.sidebar {
  width:290px;
  background:#fff;
  border-left:1px solid #deebd0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  flex-shrink:0;
}

.sidebar-top {
  padding:10px 14px 8px;
  border-bottom:1px solid #edf5e4;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.sidebar-label { font-size:11px; color:#7a9e6a; letter-spacing:0.07em; text-transform:uppercase; }
.sidebar-count { font-size:11px; color:#3a6e22; font-weight:500; }

.search-wrap { padding:8px 14px; border-bottom:1px solid #edf5e4; }

.search-input {
  width:100%;
  font-family:'Barlow',sans-serif;
  font-size:13px;
  padding:6px 10px;
  border:1px solid #c2d9a8;
  border-radius:6px;
  color:#1a2e14;
  background:#f8fcf5;
  outline:none;
}

.search-input:focus { border-color:#2d5a1e; background:#fff; }

.course-list { overflow-y:auto; flex:1; }
.course-list::-webkit-scrollbar { width:4px; }
.course-list::-webkit-scrollbar-track { background:transparent; }
.course-list::-webkit-scrollbar-thumb { background:#c2d9a8; border-radius:2px; }

.course-item {
  padding:10px 14px;
  border-bottom:1px solid #f0f5eb;
  cursor:pointer;
  transition:background 0.12s;
  display:flex;
  align-items:flex-start;
  gap:9px;
}

.course-item:hover, .course-item.active { background:#f5faf0; }
.course-item.active .course-name { color:#2d5a1e; }
.course-item.hidden { display:none; }

.item-dot {
  width:10px;
  height:10px;
  border-radius:50%;
  flex-shrink:0;
  margin-top:4px;
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(0,0,0,0.15);
}

.course-name {
  font-family:'Cormorant Garamond',serif;
  font-size:14px;
  font-weight:600;
  color:#1a2e14;
  line-height:1.3;
}

.course-meta { display:flex; gap:6px; margin-top:3px; align-items:center; flex-wrap:wrap; }
.course-location { font-size:11px; color:#7a9e6a; }

.access-badge {
  font-size:10px;
  border-radius:10px;
  padding:1px 6px;
  white-space:nowrap;
}

.detail-panel {
  border-top:1px solid #deebd0;
  padding:14px;
  background:#f8fbf5;
  display:none;
  flex-shrink:0;
}

.detail-panel.visible { display:block; }

.detail-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:8px; }

.detail-title {
  font-family:'Cormorant Garamond',serif;
  font-size:17px;
  font-weight:600;
  color:#2d5a1e;
  line-height:1.3;
  flex:1;
  padding-right:8px;
}

.close-detail {
  background:none;
  border:none;
  color:#a8c898;
  font-size:18px;
  cursor:pointer;
  line-height:1;
  flex-shrink:0;
}
.close-detail:hover { color:#2d5a1e; }

.detail-row {
  display:flex;
  justify-content:space-between;
  font-size:12px;
  padding:4px 0;
  border-bottom:1px solid #edf5e4;
}
.detail-label { color:#7a9e6a; }
.detail-val { color:#1a2e14; font-weight:500; text-align:right; }

.detail-desc { font-size:12px; color:#5a7a4a; line-height:1.6; margin-top:8px; }

.golfpass-link {
  display:inline-block;
  margin-top:8px;
  font-size:11px;
  color:#2d5a1e;
  text-decoration:none;
  border-bottom:1px solid #c2d9a8;
}
.golfpass-link:hover { color:#1a3d10; border-color:#2d5a1e; }

/* Leaflet overrides */
.leaflet-popup-content-wrapper {
  background:#fff !important;
  border:1px solid #c2d9a8 !important;
  border-radius:8px !important;
  box-shadow:0 4px 16px rgba(0,0,0,0.10) !important;
  color:#1a2414 !important;
}
.leaflet-popup-tip { background:#fff !important; }
.leaflet-popup-content { margin:12px 14px !important; font-family:'Barlow',sans-serif; }

.popup-name {
  font-family:'Cormorant Garamond',serif;
  font-size:15px;
  font-weight:600;
  color:#2d5a1e;
  margin-bottom:3px;
}
.popup-sub { font-size:11px; color:#7a9e6a; margin-bottom:5px; }
.popup-detail { font-size:12px; color:#7a9e6a; }
.popup-detail span { color:#1a2e14; }

.leaflet-control-zoom a { background:#fff !important; color:#3a6e22 !important; border-color:#c2d9a8 !important; }
.leaflet-control-zoom a:hover { background:#f0f7ea !important; color:#2d5a1e !important; }
.leaflet-attribution-flag { display:none !important; }
.leaflet-control-attribution { background:rgba(255,255,255,0.88) !important; color:#a8c898 !important; font-size:10px !important; }
.leaflet-control-attribution a { color:#7a9e6a !important; }

@media (max-width:640px) {
  .header { flex-wrap:wrap; }
  .filters { display:none; }
  .sidebar { width:100%; height:240px; border-left:none; border-top:1px solid #deebd0; }
  .body { flex-direction:column-reverse; }
  #map { min-height:320px; }
}

/* SPONSORSHIP SLIDER */
  .sponsor-section {
    background:#f4f4f4;
    border-top:1px solid #0c4b8f;
    color:#1d2330;
    overflow:hidden;
    padding:0;
  }
  .sponsor-label {
    width:max-content;
    min-width:400px;
    margin:-1px auto 0;
    padding:.72rem 2.4rem .66rem;
    background:#f4f4f4;
    
    border-bottom:0;
    border-radius:10px 10px 0 0;
    font-family:'Barlow Condensed', sans-serif;
    font-size:2.05rem;
    font-weight:700;
    line-height:1;
    text-align:center;
	color: #f07020;
  }
  .sponsor-label--associate {
    margin:.65rem auto -1px;
  }
  .sponsor-window {
    overflow:hidden;
    padding:1.8rem 0 1.5rem;
  }
  .sponsor-track {
    display:flex;
    align-items:center;
    width:max-content;
    animation:sponsor-marquee 45s linear infinite;
  }
  .sponsor-window:hover .sponsor-track {
    animation-play-state:paused;
  }
  .sponsor-logo {
    position:relative;
    width:260px;
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 3rem;
  }
  .sponsor-logo::after {
    content:'';
    position:absolute;
    right:0;
    top:18%;
    width:1px;
    height:64%;
    background:linear-gradient(180deg, transparent, #8d8d8d, transparent);
  }
  .sponsor-logo:last-child::after {
    display:none;
  }
  .partner-mark {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:'Barlow Condensed',sans-serif;
    font-weight:800;
    line-height:1;
    text-align:center;
    letter-spacing:.02em;
  }
  .partner-dp {
    min-height:100px;
    border-radius:3px;
    background:#3b3862;
    color:#fff;
    font-size:1.48rem;
    letter-spacing:.01em;
  }
  .partner-axis {
    min-height:82px;
    background:#f4f4f4;
    color:#fff;
    font-size:1.25rem;
  }
  .partner-axis::first-letter {
    font-size:2.7rem;
  }
  .partner-amul {
    min-height:82px;
    background:#f41c26;
    color:#fff;
    font-family:Georgia,serif;
    font-size:2.35rem;
    font-weight:800;
  }
  .partner-enerlyte {
    color:#40345e;
    flex-direction:column;
    font-family:Georgia,serif;
    font-size:1.12rem;
    font-weight:800;
  }
  .partner-enerlyte span:first-child {
    width:58px;
    height:42px;
    margin-bottom:.18rem;
    border:2px solid #6eb65c;
    border-radius:50%;
    color:#1b7f65;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Barlow',sans-serif;
    font-size:.48rem;
    font-weight:700;
  }
  .partner-campa {
    color:#fff;
    background:#d92475;
    clip-path:polygon(8% 18%, 98% 0, 90% 82%, 0 100%);
    font-size:2.05rem;
    font-style:italic;
    transform:rotate(-5deg);
  }
  .partner-kalyani {
    color:#121212;
    flex-direction:column;
    gap:.32rem;
    font-family:Georgia,serif;
    font-size:.92rem;
    letter-spacing:.22em;
  }
  .partner-kalyani span:first-child {
    width:70px;
    height:54px;
    border-radius:50%;
    background:linear-gradient(135deg, #005aaa 0 52%, #dcebf9 52% 62%, #4d9bd7 62%);
    display:block;
  }
  @keyframes sponsor-marquee {
    from { transform:translateX(0); }
    to { transform:translateX(-50%); }
  }
  @media(max-width:900px) {
    .sponsor-logo { width:220px; padding:0 2rem; }
  }
  @media(max-width:600px) {
    .sponsor-label { min-width:250px; padding:.65rem 1.7rem; font-size:.95rem; }
    .sponsor-window { padding:1.3rem 0 1.1rem; }
    .sponsor-logo { width:185px; min-height:72px; padding:0 1.5rem; }
    .partner-dp { min-height:78px; font-size:1.12rem; }
    .partner-axis { min-height:66px; font-size:1rem; }
    .partner-amul { min-height:66px; font-size:1.8rem; }
    .partner-campa { font-size:1.6rem; }
  }

/* ===== EXTRA RESPONSIVE PATCH ===== */
@media (max-width: 1024px){
  .hero,.ga-hero-inner,.about-grid,.content-grid,.cta-inner,.footer-top,.footer-bottom,
  .ga-history-grid,.ga-tea-grid,.ga-footer-grid{grid-template-columns:1fr !important;}
  .hero-right{display:none !important;}
}

@media (max-width: 768px){
  .page-body,.ga-wrap,.quotes-inner{padding-left:1rem !important;padding-right:1rem !important;}
  .hero-left,.hero-right,.ga-hero{padding:2rem 1rem !important;}
  .hero-title,.ga-hero-h1{font-size:clamp(2rem,10vw,3.5rem)!important;}
  .hero-stats,.about-stats,.ga-stat-row,.cat-grid,.ga-courses-grid,.ga-opp-grid{
    grid-template-columns:1fr !important;
  }
  .news-card.featured{
    grid-column:auto !important;
    flex-direction:column !important;
  }
  .news-card.featured .nc-img{
    width:100% !important;
  }
  .cta-btns,.hero-buttons{
    flex-direction:column;
    width:100%;
  }
  .cta-btns a,.hero-buttons a{
    width:100%;
    text-align:center;
  }
  table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}

@media (max-width: 480px){
  .sec-header,
  .quotes-header{
    flex-direction:column;
    align-items:flex-start;
    gap:.75rem;
  }
  .hero-sub,.ga-hero-desc{
    max-width:100%;
  }
}





/* Footer social icons: match index page */
footer .footer-social .soc-btn{
  width:30px;
  height:30px;
  background:var(--navy-card) !important;
  border:1px solid var(--navy-border) !important;
  color:var(--white) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.72rem;
}

footer .footer-social .soc-btn i{
  color:var(--white) !important;
}

footer .footer-social .soc-btn:hover{
  background:var(--red) !important;
  border-color:var(--red) !important;
  color:var(--white) !important;
}

/* Quote slider avatar image alignment */
.qc-avatar img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:50% !important;
}

/* Footer link marker encoding fix */
.footer-col ul li a::before,
.r21-footer-col ul li a::before,
.r23-footer-col ul li a::before,
.r24-footer-col ul li a::before,
.r25-footer-col ul li a::before,
.ga-footer-col ul li a::before{
  content:">" !important;
  color:var(--red);
}
