.hero{--edge:max(var(--gut), calc((100% - var(--maxw)) / 2 + var(--gut)));--inner:calc(min(100%, var(--maxw)) - 2 * var(--gut));grid-template-columns:var(--edge) minmax(0, calc(var(--inner) / 2 + 12px)) minmax(0, 1fr);min-height:clamp(560px, calc(100svh - var(--head-h)), 900px);display:grid}.hero-copy{grid-column:2;align-self:center;padding:clamp(48px,6vw,96px) clamp(32px,4vw,56px) clamp(48px,6vw,96px) 0;container-type:inline-size}.hero-name{font-size:var(--fs-hero);letter-spacing:-.015em;line-height:.96}.hero-sub{font-style:italic;font-size:var(--fs-h3);letter-spacing:0;color:var(--ink-2);margin-top:.3em;line-height:1.2;display:block}.hero-lead{max-width:40ch;margin-top:28px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:36px;display:flex}.hero-listen svg{width:22px;height:22px}.hero-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(min-content,1fr));gap:20px 24px;margin:48px 0 0;padding-top:20px;display:grid}.hero-facts dt{margin-bottom:6px}.hero-facts dd{color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:1.35}@container (width<=479px){.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-facts>:first-child{grid-column:1/-1}}.hero-photo{background:var(--paper-2);border-radius:3px 0 0 3px;grid-column:3;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:32% 22%;width:100%;height:100%;position:absolute;inset:0}@media (width<=899px){.hero{flex-direction:column;min-height:0;display:flex}.hero-photo{aspect-ratio:4/5;border-radius:0;order:-1;width:100%;max-height:58svh}.hero-photo img{object-position:32% 18%}.hero-copy{padding:28px var(--gut) 0;align-self:stretch}.hero-lead{margin-top:18px}.hero-cta{margin-top:24px}.hero-facts{margin-top:40px}}@media (width<=479px){.hero-photo{max-height:54svh}.hero-copy{padding-top:22px}.hero-sub{margin-top:6px}.hero-lead{font-size:var(--fs-body);margin-top:14px;line-height:1.55}.hero-cta{gap:12px 24px;margin-top:22px}}@media (width<=767px) and (height<=700px){.hero-photo{max-height:44svh}}@media (width<=359px) and (height<=700px){.hero-photo{max-height:31svh}.hero-copy{padding-top:18px}.hero-lead{line-height:1.5}.hero-cta{margin-top:18px}}.news-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:36px clamp(32px,5vw,80px);display:grid}@media (width>=1024px){.news-row{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.news-row--text{grid-template-columns:minmax(0,1fr)}.news-row-media{align-self:start;margin:0}.news-row-img{aspect-ratio:4/5}.news-row-text time{display:block}.news-row-text h3{font-size:var(--fs-h3);margin-top:14px;line-height:1.12}.news-row-excerpt{max-width:62ch;color:var(--ink-2);hyphens:auto;hyphenate-limit-chars:16 8 8;margin-top:18px}.news-row .link{margin-top:20px;display:inline-block}@media (width<=599px){.news-row{grid-template-columns:minmax(0,1fr)}.news-row-img{aspect-ratio:3/2}.news-row-text h3{margin-top:12px}.news-row-excerpt{margin-top:14px}}.live-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px 24px;display:grid}.formats{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.formats li{border-bottom:1px solid var(--line)}.format-row{grid-template-columns:150px minmax(0,4fr) minmax(0,5fr) 120px;align-items:baseline;gap:6px 32px;padding:26px 0;display:grid}.format-name{font-family:var(--display);font-weight:500;font-size:var(--fs-h3);color:var(--ink);line-height:1.1}.format-desc{color:var(--ink-2);text-wrap:pretty;font-size:16px;line-height:1.5}.format-cta{font-weight:600;font-size:var(--fs-ui);white-space:nowrap;color:var(--ink);text-underline-offset:4px;justify-self:end;text-decoration:underline 1px #0000;transition:text-decoration-color .15s}.format-row:hover .format-cta{text-decoration-color:currentColor}@media (width<=899px){.format-row{grid-template-columns:minmax(0,1fr) auto;padding:22px 0}.format-row .format-cta{justify-self:end}.format-row .label{grid-column:1/-1}.format-desc{grid-area:3/1/auto/-1}.format-cta{grid-area:2/2}}@media (width<=359px){.format-row{grid-template-columns:minmax(0,1fr)}.format-row .format-cta{grid-area:4/1;justify-self:start;margin-top:8px}}
