/* ---------- SUB NAV ---------- */
  .subnav{
    display:flex;justify-content:center;gap:56px;
    padding: 40px 24px 0px;
    background:#ffffff;
    border-bottom:1px solid var(--line-color-black);
  }
  .subnav button{
    font-size:13px;letter-spacing:0.08em;font-weight:600;color:var(--ink-soft);
    padding-bottom:16px;position:relative;
    background:none;bordeR:0px;
  }
  .subnav button.active{color:var(--ink);}
  .subnav button.active::after{
    content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);
  }

  .page{max-width:var(--maxw);margin:0 auto;padding: 0 24px;}
  .tab{display:none;background:#ffffff;}
  .tab.active{display:block;}

  /* ---------- SALES REDEMPTION TAB ---------- */
  .sr-hero{text-align:center;padding:70px 20px 30px;max-width:1400px;margin:0 auto;}
  .sr-eyebrow{font-size:12px;letter-spacing:0.3em;color:var(--gold-deep);font-weight:700;margin-bottom:18px;}
  .sr-hero h1{
    font-weight:700;
    font-size: clamp(20px, 3vw, 32px);
    margin:0 0 26px;letter-spacing:-0.01em;
    color:#000000;
  }
  .sr-hero p{font-size:15px;line-height:1.7;color:var(--ink-soft);max-width:1080px;text-align:left;margin:0 auto;}

  .sr-image{
    max-width:1500px;margin: 46px auto 0;    
  }

 
  .sr-text {font-size:15px;line-height:1.7;color:var(--ink-soft);max-width:1080px;text-align:left;margin:0 20px;}
  .sr-text p {margin:0;}
  .sr-text p a {text-decoration:underline;color:var(--ink-soft);}
  .sr-text ul {margin:0 0 0 20px;padding:0;}
  .sr-text li {}
  .sr-text h6 {color:var(--green);margin:0px;padding:0 0 20px;font-size:20px;}
  .sr-text p.foot {padding:0 0 20px;font-weight: bold;}

   @media (min-width: 1170px){
    .sr-text {margin:0 auto;}
  }

  .rewards-table-frame {width:100%;overflow-x:auto;text-align: center;
    margin:0 auto;max-width:1200px;
  }
  .rewards-table-frame img {/*min-width:700px;*/display:inline}
  .rewards-table{
    max-width:1500px;margin:46px auto 0;
    min-width:700px;
    border:1px solid var(--line-color-black);
    font-size:13.5px;
    display:grid;
    grid-template-columns: 1.3fr 1fr 1fr 1.4fr;
  }
  .rt-cell{
    padding:18px 20px;
    border-top:1px solid var(--line-color-black);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;
  }
  .rt-cell.spend, .rt-cell.yearround, .rt-cell.points-wrap{border-right:1px solid var(--line-color-black);}
  .rewards-table > .rt-cell.head{border-top:none; border-right:1px solid var(--line-color-black);}
  .rewards-table > .rt-cell.head:last-child{border-right:none;}

  .rt-cell.head{
    background:var(--gold);color:#ffffff;
    font-weight:700;letter-spacing:0.06em;font-size:11.5px;
  }
  .rt-cell.head .sub{display:block;font-weight:500;font-size:10px;letter-spacing:0.02em;margin-top:4px;opacity:0.85;}
  .rt-cell.head.rewards-head{grid-column: 3 / 5;}

  .rt-cell.spend{font-weight:600;}
  .rt-cell.yearround{font-size:14px;font-weight:600;grid-row: 2 / 6; grid-column: 2;}
  .rt-cell.points{font-weight:700;font-size:22px;color:var(--gold);}
  .rt-cell .points-label{font-size:11px;color:var(--ink-soft);margin-top:4px;font-weight:400;}
  .rt-cell.reward{font-size:12.5px;line-height:1.5;color:var(--ink);}
  .rt-cell .dash{color:var(--ink-soft);}


  /* ---------- TERMS TAB ---------- */
  .tc-wrap{margin:0 ;padding:56px 24px 0;}
  @media (min-width: 1170px){
    .tc-wrap{max-width:1500px;margin:0 auto;padding:56px 24px 0;}
  }
  .tc-wrap h1{
    font-weight:700;
    font-size: clamp(36px, 5vw, 58px);
    margin:0 0 30px;letter-spacing:-0.01em;
  }
  .tc-wrap .intro p{
    font-size:14px;line-height:1.75;color:var(--ink-soft);
    max-width:1300px;margin:0 0 16px;
  }
  .tc-divider{border:none;border-top:1px solid var(--line);margin:44px 0 0;}

  .accordion-item{border-bottom:1px solid var(--line);}
  .accordion-head{
    color:#000000;
    width:100%;display:flex;align-items:center;justify-content:space-between;
    padding:30px 0;text-align:left;background:none;border-width:0 0 1px;
    border-color:#000000;border-style: solid;
  }
  .accordion-head h3{
    font-weight:600;font-size:24px;margin:0;
  }
  .accordion-head .icon{
    width:20px;height:20px;position:relative;flex-shrink:0;
  }
  .accordion-head .icon::before,.accordion-head .icon::after{
    content:'';position:absolute;background:var(--gold);
  }
  .accordion-head .icon::before{left:0;right:0;top:9px;height:2px;}
  .accordion-head .icon::after{top:0;bottom:0;left:9px;width:2px;transition:transform .2s ease;}
  .accordion-item.open .accordion-head .icon::after{transform:scaleY(0);}

  .accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .accordion-item.open .accordion-body {padding-top:16px;}
  .accordion-item.open .accordion-body{max-height:120000px;}
  .accordion-body h6 {font-size:13.5px;margin:0px;padding:0 0 13.5px;}
  .accordion-body p {font-size:13.5px;margin:0px;padding:0 0 13.5px;}
  .accordion-body a {text-decoration:underline;}
  .accordion-body ul {margin:0 0 13.5px 30px;padding:0;}
  .accordion-body ol {
    margin:0 0 34px 30px;padding:0;
  }
  .accordion-body li{
    font-size:13.5px;line-height:1.7;color:var(--ink-soft);
  }
  .accordion-body li .num{flex:0 0 34px;color:var(--ink);font-weight:600;}

  .tc-wrap{padding-bottom:80px;}

  .footer-band {}