/* Keep the complete approved graphic readable; do not crop its title or footer. */
.profile-work figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.profile-work figure>a{display:block}
.profile-work figure>a:focus-visible{outline:3px solid #302d29;outline-offset:5px}

/* Professional background: editorial flow, client benefit and selected work. */
.tm-v08 .profile-entry__background {font:400 clamp(18px,1.45vw,22px)/1.6 var(--sans);color:var(--ink-soft);margin:1.2em 0 0}
.tm-v08 .profile-experience {padding-block:clamp(56px,7vw,104px);background:var(--tm-light)}
.tm-v08 .profile-experience__intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.tm-v08 .profile-experience h2 {font:400 clamp(38px,4.1vw,64px)/1.08 var(--serif);letter-spacing:-.035em;margin:0;max-width:19ch}
.tm-v08 .profile-experience__copy p {font:400 18px/1.65 var(--sans);color:var(--ink-soft);margin:0 0 1.1em}
.tm-v08 .profile-experience__copy .lead {font:400 clamp(23px,2vw,30px)/1.4 var(--serif);color:var(--tm-ink)}
.tm-v08 .profile-experience__copy p:last-child {margin-bottom:0}
.tm-v08 .profile-experience__transfer {width:100%;border-collapse:collapse;margin-top:clamp(40px,5vw,72px);table-layout:fixed;text-align:left;font:400 18px/1.55 var(--sans)}
.tm-v08 .profile-experience__transfer caption {text-align:left;font:400 clamp(28px,2.6vw,40px)/1.2 var(--serif);padding-bottom:24px;color:var(--tm-ink)}
.tm-v08 .profile-experience__transfer th,.tm-v08 .profile-experience__transfer td {padding:20px 24px;vertical-align:top;border-bottom:1px solid #302d293b;overflow-wrap:break-word}
.tm-v08 .profile-experience__transfer th:first-child {width:38%;padding-left:0}
.tm-v08 .profile-experience__transfer thead th {font:750 14px/1.5 var(--sans);border-top:1px solid var(--tm-ink)}
.tm-v08 .profile-experience__transfer tbody th {font-weight:600}
.tm-v08 .profile-experience__transfer td {padding-right:0;color:var(--ink-soft)}
.tm-v08 .profile-experience__examples {margin-top:clamp(48px,6vw,88px)}
.tm-v08 .profile-experience__examples h3 {font:400 clamp(30px,3vw,44px)/1.15 var(--serif);margin:0 0 32px}
.tm-v08 .profile-experience__examples-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,48px)}
.tm-v08 .profile-experience__examples article {border-top:1px solid #302d293b;padding-top:24px;min-width:0}
.tm-v08 .profile-experience__source {font:650 14px/1.5 var(--sans);margin:0 0 14px;color:var(--ink-soft)}
.tm-v08 .profile-experience__examples h4 {font:400 clamp(28px,2.6vw,38px)/1.18 var(--serif);margin:0 0 18px}
.tm-v08 .profile-experience__examples h4+p {font:400 18px/1.6 var(--sans);color:var(--ink-soft);margin:0}
.tm-v08 .profile-experience__examples a {display:inline-block;margin-top:20px;font:600 16px/1.5 var(--sans)}
@media(max-width:900px){.tm-v08 .profile-experience__intro,.tm-v08 .profile-experience__examples-grid {grid-template-columns:minmax(0,1fr)}.tm-v08 .profile-experience h2 {max-width:24ch}}
@media(max-width:600px){.tm-v08 .profile-experience__transfer {font-size:16px}.tm-v08 .profile-experience__transfer th,.tm-v08 .profile-experience__transfer td {padding:16px 12px}.tm-v08 .profile-experience__transfer th:first-child {width:42%}}
