* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #092f21; background: #eff5f0; font-family: 'Mulish',sans-serif; }
.next-summit-hero { position: relative; overflow: hidden; background: #092f21; color: #eff5f0; padding: 80px 24px 64px; }
.next-summit-hero::before { content: ''; position: absolute; width: 700px; height: 700px; right: -200px; top: -250px; background: radial-gradient(circle,#50b84835,transparent 65%); pointer-events: none; }
.next-summit-shell { max-width: 1200px; margin: auto; position: relative; }
.next-summit-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.next-summit-hero .tgs-join-eyebrow { color: #87d67a; }
.next-summit-hero h1 { font: 700 clamp(2.7rem,5.5vw,4.7rem)/1.04 'Ubuntu',sans-serif; letter-spacing: -.04em; margin: 24px 0; }
.next-summit-hero h1 span { color: #50b848; }
.next-summit-hero p { max-width: 500px; color: #c1d4c7; line-height: 1.8; font-size: 1.05rem; margin: 0 0 30px; }
.next-summit-hero .next-summit-note { font-size: .8rem; margin: 20px 0 0; color: #a7bfaf; }
.next-summit-year { font: 400 clamp(6rem,16vw,13rem)/1 'Ubuntu',sans-serif; color: #50b848; letter-spacing: -.06em; }
.next-summit-visual { position: relative; }
.next-summit-visual figure { margin: -5px 0 0; border-radius: 18px; overflow: hidden; }
.next-summit-visual img { width: 100%; height: 280px; object-fit: cover; display: block; }
.next-summit-visual figcaption { background: #164632; color: #c9dace; padding: 14px 18px; font-size: .75rem; }
.next-summit-ways { padding: 72px 24px 80px; }
.next-summit-ways h2 { font: 700 clamp(1.8rem,3.5vw,2.7rem)/1.2 'Ubuntu',sans-serif; letter-spacing: -.025em; margin: 0 0 16px; }
.next-summit-ways > .next-summit-shell > p { color: #506b5a; line-height: 1.7; max-width: 650px; margin: 0 0 32px; }
.next-summit-role-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.next-summit-role { padding: 26px; border-radius: 14px; background: #fff; border: 1px solid #d5e3d9; }
.next-summit-role > span { font-size: .75rem; font-weight: 800; color: #63856c; }
.next-summit-role h3 { font: 700 1.35rem/1.3 'Ubuntu',sans-serif; margin: 30px 0 12px; }
.next-summit-role p { line-height: 1.7; font-size: .88rem; color: #506b5a; margin: 0; }
.next-summit-bottom { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.next-summit-bottom > a:not(.tgs-join-button) { color: #166b35; text-decoration-thickness: 1px; text-underline-offset: 5px; font-size: .9rem; font-weight: 700; }
@media(max-width:900px) { .next-summit-intro { gap: 32px; } .next-summit-role-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .next-summit-hero { padding: 48px 20px; } .next-summit-intro { grid-template-columns: 1fr; gap: 36px; } .next-summit-year { font-size: 6rem; } .next-summit-visual img { height: 220px; } .next-summit-ways { padding: 48px 20px; } .next-summit-role { padding: 22px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
