.lay-teamPage {
  color: #1a3665;
  background: #fff;
  font-size: 20px;
  line-height: 1.55;
  container-type: inline-size;
  & *, & *::before, & *::after { box-sizing: border-box; }
  & h1, & h2, & h3, & p { margin: 0; }
  & h1, & h2, & h3 { line-height: 1.15; }
  & h1 { max-width: 900px; font-size: clamp(42px, 5.5vw, 76px); letter-spacing: -0.025em; }
  & h2 { font-size: clamp(32px, 3.4vw, 48px); }
  & h3 { font-size: 29px; }
  & p + p { margin-top: 20px; }
  & a { overflow-wrap: anywhere; text-underline-offset: 4px; }
  & a:focus-visible { outline: 3px solid #1638cb; outline-offset: 5px; }
  & .lay-teamWrap { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
  & .obj-teamIntro { padding-block: clamp(48px, 6vw, 88px); }
  & .obj-teamIntro > p { max-width: 900px; }
  & .obj-eyebrow { font-size: 15px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 18px; }
  & .obj-lead { margin-top: 28px; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.4; }
  & .obj-teamSection { padding-block: clamp(40px, 5vw, 72px); }
  & .obj-sectionIntro { max-width: 860px; margin-bottom: 32px; }
  & .obj-sectionIntro h2 + p { margin-top: 20px; }
  & .lay-profileGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18em), 1fr)); gap: 24px; }
  & .obj-profile { min-width: 0; padding: clamp(24px, 2.5vw, 32px); border: 1px solid #c8d4e8; border-radius: 16px; border-top: 5px solid #1638cb; }
  & .obj-role { color: #1638cb; font-size: 16px; font-weight: 700; margin-bottom: 10px; }
  & .obj-profile h3 { margin-bottom: 24px; }
  & .obj-interest { padding-top: 20px; border-top: 1px solid #ccd8eb; }
  & .lay-workGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18em), 1fr)); gap: 32px; }
  & .obj-workStep { min-width: 0; }
  & .obj-stepLabel { font-size: 16px; font-weight: 700; color: #1638cb; margin-bottom: 14px; }
  & .obj-workStep h3 { margin-bottom: 18px; }
  & .lay-contactGrid { display: flex; flex-wrap: wrap; gap: 36px; padding: clamp(24px, 4vw, 48px); border-radius: 18px; }
  & .obj-contactCopy { flex: 2 1 24em; min-width: min(100%, 8em); }
  & .obj-contactCopy h2 + p { margin-top: 24px; }
  & .obj-contactDetails { flex: 1 1 14em; min-width: min(100%, 8em); display: flex; flex-direction: column; gap: 18px; font-style: normal; align-self: center; }
  & .obj-contactDetails a { max-width: 100%; }
  & .obj-teamButton { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 12px 26px; margin-top: 24px; border: 2px solid #1638cb; border-radius: 40px; background: #1638cb; color: #fff; font-weight: 700; text-decoration: none; }
  & .obj-teamButton:hover { background: #1a3665; border-color: #1a3665; }
  & .skin-teamIntro { background: #edf2ff; border-bottom: 1px solid #d5dff0; }
  & .skin-paper { background: #fff; }
  & .skin-workflow { background: #f4f7fc; }
  & .skin-contact { background: #edf2ff; }
}
@container (max-width: 64rem) {
  .lay-teamPage .lay-workGrid { gap: 28px; }
}
@container (max-width: 40rem) {
  .lay-teamPage {
    & .lay-teamWrap { width: calc(100% - 32px); }
    & .lay-contactGrid { gap: 28px; }
    & .obj-contactDetails { padding-top: 24px; border-top: 1px solid #b8c8e2; }
  }
}
