.community-page .section{padding-block:clamp(3rem,5vw,5rem)}.community-page [id]{scroll-margin-top:110px}.community-page .eyebrow--num b{display:none}.community-page .lead{font-size:clamp(1.15rem,1.6vw,1.3rem)}.community-jump{background:var(--bg-sand);border-bottom:1px solid var(--line)}.community-jump .wrap{display:flex;flex-wrap:wrap;gap:.25rem 2rem;padding-block:.8rem}.community-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem}.community-jump a:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:5px}.community-intro .split{gap:clamp(2rem,7vw,7rem);align-items:start}.community-intro .h-section{font-size:clamp(3rem,5vw,4.6rem)}.community-intro .stack>p:last-child{color:var(--ink-soft);font-size:1.05rem}.community-groups__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.community-group{position:relative;padding:1.4rem;padding-inline-start:3.7rem;background:var(--bg);border:1px solid #dce3d9;border-radius:8px}.community-group .card__icon{position:absolute;top:1.5rem;inset-inline-start:1.2rem;width:26px;height:26px;padding:0;background:none;color:var(--accent-deep)}.community-group h3{font-size:1.45rem;margin-bottom:.4rem}.community-group p{color:var(--ink-soft);font-size:1.05rem;max-width:40ch}.community-activities__list{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}.community-activity{border-bottom:1px solid var(--line)}.community-activity summary{display:flex;align-items:center;gap:1rem;padding-block:1.2rem;cursor:pointer;list-style:none}.community-activity summary::-webkit-details-marker{display:none}.community-activity summary>svg{flex:none;color:var(--accent-deep)}.community-activity h3{flex:1;font-size:1.3rem;margin:0}.community-activity[open] .community-activity__chevron{transform:rotate(180deg)}.community-activity p{padding:0 0 1.25rem;color:var(--ink-soft);font-size:1rem;max-width:48ch}.community-page .community-youth{padding-top:0}.community-youth__inner{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center;padding:clamp(1.5rem,4vw,3rem);background:var(--bg-sand);border-radius:12px}.community-youth__inner>.reveal:last-child .grid{display:block}.community-youth__activity{display:flex;align-items:center;gap:1rem;padding-block:1.15rem;border-bottom:1px solid #ced9d0}.community-youth__activity:first-child{border-top:1px solid #ced9d0}.community-youth__activity .card__icon{background:none;padding:0;margin:0;width:24px;height:24px;flex:none;color:var(--accent-deep)}.community-youth__activity h3{font-size:1.25rem}.community-history__heading{margin-bottom:1.5rem}.community-history__details{border-block:1px solid var(--line)}.community-history__details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding-block:1rem;list-style:none;color:var(--accent-deep);font-size:1.1rem}.community-history__details summary::-webkit-details-marker{display:none}.community-history__details[open] summary svg{transform:rotate(180deg)}.community-history__details .timeline{margin-block:1rem 2rem;max-width:720px}.community-join__inner{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;background:#103d34;color:#fff;padding:clamp(1.5rem,4vw,3rem);border-radius:12px}.community-join .h-section{color:#fff}.community-join .lead{color:#e0e9e2;margin-top:1.2rem}.community-join__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:end}.community-join :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.community-page summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:5px}@media(max-width:980px){.community-youth__inner,.community-join__inner{grid-template-columns:1fr;gap:2rem}.community-join__actions{justify-content:start}}@media(max-width:700px){.community-groups__grid,.community-activities__list{grid-template-columns:1fr}.community-jump .wrap{gap:.25rem 1.25rem}.community-jump a{font-size:.85rem}.community-page .h-section{font-size:2.5rem}.community-page .split{grid-template-columns:1fr;gap:1.5rem}.community-join__actions .btn{padding-inline:1.1rem}}.community-intro .stack{max-width:52ch}.community-youth__inner .stack{gap:.8rem}.community-youth__inner .lead{max-width:55ch}
