/* == COLLABORATION PATHWAYS === */

/* ==========================================================================
   1. Parent Section Canvas Environment Configuration (.collab-pathways)
   ========================================================================== */
.collab-pathways {
  width: 100%;
  background-color: #ffffff;
  padding: 24px 24px;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
    sans-serif;
  box-sizing: border-box;
}

.collab-pathways__container {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.collab-pathways__main-title {
  font-size: clamp(1.5rem, 3.5vw, 1.85rem);
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 20px 0;
  letter-spacing: -0.01em;
  text-align: center;
}

.collab-pathways__paragraph {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.6;
  color: #64748b; /* Soft slate gray copy diminishes reader eye fatigue */
  font-weight: 400;
  max-width: 900px;
  margin: 5px;
}

/* ==========================================================================
   2. Framework Balanced Grid System (3 Columns Default)
   ========================================================================== */
.collab-pathways__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
  align-items: stretch;
}

/* Base Clean Framework Node Style Block */
.collab-pathways__node {
  background-color: #ffffff;
  padding: 24px 20px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  text-align: center;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.02);

  /* Transitions background and text color layers synchronously on hover curves */
  transition:
    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Shared structural micro-interaction expansion physics */
.collab-pathways__node:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 20px rgba(15, 23, 42, 0.08);
}

/* ==========================================================================
   3. REFACTORED INTERACTIVE THEMATIC HOVER BACKDROP MODIFIERS
   ========================================================================== */

/* ─── GOLDEN BLOCK THEME STATES ─── */
.collab-pathways__node--border-gold {
  border: 2px solid #dfae37;
}

/* On mouse enter: background fills with solid Gold while deep text properties invert to ultra-contrast dark white fields */
.collab-pathways__node--border-gold:hover {
  background-color: #dfae37;
}
.collab-pathways__node--border-gold:hover .collab-pathways__node-title {
  color: #0b1a30; /* Near-black focus over gold handles perfect contrast rules */
}
.collab-pathways__node--border-gold:hover .collab-pathways__node-description {
  color: #0b1a30;
}

/* ─── NAVY BLOCK THEME STATES ─── */
.collab-pathways__node--border-navy {
  border: 2px solid #0c2340;
}

/* On mouse enter: background fills with solid Deep Navy while text colors map directly to clean white layers */
.collab-pathways__node--border-navy:hover {
  background-color: #0c2340;
}
.collab-pathways__node--border-navy:hover .collab-pathways__node-title {
  color: #ffffff;
}
.collab-pathways__node--border-navy:hover .collab-pathways__node-description {
  color: #cbd5e1; /* Soft silver gray inside navy backgrounds shields text legibility */
}

/* ==========================================================================
   4. Card Internal Typography Hierarchy Spacing (Default Colors)
   ========================================================================== */
.collab-pathways__node-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
  margin: 0 0 14px 0;
  min-height: 2.8em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease; /* Enables seamless fade transitions */
}

.collab-pathways__node-description {
  font-size: 0.82rem;
  line-height: 1.6;
  color: #475569;
  margin: 0;
  font-weight: 400;
  transition: color 0.2s ease;
}

/* === END COLLABORATION PATHWAYS === */

/* === RESEARCH COLLABORATION === */
/* ==========================================================================
   1. Parent Block Container Environment (.research-collab)
   ========================================================================== */
.research-collab {
  width: 100%;
  background-color: #12335c; /* Exactly sampled deep navy brand background color fill */
  padding: 24px 24px;
  box-sizing: border-box;
}

.research-collab__container {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Primary Section Title Heading */
.research-collab__heading {
  font-size: clamp(
    1.6rem,
    3.5vw,
    1.85rem
  ); /* Handles fluid responsive scaling rules */
  font-weight: 600;
  margin: 0 0 10px 0;
  letter-spacing: -0.01em;
  text-align: center;
  color: #ffffff;
}

.research-collab__sub-heading {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #ffffff;
  max-width: 1000px;
  margin: 0 0 24px 0;
  font-weight: 400;
}

/* ==========================================================================
   2. Two-Column System & White Vertical Separator Line Art
   ========================================================================== */
.research-collab__row {
  display: flex;
  justify-content: space-between;
  align-items: stretch; /* Forces both columns to match height identically */
  width: 100%;
  max-width: 900px; /* Constrains boundaries to mirror image layout alignment proportions */
}

.research-collab__column {
  position: relative;
  flex: 1;
  padding: 10px 48px;
  box-sizing: border-box;
}

/* ─── WHITE VERTICAL SEPARATOR LINE ─── */
/* Natively pins an exact thin white track layout divider right on the edge of the first column cell */
.research-collab__column:first-child::after {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: 0;
  width: 1px; /* Balanced thin vector graphic line profile */
  background-color: rgba(
    255,
    255,
    255,
    0.35
  ); /* Translucent soft white tone matching original image */
}

/* ==========================================================================
   3. Individual Column Detail Elements Typography
   ========================================================================== */
.research-collab__column-title {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 20px 0;
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: #ffffff;
}

.research-collab__list {
  list-style: none; /* Strips standard native browser indentation padding rules */
  padding: 0;
  margin: 0;
}

.research-collab__item {
  font-size: 0.88rem;
  line-height: 1.6;
  color: #e2e8f0; /* Soft silver gray copy layout matches image density metrics */
  position: relative;
  padding-left: 14px;
  margin-bottom: 2px;
  font-weight: 400;
}

/* Custom white bullet dot markers layout targeting elements via BEM paths */
.research-collab__item::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ffffff;
  font-weight: 600;
}
/* === RESEARCH COLLABORATION ===*/

/* === CURRENT AREAS OF INTEREST SECTION === */
/* ==========================================================================
   1. Block Level Parent Container (.research-focus)
   ========================================================================== */
.research-focus {
  width: 100%;
  background-color: #f1f5f9; /* Light slate ice-grey backdrop sampled from your image */
  padding: 24px 24px;
  box-sizing: border-box;
}

/* ==========================================================================
   2. Block Internal Element Layout Boundaries
   ========================================================================== */
.research-focus__container {
  max-width: 900px; /* Constrains limits to optimize comfortable reading tracks */
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.research-focus__heading {
  font-size: clamp(1.8rem, 3.5vw, 1.85rem); /* Dynamic fluid scaling rules */
  font-weight: 600;
  color: #0f172a; /* Deep charcoal high-contrast heading color */
  margin: 0 0 20px 0;
  letter-spacing: -0.01em;
}

.research-focus__subheading {
  width: 100%;
  max-width: 500px; /* Aligns text wrap dimensions symmetrically with your card layer */
  font-size: 0.95rem;
  font-weight: 700;
  color: #475569; /* Balanced slate gray secondary heading tint */
  margin: 0 0 16px 0;
}

.research-focus__footer-note {
  font-size: 0.85rem;
  line-height: 1;
  color: #475569; /* Faded light gray fallback text matches design */
  font-weight: 500;
  margin-top: 10px;
}

.research-focus__list {
  width: 100%;
  max-width: 420px; /* Pairs container paths exactly with the subheading element bounds */
  list-style: none; /* Strip browser default bullet formatting padding rules */
  padding: 0;
  margin: 0;
  text-align: left;
}

.research-focus__item {
  font-size: 0.88rem;
  line-height: 1.6;
  color: #64748b; /* Soft gray copy minimized reader visual stress */
  position: relative;
  padding-left: 12px;
  margin-bottom: 2px;
  font-weight: 400;
}

/* Custom crisp dark bullet dot markers layout targeting elements via BEM paths */
.research-focus__item::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #475569;
  font-weight: 700;
}
/* === END CURRENT AREAS OF INTEREST SECTION === */

/* === SPEAKING AND WORKSHOPS === */
.research-collab__actions {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 20px;
}

.research-collab__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #071726; /* Deep charcoal navy solid fill color exactly sampled from button */
  color: #ffffff; /* High contrast crisp white label text */
  text-decoration: none;
  padding: 12px 28px;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 10px rgba(7, 23, 38, 0.2);
  white-space: nowrap; /* Forces labels to sit on single lines without breaking inside button */
  transition:
    background-color 0.15s ease,
    transform 0.15s ease;
}

.research-collab__btn:hover {
  background-color: #0c2336; /* Soft visual luminance shift on hover state updates */
  transform: translateY(-1px);
}

.research-collab__btn-arrow {
  margin-left: 10px;
  font-size: 1.05rem;
  line-height: 1;
  transition: transform 0.15s ease;
}

.research-collab__btn:hover .research-collab__btn-arrow {
  transform: translateX(4px);
}
/* === END SPEAKING AND WORKSHOPS === */

/* === CONTACT SECTION === */
/* ==========================================================================
   1. Parent Section Canvas Environment Configuration (.contact-hub)
   ========================================================================== */
.contact-hub {
  width: 100%;
  background-color: #12335c; /* Premium slate navy background provides sharp high-contrast grid layouts */
  padding: 24px 24px;
  box-sizing: border-box;
  overflow: hidden;
}

.contact-hub__container {
  max-width: 1200px; /* Constrains line length to optimize reading tracking metrics */
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px; /* Symmetrical layout spacing padding between text blocks and action items */
}

/* Decorative Top Envelope Icon */
.contact-hub__icon-envelope {
  color: #dfae37;
  width: 100px;
  height: 100px;
  margin-bottom: 0px;
  opacity: 0.9;
}

.contact-hub__icon-envelope svg {
  width: 100%;
  height: 100%;
}

.contact-hub__icon-container {
  position: relative;
  display: inline-block;

  /* Sizing dimensions based exactly on the source graphic files */
  width: 100px;
  height: 100px;

  text-decoration: none;
  overflow: hidden;
  box-sizing: border-box;
}

/* ==========================================================================
   2. Messaging Heading Typography Layout
   ========================================================================== */
.contact-hub__heading {
  font-size: clamp(
    1.25rem,
    3.2vw,
    1.5rem
  ); /* Smooth fluid scaling eliminates breakpoint jumping */
  font-weight: 400; /* Sleek, light editorial font weight reduces tracking clutter */
  line-height: 1.6;
  color: #f1f5f9; /* Matte clear silver-white text maximizes reading contrast maps */
  margin: 0;
  letter-spacing: -0.01em;
}

/* ==========================================================================
   3. Action CTA Button Component Layout (.contact-hub__btn)
   ========================================================================== */
.contact-hub__actions {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 10px;
}

.contact-hub__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #dfae37; /* Solid brand gold core fill */
  color: #06101e; /* High contrast dark text over bright gold passes strict visibility rules */
  text-decoration: none;
  padding: 14px 32px;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 4px;
  box-shadow: 0 4px 14px rgba(223, 174, 55, 0.15);
  white-space: nowrap; /* Forces text to sit inline without breaking inside button boxes */

  /* Synchronous transitions manage vertical micro-lift and shadow expansion curves */
  transition:
    transform 0.22s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1),
    background-color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-hub__btn:hover {
  background-color: #7991ae; /* Luminous color expansion pop on cursor entry focus */
  transform: translateY(-2px); /* Gentle tactile lift */
  box-shadow: 0 10px 25px rgba(223, 174, 55, 0.25);
}

.contact-hub__btn-arrow {
  width: 16px;
  height: 16px;
  margin-left: 12px;
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Linearly glides the vector arrow forward when parent block is hovered */
.contact-hub__btn:hover .contact-hub__btn-arrow {
  transform: translateX(4px);
}

/* === END CONTACT SECTION === */

/* ===  CLOSING STATEMENTS SECTION === */
/* ==========================================================================
   1. Banner Core Canvas Setup
   ========================================================================== */
.collab-cs__section {
  width: 100%;
  background-color: #dfae37; /* Exactly sampled warm golden ochre background */
  padding: 24px 24px;
  box-sizing: border-box;
}

.collab-cs__content-container {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ==========================================================================
   2. Headline Typography
   ========================================================================== */
.collab-cs__statement-title {
  font-size: clamp(
    1.35rem,
    3.5vw,
    1.5rem
  ); /* Handles fluid responsive scaling */
  font-weight: 600;
  color: #0b1a30; /* High-contrast solid deep navy text tone */
  line-height: 1.35;
  margin: 0 0 10px 0;
  letter-spacing: -0.01em;
}

.collab-cs__paragraph {
  margin: 0;
  font-size: clamp(1.35rem, 3.5vw, 1rem);
  line-height: 1.6;
  color: #0b1a30; /* Soft slate gray copy diminishes reader eye fatigue */
  font-weight: 500;
  max-width: 900px;
  margin: 10px 0px;
}

/* ==========================================================================
   3. Horizontal CTA Buttons Flex Row Grid
   ========================================================================== */
.collab-cs__cta-group {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; /* Wraps items into tidy tiers on narrow screens */
  gap: 20px;
  width: 100%;
  margin: 10px;
}

.collab-cs-btn-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #0c2340; /* Royal navy solid fill color matching original buttons */
  color: #ffffff; /* Crisp white button label text */
  text-decoration: none;
  padding: 12px 24px;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(12, 35, 64, 0.15);
  transition:
    background-color 0.15s ease,
    transform 0.15s ease;
  white-space: nowrap; /* Prevents text elements from breaking lines awkwardly */
}

.collab-cs-btn-action:hover {
  background-color: #16365c; /* Soft bright shift on hover state updates */
  transform: translateY(-1px);
}

/* Extended long-shaft arrow tuning */
.collab-cs-btn-action .btn-arrow {
  width: 24px; /* Matches your extended layout lengths */
  height: 14px;
  margin-left: 10px;
  overflow: visible;
  transition: transform 0.15s ease;
}

.collab-cs-btn-action:hover .btn-arrow {
  transform: translateX(4px); /* Pushes arrow head forward on user hover */
}

/* ===  END CLOSING STATEMENTS SECTION === */

/* ==========================================================================
   5. Fluid Mobile & Tablet Responsive Adaptations
   ========================================================================== */
@media (max-width: 1024px) {
  .collab-pathways__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .collab-pathways__node-title {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .collab-pathways {
    padding: 60px 16px;
  }

  .collab-pathways__main-title {
    margin-bottom: 36px;
  }

  .collab-pathways__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .research-collab {
    padding: 60px 16px; /* Minimizes white space edge margins on small smartphones */
  }

  .research-collab__heading {
    margin-bottom: 36px;
  }

  .research-collab__row {
    flex-direction: column; /* Unrolls horizontal rows completely into linear vertical tracking stack paths */
    gap: 40px;
  }

  /* Completely hides the vertical wall lines entirely on small smartphone screens */
  .research-collab__column:first-child::after {
    display: none;
  }

  /* Substitutes a clean horizontal divider baseline under columns instead */
  .research-collab__column:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 40px;
  }

  .research-collab__column {
    width: 100%;
    padding: 0;
  }

  .research-focus {
    padding: 60px 16px; /* Minimizes white space edge margins on small smartphones */
  }

  .research-focus__heading {
    margin-bottom: 24px;
  }

  .research-focus__subheading,
  .research-focus__list {
    max-width: 100%; /* Spans across full canvas container bounds safely on narrow frames */
  }

  .research-collab {
    padding: 60px 16px; /* Minimizes white space edge margins on smartphones */
  }

  .research-collab__heading {
    margin-bottom: 36px;
  }

  .research-collab__row {
    flex-direction: column; /* Unrolls horizontal rows completely into linear vertical tracking stack paths */
    gap: 40px;
    margin-bottom: 20px;
  }

  /* Completely hides the vertical wall lines entirely on smartphone screens */
  .research-collab__column:first-child::after {
    display: none;
  }

  /* Substitutes a clean horizontal divider baseline under columns instead */
  .research-collab__column:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 40px;
  }

  .research-collab__column {
    width: 100%;
    padding: 0;
  }

  .research-collab__btn {
    width: 100%; /* Scales button to equal a wide tap target across smartphone screens */
    max-width: 340px; /* Binds stretching bounds to look clean on portrait displays */
    box-sizing: border-box;
  }

  .contact-hub {
    padding: 72px 16px; /* Minimizes white space edge margins padding on mobile viewports */
  }

  .contact-hub__container {
    gap: 28px;
  }

  .contact-hub__heading {
    line-height: 1.5;
    text-align: left; /* Toggles left alignment for comfortable smartphone narrative tracking */
  }

  .contact-hub__btn {
    width: 100%; /* Scales button to equal a wide tap target across phone screens */
    max-width: 340px; /* Binds stretching bounds to look clean on portrait displays */
    padding: 16px 24px; /* Enhanced thumb-target height footprint */
  }
  .collab-cs__cta-group {
    flex-direction: column; /* Flips horizontally grouped rows to vertical stack lists */
    gap: 16px;
  }

  .collab-cs-btn-action {
    width: 100%; /* Spans full horizontal container envelopes safely on pocket smart screens */
    max-width: 320px;
    box-sizing: border-box;
  }

  .collab-cs__section {
    padding: 60px 16px;
  }
}
