.training-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#c9c9d0; border:1px solid #c9c9d0; }
.training-compare article { background:#fff; padding:clamp(1.5rem,3vw,3rem); min-height:360px; }
.training-compare .jarvis-path { background:#202025; color:#fff; }
.training-compare h3 { font-size:clamp(1.6rem,3vw,2.5rem); letter-spacing:-.055em; margin:1rem 0 1.6rem; }
.training-compare ul { padding-left:1.15rem; margin:0; display:grid; gap:.85rem; }
.training-compare .jarvis-path li::marker { color:#f6851f; }
.training-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.training-outcomes article { border-top:2px solid #f6851f; padding:1.2rem 0; }
.training-outcomes h3 { margin:0 0 .55rem; font-size:1.25rem; }
.training-outcomes p { margin:0; color:#4c4d56; }
@media (max-width:760px) { .training-compare,.training-outcomes { grid-template-columns:1fr; } }

.mentor-profile {
  align-items:stretch;
  background:#202025;
  color:#fff;
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  margin:0 auto;
  max-width:1540px;
  overflow:hidden;
}

.mentor-profile img {
  background:#111116;
  display:block;
  height:100%;
  max-height:520px;
  object-fit:cover;
  object-position:center top;
  width:100%;
}

.mentor-profile__copy { padding:clamp(2rem,5vw,5.5rem); }
.mentor-profile__copy h2 { font-size:clamp(2.1rem,4vw,4.5rem); margin-bottom:1.4rem; }
.mentor-profile__copy > p:last-of-type { color:#dedee5; font-size:1.05rem; max-width:720px; }
.mentor-profile .eyebrow { color:#dedee5; }

.studio-team-profile { display:grid; gap:2rem; grid-template-columns:260px minmax(0,1fr); margin-top:2.5rem; }
.studio-team-profile img { background:#111116; height:300px; object-fit:cover; object-position:center top; width:100%; }
.studio-team-profile h3 { font-size:clamp(1.5rem,2.6vw,2.25rem); letter-spacing:-.05em; margin:0 0 .9rem; }
.studio-team-profile p { color:#4c4d56; margin:0; max-width:760px; }

.studio-gallery { display:grid; gap:1rem; grid-template-columns:1.35fr 1fr; margin-top:2.5rem; }
.studio-gallery figure { margin:0; min-height:260px; overflow:hidden; position:relative; }
.studio-gallery figure:first-child { grid-row:span 2; min-height:540px; }
.studio-gallery img { display:block; height:100%; object-fit:cover; transition:transform .45s ease; width:100%; }
.studio-gallery .signage-photo { background:#202025; object-fit:contain; object-position:left top; }
.studio-gallery figure:hover img { transform:scale(1.03); }
.studio-gallery figcaption { background:#202025; bottom:0; color:#fff; font:500 .68rem/1.1 'DM Mono',monospace; left:0; letter-spacing:.08em; padding:.7rem .85rem; position:absolute; }

@media (max-width:760px) { .mentor-profile,.studio-team-profile,.studio-gallery { grid-template-columns:1fr; } .mentor-profile img { max-height:380px; } .studio-team-profile img { height:340px; } .studio-gallery figure,.studio-gallery figure:first-child { grid-row:auto; min-height:290px; } }
