/* terms-and-conditions.html */
  html.kw-page--terms-and-conditions{ scroll-behavior: smooth; }

  /* NAV */
  /* HERO */
  html.kw-page--terms-and-conditions .hero{
    padding-top: 68px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--light-rule);
    min-height: 44vh;
  }
  html.kw-page--terms-and-conditions .hero-left{
    padding: 64px 64px 64px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--light-rule);
  }
  html.kw-page--terms-and-conditions .hero-eyebrow{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--brass);
    margin-bottom: 16px;
    display: block;
  }
  html.kw-page--terms-and-conditions .hero-headline{
    font-family: var(--serif);
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 300;
    line-height: 1.08;
    color: var(--ink);
    margin-bottom: 20px;
    letter-spacing: -0.01em;
  }
  html.kw-page--terms-and-conditions .hero-sub{
    font-size: 14px;
    font-weight: 300;
    color: var(--mid);
    line-height: 1.8;
    max-width: 360px;
  }
  html.kw-page--terms-and-conditions .hero-right{
    padding: 64px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  html.kw-page--terms-and-conditions .hero-nav-label{
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mid);
    margin-bottom: 16px;
  }
  html.kw-page--terms-and-conditions .hero-nav-links{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  html.kw-page--terms-and-conditions .hero-nav-links li{ border-bottom: 1px solid var(--light-rule); }
  html.kw-page--terms-and-conditions .hero-nav-links li:first-child{ border-top: 1px solid var(--light-rule); }
  html.kw-page--terms-and-conditions .hero-nav-links a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 300;
    color: var(--mid);
    text-decoration: none;
    transition: color 0.2s;
    letter-spacing: 0.02em;
  }
  html.kw-page--terms-and-conditions .hero-nav-links a:hover{ color: var(--ink); }
  html.kw-page--terms-and-conditions .hero-nav-links a::after{
    content: '↓';
    font-size: 11px;
    color: var(--linen);
  }

  /* MAIN LAYOUT */
  html.kw-page--terms-and-conditions .main-layout{
    display: grid;
    grid-template-columns: 260px 1fr;
    align-items: start;
    border-bottom: 1px solid var(--light-rule);
  }

  /* STICKY SIDEBAR */
  html.kw-page--terms-and-conditions .sidebar{
    position: sticky;
    top: 68px;
    padding: 56px 32px 56px 56px;
    border-right: 1px solid var(--light-rule);
    height: calc(100vh - 68px);
    overflow-y: auto;
  }
  html.kw-page--terms-and-conditions .sidebar-label{
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mid);
    margin-bottom: 16px;
    display: block;
  }
  html.kw-page--terms-and-conditions .sidebar-links{
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  html.kw-page--terms-and-conditions .sidebar-links li{ border-bottom: 1px solid var(--light-rule); }
  html.kw-page--terms-and-conditions .sidebar-links li:first-child{ border-top: 1px solid var(--light-rule); }
  html.kw-page--terms-and-conditions .sidebar-links a{
    display: block;
    padding: 10px 0;
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 300;
    color: var(--mid);
    text-decoration: none;
    transition: color 0.2s;
    line-height: 1.4;
  }
  html.kw-page--terms-and-conditions .sidebar-links a:hover{ color: var(--ink); }
  html.kw-page--terms-and-conditions .sidebar-links a.active{ color: var(--ink); font-weight: 400; }

  /* CONTENT AREA */
  html.kw-page--terms-and-conditions .content-area{
    padding: 56px 72px 80px 64px;
  }

  /* SECTION */
  html.kw-page--terms-and-conditions .tc-section{
    padding-bottom: 56px;
    border-bottom: 1px solid var(--light-rule);
    margin-bottom: 56px;
  }
  html.kw-page--terms-and-conditions .tc-section:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  html.kw-page--terms-and-conditions .tc-section-num{
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--brass);
    margin-bottom: 12px;
    display: block;
  }
  html.kw-page--terms-and-conditions .tc-section-title{
    font-family: var(--serif);
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 24px;
    line-height: 1.2;
  }

  /* TEXT STYLES */
  html.kw-page--terms-and-conditions .tc-body{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.9;
    color: var(--mid);
  }
  html.kw-page--terms-and-conditions .tc-body p{ margin-bottom: 16px; }
  html.kw-page--terms-and-conditions .tc-body p:last-child{ margin-bottom: 0; }
  html.kw-page--terms-and-conditions .tc-body strong{ color: var(--ink); font-weight: 400; }
  html.kw-page--terms-and-conditions .tc-body a{ color: var(--ink); }

  /* HIGHLIGHT BOX */
  html.kw-page--terms-and-conditions .tc-highlight{
    background: var(--parchment);
    border-left: 3px solid var(--brass);
    padding: 18px 22px;
    margin: 20px 0;
    font-size: 13px;
    font-weight: 300;
    color: var(--mid);
    line-height: 1.75;
  }
  html.kw-page--terms-and-conditions .tc-highlight strong{ color: var(--ink); font-weight: 400; }

  /* WARNING BOX */
  html.kw-page--terms-and-conditions .tc-warning{
    background: rgba(26,25,22,0.04);
    border-left: 3px solid var(--ink);
    padding: 18px 22px;
    margin: 20px 0;
    font-size: 13px;
    font-weight: 300;
    color: var(--mid);
    line-height: 1.75;
  }
  html.kw-page--terms-and-conditions .tc-warning strong{ color: var(--ink); font-weight: 400; }

  /* KEY TERMS GRID */
  html.kw-page--terms-and-conditions .key-terms{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    margin: 24px 0;
  }
  html.kw-page--terms-and-conditions .key-term{
    background: var(--parchment);
    padding: 20px 22px;
  }
  html.kw-page--terms-and-conditions .key-term-label{
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--brass);
    margin-bottom: 6px;
    display: block;
  }
  html.kw-page--terms-and-conditions .key-term-value{
    font-family: var(--serif);
    font-size: 18px;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 4px;
  }
  html.kw-page--terms-and-conditions .key-term-note{
    font-size: 12px;
    font-weight: 300;
    color: var(--mid);
    line-height: 1.6;
  }

  /* INTRO BAND */
  html.kw-page--terms-and-conditions .intro-band{
    background: var(--ink);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 36px 56px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: center;
  }
  html.kw-page--terms-and-conditions .intro-band-label{
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(200,184,154,0.5);
  }
  html.kw-page--terms-and-conditions .intro-band-text{
    font-size: 14px;
    font-weight: 300;
    color: rgba(200,184,154,0.7);
    line-height: 1.75;
  }
  html.kw-page--terms-and-conditions .intro-band-text strong{ color: rgba(244,240,232,0.85); font-weight: 400; }

  @media (max-width: 1024px){
    html.kw-page--terms-and-conditions .hero{
      grid-template-columns: 1fr;
      min-height: auto;
    }
    html.kw-page--terms-and-conditions .hero-left{
      border-right: none;
      border-bottom: 1px solid var(--light-rule);
      padding: 56px 40px 48px;
    }
    html.kw-page--terms-and-conditions .hero-right{
      padding: 40px;
    }
    html.kw-page--terms-and-conditions .intro-band{
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 32px 40px;
    }
    html.kw-page--terms-and-conditions .main-layout{
      grid-template-columns: 1fr;
    }
    html.kw-page--terms-and-conditions .sidebar{
      position: static;
      top: auto;
      height: auto;
      overflow: visible;
      padding: 40px;
      border-right: none;
      border-bottom: 1px solid var(--light-rule);
    }
    html.kw-page--terms-and-conditions .content-area{
      padding: 40px;
    }
    html.kw-page--terms-and-conditions .key-terms{
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 768px){
    html.kw-page--terms-and-conditions .hero-left{
      padding: 40px 24px 32px;
    }
    html.kw-page--terms-and-conditions .hero-right{
      padding: 24px;
    }
    html.kw-page--terms-and-conditions .hero-headline{
      font-size: clamp(32px, 10vw, 44px);
      margin-bottom: 16px;
    }
    html.kw-page--terms-and-conditions .hero-sub{
      max-width: none;
    }
    html.kw-page--terms-and-conditions .hero-nav-links a{
      padding: 14px 0;
      font-size: 14px;
    }
    html.kw-page--terms-and-conditions .intro-band{
      padding: 24px;
      gap: 16px;
    }
    html.kw-page--terms-and-conditions .sidebar{
      padding: 24px;
    }
    html.kw-page--terms-and-conditions .sidebar-links a{
      padding: 14px 0;
      font-size: 14px;
    }
    html.kw-page--terms-and-conditions .content-area{
      padding: 24px;
    }
    html.kw-page--terms-and-conditions .tc-section{
      padding-bottom: 40px;
      margin-bottom: 40px;
    }
    html.kw-page--terms-and-conditions .tc-section-title{
      margin-bottom: 20px;
    }
    html.kw-page--terms-and-conditions .key-term{
      padding: 18px;
    }
    html.kw-page--terms-and-conditions .tc-highlight,
    html.kw-page--terms-and-conditions .tc-warning{
      padding: 16px 18px;
    }
  }
