.profile-hero{background:var(--green-deep);min-height:720px;color:var(--cream);padding:250px 0 80px}.profile-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:90px;display:grid}.profile-breadcrumbs{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:30px;font-size:9px;display:flex}.profile-breadcrumbs i{opacity:.5;font-style:normal}.profile-breadcrumbs a{transition:color .2s}.profile-breadcrumbs a:hover{color:#fff}.profile-hero-copy h1{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;max-width:700px;margin:0;font-size:clamp(58px,6.5vw,92px);font-weight:500;line-height:.88}.profile-role{color:#e5d2b1;letter-spacing:.16em;text-transform:uppercase;margin:30px 0 0;font-size:12px;font-weight:700}.profile-focus{font-family:var(--serif);color:#ffffffc7;text-wrap:pretty;max-width:560px;margin:8px 0 30px;font-size:28px;line-height:1.15}.profile-portrait{background:#ffffff0f;border:1px solid #ffffff1a;min-height:470px;position:relative;overflow:hidden}.profile-portrait img{object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.profile-portrait>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;background:#132e2ad1;padding:7px 10px;font-size:8px;position:absolute;bottom:12px;right:14px}.profile-intro-section{background:#fff}.cv-section{background:var(--cream)}.cv-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cv-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:start;gap:20px;padding:20px 0;display:grid}.cv-list span{color:var(--gold);letter-spacing:.14em;padding-top:4px;font-size:9px}.cv-list p{color:#485d58;max-width:920px;margin:0;font-size:14px}.areas-section{background:#fff}@media (hover:hover) and (prefers-reduced-motion:no-preference){.profile-portrait:hover img{transform:scale(1.018)}}@media (max-width:1050px){.profile-hero{padding-top:205px}}@media (max-width:900px){.profile-hero-grid{grid-template-columns:1fr;gap:42px}.profile-portrait{min-height:500px}.profile-hero-copy h1{font-size:64px}}@media (max-width:600px){.profile-hero{min-height:0;padding:165px 0 58px}.profile-breadcrumbs{margin-bottom:22px;font-size:8px}.profile-portrait{min-height:330px}.profile-hero-copy h1{font-size:52px}.profile-focus{font-size:23px}.profile-hero-copy .actions{align-items:stretch}.profile-hero-copy .button{width:100%}.cv-list li{grid-template-columns:42px 1fr;gap:10px}.cv-list p{font-size:13px}}
