/* The people behind FXAsking's research. */
.fxaq-people { color:#202124; }
.fxaq-people :where(h1,h2,h3,p,a,li) { overflow-wrap:anywhere; }
.fxaq-people .fxaq-crumbs { display:flex; flex-wrap:wrap; gap:10px; font-size:11px; line-height:1.6; color:#5b6066; margin-bottom:24px; }
.fxaq-people-masthead,.fxaq-person-masthead { background:#f4f5f6; border-bottom:1px solid #d8dbde; padding:24px 0 34px; }
.fxaq-people-masthead h1 { font:750 clamp(40px,4.7vw,64px)/1.07 Urbanist,sans-serif; letter-spacing:-.04em; margin:0 0 18px; }
.fxaq-people-masthead h1>span { display:block; color:#5b6066; }
.fxaq-people-masthead p { max-width:62ch; font-size:14px; line-height:1.85; }
.fxaq-people-masthead img { width:260px; height:auto; }
.fxaq-people-directory-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:22px; border-bottom:1px solid #202124; font-size:12px; }
.fxaq-people-directory-heading>span { white-space:nowrap; color:#5b6066; font-size:11px; }
.fxaq-people-directory { column-gap:40px; }
.fxaq-person-entry { position:relative; display:grid; grid-template-columns:132px minmax(0,1fr); gap:22px; align-items:start; padding:30px 0; border-bottom:1px solid #d8dbde; }
.fxaq-person-entry:last-child:nth-child(odd) { grid-column:1/-1; }
.fxaq-person-entry .admin-content { max-width:72ch; }
.fxaq-person-number { position:absolute; inset-inline-start:8px; top:38px; z-index:1; background:#fff; border:1px solid #d8dbde; padding:3px 6px; font:600 11px/1.4 'Public Sans',sans-serif; }
.fxaq-person-portrait { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:6/7; background:#f4f5f6; border:1px solid #d8dbde; border-radius:3px; overflow:hidden; }
.fxaq-person-portrait>span { font:700 clamp(32px,4vw,62px)/1 Urbanist,sans-serif; color:#5b6066; }
.fxaq-person-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fxaq-people .fxaq-person-name { color:#202124; font:700 28px/1.15 Urbanist,sans-serif; letter-spacing:-.025em; margin:0 0 14px; }
.fxaq-person-entry .admin-content { font-size:12px; line-height:1.85; color:#5b6066; }
.fxaq-people .admin-content p { margin:0 0 14px; }
.fxaq-people .admin-content p:last-child { margin-bottom:0; }
.fxaq-people .admin-content a { text-decoration:underline; text-underline-offset:3px; }
.fxaq-people .admin-content ul,.fxaq-people .admin-content ol { list-style:revert; padding-inline-start:24px; margin:16px 0; }
.fxaq-people .admin-content img { max-width:100%; height:auto; }
.fxaq-people .admin-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:20px 0; font-size:12px; }
.fxaq-people .admin-content figure.table { max-width:100%; overflow-x:auto; }
.fxaq-people .admin-content :where(td,th) { border:1px solid #d8dbde; padding:12px; text-align:start; }
.fxaq-people .admin-content th { background:#f4f5f6; }
.fxaq-person-links { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:18px; font-size:10px; line-height:1.6; }
.fxaq-person-links a { display:inline-flex; align-items:center; gap:6px; }
.fxaq-person-links a:not(.fxaq-person-email) .fxaq-icon { transform:rotate(-40deg); }
.fxaq-person-links .fxaq-person-email { flex-basis:100%; text-decoration:underline; text-underline-offset:3px; width:fit-content; }
.fxaq-person-entry .fxaq-text-link { margin-top:22px; font-size:11px; }
.fxaq-people-empty { padding:26px; background:#f4f5f6; border:1px solid #d8dbde; border-radius:3px; }
.fxaq-people-empty h2 { font:700 28px/1.2 Urbanist,sans-serif; margin-bottom:14px; }
.fxaq-people-empty p { font-size:13px; line-height:1.85; color:#5b6066; max-width:65ch; margin-bottom:20px; }
.fxaq-person-masthead .fxaq-person-portrait { background:#fff; }
.fxaq-person-introduction .fxaq-eyebrow { margin-bottom:14px; }
.fxaq-person-introduction h1 { font:750 clamp(40px,4.8vw,64px)/1.08 Urbanist,sans-serif; letter-spacing:-.04em; margin-bottom:20px; max-width:22ch; }
.fxaq-person-introduction .admin-content { font-size:14px; line-height:1.85; max-width:72ch; }
.fxaq-person-updated { font-size:10px; line-height:1.7; color:#5b6066; margin-top:18px; }
.fxaq-person-introduction .fxaq-person-links { font-size:11px; }
.fxaq-person-introduction .fxaq-person-email { flex-basis:auto; }
.fxaq-person-expertise { margin-bottom:30px; }
.fxaq-person-expertise>p,.fxaq-person-work-nav>p { font-size:12px; font-weight:600; margin-bottom:14px; }
.fxaq-person-expertise ul { display:flex; flex-wrap:wrap; gap:7px; list-style:none; }
.fxaq-person-expertise li { border:1px solid #d8dbde; padding:5px 9px; border-radius:3px; font-size:10px; line-height:1.7; }
.fxaq-person-work-nav { border-top:1px solid #202124; padding-top:20px; }
.fxaq-person-work-nav a { display:flex; justify-content:space-between; align-items:start; gap:18px; border-bottom:1px solid #d8dbde; padding:12px 0; font-size:12px; }
.fxaq-person-work-nav a>span:last-child { color:#5b6066; }
.fxaq-person-biography { max-width:72ch; margin-bottom:34px; }
.fxaq-person-biography>h2 { font:700 27px/1.2 Urbanist,sans-serif; margin-bottom:18px; }
.fxaq-person-biography .admin-content { font-size:14px; line-height:1.9; }
.fxaq-person-work { border-top:1px solid #202124; padding-top:26px; margin-bottom:38px; scroll-margin-top:24px; }
.fxaq-person-work:last-child { margin-bottom:0; }
.fxaq-person-work-heading { margin-bottom:24px; }
.fxaq-person-work-heading h2 { font:700 32px/1.2 Urbanist,sans-serif; letter-spacing:-.025em; margin-bottom:10px; }
.fxaq-person-work-heading p { font-size:12px; line-height:1.85; color:#5b6066; }
.fxaq-person-publication { min-width:0; display:flex; flex-direction:column; border:1px solid #d8dbde; border-radius:3px; padding:12px; }
.fxaq-person-publication-image { overflow:hidden; border-radius:2px; aspect-ratio:2.3; background:#f4f5f6; }
.fxaq-person-publication-image img { width:100%; height:100%; object-fit:cover; transition:transform 200ms; }
.fxaq-person-publication-copy { display:flex; flex-direction:column; padding:18px 8px 8px; flex:1; }
.fxaq-person-publication-topic { font-size:10px; line-height:1.6; color:#5b6066; margin-bottom:10px; }
.fxaq-person-publication h3 { font:700 24px/1.2 Urbanist,sans-serif; letter-spacing:-.02em; margin-bottom:12px; }
.fxaq-person-publication h3+p { font-size:12px; line-height:1.8; color:#5b6066; margin-bottom:18px; }
.fxaq-person-publication time { font-size:10px; line-height:1.7; color:#5b6066; margin-top:auto; padding-bottom:18px; }
.fxaq-person-publication-action { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #d8dbde; padding-top:14px; font-size:11px; margin-top:auto; }
.fxaq-person-more { margin-top:20px; }
.fxaq-person-more summary { display:flex; gap:10px; align-items:center; justify-content:center; width:fit-content; padding:10px 4px; margin:0 auto; border-bottom:1px solid #202124; font-size:12px; cursor:pointer; list-style:none; }
.fxaq-person-more summary::-webkit-details-marker { display:none; }
.fxaq-person-more-open { display:none; }
.fxaq-person-more[open] .fxaq-person-more-open { display:inline; }
.fxaq-person-more[open] .fxaq-person-more-closed { display:none; }
.fxaq-person-more[open] summary .fxaq-icon { transform:rotate(180deg); }
.fxaq-person-more[open]>div { margin-top:24px; }
.fxaq-people :where(a,summary):focus-visible { outline:none; box-shadow:inset 0 0 0 2px #202124; border-radius:3px; background:#f4f5f6; }
@media(hover:hover) { .fxaq-person-name a:hover { text-decoration:underline; text-underline-offset:4px; } .fxaq-person-publication:hover { border-color:#a6abb1; } .fxaq-person-publication:hover img { transform:scale(1.025); } }
@media(max-width:1182px) { .fxaq-people-directory { column-gap:28px; } .fxaq-person-entry { grid-template-columns:112px minmax(0,1fr); gap:20px; } }
@media(max-width:1023px) { .fxaq-people-masthead img { display:none; } .fxaq-person-entry { grid-template-columns:150px minmax(0,1fr); gap:28px; } .fxaq-person-side>div { display:grid; grid-template-columns:1fr 1fr; gap:30px; } .fxaq-person-expertise { margin:0; } .fxaq-person-work-nav { padding-top:0; border-top:0; } }
@media(max-width:740px) {
    .fxaq-people-masthead h1 { font-size:42px; }
    .fxaq-person-masthead .fxaq-person-portrait { width:140px; aspect-ratio:1; }
    .fxaq-person-introduction h1 { font-size:42px; }
    .fxaq-person-introduction .admin-content,.fxaq-person-biography .admin-content { font-size:13px; }
    .fxaq-person-side>div { grid-template-columns:1fr; gap:24px; }
    .fxaq-person-work-nav a { padding:10px 0; }
    .fxaq-person-work-heading h2 { font-size:29px; }
    .fxaq-person-biography { margin-bottom:28px; }
    .fxaq-people-directory-heading { align-items:start; }
    .fxaq-people-directory-heading p { max-width:38ch; }
}
@media(max-width:525px) {
    .fxaq-people-masthead h1 { font-size:38px; }
    .fxaq-people-masthead p { font-size:13px; }
    .fxaq-person-entry { grid-template-columns:86px minmax(0,1fr); gap:18px; padding:24px 0; }
    .fxaq-person-number { top:30px; inset-inline-start:5px; font-size:9px; padding:2px 4px; }
    .fxaq-people .fxaq-person-name { font-size:24px; }
    .fxaq-person-entry .admin-content { font-size:11px; }
    .fxaq-person-links { gap:7px 12px; }
    .fxaq-person-introduction h1 { font-size:38px; }
    .fxaq-person-publication-image { aspect-ratio:2; }
}
