
/* 2026 rebrand v2 — typography / profile / history */
.rebrand-home h1,.rebrand-home h2,.rb-profile-body h2,.rb-history-hero h1,.rb-history-long h2,.profile-hero-copy h1{
  font-family:var(--sans)!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
.rb-hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.42}
.rb-intro h2,.rb-section-head h2,.rb-history h2{line-height:1.55}
.rb-art-copy h2,.rb-profile h2,.rb-ending h2{font-family:var(--sans)!important}
.rb-full-photo img,.rb-hero-photo img,.rb-profile-photo img{
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  max-height:640px;
}
.rb-full-photo,.rb-hero-photo,.rb-profile-photo{overflow:visible!important}
.rb-full-photo:before,.rb-hero-photo:before{border-radius:30px!important}
.rb-profile-body .content{font-size:16px;line-height:2.05}
.rb-profile-body .content h2{margin-top:88px;margin-bottom:28px;font-size:clamp(25px,3.2vw,36px);line-height:1.55;color:#514756}
.rb-profile-body .content h2:first-child{margin-top:0}
.rb-profile-body .content strong{font-weight:600;color:#725c70}
.rb-profile-body .content blockquote{margin:34px 0;padding:24px 28px;border-left:3px solid #d9c2d5;background:#fbf6fc}
.rb-consult-note{margin-top:28px;padding:18px 20px;border-radius:14px;background:#f6f1fa;font-size:14px}
.rb-profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}
.rb-profile-facts p{margin:0!important;padding:20px;border:1px solid #e8dfe6;border-radius:16px;background:#fff}
.rb-profile-facts strong{display:block;font-size:25px;color:#685769!important}
.rb-profile-facts span{display:block;margin-top:3px;font-size:12px;color:#7d727a}
.rb-history-hero{padding:92px 0 56px;background:linear-gradient(145deg,#fff,#faf5ff,#fff8fb)}
.rb-history-hero h1{margin:0 0 24px;font-size:clamp(34px,4.8vw,58px);line-height:1.5;color:#514756}
.rb-history-hero p:last-child{line-height:1.9;color:#746a73}
.rb-history-long .history-year{padding-top:42px;padding-bottom:42px}
.rb-history-long .history-year h2{font-size:25px;line-height:1.5;margin-bottom:12px}
.rb-history-long .history-year p{line-height:2}
@media(max-width:700px){
  .rb-full-photo,.rb-hero-photo,.rb-profile-photo{width:min(92%,420px)!important}
  .rb-full-photo img,.rb-hero-photo img,.rb-profile-photo img{max-height:none}
  .rb-profile-body .content h2{margin-top:68px}
  .rb-profile-facts{grid-template-columns:1fr 1fr}
  .rb-profile-facts p{padding:16px 12px}
  .rb-profile-facts strong{font-size:21px}
  .rb-history-hero{padding:64px 0 42px}
}
