/** Additional profile components. Base typography/layout reuse page-kevin-williams.css.
 * Consumers: Craig Heile preview. Only loaded for ascend-person-profile.php.
 * Keep both native Group shapes supported; no rules reach Kevin's page.
 */
body.ascend-person-profile-template-active .ascend-ch-experience-bar .ascend-kw-section-inner > .wp-block-group__inner-container,
body.ascend-person-profile-template-active .ascend-ch-experience-bar .ascend-kw-section-inner:not(:has(> .wp-block-group__inner-container)) {
 padding-block: 2.5rem;
}
body.ascend-person-profile-template-active .ascend-ch-logos > .wp-block-group__inner-container,
body.ascend-person-profile-template-active .ascend-ch-logos:not(:has(> .wp-block-group__inner-container)) {
 display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:2rem; margin-block-start:1.75rem; align-items:start;
}
body.ascend-person-profile-template-active .ascend-ch-logo figure { margin:0; height:3.5rem; display:flex; align-items:center; justify-content:center; }
body.ascend-person-profile-template-active .ascend-ch-logo img { max-width:100%; width:auto; height:auto; max-height:3rem; object-fit:contain; }
body.ascend-person-profile-template-active .ascend-ch-logo:nth-child(3) img { max-height:6rem; max-width:100%; }
body.ascend-person-profile-template-active p.ascend-ch-logo-caption { font-size:.75rem; line-height:1.5; text-align:center; margin-block-start:.85rem; }
body.ascend-person-profile-template-active .ascend-ch-career-list > .wp-block-group__inner-container,
body.ascend-person-profile-template-active .ascend-ch-career-list:not(:has(> .wp-block-group__inner-container)) { display:flex; flex-direction:column; gap:2.5rem; min-width:0; }
body.ascend-person-profile-template-active .ascend-ch-career-row > .wp-block-group__inner-container,
body.ascend-person-profile-template-active .ascend-ch-career-row:not(:has(> .wp-block-group__inner-container)) { display:flex; flex-direction:column; gap:1rem; }
body.ascend-person-profile-template-active .ascend-ch-career-row + .ascend-ch-career-row { border-top:1px solid #dce2e9; padding-block-start:2.5rem; }
body.ascend-person-profile-template-active .ascend-ch-career-row h3 { font-size:1.375rem; }
body.ascend-person-profile-template-active p.ascend-ch-section-lede { max-width:53rem; margin-block:1.5rem 0; }
body.ascend-person-profile-template-active .ascend-landing-page p.ascend-ch-footer-links { margin-block-start:2rem; font-size:.9375rem; }
body.ascend-person-profile-template-active .ascend-ch-footer-links a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
body.ascend-person-profile-template-active #experience { scroll-margin-top:7rem; }
@media(max-width:61.25rem) {
 body.ascend-person-profile-template-active .ascend-ch-logos > .wp-block-group__inner-container,
 body.ascend-person-profile-template-active .ascend-ch-logos:not(:has(> .wp-block-group__inner-container)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:40rem) {
 body.ascend-person-profile-template-active .ascend-ch-logos > .wp-block-group__inner-container,
 body.ascend-person-profile-template-active .ascend-ch-logos:not(:has(> .wp-block-group__inner-container)) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.75rem 1.25rem; }
 body.ascend-person-profile-template-active .ascend-ch-logo:last-child { grid-column:1/-1; justify-self:center; max-width:10rem; }
 body.ascend-person-profile-template-active .ascend-ch-logo img { max-width:9rem; }
}
