/* Scoped directory. Reuses the site's existing type, buttons and navigation. */
.page-certified-specialists .cert-directory-main {max-width:79rem;margin:auto;padding:0 var(--gutter,1.25rem) 5rem;}
.page-certified-specialists .cert-directory-main :is(h1,h2,p,dl,dd) {margin-top:0;}
.page-certified-specialists .cert-directory-main :is(h1,h2) {text-wrap:balance;}
.page-certified-specialists .directory-intro {padding:clamp(3rem,7vw,6rem) 0 3.5rem;max-width:64rem;}
.page-certified-specialists .directory-kicker {font-size:.8125rem;letter-spacing:.06em;font-weight:600;color:#59416f;margin-bottom:1.1rem;}
.page-certified-specialists .directory-intro h1 {font:400 clamp(2.4rem,4.7vw,4.4rem)/1.12 'Playfair Display',serif;letter-spacing:-.025em;margin-bottom:1.5rem;}
.page-certified-specialists .directory-intro h1 em {color:#59416f;font-weight:400;}
.page-certified-specialists .directory-lead {max-width:54ch;font-size:1.125rem;line-height:1.75;}
.page-certified-specialists .directory-empty {display:grid;grid-template-columns:7rem minmax(0,1fr);gap:3rem;border-block:1px solid #d5cec3;padding:clamp(2rem,5vw,4rem) 0;}
.page-certified-specialists .directory-rule {width:5rem;height:5rem;border-radius:50%;border:1px solid #b9a5d6;background:repeating-linear-gradient(-35deg,transparent,transparent 5px,#e4dced 5px,#e4dced 6px);}
.page-certified-specialists .cert-directory-main h2 {font:400 clamp(1.8rem,3vw,2.5rem)/1.2 'Playfair Display',serif;margin-bottom:1.25rem;}
.page-certified-specialists .directory-empty p {max-width:64ch;line-height:1.75;margin-bottom:1.75rem;}
.page-certified-specialists .directory-guide {padding:4rem 0;}
.page-certified-specialists .directory-guide dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:2rem 0 0;}
.page-certified-specialists .directory-guide dt {font-weight:600;font-size:1.0625rem;margin-bottom:.75rem;}
.page-certified-specialists .directory-guide dd {margin-left:0;line-height:1.75;color:#625e58;}
.page-certified-specialists .directory-training {display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:2.5rem;background:#f1eee8;border-radius:.75rem;}
.page-certified-specialists .directory-training p {max-width:55ch;line-height:1.75;}
.page-certified-specialists .directory-training p:last-child {margin-bottom:0;}
.page-certified-specialists .cert-directory-main .button {min-height:3rem;white-space:normal;text-align:center;line-height:1.5;}
.page-certified-specialists .cert-directory-main a:focus-visible {outline:3px solid #59416f;outline-offset:4px;}
.page-certified-specialists .directory-profiles {border-top:1px solid #d5cec3;}
.page-certified-specialists .directory-profile {padding:clamp(2rem,5vw,4rem) 0;border-bottom:1px solid #d5cec3;}
.page-certified-specialists .directory-profile-copy {position:relative;min-width:0;padding-top:.15rem;}
.page-certified-specialists .directory-profile-number {display:block;margin-bottom:1.1rem;color:#625e58;font-size:.8125rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;}
.page-certified-specialists .directory-profile p {max-width:65ch;line-height:1.75;margin-bottom:1.25rem;}
.page-certified-specialists .directory-profile .directory-profile-role {margin-bottom:.75rem;color:#59416f;font-weight:600;font-size:.9375rem;line-height:1.6;}
.page-certified-specialists .directory-profile h2 {max-width:24ch;margin-bottom:1.2rem;overflow-wrap:break-word;}
.page-certified-specialists .directory-profile .directory-profile-qualification {font-size:1.0625rem;color:#2e2e2e;}
.page-certified-specialists .directory-profile h3 {font-size:1rem;margin:1.75rem 0 .75rem;}
.page-certified-specialists .directory-profile-documents {padding-left:1.25rem;}
.page-certified-specialists .directory-profile nav {display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.75rem;}
.page-certified-specialists .directory-profile :is(li,a) {line-height:1.75;overflow-wrap:anywhere;}
.page-certified-specialists .directory-profile--with-photo {display:grid;grid-template-columns:minmax(10rem,19rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);}
.page-certified-specialists .directory-profile figure {margin:0;}
.page-certified-specialists .directory-profile figure img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:.5rem;background:#f1eee8;}
.page-certified-specialists .directory-profile[data-profile="pavel-pepel"] figure img {object-position:70% 35%;}
.page-certified-specialists .directory-profile[data-profile="olga-evseeva"] figure img {object-fit:contain;object-position:center bottom;}
.page-certified-specialists .directory-profile nav a:not(.button) {color:#59416f;text-decoration:underline;text-underline-offset:.2em;}
@media (max-width:45rem) {
 .page-certified-specialists .directory-intro {padding-top:2.5rem;}
 .page-certified-specialists .directory-intro h1 {font-size:clamp(1.6rem,7.2vw,2rem);overflow-wrap:break-word;}
 .page-certified-specialists .directory-empty {grid-template-columns:minmax(0,1fr);gap:1.5rem;}
 .page-certified-specialists .directory-rule {width:3rem;height:3rem;}
 .page-certified-specialists .directory-guide dl {grid-template-columns:minmax(0,1fr);gap:1.75rem;}
 .page-certified-specialists .directory-training {display:block;padding:1.5rem;}
 .page-certified-specialists .directory-training .button {margin-top:1.75rem;}
 .page-certified-specialists .directory-profile--with-photo {grid-template-columns:minmax(0,1fr);gap:1.5rem;}
 .page-certified-specialists .directory-profile figure {max-width:19rem;width:100%;}
 .page-certified-specialists .directory-profile-number {margin-bottom:.75rem;}
 .page-certified-specialists .directory-profile h2 {font-size:clamp(1.65rem,7vw,2.2rem);}
}
