.h-home{--h-bg-0:color-mix(in srgb,var(--night) 80%,black);--h-bg-1:color-mix(in srgb,var(--night) 90%,black);--h-bg-2:var(--night);--h-card:var(--night-raised);--h-line:var(--night-line);--h-media:color-mix(in srgb,var(--night-raised) 70%,var(--line-strong));background:var(--h-bg-0);color:var(--on-night-muted)}.h-home a{color:var(--on-night);text-decoration:none}.h-home a:focus-visible{outline:2px solid var(--on-night);outline-offset:3px;box-shadow:none}.h-bg-0{background:var(--h-bg-0)}.h-bg-1{background:var(--h-bg-1)}.h-bg-2{background:var(--h-bg-2)}.h-overline{font-size:13px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red-on-night)}.h-h2{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:48px;letter-spacing:-.01em;color:var(--on-night)}.h-h2,.h-text{margin:0}.h-section{padding:88px 0}.h-section-tight{padding:64px 0 80px}.h-stack{display:flex;flex-direction:column;gap:var(--space-6)}.h-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.h-more{font-weight:600}.h-more:hover{text-decoration:underline;text-underline-offset:3px}.h-empty{margin:0;padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:16px;text-align:center}.h-empty,.h-meta{color:var(--on-night-muted)}.h-meta{font-size:13px;line-height:20px}.h-cat{font-weight:600;color:var(--red-on-night)}.h-media{position:relative;display:block;overflow:hidden;background:var(--h-media)}.h-media img{object-fit:cover}.h-media .h-nocover{position:absolute;inset:0;margin:auto;width:25%;max-width:72px;height:auto;object-fit:contain}.h-media-wide{aspect-ratio:16/9}.h-media-square{aspect-ratio:1/1;border-radius:10px}.h-hero{position:relative;display:flex;align-items:flex-end;min-height:640px;background:var(--h-bg-2);color:var(--on-night);overflow:hidden}.h-hero-img{object-fit:cover}.h-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--h-bg-0) 96%,transparent) 0,color-mix(in srgb,var(--h-bg-0) 72%,transparent) 50%,color-mix(in srgb,var(--h-bg-0) 25%,transparent) 100%)}.h-hero-ph{position:absolute;top:var(--space-5);right:var(--space-5);padding:4px 10px;border:1px dashed var(--line-strong);border-radius:6px;font-size:13px;line-height:18px;color:var(--on-night-muted)}.h-hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:var(--space-7);gap:var(--space-7);align-items:end;padding-top:120px;padding-bottom:var(--space-8)}.h-hero-copy{display:flex;flex-direction:column;gap:var(--space-5)}.h-hero-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.4vw,56px);line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:var(--on-night)}.h-hero-lead{margin:0;max-width:560px;font-size:19px;line-height:30px;color:var(--on-night-muted)}.h-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.h-pill{border-radius:var(--radius-pill)}.h-next{display:flex;flex-direction:column;gap:14px;padding:var(--space-5);border-radius:16px;background:color-mix(in srgb,var(--h-bg-2) 90%,transparent);border:1px solid var(--h-line)}.h-next:hover .h-next-more{text-decoration:underline;text-underline-offset:3px}.h-next-row{gap:var(--space-4)}.h-date,.h-next-row{display:flex;align-items:center}.h-date{flex:0 0 auto;flex-direction:column;justify-content:center;min-width:72px;height:72px;padding:0 8px;border-radius:12px;background:var(--red);color:var(--on-red);text-align:center}.h-date-day{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:30px}.h-date-month{font-size:12px;line-height:16px;font-weight:600}.h-next-text{display:flex;flex-direction:column;gap:2px;min-width:0}.h-next-title{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:24px;color:var(--on-night)}.h-next-meta{font-size:14px;line-height:20px;color:var(--on-night-muted)}.h-next-more{font-weight:600;color:var(--on-night)}.h-news{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:20px;gap:20px}.h-news-solo{grid-template-columns:minmax(0,1fr)}.h-news-lead{border-radius:16px;overflow:hidden;background:var(--h-card)}.h-news-body,.h-news-lead{display:flex;flex-direction:column}.h-news-body{gap:10px;padding:var(--space-5) 28px 28px}.h-news-title{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:32px;color:var(--on-night)}.h-news-excerpt{color:var(--on-night-muted)}.h-news-more{display:flex;flex-direction:column;gap:20px}.h-news-small{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border-radius:16px;background:var(--h-card)}.h-news-text{display:flex;flex-direction:column;gap:6px;min-width:0}.h-news-small-title{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:24px;color:var(--on-night)}.h-news-lead:hover .h-news-title,.h-news-small:hover .h-news-small-title{text-decoration:underline;text-underline-offset:3px}.h-events{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.h-event{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:var(--space-5);border-radius:16px;border:1px solid var(--h-line);background:var(--h-bg-2)}.h-event:hover{border-color:var(--line-strong)}.h-event-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.h-event-day{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:44px;color:var(--red-on-night)}.h-event-month{font-weight:600;color:var(--on-night)}.h-event-title{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:24px;color:var(--on-night)}.h-event-meta{margin-top:auto;font-size:14px;line-height:20px;color:var(--on-night-muted)}.h-team{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}.h-team-photo{aspect-ratio:4/3;border-radius:20px;overflow:hidden}.h-team-copy{display:flex;flex-direction:column;gap:20px}.h-results{list-style:none;margin:0;padding:0}.h-results li{display:flex;justify-content:space-between;gap:var(--space-4);padding:14px 0;border-top:1px solid var(--h-line);color:var(--on-night)}.h-results li:last-child{border-bottom:1px solid var(--h-line)}.h-medal{font-weight:600;color:var(--red-on-night);white-space:nowrap}.h-partners-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:center}.h-partners-intro{display:flex;flex-direction:column;gap:var(--space-3)}.h-partners-text{max-width:440px;color:var(--on-night-muted)}.h-partners{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.h-partner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);border-radius:16px;border:1px solid var(--h-line)}.h-partner:hover{border-color:var(--line-strong)}.h-partner-plate{box-sizing:border-box;width:190px;display:flex;justify-content:center;padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--on-night)}.h-partner-plate img{display:block;height:72px;width:auto}.h-partner-body{display:flex;flex-direction:column;gap:4px;min-width:0}.h-partner-name{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:24px;color:var(--on-night)}.h-partner-role{font-size:14px;line-height:20px;color:var(--on-night-muted)}.h-partner-host{display:inline-flex;align-items:center;gap:6px;padding-top:var(--space-2);font-size:14px;font-weight:600;color:var(--on-night)}@media (max-width:1100px){.h-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.h-hero{min-height:0}.h-hero-grid,.h-news,.h-partners-grid,.h-team{grid-template-columns:minmax(0,1fr)}.h-hero-grid{padding-top:var(--space-9)}.h-section{padding:var(--space-8) 0}.h-h2{font-size:32px;line-height:40px}}@media (max-width:640px){.h-hero-grid{padding-top:72px;padding-bottom:var(--space-7);gap:var(--space-6)}.h-hero-lead{font-size:17px;line-height:28px}.h-hero-actions>*{flex:1 1 100%}.h-hero-ph{top:var(--space-3);right:var(--space-4)}.h-news-small{grid-template-columns:96px minmax(0,1fr)}.h-events,.h-partner{grid-template-columns:minmax(0,1fr)}.h-partner-plate{justify-self:start}.h-h2{font-size:28px;line-height:36px}}