/* QUICK TYPOGRAPHY SETTINGS
   Buttons: 500 · Display tracking: -.03em · Display line-height: .88
   Eyebrow tracking: .04em · Paragraph line-height: 1.28 */
body{line-height:1.28}
.button{font-weight:600}
.display,.hero__title,.logo-placeholder,.topics__title{font-weight:900;letter-spacing:-.03em;line-height:.88}
.eyebrow{letter-spacing:.04em}
p,.accordion details p{line-height:1.28}
.lead,.hero__bottom>p,.panel__copy{line-height:1.18}
.section--sky{background:#fff;color:var(--ink)}
.place.section--sky{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.panel .display{color:var(--blue);position:relative;z-index:1}
.panel__copy,.panel .eyebrow,.panel .status{position:relative;z-index:1}
.button:hover{background:var(--deep);border-color:var(--deep);color:var(--blue)}
.button--white:hover{background:var(--sky);border-color:var(--sky);color:var(--blue)}
.topics,.panel{position:relative;isolation:isolate;overflow:hidden}
.brand-pebble{position:absolute;pointer-events:none;user-select:none;z-index:0;object-fit:contain}
.topics__head{position:relative;z-index:1;display:block;padding-left:0;text-align:left}
.topics__title{margin:0}
.brand-pebble--topics{width:180%;height:150%;left:-46%;top:-25%;right:auto;opacity:.24;object-position:left center}
.brand-pebble--panel{width:180%;height:150%;left:auto;right:-60%;top:-25%;bottom:auto;opacity:.24;object-position:right center;filter:none}
.brand-pebble--hero{width:165%;height:150%;left:auto;right:-34%;top:-25%;bottom:auto;opacity:.24;object-position:right center}
.hero{isolation:isolate;overflow:hidden;grid-template-rows:auto auto auto;align-content:start}
.hero__meta{position:relative;z-index:1}
.hero__bottom{align-self:start;margin-top:clamp(36px,4vw,64px)}
.exhibition{position:relative;isolation:isolate;overflow:hidden}
.brand-pebble--exhibition{width:180%;height:150%;left:-60%;top:-25%;right:auto;opacity:.24;object-position:left center}
.exhibition>.eyebrow,.exhibition>.display,.exhibition__grid{position:relative;z-index:1}
.exhibition__art{min-height:380px}
.topics>.eyebrow,.topics__wrap{position:relative;z-index:1}
.topics__wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:44px;border-top:1px solid var(--line)}
.topics__wrap span{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:28px 18px 32px 0;border-bottom:1px solid var(--line);font-size:clamp(24px,3.2vw,48px);font-weight:700;line-height:1;letter-spacing:-.03em}
.topics__wrap span:nth-child(odd){border-right:1px solid var(--line)}
.topics__wrap span:nth-child(even){padding-left:24px}
.topics__wrap span:not(:last-child)::after{content:none}
.topics__wrap b{font-size:clamp(15px,1.15vw,18px);font-weight:700;letter-spacing:.04em;color:var(--deep)}
.community-logo{display:flex;align-items:flex-start;max-width:520px}
.community-logo img{width:100%;height:auto;object-fit:contain}
.community{background:#fff}
.community__intro{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,128px);align-items:start}
.community__brand{display:flex;flex-direction:column;align-items:flex-start}
.community__brand .button{margin-top:clamp(38px,4vw,64px)}
.community__copy{max-width:760px;padding-top:clamp(8px,1vw,18px)}
.community__copy>:first-child{margin-top:0}
.community-gallery{display:block;margin-top:clamp(70px,8vw,120px)}
.community-photo{margin:0;aspect-ratio:16/10;overflow:hidden;background:#eef2f4}
.community-photo--wide{aspect-ratio:21/9}
.community-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .6s ease}
.community-photo:nth-child(3) img{object-position:center 40%}
.community-photo:hover img{transform:scale(1.025)}
.speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px);align-items:start}
.speaker-card{min-width:0}
.speaker-card__photo{aspect-ratio:4/5;overflow:hidden;background:#f1f5f6}
.speaker-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.speaker-card:nth-child(1) .speaker-card__photo img{object-position:center 42%}
.speaker-card:nth-child(2) .speaker-card__photo img{object-position:31% center}
.speaker-card:nth-child(3) .speaker-card__photo img{object-position:48% center}
.speaker-card:hover .speaker-card__photo img{transform:scale(1.025)}
.speaker-card__copy{padding-top:20px;border-top:1px solid var(--line);margin-top:14px}
.speaker-card__copy h3{margin:0 0 10px;font-size:clamp(25px,2.2vw,36px);font-weight:700;line-height:1;letter-spacing:-.03em}
.speaker-card__copy p{max-width:42ch;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.28}
.speaker-card--placeholder{align-self:start}
.speaker-card--placeholder .speaker-placeholder{width:100%;aspect-ratio:4/5;background:#f1f5f6;color:var(--blue);font-size:clamp(26px,3vw,46px)}
.audience span,.tag-list span{transition:background-color .18s ease,border-color .18s ease}
.audience span:hover,.tag-list span:hover{background:var(--sky);border-color:var(--sky)}
.open-call__grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(52px,7vw,120px);align-items:start}
.open-call__intro{max-width:600px}
.open-call__details{max-width:880px}
.open-call__criteria{counter-reset:open-call;list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.38)}
.open-call__criteria li{counter-increment:open-call;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;margin:0;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.38);font-size:clamp(17px,1.35vw,22px);line-height:1.2}
.open-call__criteria li::before{content:counter(open-call,decimal-leading-zero);color:var(--deep);font-size:15px;font-weight:700;letter-spacing:.04em;padding-top:.12em}
.open-call__notes{display:grid;grid-template-columns:1fr;gap:0;margin-top:34px}
.open-call__notes p{margin:0;padding:16px 0;border-top:1px solid rgba(255,255,255,.22);font-size:17px}
.open-call__notes p:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.open-call__details .button{margin-top:32px}
.deadline{display:inline-block;background:var(--sky);color:var(--blue);padding:.35em .65em;border-radius:999px}
.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.arrival-grid article{padding:24px;border:1px solid var(--line)}
.arrival-grid span{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.arrival-grid p{margin:0;font-size:18px}
.place{padding-bottom:clamp(58px,6vw,96px)}
.community{padding-top:clamp(58px,6vw,96px)}
.open-call__intro .lead,.open-call__details>:first-child,.exhibition__grid .reveal>:first-child,.intro__copy>:first-child{margin-top:0}
.final-cta{min-height:auto;justify-content:flex-start}
.final-cta .display{margin-bottom:clamp(48px,6vw,88px)}
.final-cta__bottom{padding-bottom:0}
footer{justify-content:flex-start;gap:clamp(30px,8vw,130px)}
.panel__copy{max-width:980px;margin-top:44px;margin-bottom:32px;font-size:clamp(22px,2vw,32px);line-height:1.18}
.exhibition__grid{margin-top:44px}
.schedule .is-talk{background:rgba(6,188,194,.16);padding-left:24px;padding-right:24px}
.schedule .is-feature{background:var(--blue);color:#fff;padding-left:24px;padding-right:24px}
.schedule article{padding-left:24px;padding-right:24px}
.schedule article{align-items:center}
.place__grid{grid-template-columns:minmax(0,1fr)}
.marquee{width:calc(100% + var(--pad) * 2);margin-left:calc(var(--pad) * -1);overflow:hidden;margin-top:70px;padding:6px 0}
.marquee__track{display:flex;flex-wrap:nowrap;width:max-content;gap:8px;margin:0;animation:marquee-scroll 34s linear infinite;will-change:transform}
.marquee__track span{white-space:nowrap;flex:none}
.marquee--compact{width:100%;margin:34px 0;padding:4px 0}
.marquee--compact .marquee__track{animation-duration:25s}
.marquee--exhibition{position:relative;z-index:1;margin-top:48px;margin-bottom:0}
.marquee--exhibition .marquee__track{animation-duration:25s}
@keyframes marquee-scroll{to{transform:translateX(calc(-50% - 4px))}}
@media(prefers-reduced-motion:reduce){.marquee__track{animation:none;max-width:100%;flex-wrap:wrap}}
@media(max-width:900px){.exhibition__art{display:none}.exhibition__grid{margin-top:36px;gap:0}.community__intro{grid-template-columns:1fr;gap:46px}.community__brand{max-width:620px}.community__copy{max-width:720px;padding-top:0}}
@media(max-width:900px){.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-card:nth-child(even){transform:none}}
@media(max-width:600px){.topics__head{padding-left:0;padding-top:0}.topics__wrap{grid-template-columns:1fr;margin-top:32px}.topics__wrap span,.topics__wrap span:nth-child(even){padding:22px 0}.topics__wrap span:nth-child(odd){border-right:0}.community-logo{max-width:78vw}.community__intro{grid-template-columns:1fr;gap:46px}.community__brand .button{margin-top:36px}.community__copy{padding-top:0}.community-photo--wide{aspect-ratio:16/10}.arrival-grid{grid-template-columns:1fr}.final-cta .display{margin-bottom:80px}.schedule article,.schedule .is-talk,.schedule .is-feature{margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}.panel .display{font-size:15vw}.panel__copy{margin-top:32px}.marquee{margin-top:52px}}

/* Responsive consistency pass — 2026-08-12 */
:root{--display-size:clamp(58px,10vw,156px)}
html,body{max-width:100%;overflow-x:clip}
h1,h2,h3,summary,.lead{text-wrap:balance}
p,li{orphans:2;widows:2;text-wrap:pretty}
.open-call li{padding:5px 0}
.display,.final-cta .display,.panel .display,.topics__title{font-size:var(--display-size);overflow-wrap:normal;word-break:normal}
.section{padding-top:clamp(76px,9vw,150px);padding-bottom:clamp(76px,9vw,150px)}
.brand-pebble,.marquee{contain:paint}
.reveal{transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}
.mobile-nav{display:none}
.hero>*,.section>*{min-width:0}
.display,.hero__title{max-inline-size:100%}
.faq-group{margin:46px 0 12px;font-size:13px;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--deep)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--deep);outline-offset:4px}

@media(max-width:900px){
  :root{--display-size:clamp(48px,11.2vw,88px)}
  .hero__title{font-size:clamp(68px,18vw,122px);line-height:.78}
  .final-cta .display{font-size:var(--display-size)}
}

@media(max-width:600px){
  :root{--display-size:clamp(37px,10.5vw,48px)}
  .topbar{gap:10px}
  .topbar>.button{margin-left:auto}
  .mobile-nav{display:block;position:relative;order:2}
  .topbar>.button{order:3}
  .wordmark,.topbar>.button{min-height:44px;display:inline-flex;align-items:center}
  .mobile-nav summary{min-width:48px;min-height:44px;display:grid;place-items:center;cursor:pointer;list-style:none;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav__links{position:fixed;left:0;right:0;top:60px;padding:14px 18px 18px;display:grid;gap:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(1,25,54,.12)}
  .mobile-nav__links a{min-height:46px;display:flex;align-items:center;border-top:1px solid var(--line);font-weight:700;text-decoration:none}
  .hero{min-height:calc(100svh - 60px)}
  .hero__title{font-size:clamp(62px,17.2vw,74px);line-height:.78;max-width:100%}
  .hero__meta,.hero__bottom,.hero__title{width:100%;min-width:0}
  .hero__meta{gap:12px}
  .hero__meta span:last-child{text-align:right}
  .section{padding-top:72px;padding-bottom:72px}
  .display,.final-cta .display,.panel .display,.topics__title{font-size:var(--display-size)}
  .brand-pebble{max-width:none}
  .open-call__grid{grid-template-columns:1fr;gap:38px}
  .open-call__criteria li{grid-template-columns:42px 1fr;padding:15px 0;font-size:17px}
  .open-call__criteria li::before{font-size:13px}
  .open-call__notes{margin-top:28px}
  .panel__copy{font-size:clamp(21px,6.1vw,27px);margin-top:28px;margin-bottom:20px}
  .accordion{margin-top:36px}
  .faq-group{margin-top:38px}
  .accordion details{padding:20px 0}
  .accordion summary{gap:18px;line-height:1.16}
  .map-placeholder{margin-top:46px}
  .schedule article{align-items:start}
  .speaker-grid{grid-template-columns:1fr;gap:52px}
  .speaker-card__photo{aspect-ratio:4/5}
  .final-cta{min-height:auto}
  .final-cta .display{margin-bottom:56px}
  .final-cta .actions .text-link{margin-left:24px}
  .final-cta .socials{width:100%;justify-content:center;text-align:center}
}
