    :root {
      --yc-green: #006747;
      --yc-green-dark: #004f36;
      --yc-light: #f4f6f5;
      --yc-text: #333;
    }

    body {
      font-family: Arial, sans-serif;
      color: var(--yc-text);
      line-height: 1.6;
    }

    /* HERO */
    .hero {
      background-color: var(--yc-green);
      padding: 60px 0;
    }

    .hero h1 {
      color: var(--yc-light);
      font-weight: 700;
    }

    /* YC BUTTONS */
    .btn-yc {
      background-color: var(--yc-green);
      border: 2px solid var(--yc-green);
      color: #fff;
      font-weight: 600;
    }

    .btn-yc:hover,
    .btn-yc:focus {
      background-color: var(--yc-green-dark);
      border-color: var(--yc-green-dark);
      color: #fff;
    }

    .btn-yc-outline {
      background-color: transparent;
      border: 2px solid var(--yc-green);
      color: var(--yc-green);
      font-weight: 600;
    }

    .btn-yc-outline:hover {
      background-color: var(--yc-green);
      color: #fff;
    }
    
    
    /* YC GOLD BUTTON */
.btn-yc-gold {
  background-color: #ffcc00; /* gold */
  border: 2px solid #d4af37;
  color: #212529;
  font-weight: 600;
}

.btn-yc-gold:hover,
.btn-yc-gold:focus {
  background-color: #b8962e; /* darker gold */
  border-color: #b8962e;
  color: #212529;
}

.btn-yc-gold:active {
  background-color: #9e7f27;
  border-color: #9e7f27;
  color: #212529;
}


    /* CHECKLIST */
    .checklist-step {
      font-size: 0.75rem;
      text-transform: uppercase;
      color: var(--yc-green);
      font-weight: 700;
      letter-spacing: 0.05em;
    }

    /* ACCORDION */
    .accordion .card-header {
      padding: 0;
      background: #fff;
    }

    .accordion button {
      width: 100%;
      padding: 14px 16px;
      text-align: left;
      font-weight: 600;
      color: var(--yc-green);
      background: none;
      border: none;
    }

    .accordion button:hover {
      background-color: var(--yc-light);
    }