.alr-wrap{max-width:1440px;margin:0 auto;padding:36px 40px 70px;color:#243e31}.alr-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:12px 0 34px}.alr-eyebrow{color:#9b793f;font-size:12px;letter-spacing:3px}.alr-intro h2{font-family:'Noto Serif SC',serif;font-size:32px;margin:14px 0}.alr-intro p{color:#88897c;line-height:1.9}.alr-total{border-left:1px solid #dcd9cd;padding-left:40px;white-space:nowrap}.alr-total strong{display:block;font:48px Georgia;color:#24533e}.alr-total span{font-size:12px;color:#8e8c80}.alr-controls{background:#fffdfa;border:1px solid #eae3d6;padding:24px;border-radius:12px;scroll-margin-top:100px}.alr-search{display:flex;align-items:center;gap:20px;margin-bottom:22px}.alr-search label{font-weight:600}.alr-search input{font:inherit;font-size:14px;width:420px;max-width:100%;padding:12px 16px;border:1px solid #dfdfd1;border-radius:6px;background:#f8f7f1}.alr-tabs{display:flex;flex-wrap:wrap;gap:9px}.alr-tabs button{padding:10px 14px;border:1px solid #e4e5d9;border-radius:6px;background:#f5f5ed;color:#63735d;cursor:pointer;font:inherit;font-size:13px}.alr-tabs button[aria-pressed=true]{color:white;background:#205740;border-color:#205740}.alr-tabs small{margin-left:8px;opacity:.7}.alr-controls>p{font-size:12px;color:#979284;margin:18px 0 0}.alr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:26px}.alr-card{color:inherit;text-decoration:none;background:#fffdfa;border:1px solid #e8e0d2;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}.alr-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #29392312}.alr-card-image{height:245px;padding:16px;background:#eaece5;display:flex;align-items:center;justify-content:center}.alr-card-image img{width:100%;height:100%;object-fit:contain}.alr-card-copy{padding:20px 23px}.alr-card-copy>span{color:#9a7a42;font-size:11px;letter-spacing:2px}.alr-card-copy h3{font:600 24px 'Noto Serif SC',serif;margin:10px 0 8px}.alr-card-copy p{font-size:13px;color:#8b8b7e;margin:0 0 18px}.alr-card-copy>div{font-size:12px;border-top:1px solid #ebe7dd;padding-top:14px;color:#7b815f}.alr-card-copy>div b{float:right}.alr-document{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:24px;background:linear-gradient(140deg,#f9f5e9,#e4e9dc);border:1px solid #d6dacb}.alr-document span{font-size:11px;color:#99865d;letter-spacing:3px}.alr-document b{font:28px serif;margin:20px 0}.alr-document small{color:#878b7d}.alr-pages{display:flex;justify-content:center;gap:24px;align-items:center;margin:32px 0}.alr-pages button{padding:10px 24px;background:#fffdfa;border:1px solid #d8dfce;border-radius:5px;color:#24533e;cursor:pointer}.alr-pages button:disabled{opacity:.4;cursor:default}.alr-pages span,.alr-note{font-size:12px;color:#929082}.alr-note{line-height:1.9}.alr-back{color:#797e63;text-decoration:none;font-size:14px}.alr-person-heading{margin:35px 0}.alr-person-heading h2{font:46px 'Noto Serif SC',serif;margin:14px 0}.alr-person-heading p{color:#8d8b7c}.alr-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.alr-originals figure{margin:0 0 24px;padding:20px;background:#eceee8;border-radius:12px}.alr-originals img{width:100%;max-height:800px;object-fit:contain}.alr-originals figcaption{font-size:12px;color:#7d8373;text-align:center;margin-top:14px}.alr-biography{background:#fffdf8;border:1px solid #e8e1d6;border-radius:12px;padding:30px;align-self:start}.alr-biography p{font-size:15px;line-height:2;color:#696f62;white-space:pre-wrap}.alr-biography h3{font:25px serif;margin:0 0 22px}.alr-provenance{border-top:1px solid #e8e1d6;margin-top:28px;padding-top:16px}.alr-provenance small{display:block;overflow-wrap:anywhere;color:#9b998b;line-height:1.8}.alr-provenance p{font-size:12px}.alr-text-lead{padding:65px 40px;background:#e9edde;border-radius:12px}.alr-text-lead h3{font:44px serif}.alr-related{margin-top:35px}.alr-related a{display:block;color:#345942;text-decoration:none;padding:18px 0;border-bottom:1px solid #dddccd}.alr-related span{float:right;color:#909180;font-size:13px}.alr-empty{grid-column:1/-1;padding:60px;text-align:center} .alr-card:focus-visible,.alr-tabs button:focus-visible{outline:3px solid #ac965c;outline-offset:3px}@media(max-width:1000px){.alr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alr-wrap{padding:25px}.alr-card-image{height:210px}}@media(max-width:650px){.alr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alr-intro{display:block}.alr-total{display:none}.alr-detail-layout{grid-template-columns:1fr}.alr-card-image{height:180px;padding:8px}.alr-card-copy{padding:15px}.alr-search{display:block}.alr-search input{margin-top:12px}.alr-intro h2{font-size:25px}}

/* Desktop reading scale: use the available width and readable archive captions. */
@media(min-width:1001px){
 .alr-wrap{max-width:1800px;width:calc(100% - 96px);padding:38px 0 72px}
 .alr-intro{margin:8px 0 30px}
 .alr-eyebrow{font-size:15px}
 .alr-intro h2{font-size:38px}
 .alr-intro p{font-size:18px}
 .alr-total strong{font-size:60px}
 .alr-total span{font-size:16px}
 .alr-controls{padding:28px 30px}
 .alr-search label{font-size:18px}
 .alr-search input{width:520px;font-size:17px;padding:14px 18px}
 .alr-tabs{gap:10px}
 .alr-tabs button{font-size:16px;padding:12px 16px}
 .alr-tabs small{font-size:13px}
 .alr-controls>p{font-size:15px}
 .alr-grid{gap:26px;margin-top:28px}
 .alr-card-image{height:clamp(270px,20vw,350px);padding:18px}
 .alr-card-copy{padding:24px 26px}
 .alr-card-copy>span{font-size:14px}
 .alr-card-copy h3{font-size:29px;margin:12px 0}
 .alr-card-copy p{font-size:16px;margin-bottom:22px}
 .alr-card-copy>div{font-size:16px;padding-top:17px}
 .alr-pages button{font-size:17px;padding:13px 28px}
 .alr-pages span,.alr-note{font-size:15px}
 .alr-biography p{font-size:18px}
 .alr-biography h3{font-size:30px}
 .alr-provenance p,.alr-provenance small,.alr-originals figcaption{font-size:14px}
 .alr-back{font-size:17px}
}

/* One introduction for the alumni directory: title, context and live count. */
.museum-alumni-exact .alumni-hero-unified{padding:42px 0 38px!important;min-height:260px;display:block;}
.museum-alumni-exact .alumni-hero-unified::before{background:none;}
.alr-hero-inner{position:relative;z-index:1;max-width:1800px;width:calc(100% - 96px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:64px;}
.alr-hero-copy{max-width:1120px;}
.museum-alumni-exact .alumni-hero-unified h1{font-size:60px;margin:12px 0 0;letter-spacing:8px;}
.museum-alumni-exact .alumni-hero-unified .sub{font-size:24px;line-height:1.6;letter-spacing:2px;margin:18px 0 0;opacity:1;}
.alr-hero-description{font-size:18px;line-height:1.9;color:#72786a;margin:10px 0 0;}
.alumni-hero-unified .alr-total{padding:12px 0 12px 40px;border-left-color:#cfc7b5;min-width:200px;}
.alumni-hero-unified .alr-total strong{font-size:60px;line-height:1.2;}
.alumni-hero-unified .alr-total span{display:block;margin-top:10px;font-size:16px;color:#787d6d;}
.museum-alumni-exact .alr-wrap{padding-top:28px;}
.museum-alumni-exact #tourGuide{right:10px!important;bottom:10px!important;left:auto!important;top:auto!important;transform:none!important;}
.museum-alumni-exact #tourGuide .tg-avatar{width:46px;height:54px;}
.museum-alumni-exact #tourGuide .tg-ripple{display:none;}
.museum-alumni-exact #tourGuide:not(.speaking) .tg-bubble{display:none;}
.museum-alumni-exact #tourPanel{bottom:65px;}
@media(max-width:1000px){
 .alr-hero-inner{width:calc(100% - 50px);gap:28px;}
 .museum-alumni-exact .alumni-hero-unified h1{font-size:48px;}
 .alr-hero-description{font-size:16px;}
 .alumni-hero-unified .alr-total{min-width:170px;padding-left:25px;}
}
@media(max-width:650px){
 .museum-alumni-exact .alumni-hero-unified{padding:30px 0!important;min-height:0;}
 .alr-hero-inner{align-items:flex-start;flex-direction:column;gap:18px;}
 .museum-alumni-exact .alumni-hero-unified h1{font-size:38px;letter-spacing:4px;}
 .museum-alumni-exact .alumni-hero-unified .sub{font-size:19px;letter-spacing:0;margin-top:14px;}
 .alumni-hero-unified .alr-total{display:flex;align-items:baseline;gap:10px;padding:0;border:0;}
 .alumni-hero-unified .alr-total strong{font-size:30px;}
 .alumni-hero-unified .alr-total span{font-size:13px;margin:0;}
}
