/* Profile only. /blog/blog.css provides the shared design tokens. */
.profile-header-link { color: var(--accent); font-size: 13px; font-weight: 750; }
.profile-header-link:hover { text-decoration: underline; }
.profile-hero { padding: 80px 0 75px; background: linear-gradient(120deg, #fff, #f4f8ff 65%, #eaf2ff); border-bottom: 1px solid var(--line); }
.profile-lead { display: flex; gap: 38px; align-items: center; margin-top: 26px; }
.profile-photo { display: block; flex: 0 0 auto; width: 140px; height: 140px; object-fit: cover; border-radius: 24px; border: 1px solid #d6e1f1; }
.profile-caption { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .18em; margin: 0 0 9px; }
.profile-lead h1 { color: var(--ink); font-size: clamp(38px, 6.5vw, 64px); line-height: 1.25; letter-spacing: -.07em; margin: 0 0 11px; }
.profile-lead h1 span { color: var(--accent); }
.profile-subtitle { font-size: 15px; line-height: 1.9; color: #5d6c83; margin: 0; }
.profile-section { padding: 80px 0 110px; }
.profile-inner { width: min(760px, calc(100% - 48px)); margin: 0 auto; }
.profile-section-heading { margin-bottom: 21px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.profile-section-heading span { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--accent); }
.profile-section-heading h2 { font-size: 27px; color: var(--ink); letter-spacing: -.04em; margin: 7px 0 0; }
.profile-inner p { font-size: 15px; line-height: 2.15; margin: 0 0 17px; }
.gap-above { margin-top: 68px; }
.profile-interests { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.profile-interests li { background: var(--wash); border: 1px solid var(--line); padding: 7px 13px; border-radius: 6px; font-size: 13px; font-weight: 650; }
.profile-primary-link { display: inline-flex; align-items: center; gap: 13px; padding: 12px 19px; margin-top: 13px; border-radius: 9px; background: var(--accent); color: white; font-size: 13px; font-weight: 800; }
.profile-primary-link:hover { background: var(--accent-deep); }
.profile-text-link { color: var(--accent); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 660px) {
  .profile-hero { padding: 56px 0; }
  .profile-lead { align-items: flex-start; gap: 21px; flex-direction: column; }
  .profile-photo { width: 110px; height: 110px; border-radius: 20px; }
  .profile-section { padding: 60px 0 75px; }
  .profile-inner { width: calc(100% - 34px); }
  .profile-section-heading h2 { font-size: 24px; }
  .gap-above { margin-top: 50px; }
}
