/* IFFS 2027 — static/css/pages/home.css
   GENERATED from design/design_handoff_iffs_2027/pages/IFFS Home.dc.html
   by scripts/extract_page_css.py — do not hand-edit; edit the source. */
.hero{background:var(--c-surface-inverse);color:var(--p-white);padding:var(--sp-5) 0 var(--sp-7)}
.hero__in{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-6)}
@media(min-width:720px){.hero__in{padding-inline:var(--sp-6)}}
.hero__grid{display:grid;gap:var(--sp-6)}
@media(min-width:960px){.hero__grid{grid-template-columns:1.55fr 1fr;gap:var(--sp-7);align-items:start}}
.hero__chips{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}
.hero__edition{background:var(--c-action-primary);color:var(--c-text-on-action);font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.05em;padding:4px 12px;border-radius:5px;text-transform:uppercase}
.hero__meta{font-family:var(--font-data);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--p-steel-300);text-transform:uppercase}
.hero__meta em{font-style:normal;color:var(--p-accent-300)}
.hero__tag{font-family:var(--font-data);font-size:12.5px;letter-spacing:.14em;color:var(--p-steel-300);text-transform:uppercase;margin:var(--sp-3) 0 0}
.hero .lede{font-size:var(--fs-body-l);color:var(--p-steel-300);max-width:54ch;margin:var(--sp-3) 0 0}
.hero__ctas{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-5)}
.hero__conv{font-family:var(--font-data);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--p-steel-500);text-transform:uppercase;margin-top:var(--sp-5)}
.num-strip{background:var(--p-graphite-900);color:var(--p-white)}
.num-strip__in{max-width:var(--container);margin-inline:auto;padding:var(--sp-5) var(--sp-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}
@media(min-width:720px){.num-strip__in{grid-template-columns:repeat(4,1fr);padding-inline:var(--sp-6)}}
.num{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--p-accent-500);padding-left:var(--sp-3)}
.num b{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4vw,2.9rem);line-height:1}
.num span{font-family:var(--font-data);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--p-steel-400);text-transform:uppercase}
.sessions-grid{display:grid;gap:var(--sp-3)}
@media(min-width:720px){.sessions-grid{grid-template-columns:repeat(3,1fr)}}
.speak-block{display:flex;flex-direction:column;gap:var(--sp-3)}
.partner-band__grid{display:grid;gap:var(--sp-6)}
@media(min-width:960px){.partner-band__grid{grid-template-columns:1.4fr 1fr;align-items:center}}
.tier-snap{display:flex;flex-direction:column}
.tier-snap div{display:flex;justify-content:space-between;gap:var(--sp-3);padding:11px 0;border-bottom:1px solid var(--p-graphite-800);font-family:var(--font-data);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.tier-snap div:last-child{border-bottom:0}
.tier-snap .k{color:var(--p-steel-100)}.tier-snap .v{color:var(--p-steel-400);text-align:right}
.tier-snap .v.hot{color:var(--p-accent-300)}
.aud-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.cred-grid{display:grid;gap:var(--sp-4)}
@media(min-width:720px){.cred-grid{grid-template-columns:1fr 1fr}}
.venue-tease{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}
.venue-tease b{font-family:var(--font-display);font-weight:700;font-size:30px;text-transform:uppercase;letter-spacing:.02em}
.notify{display:flex;gap:8px;max-width:440px}
