/* V18: internal pages only. Home geometry and motion remain independent. */
.content-page .page-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 64px;align-items:end;padding-block:40px 36px}
.content-page .page-intro .back-link{grid-column:1/-1;justify-self:start;margin-bottom:22px}
.content-page .page-intro h1{grid-column:1;grid-row:2/4;font-size:clamp(44px,4.7vw,64px);line-height:1.1;margin:0}
.content-page .page-intro .page-deck{grid-column:2;margin:0;font-size:17px;line-height:1.6}
.content-page .page-intro .draft-note{grid-column:2;margin-top:16px!important;max-width:48ch}
.article-page .article-layout{justify-content:center}
.contact-mobile-conversation{display:none}

@media(max-width:1000px){
  .content-page .page-intro{column-gap:36px}
  .content-page .page-intro h1{font-size:42px}
  .content-page .page-intro .page-deck{font-size:16px}
}
@media(max-width:900px){
  .contact-page .contact-layout{grid-template-columns:1fr;gap:28px}
  .contact-page .page-intro{padding-block:28px 24px}
  .contact-mobile-conversation{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;color:#3f49c9;font-size:15px}
  .contact-mobile-conversation .icon{width:18px;height:18px;flex-shrink:0}
  .contact-page .contact-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px;align-items:center}
  .contact-page .contact-direct{padding:0}
  .contact-page .contact-invitation{grid-template-columns:1fr}
  .contact-page .contact-invitation img{display:none}
}
@media(max-width:760px){
  .content-page .page-intro{display:block;padding-block:28px 28px}
  .content-page .page-intro .back-link{margin-bottom:16px}
  .content-page .page-intro h1{font-size:36px}
  .content-page .page-intro .page-deck{margin-top:20px}
  .article-page .article-header{padding:22px;margin-block:24px 28px}
  .article-page .article-header .back-link{margin-bottom:14px}
  .article-page .article-header h1{font-size:32px;line-height:1.12;text-wrap:pretty}
  .article-page .article-header .page-deck{margin-top:18px}
  .article-page .article-header .draft-note{margin-top:16px!important}
  .article-page .article-cover--photo{height:200px;margin-top:20px}
  .article-page .article-layout{gap:28px}
  .career-page .career-intro{padding:24px;gap:20px;margin-bottom:32px}
  .career-page .career-intro h1{font-size:34px;line-height:1.1}
  .career-page .career-intro .back-link{margin-bottom:16px}
  .career-page .career-intro .page-deck{margin-top:18px;font-size:15px;line-height:1.6}
  .career-page .intro-actions{margin-top:20px;gap:8px 16px}
  .career-page .career-art{min-height:172px}
  .career-page .career-art img:first-child{width:144px;top:-8px;left:4%}
  .career-page .career-art img:nth-child(2){width:124px;top:4px;right:1%}
  .career-page .career-art p{bottom:0;font-size:12px}
  .career-page .opportunities h2,.career-page .application-layout .contact-aside h2{font-size:30px}
  .contact-page .page-intro h1{font-size:36px;line-height:1.1;max-width:none}
  .contact-page .page-intro .page-deck{font-size:16px;margin-top:20px}
  .contact-page .contact-aside{grid-template-columns:1fr;gap:22px}
  .contact-page .contact-invitation{padding:24px}
  .contact-page .contact-invitation h2 br{display:none}
}
@media(max-width:380px){
  .article-page .article-header{padding:20px}
  .article-page .article-header h1{font-size:30px}
  .career-page .career-intro h1{font-size:32px}
  .contact-page .page-intro h1{font-size:34px}
}
