/* Photo concept: existing harbor image plus three AI images. */
.hero{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.83) 42%,rgba(255,255,255,.32) 72%,rgba(255,255,255,.14)),url('/assets/hero.jpg') center 58%/cover no-repeat;padding-block:40px}
.hero-grid{align-items:start}.hero-copy{padding-top:16px}.hero-description{color:#29475a}.hero .event-card{box-shadow:0 18px 50px #123b5624;border-color:#fff;background:#fffffffa}
.theme-card{padding:0 24px 24px;overflow:hidden;border:0;box-shadow:0 8px 28px #163b500c}.theme-photo{margin:0 -24px 20px;position:relative;background:#d8e4e7;line-height:0}.theme-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.theme-label{margin-bottom:16px;padding-bottom:12px}.theme-card h3{font-size:20px}.topic-badge{font-size:13px}.heading-phrase{display:inline-block}
#members{background:linear-gradient(#ffffff55,#ffffff77),url('/assets/member-bg.jpg') center/cover}.member{border-top-color:#7b9dab;background:#ffffff9c;padding:18px 18px 22px;border-radius:4px}.member p{color:#304d60}.invitation{background:linear-gradient(#ffffffd9,#ffffffa1),url('/assets/member-bg.jpg') center 72%/cover}
@media(max-width:767px){.hero{background:linear-gradient(180deg,rgba(255,255,255,.93) 0,rgba(255,255,255,.82) 37%,rgba(255,255,255,.13) 70%),url('/assets/hero.jpg') 42% top/auto 720px no-repeat,#eaf2f5}.hero-copy{padding-top:0}.hero-description{line-height:1.8}.hero-grid{gap:32px}.hero .next-slot{margin-top:8px}.theme-photo img{aspect-ratio:16/10}.section{padding-block:44px}.themes-grid{gap:24px}}
@media(min-width:768px){.section{padding-block:56px}.hero{padding-block:48px}.hero-copy{max-width:650px}.hero-description{max-width:34em}.themes-grid{gap:24px}}
@media(min-width:1024px){.hero{padding-block:56px 76px}.hero-copy{padding-top:22px}.hero h1{font-size:44px;line-height:1.7}.hero-description{font-size:17px;line-height:1.9}.hero .event-card{padding:28px}.theme-photo img{aspect-ratio:3/2}.section{padding-block:60px}}

/* Balance the long meeting card with the latest report. */
.hero-grid{grid-template-areas:"copy" "event" "report"}.hero-copy{grid-area:copy}.hero .next-slot{grid-area:event}.hero-latest-report{grid-area:report;background:transparent;padding:0}.hero-latest-report .latest-report-card{display:block;padding:24px;background:#ffffffed}.hero-latest-report .latest-report-card h2{font-size:21px;line-height:1.6}.hero-latest-report .latest-report-card p{font-size:15px;line-height:1.8}.hero-latest-report .latest-report-card .button{margin-top:20px;white-space:normal;width:auto}.hero-latest-report>.eyebrow{margin-bottom:12px}
@media(min-width:1024px){.hero-grid{grid-template-areas:"copy event" "report event";grid-template-rows:auto 1fr;row-gap:36px}.hero-latest-report{align-self:start}.hero-latest-report .latest-report-card{padding:24px 28px}.hero-latest-report .latest-report-card h2{font-size:22px}}

@media(min-width:1024px){.hero-event-jump{display:none}}
