/* A quiet CV within the existing portfolio, with no additional card grid. */
.cv-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr);gap:clamp(36px,6vw,90px);margin-top:40px;align-items:start}
.cv-profile{position:sticky;top:32px;min-width:0}
.cv-portrait{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:1;border-radius:3px;margin-bottom:24px}
.cv-profile h3{font-size:clamp(1.6rem,2.5vw,2.2rem);letter-spacing:-.045em;line-height:1.2}
.cv-role{font-size:.95rem;color:var(--accent);margin-top:10px}
.cv-summary{color:var(--muted);font-size:1rem;line-height:1.75;margin-top:20px;max-width:36ch}
.cv-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
.cv-content{min-width:0}
.cv-group+.cv-group{margin-top:36px}
.cv-group-title{font-size:.78rem;font-weight:400;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:17px}
.cv-entry{padding:21px 0;border-top:1px solid var(--line)}
.cv-entry:last-child{padding-bottom:0}
.cv-entry h5,.cv-education h4{font-size:1.13rem;font-weight:500;letter-spacing:-.02em;line-height:1.4}
.cv-entry-role{font-size:.94rem;color:var(--accent);margin-top:6px}
.cv-entry p[data-i18n="cvDoubleText"],.cv-entry p[data-i18n="cvMGXText"],.cv-entry p[data-i18n="cvMGXProduction"]{color:var(--muted);font-size:.94rem;line-height:1.75;margin-top:10px;max-width:66ch}
.cv-project-list{list-style:none;padding:0;border-top:1px solid var(--line)}
.cv-project-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding:17px 0;border-bottom:1px solid var(--line)}
.cv-project-list h5{font-size:.98rem;font-weight:500;line-height:1.5}
.cv-project-list p{grid-column:1/-1;font-size:.9rem;line-height:1.7;color:var(--muted)}
.cv-project-year{font-size:.75rem;color:var(--muted);padding-top:3px;white-space:nowrap}
.cv-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}
.cv-education p{font-size:.94rem;color:var(--muted);margin-top:8px}
.cv-tools{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;padding:0;font-size:.88rem;color:var(--muted)}
.cv-focus{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}
.cv-focus p{font-size:.9rem;line-height:1.9;color:var(--muted)}
@media(min-width:761px) and (max-width:1000px){.header{flex-wrap:wrap}.header-actions{flex-wrap:wrap}.header nav{flex-wrap:wrap}}
@media(max-width:760px){.cv-layout{grid-template-columns:1fr;gap:38px;margin-top:30px}.cv-profile{position:static}.cv-portrait{width:160px}.cv-summary{max-width:58ch}.cv-bottom{gap:26px}.cv-group+.cv-group{margin-top:30px}}
@media(max-width:520px){.cv-bottom{grid-template-columns:1fr;gap:28px}.cv-project-list li{grid-template-columns:1fr;gap:4px}.cv-project-year{padding:0}.cv-project-list p{margin-top:3px}.cv-links{gap:12px 20px}}

.cv-tenure,.cv-entry p.cv-tenure:last-child{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:7px;font-variant-numeric:tabular-nums}
.cv-entry-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding:18px 0}
.cv-entry-compact .cv-entry-role{grid-column:1;font-size:.9rem}
.cv-entry-compact p.cv-tenure:last-child{grid-column:2;grid-row:1/3;margin-top:3px;text-align:right}
@media(max-width:520px){.cv-entry-compact{grid-template-columns:1fr}.cv-entry-compact p.cv-tenure:last-child{grid-column:1;grid-row:auto;text-align:left;margin-top:7px}}
