/* ── HOLLOWAY OPEN LETTER ─────────────────────────────── */

    .hol-hero {
      background: #0C0A3E;
      padding: 100px 24px 72px;
      min-height: 380px;
      display: flex;
      align-items: flex-end;
    }
    .hol-hero-inner {
      max-width: 860px;
      margin: 0 auto;
      width: 100%;
    }
    .hol-back {
      display: inline-block;
      font: 600 12px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(238,235,211,0.5) !important;
      text-decoration: none !important;
      margin-bottom: 32px;
      transition: color 0.2s;
    }
    .hol-back:hover { color: #CCFF33 !important; }
    .hol-label {
      display: block;
      font: 600 12px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #A89CED;
      margin-bottom: 20px;
    }
    .hol-title {
      font: 800 clamp(40px,8vw,80px)/0.88 'DM Sans', sans-serif !important;
      color: #CCFF33 !important;
      letter-spacing: -0.04em !important;
      margin: 0 !important;
    }

    /* ── LETTER SECTIONS ──────────────────────────────────── */
    .hol-section { padding: 72px 24px; }
    .hol-section--cream { background: #EEEBD3; }
    .hol-section--navy { background: #0C0A3E; }

    .hol-letter {
      max-width: 720px;
      margin: 0 auto;
    }
    .hol-date {
      font: 400 16px/1 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.5) !important;
      margin: 0 0 32px !important;
    }
    .hol-salutation {
      font: 600 18px/1.5 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
      margin: 0 0 28px !important;
    }
    .hol-letter p {
      font: 400 18px/1.65 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.82) !important;
      margin: 0 0 20px !important;
    }
    .hol-letter h2 {
      font: 800 28px/1.1 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
      letter-spacing: -0.03em !important;
      margin: 48px 0 20px !important;
      padding-top: 8px;
      border-top: 3px solid #CCFF33;
    }
    .hol-letter em { font-style: italic; }
    .hol-closing {
      margin-top: 40px !important;
      font: 600 18px/1.5 'DM Sans', sans-serif !important;
    }

    /* inline signatories */
    .hol-sig-inline {
      margin-top: 36px;
      border-top: 1px solid rgba(12,10,62,0.12);
      padding-top: 32px;
    }
    .hol-sig-group-title {
      font: 700 15px/1.4 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
      margin: 24px 0 12px !important;
    }
    .hol-sig-group-title:first-child { margin-top: 0 !important; }
    .hol-sig-list-inline {
      list-style: none;
      padding: 0;
      margin: 0 0 8px;
    }
    .hol-sig-list-inline li {
      font: 400 16px/1.5 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.75) !important;
      padding: 4px 0;
      border-bottom: 1px solid rgba(12,10,62,0.06);
    }
    .hol-sig-list-inline li:last-child { border-bottom: none; }

    /* demands box */
    .hol-demands {
      background: #0C0A3E;
      padding: 36px 40px;
      margin: 36px 0;
    }
    .hol-demands-intro {
      color: #CCFF33 !important;
      font: 700 18px/1.4 'DM Sans', sans-serif !important;
      margin: 0 0 20px !important;
    }
    .hol-demands ol {
      margin: 0;
      padding-left: 24px;
      color: rgba(238,235,211,0.85) !important;
    }
    .hol-demands li {
      font: 400 17px/1.6 'DM Sans', sans-serif !important;
      color: rgba(238,235,211,0.85) !important;
      margin-bottom: 14px;
    }
    .hol-demands ul {
      margin: 12px 0 0;
      padding-left: 20px;
    }
    .hol-demands ul li { margin-bottom: 8px; }

    /* ── SIGNATORIES ──────────────────────────────────────── */
    .hol-signatories {
      max-width: 860px;
      margin: 0 auto;
    }
    .hol-sig-block { margin-bottom: 56px; }
    .hol-sig-block:last-child { margin-bottom: 0; }

    .hol-sig-block--collective h2 {
      font: 800 32px/1 'DM Sans', sans-serif !important;
      color: #CCFF33 !important;
      letter-spacing: -0.03em !important;
      margin: 0 0 28px !important;
    }
    .hol-sig-block h3 {
      font: 700 18px/1 'DM Sans', sans-serif !important;
      color: rgba(238,235,211,0.5) !important;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin: 0 0 24px !important;
    }

    .hol-sig-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .hol-sig-list--primary li {
      font: 400 18px/1.5 'DM Sans', sans-serif !important;
      color: rgba(238,235,211,0.9) !important;
      padding: 10px 0;
      border-bottom: 1px solid rgba(238,235,211,0.1);
    }
    .hol-sig-list--primary li:last-child { border-bottom: none; }
    .hol-sig-list--primary strong { color: #CCFF33 !important; }

    .hol-sig-list li {
      font: 400 15px/1.5 'DM Sans', sans-serif !important;
      color: rgba(238,235,211,0.75) !important;
      padding: 7px 0;
      border-bottom: 1px solid rgba(238,235,211,0.07);
    }
    .hol-sig-list li:last-child { border-bottom: none; }

    /* ── CTA ──────────────────────────────────────────────── */
    .hol-cta {
      background: #A89CED;
      padding: 72px 24px;
    }
    .hol-cta-inner {
      max-width: 860px;
      margin: 0 auto;
      text-align: center;
    }
    .hol-cta h2 {
      font: 800 40px/0.9 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
      letter-spacing: -0.04em !important;
      margin: 0 0 16px !important;
    }
    .hol-cta p {
      font: 400 18px/1.5 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.7) !important;
      margin: 0 0 36px !important;
    }
    .hol-cta-buttons {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .hol-btn-primary {
      display: inline-block;
      background: #0C0A3E;
      color: #CCFF33 !important;
      font: 700 14px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 20px 44px;
      text-decoration: none !important;
      transition: background 0.2s;
    }
    .hol-btn-primary:hover { background: #CCFF33; color: #0C0A3E !important; }
    .hol-btn-secondary {
      display: inline-block;
      background: transparent;
      color: #0C0A3E !important;
      font: 700 14px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 20px 44px;
      text-decoration: none !important;
      border: 2px solid #0C0A3E;
      transition: all 0.2s;
    }
    .hol-btn-secondary:hover { background: #0C0A3E; color: #CCFF33 !important; }

    @media (max-width: 600px) {
      .hol-hero { padding: 80px 20px 56px; min-height: auto; }
      .hol-demands { padding: 28px 24px; }
      .hol-cta-buttons { flex-direction: column; align-items: center; }
    }