/* Full photographs, with captions outside the original artwork. */
.ms-cast-photo{aspect-ratio:auto;background:#fff;overflow:visible}
.ms-cast-frame{display:block;width:100%;aspect-ratio:3/4;background:#faf6f3;overflow:hidden}
.ms-cast-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.ms-cast-photo::after{display:none}
.ms-cast-name{position:static;display:block;padding:12px 12px 8px;color:#513d43;font-size:18px;line-height:1.4;text-align:left}
.ms-cast-name small{display:block;margin-top:3px;color:#93727c;font-size:10px;letter-spacing:.04em;opacity:1}
.ms-onshift{position:static;display:block;width:fit-content;margin:0 10px 10px;padding:5px 7px;font-size:9px;line-height:1.5;color:#7d6960;background:#f6f0e6;white-space:normal}
.ms-favorite>img,.ms-discover-faces img,.ms-today-faces img,.ms-shift-person>img{object-fit:contain;object-position:center;background:#faf6f3}
.ms-favorite>img{align-self:center}
.ms-discover-faces img{border-radius:5px}
.ms-profile-photo img{width:100%;height:auto;max-height:60dvh;aspect-ratio:auto;object-fit:contain;background:#faf6f3}
.ms-album-teaser{margin:30px -4px 25px;padding:18px 12px 12px;border:1px solid #edddd9;border-radius:5px;background:#f7eee9}
.ms-album-teaser .ms-section-head{margin:0;gap:6px;align-items:center}
.ms-album-teaser .ms-section-head h2{font-size:16px}
.ms-album-teaser .ms-section-head button{min-height:44px;font-size:11px;white-space:nowrap}
.ms-album-intro{margin:0 0 19px;color:#8e7077;font-size:11px;line-height:1.8}
.ms-photo-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:start;padding:0 2px 5px}
.ms-photo-notes>button{min-width:0;padding:5px 5px 10px;border:1px solid #eaded8;border-radius:2px;background:#fffdfb;color:#5c414a;box-shadow:0 3px 5px #5c414a10;cursor:pointer;transform:rotate(-2deg)}
.ms-photo-notes>button:nth-child(2){transform:rotate(1.5deg);margin-top:8px}
.ms-photo-notes>button:nth-child(3){transform:rotate(-1deg)}
.ms-photo-note-image{display:block;aspect-ratio:3/4;background:#f7f0eb}
.ms-photo-note-image img{display:block;width:100%;height:100%;object-fit:contain}
.ms-photo-notes b{display:block;margin-top:9px;font-family:Georgia,serif;font-size:12px;font-weight:400;line-height:1.4}
.ms-photo-notes small{display:block;margin-top:5px;color:#a27584;font-size:9px;line-height:1.6}
.ms-photo-date{margin:14px 0 0;color:#8a7679;text-align:center;font-size:9px;line-height:1.8}
.ms-album-eyebrow{font-family:Georgia,serif;font-size:11px;letter-spacing:.17em;color:#aa7484}
.ms-album-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 24px}
.ms-album-tabs button{padding:9px 5px;min-height:44px;border:1px solid #e4cdd4;border-radius:6px;background:#fffaf8;color:#7c5965;font-size:12px;cursor:pointer}
.ms-album-tabs button[aria-pressed=true]{background:#815263;color:white;border-color:#815263}
.ms-album-story{padding:18px 13px;background:#fffdf9;border:1px solid #ecded7;border-radius:5px}
.ms-album-story-title{padding:5px 3px 15px;text-align:center}
.ms-album-story-title>span{font-size:10px;color:#b37c8b;letter-spacing:.18em}
.ms-album-story-title h2{margin:9px 0 6px;color:#5e3e49;font-family:Georgia,serif;font-weight:400;font-size:25px}
.ms-album-story-title p{margin:0;font-size:11px;color:#8b7376;line-height:1.8}
.ms-album-story-title:not(:first-child){padding-top:32px}
.ms-album-story-title:not(:first-child) h2{font-family:inherit;font-size:17px;line-height:1.7}
.ms-album-story figure{margin:0}
.ms-album-story figure button{display:block;width:100%;padding:5px;border:1px solid #ecded7;background:white;cursor:zoom-in;border-radius:2px}
.ms-album-story figure img{display:block;width:100%;height:auto;object-fit:contain}
.ms-album-story figcaption{display:flex;justify-content:space-between;gap:8px;padding:9px 2px;color:#907a7d;font-size:9px;line-height:1.8}
.ms-album-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 10px}
.ms-album-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px;border:1px solid #e4cdd4;border-radius:5px;color:#815263;background:#fff8f8;text-align:center;text-decoration:none;font-size:11px}
.ms-album-lightbox{padding:22px 16px 16px}
.ms-album-lightbox h2{padding-right:20px;font-size:17px;line-height:1.7;color:#654652}
.ms-album-lightbox img{display:block;width:100%;height:auto;max-height:60dvh;object-fit:contain;background:#faf6f3}
.ms-album-lightbox p{font-size:11px;color:#8a727b;line-height:1.8}
.ms-photo-notes button:focus-visible,.ms-album-tabs button:focus-visible,.ms-album-story figure button:focus-visible{outline:3px solid #a5607b;outline-offset:3px}
@media(max-width:350px){.ms-album-teaser{padding:13px 8px}.ms-album-teaser .ms-section-head h2{font-size:14px}.ms-photo-notes{gap:6px}.ms-album-tabs button{font-size:11px}.ms-cast-name{padding-left:9px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.ms-photo-notes>button{transform:none!important}}
