/* Personal profile pages use the portfolio's shared type, colour and controls. */
.profile-main {padding-top:24px;padding-bottom:0;max-width:var(--content-max);margin-inline:auto}
.profile-nav {display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.profile-nav a {display:flex;align-items:center;min-height:52px;font-size:.8125rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.profile-nav a[aria-current] {color:var(--ink);border-color:var(--accent)}
.profile-nav a:hover {color:var(--accent)}
.profile-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.32fr);gap:clamp(40px,6vw,100px);align-items:end;padding:clamp(56px,7vw,104px) 0 80px}
.profile-hero .eyebrow {color:var(--muted);margin:0 0 28px}
.profile-hero h1 {font:500 clamp(2.6rem,5.3vw,5rem)/1.06 var(--display);letter-spacing:-.045em;margin:0;max-width:18ch}
.profile-hero h1 em {font:inherit;color:var(--accent)}
.profile-lead {font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7;max-width:51ch;color:var(--muted);margin:28px 0 30px}
.profile-page .button {display:inline-flex;align-items:center;gap:24px}
.profile-margin {padding:24px 0 4px 24px;border-left:1px solid var(--line)}
.profile-number {font-size:.75rem;color:var(--accent);font-variant-numeric:tabular-nums}
.profile-margin p {color:var(--muted);line-height:1.75;font-size:.9375rem;margin:18px 0}
.profile-margin .text-link {font-size:.8125rem;display:inline-flex;align-items:center}
.profile-hero-about {grid-template-columns:minmax(0,1fr) minmax(200px,.4fr)}
.profile-portrait {margin:0;max-width:320px;justify-self:end}
.profile-portrait img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);filter:saturate(.65)}
.profile-portrait figcaption {font-size:.8125rem;color:var(--muted);line-height:1.65;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.profile-row {display:grid;grid-template-columns:32px minmax(0,.8fr) minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding:48px 0}
.profile-row>.profile-number {padding-top:7px}
.profile-page .profile-row h2 {font:500 clamp(1.5rem,2.4vw,2.125rem)/1.2 var(--display);margin:0;max-width:20ch}
.profile-prose {font-size:1rem;line-height:1.8;color:var(--muted);max-width:60ch}
.profile-prose p {margin:0 0 20px}.profile-prose p:last-child {margin-bottom:0}
.profile-prose ul {padding-left:20px;margin:0 0 24px}.profile-prose li {padding-left:4px;margin-bottom:14px}.profile-prose strong {font-weight:500;color:var(--ink)}
.profile-prose a:not(.button) {color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#aaa6b760}
.profile-inline-links {display:flex;align-items:start;flex-direction:column;gap:4px}
.profile-evidence {padding:48px 0 64px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 24px)}
.profile-page .profile-evidence h2 {font:500 clamp(1.75rem,3vw,2.75rem)/1.15 var(--display);margin:0 0 36px;max-width:26ch}
.profile-proof {display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr) 32px;gap:32px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}
.profile-proof:last-child {border-bottom:1px solid var(--line)}
.profile-proof small {display:block;font-size:.75rem;color:var(--muted);line-height:1.5;margin-bottom:8px}.profile-proof strong {font:500 clamp(1.25rem,2vw,1.75rem)/1.3 var(--display)}
.profile-proof p {margin:0;color:var(--muted);font-size:.9375rem;line-height:1.75;max-width:58ch}.profile-arrow {color:var(--accent);font-size:1.5rem;justify-self:end}.profile-proof:hover strong {color:var(--accent)}
.profile-questions {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:64px;padding:48px 0 64px;border-top:1px solid var(--line)}
.profile-page .profile-questions h2 {font:500 clamp(1.75rem,3vw,2.75rem)/1.15 var(--display);margin:0}
.profile-questions details {border-bottom:1px solid var(--line)}
.profile-questions summary {display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:18px 0;font:500 1.125rem/1.5 var(--display)}
.profile-questions details p {color:var(--muted);line-height:1.8;font-size:.9375rem;margin:0;padding:0 36px 24px 0}
.profile-closing {display:flex;align-items:center;justify-content:space-between;gap:40px;border-block:1px solid var(--line);padding:56px 0;background:radial-gradient(ellipse at 0 100%,#b697ff0a,transparent 70%)}
.profile-page .profile-closing h2 {font:500 clamp(1.75rem,3.5vw,3rem)/1.15 var(--display);max-width:20ch;margin:0 0 18px}
.profile-closing p:last-child {color:var(--muted);font-size:.9375rem;max-width:48ch;line-height:1.75;margin:0}
.profile-closing>.button {flex:none}
.profile-agency {display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);gap:64px;padding:32px 0 48px}
.profile-agency>.eyebrow {margin:3px 0;color:var(--muted)}
.profile-agency p {margin:0;color:var(--muted);font-size:.8125rem;line-height:1.8;max-width:66ch}
.profile-agency a {color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px) {.profile-hero {grid-template-columns:minmax(0,1fr) 220px;gap:36px;padding-bottom:56px}.profile-hero h1 {font-size:clamp(2.4rem,5.8vw,4rem)}.profile-row {grid-template-columns:24px minmax(0,1fr);gap:20px 24px}.profile-row h2 {max-width:none!important}.profile-prose {grid-column:2}.profile-proof {grid-template-columns:minmax(180px,.7fr) minmax(0,1fr) 24px;gap:24px}.profile-questions,.profile-agency {gap:32px}.profile-closing {align-items:start;flex-direction:column;gap:28px}}
@media(max-width:600px) {.profile-main {padding-top:12px}.profile-nav {gap:0;justify-content:space-between}.profile-nav a {font-size:.75rem;min-height:56px;max-width:32%;line-height:1.5;padding:8px 8px 8px 0}.profile-hero {grid-template-columns:1fr;padding:40px 0 48px;gap:36px}.profile-hero h1 {font-size:clamp(2.4rem,9.7vw,3.5rem)}.profile-hero .eyebrow {margin-bottom:20px;font-size:.75rem}.profile-lead {font-size:1.0625rem;margin:24px 0}.profile-margin {padding:0 0 0 20px;max-width:40ch}.profile-margin p {margin:12px 0}.profile-portrait {max-width:none;width:100%;display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:end}.profile-portrait figcaption {margin:0;padding-top:12px}.profile-row {grid-template-columns:1fr;gap:16px;padding:32px 0}.profile-row>.profile-number {padding:0}.profile-prose {grid-column:1;font-size:.9375rem}.profile-page .profile-row h2 {font-size:1.75rem}.profile-row h2 br {display:none}.profile-evidence {padding:32px 0 40px}.profile-page .profile-evidence h2 {font-size:2rem;margin-bottom:28px}.profile-proof {grid-template-columns:minmax(0,1fr) 24px;gap:12px 20px;padding:24px 0}.profile-proof>span:first-child {grid-column:1}.profile-proof p {grid-column:1;font-size:.875rem}.profile-proof .profile-arrow {grid-column:2;grid-row:1}.profile-questions {grid-template-columns:1fr;gap:20px;padding:32px 0 40px}.profile-questions summary {font-size:1rem}.profile-closing {padding:36px 0}.profile-closing>.button {width:100%;justify-content:space-between}.profile-agency {grid-template-columns:1fr;gap:8px;padding:28px 0 36px}.profile-agency>.eyebrow {margin:0}.profile-page .site-footer {padding-top:36px}}
@media(prefers-reduced-motion:reduce) {.profile-page * {scroll-behavior:auto}}
