
    :root {
      --black: #000000;
      --white: #ffffff;
      --blue: #178be6;
      --blue-light: rgba(23,139,230,.08);
      --orange: #e85411;
      --gray: #f4f4f4;
      --mid-gray: #888;
    }
    *, *::before, *::after { box-sizing: border-box; }
    body {
      font-family: 'Barlow', sans-serif;
      background: var(--white);
      color: var(--black);
      margin: 0;
    }

    /* PAGE HEADER */
    .page-header {
      background: var(--white);
      padding: 56px 0 48px;
      border-bottom: 1px solid #eee;
    }
    .page-header .eyebrow {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 12px;
    }
    .page-header h1 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 800;
      font-size: clamp(48px, 8vw, 88px);
      line-height: 1;
      color: var(--black);
      margin: 0 0 14px;
      letter-spacing: -0.01em;
    }
    .page-header p {
      font-size: 16px;
      color: #666;
      margin: 0;
      line-height: 1.6;
    }
    .policy-meta {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 13px;
      letter-spacing: 0.05em;
      color: var(--mid-gray);
      margin-top: 6px;
    }

    /* BODY */
    .policy-section { padding: 60px 0 80px; }

    .policy-toc {
      position: sticky;
      top: 24px;
      background: var(--gray);
      border-radius: 6px;
      padding: 24px;
    }
    .policy-toc h4 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 800;
      font-size: 15px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--black);
      margin: 0 0 14px;
    }
    .policy-toc ol { padding-left: 18px; margin: 0; }
    .policy-toc li { margin-bottom: 8px; }
    .policy-toc a {
      font-family: 'Barlow', sans-serif;
      font-size: 14px;
      color: #444;
      text-decoration: none;
      line-height: 1.4;
    }
    .policy-toc a:hover { color: var(--blue); }

    .policy-content h2 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 800;
      font-size: clamp(22px, 3.5vw, 30px);
      color: var(--black);
      margin: 48px 0 14px;
      padding-top: 8px;
      border-top: 2px solid var(--orange);
      display: inline-block;
    }
    .policy-content h2:first-child { margin-top: 0; }
    .policy-content p {
      font-size: 15px;
      line-height: 1.75;
      color: #333;
      margin-bottom: 14px;
    }
    .policy-content ul { padding-left: 20px; margin-bottom: 14px; }
    .policy-content ul li {
      font-size: 15px;
      line-height: 1.7;
      color: #333;
      margin-bottom: 6px;
    }
    .policy-content a { color: var(--blue); text-decoration: none; }
    .policy-content a:hover { text-decoration: underline; }

    .highlight-box {
      background: var(--blue-light);
      border-left: 3px solid var(--blue);
      border-radius: 0 4px 4px 0;
      padding: 16px 20px;
      margin: 20px 0;
    }
    .highlight-box p { margin: 0; font-size: 14px; color: #444; }
