: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;
  }
}



/* 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);
}
