


  /* Primary CTAs on this page use the site-wide .btn component from base.css */

  /* ---------- NAV (identical to Home / Meet Our Team) ---------- */
  header.site-nav{background:var(--ink); position:relative; z-index:60;}
  .nav-inner{max-width:var(--max); margin:0 auto; padding:22px 32px; display:flex; align-items:center; justify-content:space-between;}

  section{padding:110px 0;}

  /* ---------- HERO ---------- */
  .partner-hero{background:var(--paper);}
  .partner-hero .inner{max-width:680px; margin:0 auto; text-align:center; padding:100px 32px 110px;}
  .partner-hero .label{color:var(--maroon); justify-content:center; margin-bottom:22px;}
  .partner-hero h1{font-size:clamp(44px,7vw,80px);}
  .partner-hero .rule{width:56px; height:2px; background:var(--gold); margin:30px auto 0;}
  .partner-hero p{font-size:17px; color:#4a4741; max-width:480px; margin:26px auto 0;}

  /* ---------- SEASON LEVELS ---------- */
  .levels{background:var(--white);}
  .levels .sec-head{text-align:center; max-width:560px; margin:0 auto 72px;}
  .levels .sec-head .label{color:var(--maroon); justify-content:center; margin-bottom:14px;}
  .levels .sec-head h2{font-size:clamp(28px,3.8vw,40px);}
  .levels .sec-head p{font-size:15.5px; color:var(--grey-text); margin-top:14px;}

  .tier-compare{max-width:1000px; margin:0 auto; border-top:1px solid var(--line);}
  .tier-grid-v3{display:grid; grid-template-columns:repeat(4,1fr);}
  .tier-grid-v3 .cell{
    padding:20px 22px; border-bottom:1px solid var(--line); border-left:1px solid var(--line);
    display:flex; align-items:center;
  }
  .tier-grid-v3 .cell:nth-child(4n+1){border-left:none;}
  .tier-grid-v3 .cell.empty{padding:20px 22px;}
  .tier-grid-v3 .cell.empty .txt{color:var(--grey-text); opacity:0.6;}

  .tier-grid-v3 .head{
    flex-direction:column; align-items:flex-start; padding-top:28px; padding-bottom:24px;
    border-bottom:1px solid var(--line);
  }
  .tier-grid-v3 .head.presenting-head{border-top:2px solid var(--gold);}
  .tier-grid-v3 .head .t-name{
    font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:15px; font-weight:700; letter-spacing:0.03em; color:var(--ink);
  }
  .tier-grid-v3 .head .t-price{font-family:'Oswald',sans-serif; font-weight:700; font-size:28px; color:var(--ink); margin-top:12px;}
  .tier-grid-v3 .head .t-avail{
    font-family:'Oswald',sans-serif; font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; font-weight:600;
    color:var(--gold); margin-top:6px;
  }

  .tier-grid-v3 .cell .ck{color:var(--gold); font-size:12px; margin-right:8px; flex-shrink:0; margin-top:2px;}
  .tier-grid-v3 .cell .txt{font-size:13.5px; color:#4a4741; line-height:1.5;}

  /* mobile stacked comparison */
  .tier-stack-v2{display:none;}
  .tier-stack-v2 .t-block{padding:36px 0; border-top:1px solid var(--line);}
  .tier-stack-v2 .t-block:first-child{border-top:none; padding-top:0;}
  .tier-stack-v2 .t-block.presenting{border-top:2px solid var(--gold);}
  .tier-stack-v2 .t-block:first-child.presenting{padding-top:24px;}
  .tier-stack-v2 .t-name{font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:16px; font-weight:700; letter-spacing:0.02em; color:var(--ink);}
  .tier-stack-v2 .t-price{font-family:'Oswald',sans-serif; font-weight:700; font-size:26px; color:var(--ink); margin-top:10px;}
  .tier-stack-v2 .t-avail{font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; font-weight:600; color:var(--gold); margin-top:6px;}
  .tier-stack-v2 ul{list-style:none; margin-top:20px;}
  .tier-stack-v2 li{display:flex; align-items:flex-start; font-size:14px; color:#4a4741; line-height:1.5; padding:8px 0;}
  .tier-stack-v2 li .ck{color:var(--gold); font-size:12px; margin-right:10px; flex-shrink:0; margin-top:3px;}

  .tier-note{
    max-width:640px; margin:34px auto 0; text-align:center;
    font-size:12.5px; color:var(--grey-text); line-height:1.7;
  }

  /* ---------- EXCLUSIVE SPONSORSHIPS ---------- */
  .exclusive{background:var(--paper);}
  .exclusive .sec-head{text-align:center; max-width:560px; margin:0 auto 64px;}
  .exclusive .sec-head .label{color:var(--maroon); justify-content:center; margin-bottom:14px;}
  .exclusive .sec-head h2{font-size:clamp(28px,3.8vw,40px);}
  .exclusive .sec-head p{font-size:15.5px; color:var(--grey-text); margin-top:14px;}

  .gear-grid-v2{display:grid; grid-template-columns:1fr 1fr; gap:38px 48px; max-width:820px; margin:0 auto;}
  .gear-item{padding-top:26px; border-top:1px solid var(--line);}
  .gear-item .top{display:flex; align-items:baseline; justify-content:space-between; gap:16px;}
  .gear-item .g-name{font-family:'Oswald',sans-serif; font-weight:600; font-size:16px; text-transform:uppercase; letter-spacing:0.02em; color:var(--ink);}
  .gear-item .g-price{font-family:'Oswald',sans-serif; font-weight:700; font-size:16px; color:var(--maroon); flex-shrink:0; white-space:nowrap;}
  .gear-item .g-desc{font-size:14px; color:var(--grey-text); margin-top:8px;}

  .secondary-options{
    max-width:600px; margin:56px auto 0; padding-top:40px; border-top:1px solid var(--line);
    text-align:center;
  }
  .secondary-options p{font-size:14px; color:#4a4741; margin-top:14px;}

  .gear-note{
    max-width:600px; margin:26px auto 0; text-align:center;
    font-size:12px; color:var(--grey-text); opacity:0.85;
  }

  /* ---------- HOW IT WORKS ---------- */
  .how{background:var(--white);}
  .how .sec-head{text-align:center; max-width:520px; margin:0 auto 64px;}
  .how .sec-head .label{color:var(--maroon); justify-content:center; margin-bottom:14px;}
  .how .sec-head h2{font-size:clamp(28px,3.8vw,40px);}

  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:44px; max-width:960px; margin:0 auto;}
  .step{padding-left:38px; border-left:1px solid var(--line);}
  .step:first-child{padding-left:0; border-left:none;}
  .step .s-num{font-family:'Oswald',sans-serif; font-weight:700; font-size:14px; color:var(--gold); margin-bottom:16px;}
  .step h3{font-size:16px; margin-bottom:10px;}
  .step p{font-size:14.5px; color:var(--grey-text);}
  .step .contact{display:block; margin-top:10px; font-family:'Oswald',sans-serif; font-size:13px; font-weight:600; color:var(--maroon);}

  .final-cta{
    max-width:560px; margin:56px auto 0; padding:0 32px; text-align:center;
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 980px){
    .nav-links{display:none;}
    .tier-grid-v3{display:none;}
    .tier-stack-v2{display:block; max-width:600px; margin:0 auto;}
    .steps{grid-template-columns:1fr; gap:40px;}
    .step{padding-left:0; border-left:none; padding-top:32px; border-top:1px solid var(--line);}
    .step:first-child{padding-top:0; border-top:none;}
  }
  @media (max-width: 640px){
    .wrap{padding:0 20px;}
    section{padding:76px 0;}
    .gear-grid-v2{grid-template-columns:1fr;}
  }
