/* 5PACE PDF revision 2: solely additive CSS, original v27 is untouched. */

/* Team: name + LinkedIn in one row, role on the next line. */
#team .tnames li {
  grid-template-columns: 34px minmax(0,1fr);
  grid-template-rows: auto auto;
  gap: 4px 10px;
  padding-top: 10px;
}
#team .tnames li > .idx {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding-top: 5px;
}
#team .tnames li > .member-heading {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex-wrap: wrap;
}
#team .tnames li > .role { grid-column: 2; grid-row: 2; }
#team .member-heading b { min-width: 0; line-height: 1.22; }
#team .member-heading .lin {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 3px 9px 3px 3px;
  white-space: nowrap;
  flex: none;
  font-size: 11px;
}
#team .member-heading .lin .insq { width: 18px; height: 18px; }
/* Remove styling leftovers from the previous role-label grid layout. */
#team .tnames li .fd { display: none; }

/* The contact callout and Mission must read as independent surfaces against navy. */
#contact .contact {
  border: 1px solid rgba(173,216,230,.43);
  background:
    radial-gradient(95% 130% at 50% -10%,rgba(173,216,230,.22),transparent 70%),
    linear-gradient(135deg,rgba(42,63,183,.55),rgba(15,20,116,.94));
  box-shadow: 0 20px 64px rgba(0,0,47,.32), inset 0 1px 0 rgba(255,255,255,.10);
}
.mission .mrow {
  border: 1px solid rgba(173,216,230,.30);
  border-radius: 30px;
  padding: clamp(26px,4.5vw,54px);
  background:
    radial-gradient(85% 125% at 65% 0%,rgba(173,216,230,.13),transparent 76%),
    linear-gradient(130deg,rgba(34,54,169,.46),rgba(11,15,109,.80));
  box-shadow: 0 17px 54px rgba(0,0,48,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
/* Ensure inserted links fit smaller laptops without changing the nav typography. */
@media (min-width:821px) and (max-width:1060px) {
  .nav ul { gap: 1px; }
  .nav ul a { padding-inline: 9px; }
  .nav { padding-left: 14px; }
}
@media (max-width:820px) {
  #team .tnames li { grid-template-columns: auto minmax(0,1fr); }
  #team .tnames li > .idx { grid-column: 1; grid-row: 1 / span 2; }
  #team .tnames li > .member-heading { grid-column: 2; grid-row: 1; gap: 7px; }
  #team .tnames li > .role { grid-column: 2; grid-row: 2; }
  #team .member-heading b { font-size: 15px; }
  #team .member-heading .lin { font-size: 10px; padding: 2px 6px 2px 2px; }
  #team .member-heading .lin .insq { width: 16px; height: 16px; }
  .mission .mrow { grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; border-radius: 22px; }
  #contact .contact { border-radius: 22px; }
  /* 7 navigation links: fit even small-height devices and remain scrollable. */
  .mmenu ul { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
  .mmenu li a { padding: clamp(9px,2.1svh,17px) 4px; font-size: clamp(1.3rem,3.5svh,1.9rem); }
}
@media (min-width:821px) and (max-height:750px) {
  .mission .mrow { padding-block: clamp(22px,3.2svh,36px); }
  #contact .contact { padding-block: clamp(24px,4.6svh,54px); }
}
