.hb-home-page{font-family:var(--font-body);color:var(--ink-900);background:var(--cream-50)}.hb-home-page__wrap{max-width:var(--layout-max);margin:0 auto;padding:0 var(--layout-pad)}.hb-home-page__h1{font-weight:700;font-size:54px;line-height:1.04}.hb-home-page__h1-accent{font-family:var(--font-prose);font-style:italic;font-weight:500;color:var(--indigo-700)}.hb-home-page__h2{font-weight:700;font-size:36px;line-height:1.1;margin:0}.hb-home-page__hero{border-bottom:1px solid var(--ink-100);background:radial-gradient(60% 120% at 85% -10%,rgba(208,197,251,.28),transparent 60%),radial-gradient(50% 100% at 0 0,rgba(194,249,220,.28),transparent 55%),var(--cream-50)}.hb-home-page__hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:72px;padding-bottom:88px}.hb-home-page__hero-eyebrow{margin-bottom:14px}.hb-home-page__h1{max-width:1040px;margin:0;font-family:var(--font-display);font-weight:800;font-size:50px;line-height:1.06;letter-spacing:-.025em;color:var(--ink-900)}.hb-home-page__hero-lede{max-width:620px;margin:18px 0 0;font-family:var(--font-prose);font-size:18px;line-height:1.5;color:var(--ink-500)}.hb-home-page__promises{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0;padding:0;list-style:none}.hb-home-page__promise{padding:9px 18px;background:var(--cream-100);font-size:14px;font-weight:600;color:var(--ink-700)}.hb-home-page__promise,.hb-home-page__search{border-radius:var(--radius-pill);border:1px solid var(--ink-200)}.hb-home-page__search{display:flex;align-items:center;gap:8px;width:100%;max-width:720px;margin:32px 0 0;padding:8px 8px 8px 10px;background:var(--cream-50);box-shadow:var(--shadow-card)}.hb-home-page__search-field{flex:1 1;min-width:0}.hb-home-page__search-field .hb-search-input{height:48px;border:0;background:transparent;padding-left:8px}.hb-home-page__search-field .hb-search-input:focus-within{border-color:transparent}.hb-home-page__search-field .hb-search-input__field{font-size:16px}.hb-home-page__search-btn{flex:none;padding-inline:32px}.hb-home-page__hero-link{margin-top:20px;font-size:15px;font-weight:700;color:var(--ink-900);text-decoration:none}.hb-home-page__hero-link:hover{text-decoration:underline}.hb-home-page__hero-help{max-width:620px;margin-top:40px}@media (max-width:560px){.hb-home-page__wrap{padding:0 var(--layout-pad-sm)}.hb-home-page__h1{font-size:36px}.hb-home-page__h2{font-size:26px}}.hb-home-page__section{padding:80px 0}.hb-home-page__events-section{padding-top:72px}.hb-home-page__section-head{max-width:720px;margin-bottom:32px}.hb-home-page__h2{margin:10px 0 0;font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1.12;letter-spacing:-.02em;color:var(--ink-900)}.hb-home-page__section-lede{margin:10px 0 0;font-family:var(--font-prose);font-size:16px;line-height:1.5;color:var(--ink-500)}.hb-home-page__section-action{display:flex;justify-content:center;margin-top:36px}.hb-home-page__pill-link{display:inline-flex;align-items:center;height:46px;padding:0 28px;border-radius:var(--radius-pill);border:1px solid var(--ink-300);background:var(--cream-50);font-size:15px;font-weight:700;color:var(--ink-900);text-decoration:none;transition:border-color .15s ease,background .15s ease}.hb-home-page__pill-link:hover{border-color:var(--ink-900);background:var(--cream-100)}.hb-home-page__cards-grid,.hb-home-page__events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.hb-home-page__cover{aspect-ratio:16/10;width:100%;border-radius:12px;background:var(--ink-100)}.hb-home-page__cover--lilac{background:linear-gradient(135deg,var(--lilac-300),var(--cream-100))}.hb-home-page__cover--mint{background:linear-gradient(135deg,var(--mint-200),var(--cream-100))}.hb-home-page__cover--pink{background:linear-gradient(135deg,var(--pink-100),var(--cream-100))}.hb-home-page__card-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.3;color:var(--ink-900)}.hb-home-page__event-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.hb-home-page__event-card>*{max-width:100%}.hb-home-page__event-card .hb-home-page__cover,.hb-home-page__event-top{align-self:stretch}.hb-home-page__event-top{display:flex;align-items:center;gap:12px}.hb-home-page__event-date{font-size:14px;font-weight:600;color:var(--ink-500)}.hb-home-page__event-place{margin:0;font-size:14px;color:var(--ink-500)}.hb-home-page__media-card{padding:0;overflow:hidden}.hb-home-page__media-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.hb-home-page__media-card .hb-home-page__cover{border-radius:0;aspect-ratio:16/9}.hb-home-page__media-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.hb-home-page__media-body>*{max-width:100%}.hb-home-page__media-tags{display:flex;flex-wrap:wrap;gap:8px}.hb-home-page__media-byline{margin:0;font-size:13px;color:var(--ink-500)}.hb-home-page__orgs-section{padding:40px 0 80px}.hb-home-page__orgs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;max-width:900px;margin:0 auto;padding:32px 36px;border-radius:var(--radius-card);background:var(--cream-100);border:1px solid var(--ink-200)}.hb-home-page__orgs-text{flex:1 1 420px;min-width:0}.hb-home-page__orgs-title{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:25px;line-height:1.18;color:var(--ink-900)}.hb-home-page__orgs-subtitle{margin:10px 0 0;max-width:520px;font-size:15px;line-height:1.5;color:var(--ink-500)}.hb-home-page__orgs-btn{flex:none}@media (max-width:1024px){.hb-home-page__cards-grid,.hb-home-page__events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hb-home-page__section{padding:56px 0}.hb-home-page__h1{font-size:34px}.hb-home-page__h2{font-size:25px}.hb-home-page__hero-inner{padding-top:48px;padding-bottom:56px}.hb-home-page__search{flex-direction:column;align-items:stretch;border-radius:var(--radius-card);padding:12px}.hb-home-page__search-btn{width:100%}.hb-home-page__cards-grid,.hb-home-page__events-grid{grid-template-columns:minmax(0,1fr)}}