/* A shared scale for type, illustration and real conference photography. */
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:56px 48px 52px;max-width:1440px;margin:auto}
.home-hero-top{display:block;min-width:0}.home-hero h1{font-size:clamp(40px,4vw,56px);line-height:1.12;letter-spacing:-.035em;max-width:none;margin:0}
.home-hero-intro{max-width:43ch;margin-top:26px}.home-hero-intro>p{font-size:18px;line-height:1.65;margin:0}.home-hero-intro .actions{gap:18px 24px;flex-wrap:wrap;margin-top:28px}.home-hero-intro .action{font-size:12px;padding:13px 17px}.home-hero-intro .text-link{font-size:12px}
.home-hero-art{min-width:0;margin:0}.home-motion-art{position:relative}.home-motion-art img{display:block;width:100%;height:auto}.home-motion-art .motion-animated{position:absolute;inset:0;display:none}html[data-motion=running] .home-motion-art .motion-animated{display:block}
.home-hero-art figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #cccac3;font-size:11px;line-height:1.5}.home-hero-art figcaption>span{display:none}.home-hero-art .motion-control{font-size:10px;padding:5px 8px;align-self:center}
.home-hero~.next{padding:30px 0 36px;grid-template-columns:1fr 1fr;gap:56px}.home-hero~.next h2{font-size:26px;line-height:1.25;letter-spacing:-.025em}.home-hero~.next h2 br{display:none}.home-hero~.next p{font-size:16px}
.home-gathering{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px 64px;padding:64px 48px;align-items:center;max-width:1440px;margin:auto}.gathering-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.03em;margin:0 0 24px}.gathering-copy>p{font-size:17px;line-height:1.65;max-width:42ch;margin:0 0 18px}.gathering-copy>.text-link{display:inline-block;margin-top:6px}.home-gathering figure{margin:0;min-width:0}.home-gathering figure img{display:block;width:100%;height:auto;filter:grayscale(1)}.home-gathering figcaption{font-size:11px;margin-top:10px;line-height:1.5}.gathering-secondary{align-self:start}.gathering-caption{padding:0 6%}.gathering-caption>p{font-size:26px;line-height:1.35;letter-spacing:-.02em;margin:0 0 22px}
.home-hero~.format{margin-top:0;padding-block:64px}.home-hero~.format .format-intro h2,.home-hero~.conference-process h2,.home-hero~.archive-feature h2,.home-hero~.resources-promo h2{font-size:36px;line-height:1.2;letter-spacing:-.03em}.home-hero~.format .format-intro>p{font-size:17px;max-width:64ch}.home-hero~.format .audience-word{font-size:34px;margin-bottom:18px}.home-hero~.format .audiences h3{font-size:20px}.home-hero~.format .audiences p{font-size:16px}.home-hero~.format .audiences{margin-top:36px}.home-hero~.conference-process{padding-block:64px;gap:56px}.home-hero~.archive-feature,.home-hero~.resources-promo{padding-block:64px}
@media(max-width:1050px){.home-hero{padding:44px 32px;gap:32px}.home-hero h1{font-size:clamp(34px,4vw,44px)}.home-hero-intro>p{font-size:17px}.home-gathering{padding:56px 32px;gap:32px}.gathering-copy h2{font-size:32px}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;gap:32px;padding:36px 32px}.home-hero-top{max-width:560px}.home-hero h1{font-size:42px}.home-hero-art{width:100%;max-width:560px;margin:auto}.home-hero-intro{margin-top:22px;max-width:48ch}.home-hero~.next{grid-template-columns:1fr;gap:18px;padding:28px 0}.home-gathering{grid-template-columns:1fr;gap:26px}.gathering-copy>p{max-width:55ch}.gathering-caption{padding:0}.gathering-secondary{width:100%}.home-hero~.conference-process{gap:28px}.home-hero~.format .format-intro h2,.home-hero~.conference-process h2,.home-hero~.archive-feature h2,.home-hero~.resources-promo h2{font-size:30px}}
@media(max-width:520px){.home-hero{padding:32px 22px;gap:26px}.home-hero h1{font-size:36px;line-height:1.15}.home-hero-intro>p{font-size:17px}.home-hero-intro .actions{gap:18px;margin-top:24px}.home-gathering{padding:40px 22px}.gathering-copy h2{font-size:30px}.gathering-caption>p{font-size:23px}.home-hero~.next h2{font-size:24px}.home-hero~.format,.home-hero~.conference-process,.home-hero~.archive-feature,.home-hero~.resources-promo{padding-block:44px}.home-hero~.format .audience-word{font-size:28px}}
@media(prefers-reduced-motion:reduce){html[data-motion=running] .home-motion-art .motion-animated{display:none}}

.home-event-photo>img{display:block;width:100%;height:auto}.home-event-photo figcaption>span{display:block}.home-event-photo figcaption{flex-wrap:wrap}
