.class-links button{color:#6e315e;font:700 12px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #6e315e;padding:9px 13px}.class-links button:hover,.class-links button.selected{color:#fff;background:#6e315e}.member-card img,.member-initials{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-card{color:#fff;background:0 0;overflow:visible}.portrait-frame{aspect-ratio:1;background:#d9c9d1;overflow:hidden}.portrait-frame img{transform:none}.member-card>.portrait-frame{padding:0}.member-card>.member-name{background:0 0;padding:14px 0 0}.member-card .member-name h3{color:#f7f3ed;font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:15px;font-weight:400;line-height:1.35}.member-card a{display:none}.directory-heading{min-height:0}.class-photo-preview{background:#201c20;width:100%;height:auto;min-height:0;margin:0;position:relative;overflow:hidden}.class-photo-preview img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.class-photo-preview figcaption{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#0000,#000000b3);padding:12px 15px;font-size:11px;font-weight:800;position:absolute;inset:auto 0 0}.class-photo-preview.coming-soon{color:#fff;background:linear-gradient(135deg,#4b213f,#8e4e77);flex-direction:column;justify-content:flex-end;min-height:210px;padding:28px;display:flex}.class-photo-preview.coming-soon span{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.class-photo-preview.coming-soon strong{margin-top:10px;font:400 1.7rem/1.05 Georgia,serif}@media (max-width:900px){.directory-heading,.class-photo-preview{min-height:0}}@media (max-width:1350px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.member-grid{grid-template-columns:1fr}}.alumni-card .member-name{min-height:104px}.alumni-card .portrait-frame{aspect-ratio:1}.alumni-card .portrait-frame img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.alumni-card .member-name h3{margin-bottom:8px;font-family:Georgia,serif;font-size:22px}.alumni-card .member-name p{color:#d8cbd4;margin:0;font-size:13px;line-height:1.45}.alumni-card .member-name .alumni-destination{color:#b99cad;margin-top:4px}.alumni-preview{color:#fff;background:linear-gradient(145deg,#2b2028,#6e315e);flex-direction:column;justify-content:flex-end;min-height:360px;padding:clamp(32px,5vw,68px);display:flex}.alumni-preview h2{margin:12px 0 20px;font-size:clamp(48px,6vw,86px);line-height:.9}.alumni-preview>p:last-child{color:#eadde5;max-width:520px;margin:0;font-size:17px;line-height:1.55}.class-directory .member-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px 22px}.class-directory .member-card{min-width:0}.class-directory .portrait-frame{aspect-ratio:1;position:relative}.class-directory .portrait-frame img{aspect-ratio:auto;object-fit:cover;object-position:50% 25%;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}.class-directory .member-name{min-height:55px}@media (max-width:1100px){.class-directory .member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.class-directory .member-grid{grid-template-columns:1fr}}.alumni-directory-section{align-items:start}.alumni-feature{width:min(100%,300px);margin-inline:auto;overflow:hidden}.alumni-feature-photo{width:100%;height:auto;display:block}@media (max-width:900px){.alumni-directory-section{gap:32px}.alumni-feature{width:min(100%,260px)}}@media (min-width:901px){.alumni-directory-section .directory-heading{align-self:stretch;position:relative}.alumni-directory-section .alumni-feature{justify-content:center;width:100%;display:flex;position:absolute;inset:0}.alumni-directory-section .alumni-feature-photo{object-fit:contain;width:auto;max-width:100%;height:100%}.alumni-directory-section .directory-options summary{padding-block:33px}}.executive-feature{margin-block:0}.executive-card .executive-role{color:#d8cbd4;margin:7px 0 0;font-size:13px;line-height:1.45}.executive-card .member-name{min-height:90px}.executive-directory-section{align-items:center;gap:clamp(40px,6vw,90px)}.executive-directory-section .executive-feature{width:100%;max-width:480px;margin:0 auto}.executive-directory-section .alumni-feature-photo{width:100%;height:auto}@media (max-width:900px){.executive-directory-section{gap:36px;padding-block:48px}.executive-directory-section .executive-feature{max-width:440px}}@media (min-width:1101px){.executive-grid .executive-card:last-child{grid-column:2}}
