.memory-intro{padding-top:90px;padding-bottom:42px}.memory-intro h1{font-size:clamp(46px,6vw,78px);line-height:1.14;letter-spacing:-.065em;color:#10243b;margin:22px 0 24px}.memory-intro>p{font-size:18px;line-height:1.9;color:#536c80}.memory-intro-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dce5eb;margin-top:44px;padding-top:22px;font-size:13px;color:#63788b}.memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:42px 28px;padding-bottom:70px}.memory-card{min-width:0;scroll-margin-top:110px}.memory-photo{display:block;position:relative;background:#edf2f5;aspect-ratio:1;overflow:hidden;border-radius:5px}.memory-photo img{width:100%;height:100%;object-fit:contain;display:block}.memory-photo>span{position:absolute;bottom:12px;right:12px;background:#10243bd9;color:#fff;padding:7px 10px;border-radius:3px;font-size:11px}.memory-copy{padding:20px 0 0}.memory-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#6b7f90}.memory-copy h2{font-size:21px;line-height:1.5;letter-spacing:-.035em;color:#10243b;margin:13px 0 20px;overflow-wrap:anywhere}.memory-copy details{border-top:1px solid #dce5eb}.memory-copy summary{cursor:pointer;list-style:none;padding:15px 0;color:#245bb4;font-size:13px;display:flex;justify-content:space-between}.memory-copy summary::-webkit-details-marker{display:none}.memory-copy details[open] summary span{transform:rotate(45deg)}.memory-story p{font-size:15px;line-height:1.9;margin:0 0 14px;color:#40566a;overflow-wrap:anywhere}.memory-end{border-top:1px solid #dce5eb;padding-block:48px 70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.memory-end h2{font-size:32px;letter-spacing:-.04em;margin:12px 0}.memory-end p{color:#63788b}.memory-teaser{padding-block:55px 80px}.memory-teaser .section-head p{color:#63788b;margin-top:15px}.memory-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.memory-teaser-grid a{min-width:0}.memory-teaser-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf2f5;border-radius:4px}.memory-teaser-grid span{display:block;font-size:16px;font-weight:650;line-height:1.6;margin-top:14px;overflow-wrap:anywhere}.memory-photo:focus-visible,.memory-copy summary:focus-visible{outline:3px solid #1686d7;outline-offset:5px}
@media(max-width:1000px){.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-teaser-grid{gap:16px}}
@media(max-width:640px){.memory-intro{padding-top:46px;padding-bottom:30px}.memory-intro>p{font-size:15px}.memory-intro-bottom{display:block;line-height:1.9;margin-top:28px}.memory-intro-bottom span{display:block}.memory-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:45px}.memory-copy h2{font-size:22px}.memory-end{display:block;padding-block:32px 50px}.memory-end .button{margin-top:25px}.memory-end h2{font-size:27px}.memory-teaser{padding-block:35px 55px}.memory-teaser .section-head{display:block}.memory-teaser .gentle-link{display:inline-block;margin-top:20px}.memory-teaser-grid{grid-template-columns:minmax(0,1fr);gap:26px}.memory-teaser-grid img{aspect-ratio:4/3}}
.gallery-page .skip-link{position:absolute;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:#10243b;color:#fff}.gallery-page .skip-link:focus{top:12px}
