/* Original Activities composition: text and original artwork share one tall card. */
#activities.activities-original{padding-top:100px}
#activities .activities-heading{font-size:clamp(32px,3.3vw,56px);line-height:1.13;letter-spacing:-.045em;text-align:center;margin:0 25px 42px;font-weight:400}
#activities .activities-original-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#activities .activity-original{min-width:0}
#activities .activity-tile{position:relative;aspect-ratio:.72;overflow:hidden;background:#fff;border-radius:34px;isolation:isolate}
#activities .activity-tile>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-1}
#activities .activity-tile-copy{padding:37px 34px 0}
#activities .activity-tile h3{font-size:clamp(23px,2.12vw,35px);font-weight:400;line-height:1.13;letter-spacing:-.045em;margin:0 0 26px;white-space:nowrap}
#activities .activity-tile p{font-size:clamp(17px,1.5vw,25px);line-height:1.43;letter-spacing:-.02em;color:#a0a0a0;margin:0}
#activities .activity-more{display:flex;align-items:center;justify-content:center;gap:3px;margin:21px auto 0;padding:5px 10px;border:0;background:transparent;font:inherit;font-size:clamp(20px,1.75vw,29px);line-height:1.2;letter-spacing:-.035em;cursor:pointer;color:#171717;min-height:44px}
#activities .activity-more>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff27e;font-size:28px;line-height:1;transition:background .18s,color .18s,transform .18s}
#activities .activity-more:hover>span{background:#171717;color:#fff;transform:translate(2px,-2px)}
#activities .activity-more:focus-visible{outline:3px solid #8e7ee5;outline-offset:4px;border-radius:10px}
#activities .activity-original-note .activity-tile{background:#fafafa}
#activities .activity-original-note h3{white-space:normal;color:#a0a0a0;margin-bottom:28px}
#activities .activity-original-note p{font-size:clamp(20px,1.7vw,29px);line-height:1.3;color:#a0a0a0}
.activity-info-dialog .m-head h2{font-size:clamp(32px,4vw,52px)}
.activity-info-dialog .activity-info-copy{font-size:19px;line-height:1.55;color:#888;margin:27px 0 9px}
.activity-info-dialog .activity-info-copy p+p{margin-top:18px}
@media(max-width:1200px) and (min-width:1001px){#activities .activity-tile-copy{padding:29px 23px 0}#activities .activity-tile h3{font-size:24px;margin-bottom:21px}#activities .activity-tile p{font-size:17px}#activities .activity-original-note p{font-size:21px}}
@media(max-width:1000px){#activities .activities-original-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}#activities .activities-heading{font-size:38px;max-width:760px;margin:0 auto 35px}#activities .activity-tile{aspect-ratio:auto;height:480px}#activities .activity-tile-copy{padding:34px}#activities .activity-tile h3{font-size:32px}#activities .activity-tile p{font-size:21px;max-width:280px}#activities .activity-original-note p{font-size:26px}#activities .activity-more{font-size:26px}}
@media(max-width:600px){#activities.activities-original{padding-top:65px}#activities .activities-heading{font-size:32px;text-align:left;margin:0 15px 27px;max-width:420px}#activities .activities-original-grid{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 13px;scrollbar-width:thin;scrollbar-color:#dfdafa transparent}#activities .activity-original{flex:0 0 88%;scroll-snap-align:start}#activities .activity-tile{height:445px;border-radius:30px}#activities .activity-tile-copy{padding:30px}#activities .activity-tile h3{font-size:29px;margin-bottom:23px}#activities .activity-tile p{font-size:20px;max-width:260px}#activities .activity-original-note p{font-size:25px}#activities .activity-more{font-size:25px;margin-top:14px}.activity-info-dialog .activity-info-copy{font-size:17px;margin-top:23px}}
@media(max-width:360px){#activities .activity-tile{height:410px}#activities .activity-tile-copy{padding:27px 24px}#activities .activity-tile h3{font-size:25px}#activities .activity-tile p{font-size:18px}#activities .activity-original-note p{font-size:23px}}
@media(prefers-reduced-motion:reduce){#activities .activity-more>span{transition:none}}
