.memories{color:#173650;background:#f8f6f0;height:100dvh;padding:28px 20px 60px;font:17px/1.75 system-ui,sans-serif;overflow:auto}.memory-wrap{max-width:920px;margin:auto}.memory-nav{border-bottom:1px solid #c6d5df;justify-content:space-between;gap:24px;margin-bottom:40px;padding-bottom:18px;display:flex}.memory-nav a{color:#236b99;font-weight:600}.memory-kicker{color:#236b99;letter-spacing:.14em;font-size:.8rem;font-weight:700}.memories h1{margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.25}.memory-intro{max-width:720px;margin-bottom:32px}.memory-card{background:#fff;border:1px solid #c6d5df;border-top:4px solid #2474a6;border-radius:8px;padding:30px}.memory-card h2{margin:12px 0;font:700 clamp(1.3rem,3vw,1.7rem)/1.4 Georgia,serif}.memory-card h2 a{color:inherit}.memory-card p{margin:14px 0}.memory-date{color:#526b7d;font-size:.9rem}.memory-buttons{flex-wrap:wrap;gap:10px;display:flex}.memory-buttons button,.memory-read{color:#175783;cursor:pointer;background:#edf5fc;border:1px solid #b6cadb;border-radius:5px;padding:10px 16px;font:600 .95rem/1.5 system-ui;display:inline-block}.memory-read{color:#fff;background:#2474a6;margin:8px 0}.memory-share{margin-top:16px}.memory-share p{min-height:1.4em;margin:6px 0;font-size:.9rem}.memory-share input{background:#fff;border:1px solid #b6cadb;width:100%;padding:10px}:is(.memories a:focus-visible,.memories button:focus-visible,.memories input:focus-visible){outline-offset:3px;outline:3px solid #2474a6}.memory-story{overflow-wrap:anywhere;background:#fff;border:1px solid #c6d5df;border-radius:8px;margin-top:28px;padding:clamp(20px,5vw,52px);font:19px/1.95 Georgia,Times New Roman,serif}.memory-story p{margin:0 0 1.2em}.memory-story h2{color:#236b99;margin:2.5em 0 1.2em;font:700 clamp(1.2rem,3vw,1.5rem)/1.5 system-ui}.memory-author{border-top:1px solid #c6d5df;margin-top:30px;padding-top:18px;font:15px/1.7 system-ui}.memory-footer{color:#526b7d;margin-top:32px;font-size:.85rem}@media (max-width:600px){.memories{padding:20px 14px 40px}.memory-nav{gap:12px;font-size:.85rem}.memory-card{padding:22px}.memory-story{font-size:18px}.memory-nav strong{display:block}}.memory-card+.memory-card{margin-top:20px}
