/* Event posters extend Wonder's ink, lamplight and tactile paper palette. */
.home-slide-wonder h1{font-size:clamp(56px,6vw,99px)}
.wonder-events{padding-top:16px;padding-bottom:64px;scroll-margin-top:24px}
.events-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,56px);padding-top:34px;margin-bottom:34px;border-top:1px solid rgba(255,249,236,.24)}
.events-heading .story-kicker{margin-bottom:14px;font-size:11px}
.events-heading h2{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:750;margin:0;max-width:680px}
.events-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#e9bc76}
.events-heading .story-minds-note p{font-size:clamp(16px,1.4vw,18px);line-height:1.55;max-width:600px}
.events-heading .story-minds-note span{margin-top:18px}
.event-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.event-poster{--event-accent:#e7bc7e;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:6px;border:1px solid rgba(255,243,216,.2);background-color:#142c44;box-shadow:0 12px 32px rgba(0,15,12,.16);color:#fff9ec}
.event-poster-quantum{background-image:radial-gradient(ellipse at 90% 5%,rgba(64,111,157,.44),transparent 65%),linear-gradient(150deg,rgba(14,31,56,.95),rgba(15,42,61,.91)),url('/assets/pigment-paper-v1.webp');background-size:cover;background-position:left center}
.event-poster-butterfly{--event-accent:#ffce98;background-color:#512f39;background-image:radial-gradient(ellipse at 100% 0,rgba(188,98,72,.28),transparent 65%),linear-gradient(145deg,rgba(73,35,46,.94),rgba(83,43,51,.91)),url('/assets/pigment-paper-v1.webp');background-size:cover;background-position:center}
.event-poster-nano{--event-accent:#ead59a;background-color:#234c4a;background-image:radial-gradient(ellipse at 100% 0,rgba(95,153,142,.25),transparent 65%),linear-gradient(145deg,rgba(20,64,61,.94),rgba(22,57,55,.91)),url('/assets/pigment-paper-v1.webp');background-size:cover;background-position:right center}
.event-poster-body{padding:28px clamp(22px,2.2vw,34px) 26px;display:flex;flex-direction:column;flex:1}
.event-discipline{font-size:10px;line-height:1.4;letter-spacing:.15em;font-weight:750;text-transform:uppercase;margin:0 0 34px;color:var(--event-accent)}
.event-poster h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.25vw,50px);font-weight:400;line-height:1.09;letter-spacing:-.04em;margin:0 0 18px;text-wrap:balance}
.event-poster h3 em{color:var(--event-accent);font-weight:400}
.event-teaser{font-size:15px;line-height:1.5;color:#f0ebdf;margin:0 0 30px;max-width:32ch}
.event-speaker{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,249,236,.23);text-decoration:none;min-width:0}
.event-speaker img{flex:0 0 80px;width:80px;height:96px;object-fit:cover;object-position:center 32%;border-radius:3px;background:#e3dcca}
.event-poster-nano .event-speaker img{object-position:center}
.event-speaker>span{min-width:0}
.event-speaker strong{display:block;font-size:clamp(16px,1.5vw,21px);line-height:1.15;letter-spacing:-.025em;font-weight:750;margin:0 0 7px}
.event-speaker>span>span{display:block;font-size:12px;line-height:1.45;color:#ece6d9}
.event-speaker:hover strong{text-decoration:underline;text-underline-offset:4px}
.event-speaker:focus-visible{outline:2px solid var(--event-accent);outline-offset:6px;border-radius:2px}
.event-schedule{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;margin:0;padding:17px clamp(20px,2.2vw,34px) 18px;background:rgba(0,16,19,.24);border-top:1px solid rgba(255,249,236,.2)}
.event-schedule>div+div{border-left:1px solid rgba(255,249,236,.22);padding-left:14px}
.event-schedule dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;color:var(--event-accent);margin-bottom:5px}
.event-schedule dd{font-size:12px;line-height:1.4;margin:0;color:#fff9ec}
.event-schedule time{display:block}
.event-time{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:#e5e1d8;white-space:nowrap}
.event-venue{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,249,236,.55);text-underline-offset:3px;text-decoration-thickness:1px}
.event-venue:hover{color:var(--event-accent);text-decoration-color:currentColor}
.event-venue:focus-visible{outline:2px solid var(--event-accent);outline-offset:4px;border-radius:2px}

/* The stories stay editorial, with a shorter, more connected reading rhythm. */
.wonder-story-minds{padding-top:52px;padding-bottom:58px;gap:clamp(30px,5vw,65px);align-items:center}
.wonder-story-minds h3{font-size:clamp(40px,4.6vw,66px);max-width:700px}
.wonder-story .story-kicker{margin-bottom:18px;font-size:11px}
.story-minds-note p{font-size:clamp(17px,1.4vw,20px)}
.story-minds-note span{font-size:clamp(23px,2vw,29px);margin-top:20px}
.wonder-story-people{padding-top:50px;padding-bottom:56px}
.wonder-story-people>div{grid-template-columns:1.35fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.wonder-story-people h3{font-size:clamp(40px,4.7vw,68px)}
.wonder-story-people p:last-child{font-size:clamp(17px,1.4vw,20px);max-width:510px}
.wonder-story-evening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(30px,4vw,60px);min-height:0;padding:clamp(36px,4vw,58px) clamp(24px,6vw,110px)}
.wonder-story-evening:after{display:none}
.wonder-evening-copy{order:1;min-width:0;width:100%;padding:0;background:transparent}
.wonder-evening-copy h3{font-size:clamp(40px,4.1vw,62px);margin-bottom:20px}
.wonder-evening-copy>p:last-child{font-size:clamp(17px,1.4vw,20px)}
.wonder-conversation-visual{order:2;min-width:0;margin:0}
.wonder-conversation-visual img{display:block;position:static;width:100%;height:auto;border-radius:6px}
.wonder-conversation-visual .story-caption{position:static;display:block;margin-top:10px;color:#e5e1d8;text-shadow:none;font-size:12px;font-weight:400;line-height:1.4}

@media(max-width:980px){
  .wonder-story-evening{grid-template-columns:1fr;gap:28px}
  .wonder-conversation-visual{order:0}
  .wonder-evening-copy{order:1}
  .wonder-evening-copy>p:last-child{max-width:65ch}
}

@media(min-width:701px) and (max-width:980px){
  .home-slide-wonder h1{font-size:clamp(50px,6.5vw,75px)}
  .event-posters{gap:14px}
  .event-poster-body{padding:24px 19px 22px}
  .event-poster h3{font-size:32px}
  .event-speaker{gap:11px}
  .event-speaker img{flex-basis:56px;width:56px;height:72px}
  .event-speaker strong{font-size:17px}
  .event-speaker>span>span{font-size:11px}
  .event-schedule{padding-left:17px;padding-right:17px;gap:9px}
  .event-schedule>div+div{padding-left:9px}
  .event-schedule dd{font-size:11px}
}
@media(max-width:800px){
  .events-heading{display:block}
  .events-heading .story-minds-note{border-left:0;border-top:1px solid rgba(255,255,255,.24);margin-top:22px;padding:22px 0 0}
}
@media(max-width:700px){
  .home-slide-wonder .hero-copy h1{font-size:clamp(44px,10vw,62px);margin-bottom:18px}
  .wonder-events{padding-top:0;padding-bottom:42px}
  .events-heading{padding-top:28px;margin-bottom:24px}
  .events-heading h2{font-size:clamp(34px,7.3vw,46px)}
  .event-posters{grid-template-columns:1fr;gap:20px;max-width:500px;margin:0 auto}
  .event-poster-body{padding:26px}
  .event-discipline{margin-bottom:24px}
  .event-poster h3{font-size:clamp(36px,9.8vw,49px);max-width:12ch}
  .event-teaser{margin-bottom:24px;max-width:38ch}
  .event-speaker{gap:17px}
  .event-speaker strong{font-size:21px}
  .event-schedule{padding:17px 26px}
  .wonder-story-minds{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px;gap:25px}
  .wonder-story-minds h3,.wonder-story-people h3{font-size:clamp(38px,8.8vw,55px)}
  .story-minds-note{padding-top:22px}
  .story-minds-note span{margin-top:17px}
  .wonder-story-people{padding-top:38px;padding-bottom:42px}
  .wonder-story-people>div{grid-template-columns:1fr;gap:23px}
  .wonder-story-evening{padding:32px 24px 38px;gap:26px}
  .wonder-evening-copy{width:100%;padding:0}
  .wonder-evening-copy h3{font-size:clamp(38px,8.8vw,55px)}
}
