/* Real representative photographs; chair portraits remain separate. */
.division-card {padding:0 0 22px; overflow:hidden; min-width:0}
.division-card-image, .org-division-image {display:block; width:100%; aspect-ratio:4/3; overflow:hidden; background:#f3eaf0}
.division-card-image {margin-bottom:20px}
.division-card-image img, .org-division-image img {display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease}
.division-card:hover .division-card-image img, .org-divisions>a:hover .org-division-image img {transform:scale(1.04)}
.division-card strong {padding:0 8px}
.division-card .division-english {margin:7px 5px 0; min-height:24px; display:flex; align-items:center; justify-content:center}
.division-card .division-arrow {position:static; display:flex; justify-content:center; margin-top:12px}
.division-image-note {font-size:11px; line-height:1.7; color:#777189; margin:16px 0 0; text-align:right}
.division-image-note a {text-decoration:underline; text-underline-offset:3px}
.org-divisions>a {padding:0 0 18px; gap:0; min-width:0}
.org-division-image {border-radius:3px 3px 0 0; margin-bottom:17px}
.org-divisions strong {font-size:13px; padding:0 7px}
.org-divisions .org-chair {width:calc(100% - 24px); margin-top:14px; padding-top:11px}
.org-divisions>a>small {margin-top:11px; font-size:9px}
.division-photo-credits {font-size:11px; line-height:1.8; color:#777189; border-top:1px solid #e3dce9; padding-top:15px; margin-top:15px; scroll-margin-top:130px}
.division-photo-credits summary {cursor:pointer; width:fit-content; padding:4px 0}
.division-photo-credits p {margin:10px 0}
.division-photo-credits ul {padding-left:18px; margin:8px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:4px 20px}
.division-photo-credits a {text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:761px) {
    .division-grid, .org-divisions {gap:10px}
    .division-card .division-english {font-size:8px}
    .org-divisions strong {font-size:11px}
}
@media(max-width:760px) {
    .division-grid, .org-divisions {grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 10px}
    .division-card {padding:0 0 14px; min-height:0}
    .division-card-image {margin-bottom:13px}
    .division-card strong {font-size:15px; padding:0 3px}
    .division-card .division-english {font-size:8px; margin-top:4px; min-height:24px}
    .division-card .division-arrow {margin-top:6px}
    .division-image-note {font-size:10px; text-align:left}
    .org-divisions>a {padding:0 0 14px}
    .org-division-image {margin-bottom:13px}
    .org-divisions strong {font-size:12px; padding:0 3px}
    .org-divisions .org-chair {width:calc(100% - 14px); margin-top:10px; padding-top:8px}
    .org-divisions>a>small {font-size:8px; margin-top:9px}
    .division-photo-credits ul {grid-template-columns:1fr}
}
@media(max-width:420px) {
    .division-grid, .org-divisions {grid-template-columns:repeat(2,minmax(0,1fr))}
    .org-divisions:before {left:25%; right:25%}
    .org-divisions>a:nth-child(n+3):before {height:13px; top:-14px}
}
@media(prefers-reduced-motion:reduce) {
    .division-card-image img, .org-division-image img {transition:none}
}
