/* Audited home composition: one portrait belongs to the professional profile. */
body[data-page=home] .home-feature.specialization-composition{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:start}
body[data-page=home] .specialization-composition .home-feature-heading h2{max-width:480px;font-size:clamp(32px,3.2vw,44px);line-height:1.14;margin-top:16px}
body[data-page=home] .specialization-composition .home-feature-text{padding-top:24px}
body[data-page=home] .specialization-composition .home-feature-text p{max-width:560px}
body[data-page=home] .specialization-composition .actions{margin-top:24px}
/* A shared surface holds the portrait, credentials and action together. */
body[data-page=home] .home-feature.profile-composition{display:block;background:transparent;border:0}
body[data-page=home] .profile-card{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:40px;padding:40px;background:var(--paper);border:1px solid var(--line)}
body[data-page=home] .profile-details{min-width:0}
body[data-page=home] .profile-composition .home-feature-heading{margin:0 0 16px;padding:0;border:0}
body[data-page=home] .profile-composition .home-feature-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 0;max-width:650px}
body[data-page=home] .profile-composition .home-feature-text{padding:0;border:0;min-width:0}
body[data-page=home] .profile-composition .experience-list{display:block;margin:0}
body[data-page=home] .profile-composition .experience-list>div{padding:14px 0;border:0;border-bottom:1px solid var(--line)}
body[data-page=home] .profile-composition .experience-list>div:last-child{border-bottom:0}
body[data-page=home] .profile-composition .experience-list strong{display:block;font-size:15px;line-height:1.5;font-weight:600;margin-bottom:4px}
body[data-page=home] .profile-composition .experience-list span{display:block;font-size:13px;line-height:1.7}
body[data-page=home] .profile-composition .actions{margin-top:20px}
body[data-page=home] .profile-composition .actions .button{min-height:48px;padding:12px 20px;font-size:12px}
body[data-page=home] .profile-portrait-group{width:180px;max-width:100%;margin:0;padding:0;background:transparent}
body[data-page=home] .profile-portrait-frame{display:block;width:180px;height:180px;overflow:hidden;background:#343536}
body[data-page=home] .profile-portrait-frame img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;transform:scale(2.1);transform-origin:35% 40%;object-position:43% 0}
body[data-page=home] .profile-card--circle .profile-portrait-frame{border-radius:50%}
.profile-comparison-intro{padding-top:48px;padding-bottom:40px}
.profile-comparison-intro h1{font-size:clamp(30px,4vw,46px);margin:16px 0;line-height:1.15;max-width:800px}
.profile-comparison-intro p{max-width:720px}
.profile-comparison-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:14px}
.profile-comparison-nav a{text-decoration:underline;text-underline-offset:4px}
.profile-comparison-section{padding:32px 0 48px;scroll-margin-top:100px}
.profile-variant-label{max-width:1080px;margin:0 auto 16px;font-size:13px;font-weight:600;color:var(--blue)}
@media(max-width:1100px){body[data-page=home] .home-feature.specialization-composition{gap:32px}body[data-page=home] .profile-card{padding:32px;gap:32px}}
@media(max-width:780px){body[data-page=home] .home-feature.specialization-composition{grid-template-columns:1fr;gap:32px}body[data-page=home] .profile-card{grid-template-columns:1fr;gap:24px;padding:28px 24px}body[data-page=home] .profile-portrait-group{justify-self:center}body[data-page=home] .profile-composition .home-feature-heading h2{font-size:28px}body[data-page=home] .profile-composition .home-feature-heading{margin-bottom:12px}body[data-page=home] .profile-composition .actions{margin-top:20px}.profile-comparison-intro{padding-top:32px;padding-bottom:24px}}
@media(max-width:370px){body[data-page=home] .profile-card{padding:24px 18px}body[data-page=home] .profile-composition .home-feature-heading h2{font-size:25px}}
@media(max-width:780px){
  body[data-page=home] .profile-details{text-align:center}
  body[data-page=home] .profile-composition .home-feature-heading h2{margin-left:auto;margin-right:auto}
  body[data-page=home] .profile-composition .eyebrow,
  body[data-page=home] .profile-composition .actions{justify-content:center}
}
