/* ── PAGES CSS — TruPlot ── */
/* Extends home.css for About, Board, Advisors, Waitlist, Contact, Partnership pages */

/* ── PAGE HERO (shorter than homepage) ── */
.page-hero {
  padding: 140px 48px 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: var(--cream);
}
.page-hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(82,183,136,0.16) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 90% 90%, rgba(196,136,74,0.12) 0%, transparent 50%);
}
.page-hero-topography {
  position: absolute; inset: 0; z-index: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Ccircle cx='300' cy='300' r='280' fill='none' stroke='%231b4332' stroke-width='1'/%3E%3Ccircle cx='300' cy='300' r='240' fill='none' stroke='%231b4332' stroke-width='1'/%3E%3Ccircle cx='300' cy='300' r='200' fill='none' stroke='%231b4332' stroke-width='1'/%3E%3Ccircle cx='300' cy='300' r='160' fill='none' stroke='%231b4332' stroke-width='1'/%3E%3Ccircle cx='300' cy='300' r='120' fill='none' stroke='%231b4332' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 400px 400px;
}
.page-hero .section-label { position: relative; z-index: 1; }
.page-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 5vw, 64px); font-weight: 700;
  line-height: 1.15; color: var(--green-deep);
  max-width: 760px; margin: 16px auto 20px;
  position: relative; z-index: 1;
  animation: fadeUp 0.7s 0.1s ease both;
}
.page-hero h1 em { font-style: italic; color: var(--brown-warm); }
.page-hero p {
  font-size: 18px; color: var(--text-mid); max-width: 540px;
  margin: 0 auto; line-height: 1.75; font-weight: 300;
  position: relative; z-index: 1;
  animation: fadeUp 0.7s 0.2s ease both;
}

/* ── BREADCRUMB ── */
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--text-light);
  padding: 0 48px; margin-top: 80px;
  max-width: 1296px; margin-left: auto; margin-right: auto;
  padding-top: 80px;
}
.breadcrumb a { color: var(--green-mid); text-decoration: none; font-weight: 500; }
.breadcrumb a:hover { color: var(--green-deep); }
.breadcrumb span { color: rgba(107,63,26,0.3); }

/* ── ABOUT PAGE ── */
.about-intro {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  max-width: 1200px; margin: 0 auto;
}
.about-intro-text h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3.5vw, 42px); font-weight: 700;
  color: var(--green-deep); line-height: 1.25; margin-bottom: 20px;
}
.about-intro-text p {
  font-size: 16px; color: var(--text-mid);
  line-height: 1.8; font-weight: 300; margin-bottom: 16px;
}
.about-visual {
  background: linear-gradient(135deg, var(--green-pale), var(--brown-pale));
  border-radius: var(--radius-lg); padding: 48px;
  display: flex; flex-direction: column; gap: 20px;
}
.about-stat-row {
  display: flex; align-items: center; gap: 16px;
  background: white; border-radius: var(--radius); padding: 20px 24px;
  box-shadow: var(--shadow-sm);
}
.about-stat-icon { font-size: 28px; }
.about-stat-info h4 {
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 700; color: var(--green-deep);
}
.about-stat-info p { font-size: 13px; color: var(--text-light); margin-top: 2px; }

/* Problem Cards */
.problem-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px; margin-top: 56px;
}
.problem-card {
  border-radius: var(--radius-lg); padding: 36px 32px;
  border: 1px solid rgba(107,63,26,0.1); transition: all 0.3s;
}
.problem-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.problem-card.red   { background: #fff5f5; border-color: #ffc0c0; }
.problem-card.amber { background: #fffbf0; border-color: #ffd980; }
.problem-indicator {
  width: 12px; height: 12px; border-radius: 50%; margin-bottom: 20px; display: inline-block;
}
.problem-card.red .problem-indicator   { background: #e53e3e; box-shadow: 0 0 0 4px rgba(229,62,62,0.15); }
.problem-card.amber .problem-indicator { background: #d69e2e; box-shadow: 0 0 0 4px rgba(214,158,46,0.15); }
.problem-card h3 {
  font-family: 'Playfair Display', serif; font-size: 20px;
  font-weight: 700; color: var(--green-deep); margin-bottom: 10px;
}
.problem-card p { font-size: 14px; color: var(--text-mid); line-height: 1.7; font-weight: 300; }

/* Values */
.values-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px; margin-top: 56px;
}
.value-card {
  background: var(--cream); border: 1px solid rgba(107,63,26,0.1);
  border-radius: var(--radius-lg); padding: 36px 32px; transition: all 0.3s;
}
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); background: white; }
.value-num {
  font-family: 'Playfair Display', serif; font-size: 48px; font-weight: 700;
  color: rgba(45,106,79,0.12); line-height: 1; margin-bottom: 8px;
}
.value-card h3 {
  font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700;
  color: var(--green-deep); margin-bottom: 10px;
}
.value-card p { font-size: 14px; color: var(--text-mid); line-height: 1.7; font-weight: 300; }
.value-practice {
  margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(107,63,26,0.08);
  font-size: 13px; color: var(--green-mid); font-weight: 500; font-style: italic;
}

/* Pillars */
.pillars-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px; margin-top: 56px;
}
.pillar-card {
  background: white; border: 1px solid rgba(107,63,26,0.1);
  border-radius: var(--radius-lg); padding: 36px 32px;
  transition: all 0.3s; cursor: default;
  position: relative; overflow: hidden;
}
.pillar-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--green-soft), var(--brown-warm));
}
.pillar-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.pillar-letter {
  font-family: 'Playfair Display', serif; font-size: 56px; font-weight: 700;
  color: rgba(45,106,79,0.1); line-height: 1; margin-bottom: 12px;
}
.pillar-tag {
  display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; padding: 4px 12px; border-radius: 50px;
  margin-bottom: 16px;
}
.pillar-tag.b2g { background: var(--green-pale); color: var(--green-deep); }
.pillar-tag.b2c { background: var(--brown-pale); color: var(--brown-deep); }
.pillar-tag.mkt { background: #e8f5e9; color: #2e7d32; }
.pillar-tag.b2b { background: #f3e5f5; color: #6a1b9a; }
.pillar-card h3 {
  font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700;
  color: var(--green-deep); margin-bottom: 10px;
}
.pillar-card p { font-size: 14px; color: var(--text-mid); line-height: 1.7; font-weight: 300; }

/* ── BOARD / TEAM PAGES ── */
.team-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px; margin-top: 56px;
}
.team-card {
  background: white; border: 1px solid rgba(107,63,26,0.1);
  border-radius: var(--radius-lg); overflow: hidden;
  transition: all 0.3s; cursor: default;
}
.team-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.team-photo-wrap {
  width: 100%; aspect-ratio: 4/3; overflow: hidden;
  background: linear-gradient(135deg, var(--green-pale), var(--brown-pale));
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.team-photo-wrap img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.team-photo-placeholder {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 10px; width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--green-pale), var(--brown-pale));
}
.team-initials {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, var(--green-mid), var(--green-deep));
  color: white; font-family: 'Playfair Display', serif;
  font-size: 28px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(45,106,79,0.3);
}
.team-photo-label {
  font-size: 11px; color: var(--text-light); font-style: italic;
}
.team-info { padding: 28px 28px 32px; }
.team-name {
  font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700;
  color: var(--green-deep); margin-bottom: 4px;
}
.team-role {
  font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
  color: var(--brown-warm); margin-bottom: 16px;
}
.team-bio {
  font-size: 14px; color: var(--text-mid); line-height: 1.75; font-weight: 300;
}
.team-divider { height: 1px; background: rgba(107,63,26,0.08); margin: 16px 0; }
.team-social { display: flex; gap: 10px; }
.social-link {
  width: 34px; height: 34px; border-radius: 8px;
  background: var(--cream); border: 1px solid rgba(107,63,26,0.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; text-decoration: none; transition: all 0.2s; color: var(--text-mid);
}
.social-link:hover { background: var(--green-pale); color: var(--green-deep); border-color: var(--green-light); }

/* Advisor card — slightly different layout */
.advisor-card {
  background: white; border: 1px solid rgba(107,63,26,0.1);
  border-radius: var(--radius-lg); padding: 36px 32px;
  transition: all 0.3s; display: flex; gap: 24px; align-items: flex-start;
}
.advisor-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.advisor-photo-wrap {
  width: 80px; height: 80px; border-radius: 50%; overflow: hidden;
  flex-shrink: 0; background: linear-gradient(135deg, var(--green-pale), var(--brown-pale));
  display: flex; align-items: center; justify-content: center;
}
.advisor-initials {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brown-warm), var(--brown-deep));
  color: white; font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.advisor-info { flex: 1; }
.advisor-name {
  font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700;
  color: var(--green-deep); margin-bottom: 4px;
}
.advisor-title {
  font-size: 12px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase;
  color: var(--brown-warm); margin-bottom: 12px;
}
.advisor-bio { font-size: 14px; color: var(--text-mid); line-height: 1.75; font-weight: 300; }
.advisor-expertise { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.expertise-tag {
  background: var(--green-pale); color: var(--green-deep);
  font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 6px;
}
.advisors-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px;
}

/* ── WAITLIST PAGE ── */
.waitlist-wrap {
  max-width: 640px; margin: 0 auto;
}
.waitlist-card {
  background: white; border-radius: var(--radius-lg); padding: 56px 56px;
  box-shadow: var(--shadow-md); border: 1px solid rgba(107,63,26,0.08);
}
.waitlist-card h2 {
  font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700;
  color: var(--green-deep); margin-bottom: 8px;
}
.waitlist-card > p {
  font-size: 15px; color: var(--text-mid); font-weight: 300; margin-bottom: 36px; line-height: 1.7;
}
.waitlist-perks {
  display: flex; flex-direction: column; gap: 10px; margin-bottom: 36px;
}
.waitlist-perk {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: var(--text-mid); font-weight: 400;
}
.perk-dot {
  width: 22px; height: 22px; border-radius: 50%; background: var(--green-pale);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; flex-shrink: 0; color: var(--green-deep);
}
.beta-toggle {
  background: var(--green-pale); border: 1.5px solid var(--green-light);
  border-radius: var(--radius); padding: 20px 24px; margin-bottom: 28px;
  display: flex; align-items: flex-start; gap: 14px; cursor: pointer; transition: all 0.2s;
}
.beta-toggle:hover { border-color: var(--green-soft); background: #c8edda; }
.beta-toggle input[type="checkbox"] { width: 18px; height: 18px; margin-top: 1px; flex-shrink: 0; accent-color: var(--green-mid); cursor: pointer; }
.beta-toggle-label { flex: 1; }
.beta-toggle-label strong { font-size: 14px; font-weight: 600; color: var(--green-deep); display: block; margin-bottom: 3px; }
.beta-toggle-label span { font-size: 13px; color: var(--text-mid); font-weight: 300; }
.waitlist-success {
  text-align: center; padding: 48px 0; display: none;
}
.success-icon { font-size: 56px; margin-bottom: 20px; }
.waitlist-success h3 {
  font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700;
  color: var(--green-deep); margin-bottom: 10px;
}
.waitlist-success p { font-size: 15px; color: var(--text-mid); font-weight: 300; line-height: 1.7; }
.state-select {
  width: 100%; padding: 13px 16px; border: 1.5px solid rgba(107,63,26,0.15);
  border-radius: 12px; font-size: 15px; font-family: 'DM Sans', sans-serif;
  background: var(--cream); color: var(--text-dark);
  transition: border-color 0.2s, box-shadow 0.2s; outline: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
.state-select:focus { border-color: var(--green-soft); box-shadow: 0 0 0 3px rgba(82,183,136,0.12); background-color: white; }
.form-error { font-size: 12px; color: #e53e3e; margin-top: 5px; display: none; }

/* ── CONTACT PAGE ── */
.contact-grid {
  display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; align-items: start;
  max-width: 1200px; margin: 0 auto;
}
.contact-info h2 {
  font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700;
  color: var(--green-deep); margin-bottom: 16px; line-height: 1.3;
}
.contact-info > p {
  font-size: 15px; color: var(--text-mid); line-height: 1.8; font-weight: 300; margin-bottom: 36px;
}
.contact-items { display: flex; flex-direction: column; gap: 20px; }
.contact-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px 24px; background: white; border-radius: var(--radius);
  border: 1px solid rgba(107,63,26,0.08); transition: all 0.2s;
}
.contact-item:hover { box-shadow: var(--shadow-sm); transform: translateX(4px); }
.contact-item-icon {
  width: 44px; height: 44px; border-radius: 12px; background: var(--green-pale);
  display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0;
}
.contact-item-text h4 { font-size: 14px; font-weight: 600; color: var(--text-dark); margin-bottom: 3px; }
.contact-item-text a, .contact-item-text p {
  font-size: 14px; color: var(--green-mid); text-decoration: none; font-weight: 400; line-height: 1.5;
}
.contact-item-text a:hover { color: var(--green-deep); text-decoration: underline; }
.contact-form-card {
  background: white; border-radius: var(--radius-lg); padding: 48px;
  box-shadow: var(--shadow-md); border: 1px solid rgba(107,63,26,0.08);
}
.contact-form-card h3 {
  font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700;
  color: var(--green-deep); margin-bottom: 28px;
}
.contact-success {
  text-align: center; padding: 40px 0; display: none;
}

/* ── PARTNERSHIP PAGE ── */
.partnership-intro {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  max-width: 1200px; margin: 0 auto;
}
.partnership-intro-text h2 {
  font-family: 'Playfair Display', serif; font-size: clamp(28px,3.5vw,40px);
  font-weight: 700; color: var(--green-deep); line-height: 1.3; margin-bottom: 20px;
}
.partnership-intro-text p {
  font-size: 15px; color: var(--text-mid); line-height: 1.8; font-weight: 300; margin-bottom: 16px;
}
.partner-types-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px; margin-top: 56px;
}
.partner-type-card {
  background: white; border-radius: var(--radius-lg); padding: 36px 32px;
  border: 1px solid rgba(107,63,26,0.1); transition: all 0.3s;
}
.partner-type-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.partner-type-icon {
  width: 56px; height: 56px; border-radius: 14px; background: var(--green-pale);
  display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 20px;
}
.partner-type-card h3 {
  font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700;
  color: var(--green-deep); margin-bottom: 10px;
}
.partner-type-card p { font-size: 14px; color: var(--text-mid); line-height: 1.7; font-weight: 300; }
.partner-cta-box {
  background: linear-gradient(135deg, var(--green-deep), #0d2b1e);
  border-radius: var(--radius-lg); padding: 64px 56px; text-align: center;
  margin-top: 64px; max-width: 1200px; margin-left: auto; margin-right: auto;
}
.partner-cta-box h2 {
  font-family: 'Playfair Display', serif; font-size: clamp(28px,3.5vw,42px);
  font-weight: 700; color: white; margin-bottom: 16px; line-height: 1.3;
}
.partner-cta-box p {
  font-size: 16px; color: rgba(255,255,255,0.72); max-width: 480px;
  margin: 0 auto 40px; font-weight: 300; line-height: 1.7;
}
.partner-cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-white {
  padding: 14px 32px; background: white; color: var(--green-deep);
  border: none; border-radius: 50px; font-size: 15px; font-weight: 600;
  cursor: pointer; font-family: 'DM Sans', sans-serif; text-decoration: none;
  transition: all 0.2s; box-shadow: 0 4px 14px rgba(0,0,0,0.15); display: inline-block;
}
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.btn-white-outline {
  padding: 14px 32px; background: transparent;
  color: white; border: 1.5px solid rgba(255,255,255,0.4);
  border-radius: 50px; font-size: 15px; font-weight: 600;
  cursor: pointer; font-family: 'DM Sans', sans-serif; text-decoration: none;
  transition: all 0.2s; display: inline-block;
}
.btn-white-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); }

/* ── MOBILE NAV TOGGLE ── */
.nav-mobile-toggle {
  display: none; background: none; border: none; cursor: pointer;
  flex-direction: column; gap: 5px; padding: 4px;
}
.nav-mobile-toggle span {
  display: block; width: 22px; height: 2px; background: var(--green-deep); border-radius: 2px; transition: all 0.3s;
}
.nav-mobile-menu {
  display: none; position: fixed; top: 72px; left: 0; right: 0;
  background: rgba(250,246,241,0.98); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(107,63,26,0.1); padding: 16px 24px 24px;
  z-index: 99; flex-direction: column; gap: 4px;
}
.nav-mobile-menu.open { display: flex; }
.nav-mobile-menu a {
  display: block; padding: 12px 16px; text-decoration: none;
  font-size: 15px; font-weight: 500; color: var(--text-mid);
  border-radius: 10px; transition: all 0.2s;
}
.nav-mobile-menu a:hover, .nav-mobile-menu a.active {
  background: var(--green-pale); color: var(--green-deep);
}
.nav-mobile-menu .divider { height: 1px; background: rgba(107,63,26,0.08); margin: 8px 0; }

/* ── ACTIVE NAV LINK ── */
.nav-links a.active { color: var(--green-deep); font-weight: 600; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .about-intro { grid-template-columns: 1fr; gap: 48px; }
  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .partnership-intro { grid-template-columns: 1fr; gap: 48px; }
  .advisors-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .breadcrumb { padding: 80px 24px 0; }
  .page-hero { padding: 120px 24px 56px; }
  .waitlist-card { padding: 36px 28px; }
  .contact-form-card { padding: 32px 24px; }
  .partner-cta-box { padding: 48px 28px; }
  .advisor-card { flex-direction: column; }
  .nav-mobile-toggle { display: flex; }
  .nav-links { display: none; }
  .nav-actions { display: none; }
}

/* ── TOAST NOTIFICATION ── */
.tp-toast {
  position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%) translateY(20px);
  background: var(--green-deep); color: white;
  padding: 12px 24px; border-radius: 50px;
  font-size: 14px; font-weight: 500; font-family: 'DM Sans', sans-serif;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2); pointer-events: none;
  opacity: 0; transition: all 0.3s ease; z-index: 9999; white-space: nowrap;
}
.tp-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ── DETAILS / FAQ ── */
details > summary { user-select: none; }
details[open] > summary > span { transform: rotate(45deg); display: inline-block; }

/* ── FORM INPUT (shared) ── */
.form-input {
  width: 100%; padding: 13px 16px;
  border: 1.5px solid rgba(107,63,26,0.15); border-radius: 12px;
  font-size: 15px; font-family: 'DM Sans', sans-serif;
  background: var(--cream); color: var(--text-dark);
  transition: border-color 0.2s, box-shadow 0.2s; outline: none;
  box-sizing: border-box;
}
.form-input:focus {
  border-color: var(--green-soft);
  box-shadow: 0 0 0 3px rgba(82,183,136,0.12);
  background: white;
}
.form-label {
  display: block; font-size: 13px; font-weight: 600;
  color: var(--text-dark); margin-bottom: 6px; letter-spacing: 0.2px;
}

/* ── PARTNERSHIP LAND REG GRID RESPONSIVE ── */
@media (max-width: 900px) {
  .section-inner > div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}