.event--reunion{margin:34px -26px;padding:30px 26px;background:linear-gradient(145deg,#fff1e5,#fffcfa 50%);border:1px solid #dfb494;border-radius:8px;box-shadow:0 12px 36px #af63210a;scroll-margin-top:120px}
.event--reunion .event-overview{display:block}.event--reunion .event-copy>h4{font-family:var(--serif);font-size:clamp(25px,3vw,33px);line-height:1.7;font-weight:500;margin:18px 0}.event--reunion .event-copy>p{font-size:13px;line-height:2.1}
.event--reunion .event-photo{width:100%;max-width:none;margin:25px auto 0}.event--reunion .event-photo img{width:100%;max-width:100%;margin:0;height:auto;max-height:none;object-fit:contain;background:#fff6ee;border-radius:3px}.event--reunion .event-photo figcaption{font-size:10px;line-height:1.8}
.event--reunion.reunion-artwork .event-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:25px}.event--reunion.reunion-artwork .event-photo{max-width:310px;margin:0 auto}
.reunion-feature{margin-top:28px;border-top:1px solid #e4c3a9;padding-top:25px}.reunion-feature .reunion-kicker{font-size:10px;letter-spacing:.13em;line-height:1.9;color:#9b6b47}.reunion-feature .reunion-subtitle{font-family:var(--serif);font-size:clamp(25px,3vw,34px);line-height:1.8;color:var(--plum);margin:14px 0 27px}
.reunion-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 32px}.reunion-cards>div{padding:19px;background:#fff9f4;border:1px solid #e6c4a9;border-radius:4px;min-width:0}.reunion-cards h5{font-size:15px;line-height:1.8;font-weight:500;margin:0 0 9px;color:var(--plum)}.reunion-cards p{font-size:11px;line-height:1.95;margin:0}
.reunion-section{padding:26px 0;border-top:1px solid #e8cbb3}.reunion-section-heading{display:flex;gap:14px;align-items:baseline;margin-bottom:18px}.reunion-section-heading>span{font-family:var(--display);color:#bb8b64;font-size:17px;flex-shrink:0}.reunion-section h5{font-family:var(--serif);font-size:22px;line-height:1.75;font-weight:500;color:var(--plum);margin:0}.reunion-section>p{font-size:13px;line-height:2.15;margin:0 0 17px;max-width:80ch}.reunion-references{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:19px;font-size:10px;line-height:1.9}.reunion-references a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.reunion-facts{padding:18px 20px 18px 37px;background:#fff4eb;border:1px solid #ead0ba;border-radius:4px;font-size:11px;line-height:2}.reunion-facts li+li{margin-top:5px}.reunion-next{margin:27px 0;border-top:1px solid #e2bea2}.reunion-next>p{font-size:11px;color:var(--muted);margin:17px 0 8px}.reunion-next>a{display:grid;grid-template-columns:90px minmax(0,1fr) 15px;gap:12px;padding:15px 2px;border-bottom:1px solid #e4c7b0;color:var(--plum);font-size:12px;line-height:1.9;text-decoration:none}.reunion-next time{font-family:var(--display);font-size:13px;color:#a67552}.reunion-next b{font-weight:400}.reunion-next>a:hover{background:#fff0df}.reunion-sources-title{font-size:13px;font-weight:500;margin:24px 0 12px}.event--reunion>.event-sources{margin-top:0;gap:9px 17px;line-height:2}
@media(max-width:760px){.event--reunion{margin:25px 0;padding:23px 18px}.event--reunion.reunion-artwork .event-overview{display:flex;flex-direction:column;gap:20px}.event--reunion.reunion-artwork .event-photo{max-width:300px}.event--reunion .event-copy>h4{font-size:26px}.reunion-feature .reunion-subtitle{font-size:26px}.reunion-cards{grid-template-columns:1fr}.reunion-section h5{font-size:21px}.reunion-section-heading{gap:11px}.reunion-next>a{grid-template-columns:1fr 15px;gap:2px 8px}.reunion-next time{grid-column:1/-1}.reunion-section>p{line-height:2}.reunion-facts{padding-left:32px}}
