.container.overlap-gap-section {
    margin-top: 30px;
}

nav.navbar.navbar-expand-lg.header-light.bg-transparent.responsive-sticky {
    display: none;
}

h3.text-dark-gray.fw-600.ls-minus-2px {
    text-align: center;
}.subtitle {
    text-align: center;
}table.table {
    margin-right: 20px;
}.btn.btn-double-border:hover .btn-double-text {
    transform: translateY(-20%);
}

.btn.btn-double-border.btn-border-base-color {
    position: relative;
    border: 1px solid #252423;
    color: #b2aead;
}

    .table{
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 12px;
      overflow: hidden; /* round corners */
      box-shadow: 0 1px 2px rgba(0,0,0,.04);
      margin-bottom: 24px;
    }
    .table th,
    .table td{
      padding: 14px 16px;
      vertical-align: top;
      border-bottom: 1px solid var(--line);
    }
    .table thead th{
      position: sticky;
      top: 0;
      background: var(--accent);
      text-align: left;
      font-weight: 700;
      font-size: 0.92rem;
      z-index: 1;
    }
    .table tbody tr:nth-child(odd){
      background: var(--zebra);
    }
    .table tfoot td{
      background: #fff;
      font-weight: 800;
      border-top: 2px solid var(--line);
      font-size: 1.05rem;
    }
    .num{
      white-space: nowrap;
      text-align: right;
      font-variant-numeric: tabular-nums;
    }
    .muted{
      color: var(--muted);
      font-size: .95em;
    }

    /* ---------- Buttons/links ---------- */
    .btn-link{
      display: inline-block;
      background: var(--brand);
      color: #fff;
      text-decoration: none;
      padding: 8px 12px;
      border-radius: 9px;
      font-weight: 600;
      font-size: 0.9rem;
      line-height: 1;
      transition: transform .05s ease, background .2s ease;
    }
    .btn-link:hover{ background: var(--brand-ink); transform: translateY(-1px); }
    .tag{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: .9rem;
      padding: 8px 12px;
      background: #ecfdf5;
      color: var(--success);
      border: 1px solid #bbf7d0;
      border-radius: 999px;
      margin: 4px 0 14px;
      font-weight: 600;
    }

    /* ---------- Responsive cards on small screens ---------- */
    @media (max-width: 720px){
      .table thead{ display:none; }
      .table, .table tbody, .table tr, .table td{ display:block; width:100%; }
      .table tr{
        background:#fff !important;
        margin: 12px 12px 16px;
        border:1px solid var(--line);
        border-radius: 12px;
        padding: 8px 10px;
        box-shadow: 0 1px 2px rgba(0,0,0,.04);
      }
      .table td{
        border-bottom: 0;
        padding: 10px 8px;
      }
      .table td + td{ border-top: 1px dashed var(--line); }
      .table td[data-label]::before{
        content: attr(data-label);
        display:block;
        font-weight:700;
        color: var(--muted);
        margin-bottom: 4px;
        font-size:.88rem;
      }
      .num{ text-align:left; }
      .table tfoot{ display:block; }
      .table tfoot tr{ margin: 0; border:0; box-shadow:none; padding:0; }
      .table tfoot td{
        display:flex; justify-content: space-between; align-items:center;
        border:0; border-top:1px solid var(--line);
        padding:14px 16px;
        background: var(--accent);
        border-radius: 0 0 12px 12px;
      }
    }

    /* Print-friendly */
    @media print{
      .offer-wrap{ padding:0; }
      .btn-link, .tag{ display:none !important; }
      .table{ box-shadow:none; border-color:#bbb; }
      .table thead th{ background:#eee !important; }
    }
    
    table.table td {
    background: #00000000 !important
    ;
}

table.table tr {
    background: #0080000d !important;
}