.hero-home{min-height:92vh;display:flex;align-items:flex-end;padding:120px 0 80px;position:relative}.hero-home:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(135deg,transparent 0 22px,rgba(245,244,238,.025) 22px 23px)}.hero-home__grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:end;position:relative}@media(max-width:900px){.hero-home__grid{grid-template-columns:1fr;gap:40px}}.hero-home__title{color:var(--color-bone)}.hero-home__title .yellow{color:var(--color-yellow)}.hero-home__meta{display:flex;flex-direction:column;gap:24px;padding-bottom:8px}.hero-home__meta p{color:var(--color-text-muted-on-asphalt);font-size:1.0625rem;max-width:36ch}.hero-home__topbar{position:absolute;top:32px;left:var(--container-px-d);right:var(--container-px-d);display:flex;justify-content:space-between;gap:24px;color:var(--color-text-muted-on-asphalt)}@media(max-width:640px){.hero-home__topbar{left:var(--container-px-m);right:var(--container-px-m);top:24px}}.hero-home__topbar .yellow{color:var(--color-yellow)}.featured{display:grid;grid-template-columns:6fr 6fr;gap:64px;align-items:center}@media(max-width:900px){.featured{grid-template-columns:1fr;gap:40px}}.featured__media{aspect-ratio:4/3}.featured__body{display:flex;flex-direction:column;gap:24px}.featured__date{color:var(--color-yellow)}.three-paths{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}@media(max-width:900px){.three-paths{grid-template-columns:1fr}}.path-card{padding:32px;min-height:480px;display:flex;flex-direction:column;gap:24px}.path-card__media{aspect-ratio:4/3}.path-card__title{margin-top:auto}.path-card__cta{display:inline-flex;align-items:center;gap:8px;color:inherit;font-weight:600}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;align-items:end}@media(max-width:900px){.numbers{grid-template-columns:1fr 1fr;gap:48px 32px}}.number-cell{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--color-divider-on-asphalt);padding-top:24px}.number-cell .num{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);line-height:1;color:var(--color-yellow);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.number-cell .lab{color:var(--color-text-muted-on-asphalt)}.upcoming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1024px){.upcoming-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.upcoming-grid{grid-template-columns:1fr}}.upcoming-card{padding:16px;min-height:380px;display:flex;flex-direction:column;gap:16px;text-decoration:none}.upcoming-card .placeholder{aspect-ratio:4/3}.upcoming-card .name{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.25}.upcoming-card .date{color:var(--color-yellow);font-family:var(--font-mono);font-size:.875rem}.closing{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}@media(max-width:900px){.closing{grid-template-columns:1fr;gap:32px}}.closing__list{list-style:none;display:flex;flex-direction:column;gap:4px}.closing__list a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--color-divider-on-asphalt);text-decoration:none;color:var(--color-text-on-asphalt);font-size:1.0625rem;transition:color .2s,padding .2s}.closing__list a:hover{color:var(--color-yellow);padding-left:8px}.closing__list a:after{content:"→";color:var(--color-text-muted-on-asphalt)}.closing__list a:hover:after{color:var(--color-yellow)}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;flex-wrap:wrap}.sec-head h2{max-width:16ch}.eyebrow--on-yellow{color:var(--color-asphalt)}.eyebrow--on-yellow.eyebrow--muted{opacity:.6}.closing__quote{color:var(--color-asphalt)}.closing__quote-soft{font-weight:400;opacity:.55}.closing__list--on-yellow a{color:var(--color-asphalt);border-bottom-color:#0f0e0c2e}.closing__list--on-yellow a:after{color:#0f0e0c80}.closing__list--on-yellow a:hover{color:var(--color-asphalt);padding-left:8px;opacity:.7}.closing__list--on-yellow a:hover:after{color:var(--color-asphalt);opacity:1}
