.profile-section { margin-top: clamp(54px, 8vh, 90px); }
.profile-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: end; margin-bottom: 30px; }
.profile-section-heading h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.3; letter-spacing: .03em; }
.profile-section-heading > p { margin: 0; max-width: 52ch; font-size: 1rem; line-height: 1.8; color: #9aa3ae; }
.profile-entry { display: grid; grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr); gap: 40px; padding: 34px 0; border-top: 1px solid #343c47; }
.profile-stage { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; font-size: .85rem; line-height: 1.7; letter-spacing: .045em; color: #97a2af; }
.profile-meta { display: block; max-width: 100%; font-size: .8rem; color: #8e9aa8; }
.profile-copy h3 { margin: 0; font-size: clamp(1.55rem, 2.5vw, 2.5rem); line-height: 1.45; letter-spacing: .025em; text-wrap: balance; }
.profile-degree { margin: 12px 0; font-size: 1.1rem; line-height: 1.85; color: #cad3dd; }
.profile-description { margin: 0; max-width: 70ch; font-size: 1rem; line-height: 1.95; letter-spacing: .02em; color: #9fa9b7; }
.profile-facts, .profile-details { margin: 20px 0 0; max-width: 72ch; font-size: .8rem; line-height: 1.9; color: #7f8b99; }
.profile-details summary { width: fit-content; padding-block: 7px; cursor: pointer; text-underline-offset: 5px; }
.profile-details summary:hover { color: #c9d5df; }
.profile-details summary:focus-visible { outline: 1px solid #b7c5cf; outline-offset: 5px; }
.profile-details p { margin: 8px 0 0; }
.about-heading { margin: 24px 0 42px; font-size: clamp(2rem, 3.5vw, 3.6rem); line-height: 1.35; font-weight: 400; letter-spacing: .01em; }
.about-statement { max-width: 1200px; font-size: clamp(2.4rem, 4.5vw, 4.9rem); line-height: 1.25; }
.about-story { margin: 30px 0 0; max-width: 72ch; font-size: clamp(1rem, 1.4vw, 1.3rem); line-height: 1.9; color: #a2acb8; }
.about footer.site-footer { display: block; width: 100%; margin-top: 30px; }
.footer-main { display: flex; flex-wrap: wrap; gap: 18px 30px; align-items: center; justify-content: space-between; }
.registration-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #26303c; font-size: .875rem; line-height: 1.8; letter-spacing: .015em; color: #a3aab4; }
.registration-links a { padding-block: 6px; text-underline-offset: 5px; }
.registration-links a:hover { color: #e8eef5; text-decoration: underline; }
.hero-copy .descriptor { max-width: 560px; gap: 8px; }
.hero-copy .hero-topics { font-size: .72rem; line-height: 1.6; letter-spacing: .055em; color: #a0b1bd; }
.hero-copy .hero-identity { font-size: .95rem; }
.hero-copy .hero-aside { margin-top: 7px; font-size: 1rem; line-height: 1.8; color: #b0b7c0; }
.signal-band { display: block; margin-bottom: 7px; color: #a1b7c5; text-transform: none; }
.frequency-note { max-width: 270px; margin: 10px 0 0 auto; font-size: .75rem; line-height: 1.7; letter-spacing: .025em; color: #8f9ba8; text-transform: none; }
.study-signal { margin-top: 20px; padding-top: 17px; border-top: 1px solid #27303a; }
.study-signal[hidden] { display: none; }
.study-signal > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; font-size: .7rem; line-height: 1.7; color: var(--study-color); letter-spacing: .045em; }
.study-signal p { margin: 9px 0 0; font-size: .95rem; line-height: 1.8; color: #a4aeb9; }
.channel-label { font-size: .7rem; line-height: 1.7; letter-spacing: .08em; color: #85929f; }
.blog-channel { margin-top: clamp(65px, 10vh, 100px); padding-top: 38px; border-top: 1px solid #2b333c; }
.blog-channel h3 { margin: 18px 0 12px; font-size: clamp(1.7rem, 3.2vw, 3.2rem); line-height: 1.35; font-weight: 400; }
.blog-channel p { margin: 0; font-size: 1rem; line-height: 1.8; color: #9aa6b4; }
.blog-channel a { display: inline-flex; gap: 36px; align-items: center; margin-top: 22px; padding-block: 14px; border-bottom: 1px solid #5b6b79; font-size: 1rem; line-height: 1.6; }
.blog-channel a span { color: #a3ced3; }
.contact-block .contact-eyebrow { font-size: clamp(1.6rem, 3vw, 3rem); letter-spacing: .025em; margin-bottom: 20px; }
.contact-block .contact-pending { font-size: clamp(1rem, 1.4vw, 1.3rem); line-height: 1.9; }
.contact-block .channel-label { margin-top: 8px; }
.project-description, .study-description, .study-approach p { color: #9aa3ae; }
.project-row .project-excerpt { grid-column: 2; margin: 0; max-width: 52ch; font-size: .85rem; line-height: 1.7; letter-spacing: .02em; color: #929eaa; }
html[lang="en"] .project-row .project-type { display: none; }
@media (max-width: 900px) {
  .profile-section-heading { grid-template-columns: 1fr; gap: 15px; }
  .profile-entry { grid-template-columns: 145px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 600px) {
  .profile-entry { grid-template-columns: 1fr; gap: 20px; padding-block: 28px; }
  .profile-stage { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
  .profile-section-heading > p, .profile-description { font-size: .95rem; }
  .profile-degree { font-size: 1rem; }
  .profile-copy h3 { font-size: 1.7rem; }
  .profile-meta { font-size: .75rem; }
  .hero-copy .hero-topics { font-size: .61rem; letter-spacing: .015em; }
  .hero-copy .hero-identity { font-size: .85rem; }
  .hero-copy .hero-aside { font-size: .9rem; margin-top: 5px; }
  .frequency-note { max-width: 150px; font-size: .65rem; }
  .about-heading { margin-bottom: 30px; }
  .footer-main { flex-direction: column; align-items: flex-start; }
  .registration-links { flex-direction: column; gap: 2px; align-items: center; }
  .registration-links > span { display: none; }
}
@media (max-height: 650px) {
  .micro-right .frequency-note { display: none; }
}
