/* 29 September 2026 second pass: team, venue and contact details. */
.event-venue{font-size:17px;margin-top:14px}
.event-venue a{font-weight:600}
.team-strip{padding:30px 0 34px;background:#fff;border-bottom:1px solid var(--line)}
.team-strip-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.team-strip-head h2{font:600 12px/1.5 Figtree,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.team-strip-head a{font-size:15px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.team-faces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.team-faces a{display:flex;align-items:center;gap:12px;text-decoration:none;min-height:64px}
.team-faces img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--sage)}
.team-faces strong{display:block;font-size:15px;line-height:1.3}
.team-faces span{display:block;font-size:13px;line-height:1.35;color:var(--muted)}
.team-faces a:hover strong{text-decoration:underline;text-underline-offset:4px}
.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.team-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.team-body{padding:18px 18px 22px}
.team-body h3{font-size:20px}
.team-role{margin-top:6px;font-size:15px;line-height:1.4;color:var(--muted)}
.team-gdc{margin-top:14px;font-size:15px}
.team-gdc a{font-weight:600;display:inline-flex;min-height:44px;align-items:center}
#team,#contact,#registration{scroll-margin-top:120px}
.contact-card a{font-weight:600;overflow-wrap:anywhere}
@media(max-width:1100px){.team-faces{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:950px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .team-strip{padding:24px 0 28px}
  .team-faces{gap:18px 10px}
  .team-faces a{flex-direction:column;text-align:center;gap:8px;align-items:center}
  .team-faces img{width:72px;height:72px}
  .team-faces strong{font-size:13px}
  .team-faces span{font-size:12px}
  .team-grid{grid-template-columns:1fr;gap:14px}
  .team-card{flex-direction:row;align-items:center}
  .team-card img{width:112px;height:112px;flex:none;aspect-ratio:auto}
  .team-body{padding:14px 16px}
  .team-body h3{font-size:20px}
  .team-gdc{margin-top:8px}
}
.page-about .info-grid{align-items:start;grid-template-rows:auto 1fr}
.page-about .registration-card{grid-row:span 2}
@media(max-width:700px){.page-about .registration-card{grid-row:auto}}

/* Venue photo in the launch evening card (29 Sep 2026) */
.event-side{display:grid;gap:18px;justify-items:end;min-width:0}
.event-photo{margin:0;width:100%}
.event-photo img{display:block;width:100%;height:auto;aspect-ratio:740/311;object-fit:cover;border-radius:12px}
.event-photo figcaption{margin-top:8px;font-size:12px;line-height:1.4;color:var(--muted)}
@media(min-width:951px){.event-card{grid-template-columns:1.1fr .9fr}}
@media(max-width:950px){.event-side{justify-items:start;margin-top:24px}.event-card .event-side .btn{margin-top:0}}

.dialog{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.dialog h2:focus{outline:none}.dialog p{font-size:16px;margin-top:14px}.dialog a{font-weight:600}.dialog .notice-draft{font-size:13px;color:var(--muted);padding-left:14px;border-left:3px solid var(--sage)}

/* PREVORA page, 30 Sep 2026 */
.prevora-intro{max-width:760px}.prevora-intro .note{margin-top:26px}.prevora-intro .note a{font-weight:600}
.prevora-text{max-width:860px}.prevora-text p{margin-top:18px;font-size:18px}.prevora-text p:first-child{margin-top:0}
.prevora-text .footnote{font-size:14px;color:var(--muted)}.prevora-text .definition{font-size:16px;padding:16px 18px;background:white;border-left:3px solid var(--green);border-radius:6px;scroll-margin-top:120px}
.feature-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.feature-cards li{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white;min-width:0}
.feature-cards h3{font-family:Figtree,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em}.feature-cards p{font-size:16px;margin-top:12px}
sup.ref{font-size:.7em;line-height:0;margin-left:1px}sup.ref a{text-decoration:none;color:var(--green)}
.refs{max-width:860px;margin:0 auto;padding-left:22px;font-size:14px;line-height:1.6;color:var(--muted)}.refs li{margin-top:8px;scroll-margin-top:120px;overflow-wrap:anywhere}.refs+.note{max-width:860px;margin:28px auto 0}
.prevora-contact{font-size:17px;margin-bottom:16px}
@media(max-width:980px){.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.feature-cards{grid-template-columns:1fr;gap:14px}.feature-cards li{padding:22px}.prevora-text p{font-size:17px}}
.refs-title{font-family:Figtree,Arial,sans-serif;font-weight:600;letter-spacing:.14em}
