/* Only BWA-specific additions: reference page typography and photos remain untouched. */
[hidden]{display:none!important}.bwa-exact{--pink:#e03e9f;--muted:#74616c}.bwa-exact .reveal{opacity:1;transform:none}.bwa-format-switch{display:flex;width:max-content;max-width:calc(100% - 40px);gap:5px;padding:6px;margin:30px auto;border:1px solid var(--line);border-radius:999px;background:white}.bwa-format-switch a{padding:13px 28px;border-radius:999px;font:600 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.06em;white-space:nowrap}.bwa-format-switch a[aria-current]{background:var(--wine);color:white}.bwa-format-switch a:focus-visible{outline:3px solid #e03e9f;outline-offset:3px}.bwa-exact #calendrier{scroll-margin-top:95px}.bwa-exact #choisir{scroll-margin-top:95px}.bwa-exact .cb-review-controls button{font-size:10px;width:auto;min-width:100px;border-radius:99px;padding:10px 15px}.bwa-exact .bwa-practice-list{padding-left:20px}.bwa-exact .bwa-practice-list li{margin:12px 0;line-height:1.7}.bwa-exact .planning-page .cb-centered-heading{margin-bottom:34px}.bwa-exact .planning-page .cb-event .button{padding:10px 20px}.bwa-exact .planning-page .cb-event .event-date{font-style:normal}.bwa-exact .planning-page .cb-event .event-copy h3 em{font-size:inherit;font-weight:inherit}.bwa-exact .planning-page .cb-replay-note{margin-bottom:0}.bwa-exact .shop-card .replay-unavailable{margin-top:auto;padding-top:17px;font-size:11px;font-weight:600}.bwa-exact .bwa-alumni-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:680px;margin:32px auto 0}.bwa-exact .bwa-alumni-proof>div{display:flex;flex-direction:column;gap:7px}.bwa-exact .bwa-alumni-proof strong{font-size:clamp(40px,4.3vw,60px);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--acid)}.bwa-exact .bwa-alumni-proof span{font-size:13px;color:white}.bwa-exact .bwa-directory-heading{padding:48px 24px 28px;text-align:center}.bwa-exact .bwa-directory-heading h2{margin:0 auto;max-width:900px}.bwa-exact .alumni-directory .ap-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.bwa-exact .alumni-person{padding:0;overflow:hidden}.bwa-exact .alumni-person-top{display:block;min-height:0;padding:24px 24px 0}.bwa-exact .alumni-portrait{width:100%;height:auto;aspect-ratio:4/3;border-radius:0;border:0;box-shadow:none}.bwa-exact .alumni-portrait>span{font-size:46px}.bwa-exact .alumni-person h3{font-size:24px!important;line-height:1.2!important;margin:0 0 12px;overflow-wrap:anywhere}.bwa-exact .alumni-city{font-size:14px;margin:0 0 18px}.bwa-exact .alumni-person-meta{padding:0 24px;margin:0 0 16px}.bwa-exact .alumni-status{font-size:11px}.bwa-exact .alumni-person-links{margin:0 24px 22px;padding-top:16px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 18px;min-height:0}.bwa-exact .alumni-person .alumni-email{flex-basis:100%;font-size:14px;font-weight:500;color:var(--wine);overflow-wrap:anywhere;text-transform:none;line-height:1.5}.bwa-exact .alumni-social{font-size:11px;font-weight:600;color:var(--rose-dark)}.bwa-exact .alumni-person-links a:hover{text-decoration:underline}.bwa-exact .alumni-reset,.bwa-exact .alumni-status-filters button{font-size:11px}.bwa-exact .alumni-pagination button,.bwa-exact .alumni-empty button{background:transparent;border:1px solid var(--ink);border-radius:999px;min-height:48px;padding:12px 24px;font:600 12px/1.4 Manrope,Arial,sans-serif}.bwa-exact .alumni-person h2{font-size:24px!important}.bwa-exact .alumni-footnote{margin-bottom:0}
@media(max-width:720px){.bwa-exact .bwa-alumni-proof{gap:12px;margin-top:28px}.bwa-exact .bwa-alumni-proof strong{font-size:40px}.bwa-exact .bwa-alumni-proof span{font-size:11px}.bwa-exact .alumni-directory .ap-wrap{width:calc(100% - 40px)}.bwa-exact .bwa-directory-heading{padding:36px 20px 24px}.bwa-exact .bwa-directory-heading h2{font-size:32px!important}.bwa-exact .alumni-status-filters{flex-wrap:wrap}.bwa-format-switch a{padding:12px 20px}}

/* Directory contact rows and the supplied replacement photo. */
.bwa-exact .alumni-grid{margin-top:28px}.bwa-exact .alumni-person-links{display:block;padding-top:0;border-top:0;margin-top:0}.bwa-exact .alumni-detail{font-size:14px;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere;color:var(--wine)}.bwa-exact .alumni-detail a{font:inherit;color:inherit;letter-spacing:normal;text-transform:none}.bwa-exact .alumni-detail>span,.bwa-exact .alumni-city>span{font-weight:600}.bwa-exact .alumni-city{color:var(--wine);line-height:1.7;margin-bottom:8px}.bwa-exact .alumni-person-top{padding-bottom:10px}.bwa-exact .alumni-placeholder img{object-position:center 52%}.bwa-exact .alumni-placeholder:after{content:'';position:absolute;inset:0;background:rgba(75,50,64,.12);z-index:2;pointer-events:none}

.bwa-exact .alumni-portrait{height:0;padding-bottom:75%;aspect-ratio:auto;background:#f5ece7}.bwa-exact .alumni-portrait img{position:absolute;inset:0;width:100%;height:100%}.bwa-exact .alumni-person-links a{overflow-wrap:anywhere}.bwa-exact .alumni-grid{margin-top:28px}

/* Smaller, narrower centered mobile alumni cards with original photo proportions. */
@media(max-width:720px){
.bwa-exact .alumni-grid{gap:16px;grid-template-columns:minmax(0,1fr);justify-items:center}
.bwa-exact .alumni-grid>.alumni-person{width:86%;max-width:300px}
.bwa-exact .alumni-person-top{padding:16px 16px 6px}
.bwa-exact .alumni-portrait{padding-bottom:75%;margin-bottom:12px}
.bwa-exact .alumni-person h3{font-size:21px!important;margin-bottom:7px}
.bwa-exact .alumni-city{font-size:13px;line-height:1.5;margin-bottom:5px}
.bwa-exact .alumni-person-links{margin:0 16px 14px}
.bwa-exact .alumni-detail{font-size:14px;line-height:1.5;margin-bottom:5px}
}
