


  /* 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 — shares the same height, eyebrow/headline/rule/body scale and spacing as the
     Team and Events secondary heroes, with this page's clean white/cream background preserved. ---------- */
  .partner-hero{background:var(--paper); padding:0;}
  .partner-hero-textwrap{
    position:relative; max-width:var(--max); margin:0 auto; min-height:480px;
    display:flex; align-items:center; justify-content:center; padding:0 32px; text-align:center;
  }
  .partner-hero-copy{max-width:600px;}
  .partner-hero-copy .label{color:var(--gold); margin-bottom:18px; justify-content:center;}
  .partner-hero-copy .label .diamond{background:var(--gold);}
  .partner-hero-copy h1{font-size:clamp(36px,5vw,54px); max-width:520px; line-height:1.05; margin:0 auto;}
  .partner-hero-copy .rule-sm{width:48px; height:2px; background:var(--gold); margin:20px auto 0;}
  .partner-hero-copy p{font-size:16px; color:#4a4741; max-width:460px; margin:16px auto 0; line-height:1.6;}

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

  .custom-partnership{margin-top:88px;}
  .custom-inner{max-width:800px; margin:0 auto; text-align:center;}
  .custom-rule{width:60px; height:2px; background:var(--gold); margin:0 auto 32px;}
  .custom-inner .label{justify-content:center; margin-bottom:18px; color:var(--maroon);}
  .custom-headline{
    font-size:clamp(23px,2.6vw,30px); line-height:1.35; max-width:480px; margin:0 auto;
  }
  .custom-intro{
    font-size:15.5px; color:var(--grey-text); margin-top:14px;
  }
  .custom-inner .examples{
    font-size:12.5px; line-height:1.7; color:var(--grey-text);
    max-width:640px; margin:12px auto 0;
  }
  .custom-cta{
    display:inline-flex; align-items:center; gap:6px; margin-top:22px;
    font-family:'Oswald',sans-serif; font-weight:600; font-size:13px; letter-spacing:0.04em; text-transform:uppercase;
    color:var(--maroon); border-bottom:2px solid var(--maroon); padding-bottom:2px;
  }
  .custom-cta:hover{color:var(--maroon-dark); border-color:var(--maroon-dark);}

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

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 980px){
    .nav-links{display:none;}
    .partner-hero-textwrap{min-height:420px;}
    .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;}
    .custom-headline{max-width:360px;}
  }
  @media (max-width: 640px){
    .wrap{padding:0 20px;}
    section{padding:76px 0;}
    .partner-hero-textwrap{min-height:380px; padding:0 20px;}
    .gear-grid-v2{grid-template-columns:1fr;}
    .custom-partnership{margin-top:64px;}
    .custom-rule{margin-bottom:24px;}
    .custom-headline{max-width:300px;}
  }
