/* ── WE PROTECT US CAMPAIGN ───────────────────────────── */

    .dp-hero {
      background: #0C0A3E;
      padding: 100px 24px 80px;
      position: relative;
      overflow: hidden;
      min-height: 500px;
      display: flex;
      align-items: center;
    }
    .dp-hero--image {
      background-size: cover;
      background-position: center;
    }
    .dp-hero-video-bg {
      position: absolute;
      top: -60px;
      left: -60px;
      right: -60px;
      bottom: -60px;
      z-index: 0;
      pointer-events: none;
    }
    .dp-hero-video-bg iframe {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.2);
    }
    .dp-hero-overlay {
      position: absolute;
      inset: 0;
      background: rgba(12, 10, 62, 0.3);
      z-index: 1;
    }
    .dp-hero p, .dp-hero-inner p, .dp-hero span, .dp-hero div { color: rgba(238,235,211,0.8) !important; }
    .dp-hero-inner {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 2;
      width: 100%;
    }
    .dp-label {
      font: 600 12px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #A89CED;
      margin-bottom: 20px;
      display: block;
    }
    .dp-label--light { color: #FFFFFF; }
    .dp-title {
      font: 800 clamp(48px,10vw,88px)/0.88 'DM Sans', sans-serif !important;
      color: #CCFF33 !important;
      letter-spacing: -0.045em !important;
      margin: 0 0 24px;
    }
    .dp-tagline { color: rgba(238,235,211,0.8) !important;
      font: 400 20px/1.4 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.65) !important;
      max-width: 560px;
      margin-bottom: 40px;
    }
    .dp-hero-cta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
    .dp-btn-primary { display:inline-block; background:#CCFF33; color:#0C0A3E !important; font:700 14px/1 "DM Sans",sans-serif; text-transform:uppercase; letter-spacing:0.08em; padding:18px 36px; text-decoration:none; transition:all 0.2s;
      text-decoration: none !important;
      display: inline-block;
      background: #CCFF33;
      color: #FFFFFF;
      font: 700 14px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 18px 36px;
      text-decoration: none;
      transition: all 0.2s;
    }
    .dp-btn-primary:hover { background: #fff; }
    .dp-supporters {
      font: 700 14px/1 'DM Sans', sans-serif;
      color: #FFFFFF;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    /* Stats */
    .dp-stats { background: #CCFF33; }
    .dp-stats-inner {
      max-width: 900px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }
    .dp-stat {
      padding: 36px 20px;
      text-align: center;
      border-right: 1px solid rgba(12,10,62,0.1);
    }
    .dp-stat:last-child { border-right: none; }
    .dp-stat-num {
      display: block;
      font: 800 44px/1 'DM Sans', sans-serif;
      color: #0C0A3E;
      letter-spacing: -0.04em;
    }
    .dp-stat-label {
      display: block;
      font: 500 11px/1.3 'DM Sans', sans-serif;
      color: rgba(12,10,62,0.55);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-top: 8px;
    }

    /* Sections */
    .dp-section { padding: 80px 24px; }
    .dp-section--cream { background: #EEEBD3; }
    .dp-section--navy { background: #0C0A3E; }
    .dp-section--neutral { background: #fff; }
    .dp-section--white { background: #fff; }
    .dp-content { max-width: 900px; margin: 0 auto; padding: 0 24px; }
    .dp-content h2 {
      font: 800 40px/0.9 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
      letter-spacing: -0.045em !important;
      margin: 8px 0 24px;
    }
    .dp-h2--light { color: #CCFF33 !important; }
    .dp-content p {
      font: 400 18px/1.55 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.8) !important;
      margin: 0 0 16px;
    }
    .dp-p--light { color: rgba(238,235,211,0.85) !important; }
    .dp-section--navy .dp-content p { color: rgba(238,235,211,0.85) !important; }
    .dp-content a { color: #0C0A3E; text-decoration: underline; text-decoration-color: #A89CED; }
    .dp-section--navy .dp-content a { color: #CCFF33 !important; }

    /* Final CTA */
    .dp-final-cta {
      background: #A89CED;
      padding: 64px 24px;
      text-align: center;
    }
    .dp-final-cta-buttons {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 32px;
    }
    .dp-btn-large {
      padding: 22px 48px !important;
      font-size: 16px !important;
    }
    .dp-btn-secondary-light {
      text-decoration: none !important; color: #FFFFFF !important;
      display: inline-block;
      background: #0C0A3E;
      color: #FFFFFF;
      font: 700 14px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 18px 36px;
      text-decoration: none;
      border: 2px solid #0C0A3E;
      transition: all 0.2s;
    }
    .dp-btn-secondary-light:hover { background: #0C0A3E; color: #CCFF33 !important; }

    /* CTA */
    .dp-section--navy h2 { color: #CCFF33 !important; }
    .dp-section--navy p, .dp-section--navy li, .dp-section--navy span, .dp-section--navy div { color: rgba(238,235,211,0.85) !important; }
    .dp-section--navy strong, .dp-section--navy b { color: #EEEBD3 !important; }
    .dp-section--navy p { color: rgba(238,235,211,0.85) !important; }
    .dp-section--navy a { color: #CCFF33 !important; }
    .dp-section--navy p, .dp-section--navy li, .dp-section--navy span, .dp-section--navy td, .dp-section--navy th, .dp-section--navy label, .dp-section--navy figcaption { color: rgba(238,235,211,0.85) !important; }
    .dp-section--navy h2, .dp-section--navy h3, .dp-section--navy h4 { color: #CCFF33 !important; }
    .dp-section--navy strong, .dp-section--navy b { color: #EEEBD3 !important; }
    .dp-tl-body a { color: #0C0A3E !important; text-decoration: underline !important; text-decoration-color: #A89CED !important; }
    .dp-tl-body a:hover { color: #A89CED !important; }
    .dp-cta { background: #0C0A3E; padding: 80px 24px; text-align: center; }
    .dp-cta h2 {
      margin: 0 0 16px;
      font: 800 40px/0.9 'DM Sans', sans-serif !important;
      color: #CCFF33 !important;
      letter-spacing: -0.04em !important;
    }
    .dp-cta p {
      color: rgba(238, 235, 211, 0.6) !important;
      font: 400 17px/1.5 'DM Sans', sans-serif !important;
      max-width: 440px;
      margin: 0 auto 32px !important;
    }

    @media (max-width: 768px) {
      .dp-hero { min-height: auto; display: flex; flex-direction: column; justify-content: center; }
      .dp-hero-inner { padding: 0 20px; }
      .dp-hero { padding: 80px 24px 60px; }
      .dp-final-cta-buttons { flex-direction: column; align-items: center; }
      .dp-stats-inner { grid-template-columns: repeat(2, 1fr); }
      .dp-stat { border-bottom: 1px solid rgba(12,10,62,0.1); }
    }
    @media (max-width: 640px) {
      .dp-stat-num { font-size: clamp(28px, 8vw, 40px); }
    }
    @media (max-width: 480px) {
      .dp-stats-inner { grid-template-columns: 1fr; }
    }
      .dp-section--navy * { color: rgba(238,235,211,0.85) !important; }
    .dp-section--navy h2, .dp-section--navy h3 { color: #CCFF33 !important; }
    .dp-section--navy strong { color: #EEEBD3 !important; }
    .dp-section--navy a { color: #CCFF33 !important; text-decoration: none; }