/* Personal page: editorial composition on the common twelve-column grid. */
.about-expert { --about-blue:var(--inner-detail); --about-green:var(--inner-detail); }
.about-expert .about-phrase { display:inline-block; max-width:100%; text-wrap:balance; }
.about-expert h2 { font:400 clamp(34px,3.7vw,56px)/1.14 var(--f-display); letter-spacing:-.025em; text-wrap:balance; }
.about-expert h3 { font-size:20px; line-height:1.35; text-wrap:balance; }
.about-expert p { text-wrap:pretty; }
.about-expert .section-label { margin-bottom:24px; color:var(--inner-detail); }
.about-profile { padding:128px 0 0; background:radial-gradient(ellipse at 80% 30%,rgba(var(--inner-glow-rgb),.12),transparent 65%); }
.about-profile .breadcrumbs { margin-bottom:44px; }
.about-profile__grid { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); align-items:center; }
.about-profile__copy { grid-column:1 / 7; padding-right:clamp(16px,3vw,48px); }
.about-profile h1 { font:400 clamp(60px,6.3vw,96px)/1.02 var(--f-display); letter-spacing:-.035em; margin:0 0 32px; }
.about-profile__lead { font-size:clamp(20px,1.8vw,26px); line-height:1.5; max-width:570px; color:var(--c-text); margin-bottom:24px; }
.about-profile__text { font-size:16px; line-height:1.8; color:var(--c-text-muted); max-width:540px; margin-bottom:24px; }
.about-profile__copy .btn { padding-left:0; padding-right:0; }
.about-profile__portrait { grid-column:7 / -1; position:relative; margin:0; align-self:stretch; }
.about-profile__portrait img { width:100%; height:100%; min-height:540px; object-fit:cover; object-position:61% center; border-radius:var(--r-lg); display:block; }
.about-profile__portrait figcaption { position:absolute; bottom:0; left:0; right:0; padding:64px 24px 24px; font:12px/1.6 var(--f-mono); color:var(--inner-text); background:linear-gradient(transparent,rgba(14,14,16,.7)); border-radius:0 0 var(--r-lg) var(--r-lg); }
.about-experience { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); margin:64px 0 0; padding:32px 0 48px; border-top:1px solid var(--c-border); align-items:center; }
.about-experience > div:first-child { grid-column:1 / 4; }
.about-experience > div:nth-child(2) { grid-column:5 / 9; }
.about-experience__focus { grid-column:10 / -1; }
.about-experience__focus .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.about-experience dt { font:500 clamp(24px,2.3vw,34px)/1.3 var(--f-mono); color:var(--c-text); margin-bottom:12px; }
.about-experience > div:first-child dt { color:var(--inner-honey); }
.about-experience > div:nth-child(2) dt { color:var(--inner-coral); }
.about-experience dd { font-size:14px; line-height:1.65; color:var(--c-text-muted); }
.about-perspective { padding:clamp(64px,7vw,112px) 0; background:var(--inner-light); color:var(--inner-ink); }
.about-editorial { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); }
.about-editorial__heading { grid-column:1 / 6; }
.about-perspective .section-label { color:#965039; }
.about-editorial__heading > p:last-child { color:var(--inner-muted-light); margin-top:28px; font-size:16px; line-height:1.8; max-width:430px; }
.about-decisions { grid-column:7 / -1; }
.about-decisions article { display:grid; grid-template-columns:32px minmax(0,1fr); gap:20px; padding:28px 0; border-top:1px solid var(--inner-line-light); }
.about-decisions article:first-child { padding-top:0; border:0; }
.about-decisions article:last-child { padding-bottom:0; }
.about-decisions__number { font:12px/1.7 var(--f-mono); color:#965039; padding-top:4px; }
.about-decisions h3 { margin-bottom:14px; }
.about-decisions p { font-size:15px; line-height:1.8; color:var(--inner-muted-light); }
.about-connection { padding:clamp(64px,7vw,112px) 0; background:radial-gradient(ellipse at 85% 50%,rgba(var(--inner-glow-rgb),.18),transparent 65%),var(--inner-deep); }
.about-connection__grid { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); align-items:center; }
.about-connection__copy { grid-column:1 / 7; padding-right:32px; }
.about-connection .section-label { color:var(--about-green); }
.about-connection__copy > p:last-child { max-width:520px; margin-top:28px; color:var(--inner-muted); line-height:1.8; font-size:16px; }
.about-feedback { grid-column:8 / -1; padding:32px; border:1px solid var(--inner-line); background:rgba(35,33,30,.78); border-radius:var(--r-lg); }
.about-feedback__head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:24px; border-bottom:1px solid var(--inner-line); font-size:14px; color:var(--inner-text); }
.about-feedback__head svg { width:40px; flex-shrink:0; stroke:var(--inner-sage); stroke-width:1.5; }
.about-feedback__example,.about-feedback__decision { padding-top:24px; }
.about-feedback__example > span,.about-feedback__decision > span { color:var(--inner-muted); font:11px/1.6 var(--f-mono); text-transform:uppercase; letter-spacing:.06em; }
.about-feedback__example > span { color:var(--inner-honey); }
.about-feedback__decision > span { color:var(--inner-sage); }
.about-feedback p { font-size:17px; line-height:1.65; margin-top:12px; }
.about-feedback__connector { color:var(--inner-coral); font-size:26px; padding-top:20px; }
.about-feedback__decision { padding-top:8px; }
.about-feedback .about-feedback__note { font-size:12px; line-height:1.6; color:var(--inner-muted); margin-top:28px; }
.about-agreement { padding:clamp(64px,7vw,112px) 0; }
.about-section-heading { margin-bottom:48px; }
.about-agreement__grid { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); }
.about-agreement__grid article { grid-column:span 4; padding:0 32px 0 0; }
.about-agreement__grid article + article { border-left:1px solid var(--c-border); padding-left:32px; }
.about-agreement__icon { font:32px/1 var(--f-display); color:var(--about-blue); display:block; margin-bottom:28px; }
.about-agreement h3 { margin-bottom:18px; }
.about-agreement p { font-size:15px; line-height:1.8; color:var(--c-text-muted); }
.about-start { padding:clamp(64px,7vw,112px) 0; background:linear-gradient(115deg,var(--inner-raised),var(--inner-surface) 65%); border-top:1px solid var(--c-border); }
.about-start__grid { display:grid; grid-template-columns:var(--grid-columns); gap:var(--gap); align-items:center; }
.about-start__grid > div:first-child { grid-column:1 / 8; }
.about-start__grid p:not(.section-label) { margin-top:28px; max-width:590px; line-height:1.8; font-size:16px; color:var(--c-text-muted); }
.about-start__actions { grid-column:9 / -1; display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.about-start__actions > span { font-size:12px; line-height:1.6; color:var(--c-text-muted); }
.about-start__actions .btn-ghost { padding-left:0; padding-right:0; margin-top:8px; }
@media(max-width:1100px) {
 .about-profile { padding-top:116px; }
 .about-profile h1 { font-size:clamp(52px,7vw,74px); }
 .about-profile__portrait img { min-height:530px; }
 .about-experience > div:nth-child(2) { grid-column:5 / 10; }
 .about-experience__focus { grid-column:1 / -1; margin-top:12px; }
 .about-feedback { grid-column:7 / -1; padding:24px; transform:none; }
 .about-connection__copy { padding-right:20px; }
 .about-connection h2 br { display:none; }
 .about-agreement__grid article { padding-right:16px; }
 .about-agreement__grid article + article { padding-left:16px; }
 .about-start__actions { grid-column:8 / -1; }
}
@media(max-width:768px) {
 .about-expert h2 { font-size:clamp(32px,6vw,44px); }
 .about-profile { padding-top:100px; }
 .about-profile .breadcrumbs { margin-bottom:32px; }
 .about-profile__grid { row-gap:36px; }
 .about-profile__copy,.about-profile__portrait { grid-column:1 / -1; padding-right:0; }
 .about-profile h1 { font-size:clamp(58px,12vw,80px); margin-bottom:24px; }
 .about-profile__portrait img { height:auto; min-height:0; aspect-ratio:4/3; object-position:60% 40%; }
 .about-profile__portrait figcaption { font-size:11px; padding:48px 20px 20px; }
 .about-experience { margin-top:40px; padding:28px 0 40px; row-gap:28px; }
 .about-experience > div:first-child { grid-column:1 / 6; }
 .about-experience > div:nth-child(2) { grid-column:6 / -1; }
 .about-experience dt { font-size:clamp(18px,4vw,28px); }
 .about-experience dd { font-size:13px; }
 .about-experience__focus { margin-top:0; }
 .about-editorial { row-gap:40px; }
 .about-editorial__heading,.about-decisions { grid-column:1 / -1; }
 .about-editorial__heading > p:last-child { max-width:600px; }
 .about-decisions article { gap:16px; }
 .about-connection__grid { row-gap:36px; }
 .about-connection__copy,.about-feedback { grid-column:1 / -1; padding-right:0; }
 .about-feedback { padding:24px; }
 .about-feedback p br { display:none; }
 .about-agreement__grid { row-gap:28px; }
 .about-agreement__grid article,.about-agreement__grid article + article { grid-column:1 / -1; padding:0 0 28px; border-left:0; border-bottom:1px solid var(--c-border); }
 .about-agreement__grid article:last-child { padding-bottom:0; border:0; }
 .about-agreement__icon { margin-bottom:18px; }
 .about-section-heading { margin-bottom:36px; }
 .about-start__grid { row-gap:32px; }
 .about-start__grid > div:first-child,.about-start__actions { grid-column:1 / -1; }
 .about-start__actions { gap:16px; }
}
@media(max-width:360px) {
 .about-profile h1 { font-size:clamp(42px,12vw,46px); }
 .about-experience > div:first-child,.about-experience > div:nth-child(2) { grid-column:1 / -1; }
 .about-experience dt { font-size:28px; }
 .about-feedback { padding:20px; }
}
