.jaroha-profile {
  max-width: 960px;
  margin: 0 auto;
  color: #142538;
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.jaroha-profile *, .jaroha-profile *::before, .jaroha-profile *::after { box-sizing: border-box; }
.jaroha-profile [hidden] { display: none !important; }
.jaroha-profile-header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2rem; align-items: center; padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #e2e8f0; }
.jaroha-profile-photo, .jaroha-profile-placeholder { width: 144px; height: 144px; border-radius: 50%; object-fit: cover; }
.jaroha-profile-placeholder { display: grid; place-items: center; background: #e8f0f6; color: #315773; font-size: 3rem; font-weight: 700; }
.jaroha-profile h1 { margin: 0 0 .5rem; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.jaroha-profile-kicker { color: #52687b; text-transform: uppercase; font-size: .75rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 .65rem; }
.jaroha-profile-role { font-size: 1.1rem; color: #52687b; margin: 0 0 .75rem; }
.jaroha-profile-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.jaroha-profile a { color: #1e628e; }
.jaroha-profile-part { margin-bottom: 1.75rem; min-width: 0; }
.jaroha-profile-part .article-section { margin: 0; }
.jaroha-profile--lifestyle .article-prose { font-family: Georgia, serif; font-size: 1.15rem; line-height: 1.85; }
.jaroha-profile img, .jaroha-profile video, .jaroha-profile audio, .jaroha-profile iframe { max-width: 100%; }
.jaroha-profile-part > img, .jaroha-profile-part > video { height: auto; }
.jaroha-profile pre { overflow-x: auto; }
@media (max-width: 600px) {
  .jaroha-profile-header { grid-template-columns: 1fr; gap: 1.25rem; }
  .jaroha-profile-photo, .jaroha-profile-placeholder { width: 104px; height: 104px; }
}
