/* Only current-authority CV links and the five personal profile pages. */
.ase-team-leadership .ase-team-name-with-cv{display:flex;align-items:center;gap:9px;min-width:0}
.ase-team-leadership .ase-team-name-with-cv strong{flex:0 1 auto;min-width:0}
.ase-team-leadership a.ase-team-cv-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:var(--ase-celeste,#2aabe3);color:#fff!important;font-family:var(--ase-font);font-size:11px;font-weight:800;line-height:1;letter-spacing:.03em;text-decoration:none!important;white-space:nowrap}
.ase-team-leadership a.ase-team-cv-button:hover{background:var(--ase-blue,#1c75bc);color:#fff!important}
.ase-team-leadership a.ase-team-cv-button:focus-visible{outline:3px solid var(--ase-deep,#00385e);outline-offset:3px}
.ase-person-profile{background:#fff;color:var(--ase-deep,#00385e);text-align:start}
.ase-person-profile .ase-cv-hero{position:relative;padding:30px 0 54px;background:var(--ase-deep,#00385e);color:#fff;border-bottom:5px solid var(--ase-celeste,#2aabe3);overflow:hidden}
.ase-person-profile .ase-cv-back{display:inline-flex;align-items:center;gap:10px;max-width:100%;font-size:12px;line-height:1.5;font-weight:500;color:#e1f1fa;text-decoration:none;padding:5px 0}
.ase-person-profile .ase-cv-back:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ase-person-profile .ase-cv-identity{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:38px}
.ase-person-profile .ase-cv-heading{min-width:0}
.ase-person-profile .ase-cv-kicker{margin:0 0 14px;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#98d9f6}
.ase-person-profile h1{margin:0;color:#fff;font-family:var(--ase-font);font-size:clamp(36px,5.2vw,66px);font-weight:600;letter-spacing:-.045em;line-height:1.12;overflow-wrap:break-word}
.ase-person-profile .ase-cv-role{margin:18px 0 0;font-size:clamp(16px,1.7vw,20px);font-weight:400;line-height:1.55;color:#e5f0f6}
.ase-person-profile .ase-cv-mark{display:flex;align-items:center;justify-content:center;flex:0 0 120px;height:120px;border:1px solid rgba(152,217,246,.4);border-radius:24px;color:#98d9f6;font-size:42px;font-weight:500;line-height:1;letter-spacing:-.04em;direction:ltr}
.ase-person-profile .ase-cv-body{padding:64px 0 76px}
.ase-person-profile .ase-cv-reading-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:62px;align-items:start}
.ase-person-profile .ase-cv-section-heading{border-top:3px solid var(--ase-celeste,#2aabe3);padding-top:20px}
.ase-person-profile .ase-cv-section-heading h2{margin:0 0 12px;font-size:20px;line-height:1.45;font-weight:600;color:var(--ase-deep,#00385e);overflow-wrap:break-word}
.ase-person-profile .ase-cv-section-heading p{margin:0;color:#637c8c;font-size:12px;line-height:1.8}
.ase-person-profile .ase-cv-copy{max-width:860px;min-width:0;color:#334d60;font-size:17px;line-height:1.95;overflow-wrap:break-word}
.ase-person-profile .ase-cv-copy p{max-width:none;margin:0 0 1.5em}
.ase-person-profile .ase-cv-copy>p:first-of-type{color:var(--ase-deep,#00385e);font-size:19px;line-height:1.9}
.ase-person-profile .ase-cv-copy>p:last-of-type{margin-bottom:0}
.ase-person-profile .ase-cv-copy em{font-style:italic}
.ase-person-profile .ase-cv-end{margin-top:34px;padding-top:24px;border-top:1px solid #dce7ed}
.ase-person-profile .ase-cv-return{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:11px 17px;border:1px solid #cbdde7;border-radius:7px;color:var(--ase-deep,#00385e);font-size:12px;line-height:1.6;font-weight:600;text-decoration:none}
.ase-person-profile .ase-cv-return:hover{background:#eef7fc;border-color:var(--ase-celeste,#2aabe3)}
.ase-person-profile a:focus-visible{outline:3px solid var(--ase-celeste,#2aabe3);outline-offset:5px}
.ase-person-profile[dir="rtl"] .ase-cv-kicker{letter-spacing:0;text-transform:none}
.ase-person-profile[dir="rtl"] .ase-cv-back>span,.ase-person-profile[dir="rtl"] .ase-cv-return>span{transform:scaleX(-1)}
.ase-person-profile[lang="ar"] .ase-cv-copy{font-family:Tahoma,Arial,sans-serif;font-size:20px;line-height:2}
.ase-person-profile[lang="ar"] .ase-cv-copy>p:first-of-type{font-size:21px;line-height:2}
.ase-person-profile[lang="zh"] .ase-cv-copy,.ase-person-profile[lang="ja"] .ase-cv-copy{line-height:2.1}
@media(max-width:980px){
 .ase-person-profile .ase-cv-reading-grid{grid-template-columns:185px minmax(0,1fr);gap:32px}
 .ase-person-profile .ase-cv-mark{flex-basis:98px;height:98px;font-size:35px}
}
@media(max-width:680px){
 .ase-person-profile .ase-cv-hero{padding:22px 0 34px}
 .ase-person-profile .ase-cv-identity{margin-top:27px;gap:14px}
 .ase-person-profile .ase-cv-mark{display:none}
 .ase-person-profile h1{font-size:clamp(32px,9.2vw,44px);letter-spacing:-.035em}
 .ase-person-profile .ase-cv-kicker{font-size:10px;margin-bottom:12px}
 .ase-person-profile .ase-cv-role{margin-top:14px;font-size:16px}
 .ase-person-profile .ase-cv-body{padding:34px 0 46px}
 .ase-person-profile .ase-cv-reading-grid{grid-template-columns:minmax(0,1fr);gap:27px}
 .ase-person-profile .ase-cv-section-heading{padding-top:16px}
 .ase-person-profile .ase-cv-section-heading h2{font-size:19px;margin-bottom:5px}
 .ase-person-profile .ase-cv-copy{font-size:16px;line-height:1.9}
 .ase-person-profile .ase-cv-copy>p:first-of-type{font-size:17px;line-height:1.9}
 .ase-person-profile .ase-cv-end{margin-top:28px;padding-top:20px}
 .ase-person-profile[lang="ar"] .ase-cv-copy{font-size:19px}
 .ase-person-profile[lang="ar"] .ase-cv-copy>p:first-of-type{font-size:20px}
}
