        

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --navy:   #1a2340;
    --gold:   #b89535;
    --gold-lt:#c9a852;
    --sage:   #5a8c62;
    --amber:  #9e7e28;
    --ink:    #2c3350;
    --mist:   #f4f5f7;
    --rule:   rgba(26,35,64,0.12);
    --card-bg:#ffffff;
    --radius: 2px;
  }


  /* ── Section Header ── */
  .dyk-header {
    text-align: center;
    margin-bottom: 56px;
  }
  .dyk-header .eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 14px;
    display: block;
  }
  .dyk-header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 5vw, 52px);
    font-weight: 300;
    color: var(--navy);
    letter-spacing: 0.02em;
    line-height: 1.15;
  }
  .dyk-header h2 em {
    font-style: italic;
    color: #ffbf00;
    
  }
  .dyk-divider {
    width: 40px;
    height: 1px;
    background: var(--gold);
    margin: 20px auto 0;
    opacity: 0.6;
  }

  /* ── Category Tabs ── */
  .dyk-tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 48px;
  }
  .dyk-tab {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 8px 20px;
    border: 1px solid var(--rule);
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    border-radius: var(--radius);
    transition: all 0.25s ease;
    opacity: 0.6;
  }
  .dyk-tab:hover { opacity: 1; border-color: var(--navy); }
  .dyk-tab.active {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
    opacity: 1;
  }

  /* ── Card Grid ── */
  .dyk-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
  }

  .dyk-card {
    background: var(--card-bg);
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    padding: 36px 32px 28px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    position: relative;
    overflow: hidden;
    display: none;
  }
  .dyk-card.visible { display: block; }
  .dyk-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 3px;
    height: 0;
    background: var(--gold);
    transition: height 0.35s ease;
  }
  .dyk-card:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(26,35,64,0.08); border-color: rgba(26,35,64,0.2); }
  .dyk-card:hover::before { height: 100%; }

  .card-category1 {
    font-size: 17px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;
    color: #ffbf00;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .card-category1::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--rule);
  }

  .card-question1 {
    font-family: 'Inter', serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    color: var(--navy);
    margin-bottom: 16px;
  }

  .card-body1 {
    font-size: 13.5px;
    line-height: 1.8;
    color: #4a5270;
    font-weight: 300;
    display: none;
    margin-bottom: 20px;
    border-top: 1px solid var(--rule);
    padding-top: 16px;
    margin-top: 4px;
  }
  .dyk-card.open .card-body1 { display: block; }
















/* Footer button */
.card-footer {
  margin-top: 20px;
  text-align: center;


  
}

.main-btn {
  padding: 7px 15px;
  background:  #1a2340;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.main-btn:hover {
  background: hwb(0 5% 95%);
  color: white;
}


























  /* ── Card Image ── */
.card-image1 {
  position: relative;
  width: 121%;
  height: 180px;
  margin: -36px -32px 20px -32px; /* stretch edge-to-edge */
  overflow: hidden;
}

.card-image1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* subtle dark overlay */
.card-image1::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.1),
    transparent
  );
}

/* caption on image */
.card-caption1 {
  position: absolute;
  bottom: 12px;
  left: 16px;
  right: 16px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 2;
  opacity: 0.85;
}

/* optional hover zoom (premium feel) */
.dyk-card:hover .card-image1 img {
  transform: scale(1.05);
  transition: transform 0.4s ease;
}









.card-footer {
  text-align: center;
  margin-top: 20px;
}





  .card-cta1 {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--navy);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    opacity: 0.5;
    transition: opacity 0.2s;
  }
  .dyk-card:hover .card-cta1 { opacity: 1; }
  .card-cta1::after { content: '→'; font-size: 13px; }
  .dyk-card.open .card-cta1 { display: none; }

  .card-stat1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 38px;
    font-weight: 300;
    color: var(--gold);
    display: block;
    margin-bottom: 4px;
    line-height: 1;
  }

  .card-close1 {
    display: none;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--amber);
    cursor: pointer;
    margin-top: 12px;
    font-weight: 500;
  }
  .dyk-card.open .card-close1 { display: inline-block; }

  /* ── Fade-in animation ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .dyk-card.visible { animation: fadeUp 0.4s ease both; }
  .dyk-card:nth-child(2) { animation-delay: 0.07s; }
  .dyk-card:nth-child(3) { animation-delay: 0.14s; }
  .dyk-card:nth-child(4) { animation-delay: 0.21s; }
  .dyk-card:nth-child(5) { animation-delay: 0.28s; }
  .dyk-card:nth-child(6) { animation-delay: 0.35s; }

  /* ── Footer note ── */
  .dyk-footer {
    text-align: center;
    margin-top: 64px;
    font-size: 12px;
    letter-spacing: 1px;
    color: rgba(26,35,64,0.35);
  }
  .dyk-footer a { color: var(--gold); text-decoration: none; }

  @media (max-width: 600px) {
    body { padding: 40px 16px; }
    .dyk-grid { grid-template-columns: 1fr; }
  }
