/* Approved profile mockup: a compact identity block followed by the message. */
body.polished-home.profile-detail.renewal-home .profile-balanced {
  background:#f7f7f4; padding-block:40px 56px;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .detail-hero-layout {
  display:block; max-width:720px;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-label {
  margin:0 0 14px; font-family:"SHO Bodoni Moda",serif !important;
  font-size:22px; line-height:1.4; font-style:italic; letter-spacing:.06em;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-person > .kicker {
  margin:0 0 24px; font-size:14px; line-height:1.8; letter-spacing:.025em;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-identity {
  width:100%; grid-template-columns:minmax(0,1fr) minmax(0,42%);
  gap:20px; align-items:center;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-name {
  grid-column:1; grid-row:1; min-width:0;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-name h1 {
  margin:0 0 18px; font-size:clamp(30px,7.7vw,38px); line-height:1.35;
  font-weight:400; white-space:nowrap;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-role {
  margin:0; font-size:14px; line-height:1.85;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-role > span { display:block; }
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-venue {
  margin:14px 0 0; font-size:14px; line-height:1.8;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-portrait {
  grid-column:2; grid-row:1; width:100%; margin:0; overflow:hidden;
  background:#e7e7e3;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-portrait img.profile-cutout {
  display:block; width:100%; height:auto; margin:0; aspect-ratio:3 / 4;
  object-fit:cover; object-position:center 16%; border-radius:0; background:transparent;
  -webkit-mask-image:none; mask-image:none;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-intro {
  margin-top:32px; padding-top:28px; border-top:1px solid var(--rule);
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-intro .profile-statement {
  margin:0 0 24px; max-width:none; color:var(--ink-text) !important;
  font-size:clamp(20px,5.9vw,26px); line-height:1.8; font-weight:400;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-intro > p:not(.profile-statement) {
  max-width:none; margin:0 0 24px; font-size:16px; line-height:1.95;
}
body.polished-home.profile-detail.renewal-home .profile-balanced .profile-intro .outline-cta { margin-top:0; }
@media(min-width:768px) {
  body.polished-home.profile-detail.renewal-home .profile-balanced { padding-block:56px 72px; }
  body.polished-home.profile-detail.renewal-home .profile-balanced .profile-label { font-size:26px; margin-bottom:16px; }
  body.polished-home.profile-detail.renewal-home .profile-balanced .profile-person > .kicker { font-size:16px; margin-bottom:28px; }
  body.polished-home.profile-detail.renewal-home .profile-balanced .profile-identity { grid-template-columns:minmax(0,1fr) 240px; gap:48px; }
  body.polished-home.profile-detail.renewal-home .profile-balanced .profile-name h1 { font-size:56px; margin-bottom:24px; }
  body.polished-home.profile-detail.renewal-home .profile-balanced :is(.profile-role,.profile-venue) { font-size:18px; }
  body.polished-home.profile-detail.renewal-home .profile-balanced .profile-intro { margin-top:40px; padding-top:36px; }
  body.polished-home.profile-detail.renewal-home .profile-balanced .profile-intro .profile-statement { font-size:30px; line-height:1.7; }
  body.polished-home.profile-detail.renewal-home .profile-balanced .profile-intro > p:not(.profile-statement) { font-size:17px; }
}
@media(max-width:374px) {
  body.polished-home.profile-detail.renewal-home .profile-balanced .profile-identity { grid-template-columns:minmax(0,1fr) 39%; gap:16px; }
  body.polished-home.profile-detail.renewal-home .profile-balanced .profile-name h1 { font-size:28px; margin-bottom:12px; }
  body.polished-home.profile-detail.renewal-home .profile-balanced :is(.profile-role,.profile-venue) { font-size:13px; }
}
