/* A compact guest-video invitation keeps the homepage's existing memory moment. */
.closing-memory .photo-slot-sunset{align-items:center;justify-content:center;text-align:left}
.closing-memory .photo-slot-sunset::before{display:block;background:linear-gradient(90deg,rgb(2 25 43 / .73),rgb(2 25 43 / .26) 55%,rgb(2 25 43 / .58)),linear-gradient(0deg,rgb(2 25 43 / .38),transparent 58%)}
.closing-memory__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,410px) minmax(0,430px);justify-content:center;align-items:start;gap:clamp(36px,3.5vw,60px);width:100%;padding-block:clamp(64px,8vw,118px)}
.closing-memory__thumbnail{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:4 / 3;box-sizing:border-box;padding:0;overflow:hidden;border:4px solid rgb(255 255 255 / .88);border-radius:11px;background:#09283d;box-shadow:0 24px 48px rgb(0 0 0 / .38),0 4px 13px rgb(0 0 0 / .26);cursor:pointer}
.closing-memory__thumbnail::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 42%,rgb(1 16 28 / .56));transition:background .2s ease}
.closing-memory__thumbnail>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform:none;transition:transform .45s ease}
.closing-memory__thumbnail:hover>img,.closing-memory__thumbnail:focus-visible>img{transform:scale(1.035)}
.closing-memory__thumbnail:hover::after,.closing-memory__thumbnail:focus-visible::after{background:linear-gradient(180deg,rgb(1 16 28 / .05) 10%,rgb(1 16 28 / .64))}
.closing-memory .photo-slot-sunset .closing-memory__play-icon{position:absolute;z-index:2;top:50%;left:50%;display:grid!important;place-items:center;width:52px;height:52px;border:2px solid #fff;border-radius:50%;background:rgb(255 255 255 / .2);color:#fff;font-family:"Material Symbols Outlined";font-size:24px;font-weight:500;font-style:normal;line-height:1;letter-spacing:normal;text-shadow:none;transform:translate(-50%,-50%);transition:background .2s ease,border-color .2s ease,color .2s ease}
.closing-memory__thumbnail:hover .closing-memory__play-icon,.closing-memory__thumbnail:focus-visible .closing-memory__play-icon{border-color:var(--sun);background:var(--sun);color:var(--navy)}
.closing-memory__thumbnail:focus-visible,.closing-memory__play:focus-visible{outline:3px solid var(--sun);outline-offset:6px}
.closing-memory__content{position:relative;z-index:1;width:100%;max-width:430px;padding-top:1px}
.closing-memory .photo-slot-sunset span{display:block}
.closing-memory .photo-slot-sunset strong{display:block;max-width:680px}
.closing-memory .photo-slot-sunset strong::after{margin-left:0}
.closing-memory__text-link{display:inline-flex;align-items:baseline;gap:10px;max-width:490px;margin-top:24px;padding:0;border:0;border-bottom:1px solid rgb(255 255 255 / .6);background:transparent;color:#fff;cursor:pointer;font:600 1.14rem/1.45 "Alumni Sans",sans-serif;text-align:left;text-decoration:none;transition:border-color .2s ease,color .2s ease}
.closing-memory__text-link span{display:inline!important;color:var(--sun);font:700 1.4rem/1 "Barlow Condensed",sans-serif;transition:transform .2s ease}
.closing-memory__text-link:hover,.closing-memory__text-link:focus-visible{border-color:var(--sun);color:#fff}
.closing-memory__text-link:hover span,.closing-memory__text-link:focus-visible span{transform:translateX(5px)}
.closing-memory__text-link:focus-visible{outline:3px solid var(--sun);outline-offset:6px}
.instagram-modal{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;background:transparent;color:var(--navy);overflow:visible}
.instagram-modal::backdrop{background:rgb(2 20 33 / .8);backdrop-filter:blur(4px)}
.instagram-modal__body{max-height:calc(100dvh - 48px);padding:12px;overflow:auto;background:#fff;box-shadow:0 24px 70px rgb(0 0 0 / .38)}
.instagram-modal .instagram-media{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:540px!important;margin:0 auto!important}
.instagram-modal__close{position:absolute;z-index:2;top:-14px;right:-14px;display:grid;place-items:center;width:42px;height:42px;border:2px solid #fff;border-radius:50%;background:var(--navy);color:#fff;font:400 2rem/1 Arial,sans-serif;cursor:pointer}
.instagram-modal__close:hover,.instagram-modal__close:focus-visible{background:var(--sun);border-color:var(--sun);color:var(--navy)}
.instagram-modal__fallback{margin:12px 0 4px;text-align:center}
.instagram-modal__fallback a{color:var(--navy);font:700 1rem "Barlow Condensed",sans-serif;letter-spacing:.04em;text-decoration-thickness:2px;text-underline-offset:4px;text-transform:uppercase}
@media(max-width:800px){.closing-memory .photo-slot-sunset{min-height:0;padding-inline:28px}.closing-memory__layout{grid-template-columns:minmax(0,1fr);gap:38px;padding-block:70px}.closing-memory__thumbnail{max-width:460px}.closing-memory__content{max-width:560px}.closing-memory .photo-slot-sunset strong{font-size:clamp(3.2rem,13vw,5.2rem)}}
@media(max-width:480px){.closing-memory .photo-slot-sunset{padding-inline:20px}.closing-memory__layout{gap:30px;padding-block:56px}.closing-memory__play{margin-top:24px}.instagram-modal__close{top:-10px;right:-5px}}
