
.launch-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0}.launch-actions .button-dark{font-size:11px}.hero-copy h1{font-size:clamp(56px,5.7vw,78px)}
.community-invite{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;background:#d9e1d6;padding:40px;margin-top:20px}.community-invite h2,.community-recruit h2{font:800 clamp(38px,4.5vw,62px)/.95 var(--display);margin:15px 0}.community-invite p,.community-recruit p,.join-grid p{font:18px/1.5 var(--serif)}.community-invite img{aspect-ratio:1.2;object-fit:cover}.community-small,.article-body .community-small{font:12px/1.6 var(--sans);color:#555}.join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-bottom:70px}.join-grid>div{border-top:3px solid var(--teal);background:#f5f1e7;padding:32px}.join-grid h3{font:800 42px/1 var(--display);margin:20px 0}.join-grid li,.article-body li{font:18px/1.6 var(--serif);margin-bottom:10px}.community-recruit{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:3px solid var(--teal);padding:45px 0;margin-bottom:40px}.community-recruit>div{max-width:760px}.community-recruit .button-dark{flex-shrink:0}.community-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.community-photo{margin:0;min-width:0}.community-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.community-photo figcaption{font:11px/1.6 var(--sans);color:#555;padding-top:10px}.community-gallery .community-photo:nth-child(3n){grid-column:1/-1}.community-gallery .community-photo:nth-child(3n) img{aspect-ratio:auto;max-height:650px;object-fit:contain}.article-body>.button-dark{margin:20px 0}.hero-foot{line-height:1.7}
@media(max-width:760px){.hero-copy h1{font-size:clamp(50px,11.8vw,78px)}.community-invite{grid-template-columns:minmax(0,1fr);gap:24px;padding:25px}.community-invite>div{min-width:0}.join-grid{grid-template-columns:minmax(0,1fr);gap:25px}.join-grid>div{padding:23px}.community-recruit{flex-direction:column;align-items:flex-start}.community-gallery{grid-template-columns:minmax(0,1fr)}.community-gallery .community-photo{grid-column:auto}.community-photo img{aspect-ratio:auto}.community-recruit .button-dark{max-width:100%}}

.community-top-cta{font-size:10px;font-weight:900;letter-spacing:.06em;border-bottom:1px solid var(--teal);color:var(--teal-dark);padding:5px 0;white-space:nowrap}@media(max-width:480px){.home-intro{gap:12px;flex-wrap:wrap;padding:12px 0}.community-top-cta{font-size:9px}}
