.community-wrap{max-width:1260px;margin:0 auto;padding:78px 6%}
.community-page .eyebrow{margin-bottom:22px}
.community-hero{max-width:1450px;margin:auto;padding:76px 6% 70px;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center}
.community-hero h1{font-size:clamp(2.7rem,4.4vw,4.25rem);line-height:1.09;letter-spacing:-.045em;color:var(--green)}
.community-lead{font-size:1.4rem;color:#654f2f;margin:27px 0 18px;line-height:1.45}
.community-hero-copy>p:not(.eyebrow):not(.community-lead){font-size:1.05rem;color:var(--muted)}
.community-hero-copy .community-welcome{margin-top:20px}
.community-button{background:var(--green);color:var(--cream);border-color:#ac8f54;margin-top:28px;gap:18px}
.community-button:hover{background:#263d2e}
.community-hero-picture{padding:10px;border:1px solid var(--line)}
.community-hero-picture img,.community-heritage img{width:100%;height:auto}
.community-hero-picture figcaption{font-size:1rem;font-style:italic;color:var(--muted);padding:15px 8px 5px;text-align:center}
.world-relationship{border-top:1px solid var(--line)}
.world-relationship h2{font-size:clamp(2.2rem,3.5vw,3.2rem)}
.relationship-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:42px}
.relationship-columns>div+div{padding-left:12%;border-left:1px solid var(--line)}
.relationship-label{font:11px/1.7 var(--sans);letter-spacing:.13em;color:#79653e;margin-bottom:14px}
.relationship-columns h3{font-size:1.85rem;line-height:1.2;margin-bottom:18px}
.relationship-columns p:not(.relationship-label){font-size:1.05rem;color:var(--muted)}
.relationship-columns .text-link{display:inline-block;margin-top:21px;color:var(--green)}
.community-possibilities{background:#e9dfca;border-block:1px solid #c9b58c}
.possibilities-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;max-width:1400px}
.possibilities-grid h2{font-size:clamp(2.3rem,3.8vw,3.6rem)}
.possibilities-intro{margin:25px 0 15px;color:var(--muted);font-size:1.05rem}
.possibility{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:25px 0;border-top:1px solid #b7a48066}
.possibility>span{font:12px/2 var(--sans);color:#79653e}
.possibility:first-of-type{margin-top:30px}
.possibility h3{font-size:1.5rem;margin-bottom:12px}
.possibility p{font-size:1rem;color:#5b564a}
.community-heritage{border:1px solid #c2af8999;padding:12px}
.community-heritage figcaption{padding:19px 15px 8px;font-size:1.25rem;color:var(--green);font-style:italic;text-align:center}
.community-heritage>p{padding:8px 18px 16px;font-size:1rem;color:#5b564a;text-align:center}
.community-partnerships{background:var(--green);color:var(--cream)}
.community-partnerships .eyebrow,.community-conversation .eyebrow{color:var(--gold)}
.partnership-intro{max-width:670px;margin-top:26px;color:#d6ccb7;font-size:1.1rem}
.partnership-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:44px}
.partnership-columns>div{border-top:1px solid #c8a36566;padding-top:25px}
.partnership-columns h3{font-size:1.5rem;margin-bottom:17px}
.partnership-columns p{font-size:1rem;color:#d6ccb7}
.partnership-principle{margin-top:44px;padding-top:29px;border-top:1px solid #c8a36566}
.partnership-principle h3{font-size:1.4rem;margin-bottom:17px}
.partnership-principle p{font-size:1rem;color:#d6ccb7;max-width:88ch}
.partnership-principle p+p{margin-top:15px}
.community-stage{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}
.community-stage h2{font-size:clamp(2.2rem,3.6vw,3.3rem)}
.community-stage p:not(.eyebrow){font-size:1.05rem;color:var(--muted)}
.community-stage p+p{margin-top:20px}
.community-stage strong{font-weight:400;color:var(--green)}
.community-stage a{text-underline-offset:4px}
.community-conversation{background:var(--green);color:var(--cream);border-bottom:1px solid #c8a36544}
.conversation-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:center}
.community-conversation h2{font-size:clamp(2.6rem,4.5vw,4rem)}
.community-conversation h2+p{margin-top:27px;color:#d6ccb7;font-size:1.1rem}
.community-signature{margin-top:27px;font-size:1.2rem}
.community-signature span{display:block;font:13px/1.6 var(--sans);color:#c9bca3;margin-top:6px}
.community-contact{display:flex;align-items:flex-start;flex-direction:column;gap:22px}
.community-email{font-size:.96rem;text-underline-offset:5px;overflow-wrap:anywhere}
.community-contact p{font-size:1rem;font-style:italic;color:#d6ccb7;max-width:30ch}
.community-back{font-size:1rem;text-underline-offset:5px;color:#d6ccb7;margin-top:8px}
@media(max-width:1000px){.community-hero{gap:5%}.community-hero h1{font-size:3rem}.community-page nav{gap:18px}.community-wrap{padding-top:64px;padding-bottom:64px}.relationship-columns h3{font-size:1.7rem}.partnership-columns{gap:26px}.conversation-grid{gap:5%}}
@media(max-width:900px){.community-hero{grid-template-columns:1fr;padding-top:52px;gap:38px}.community-hero-copy{max-width:680px}.community-hero-picture{width:100%;max-width:760px;margin:auto}.possibilities-grid{grid-template-columns:1fr;gap:35px}.community-heritage{max-width:760px}.conversation-grid{grid-template-columns:1fr;gap:35px}.community-contact{max-width:100%}}
@media(max-width:700px){.community-wrap{padding:55px 25px}.community-hero{padding:42px 25px 50px}.community-hero h1{font-size:2.75rem}.community-lead{font-size:1.3rem}.community-hero .eyebrow{font-size:10px;letter-spacing:.13em}.community-hero-picture{padding:7px}.relationship-columns{grid-template-columns:1fr;gap:30px;margin-top:30px}.relationship-columns>div+div{padding:29px 0 0;border-left:0;border-top:1px solid var(--line)}.relationship-columns h3{font-size:1.75rem}.partnership-columns{grid-template-columns:1fr;gap:28px;margin-top:32px}.partnership-columns>div{padding-top:21px}.partnership-principle{margin-top:32px}.community-stage{grid-template-columns:1fr;gap:27px}.community-page .eyebrow{margin-bottom:17px}.community-email{font-size:.93rem}.community-heritage>p{padding-inline:6px}.community-heritage figcaption{padding-inline:6px}}

.community-team{border-top:1px solid var(--line)}
.community-team h2{font-size:clamp(2.2rem,3.5vw,3.2rem);max-width:22ch}
.community-team figure{margin-top:32px;background:var(--green);border:1px solid var(--line)}
.community-team img{width:100%;height:auto}
.team-roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:29px 0 0}
.team-roles dt{font-size:1.2rem;color:var(--green)}
.team-roles dd{font-size:1rem;color:var(--muted);margin:7px 0 0;line-height:1.6}
@media(max-width:900px){.team-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.team-roles{grid-template-columns:1fr 1fr;gap:22px}.community-team figure{margin-top:25px}}

.community-stage>.storyworld-announcement{grid-column:1/-1}
.community-stage>.community-stage-copy{grid-column:1/-1;max-width:850px}
.community-stage{row-gap:30px}

/* Match the homepage Storyworld announcement palette and typography. */
.community-storyworld-panel{background:var(--green);color:var(--cream);border-bottom:1px solid #b2945844}
.community-storyworld-panel .community-stage{font-family:var(--serif)}
.community-storyworld-panel .eyebrow{color:var(--gold)}
.community-storyworld-panel h2{color:var(--cream);font-size:2.8rem}
.community-storyworld-panel .community-stage p:not(.eyebrow){color:#d6ccb7;font-size:1.05rem}
.community-storyworld-panel .community-stage strong{color:var(--cream)}
.community-storyworld-panel .community-stage a{color:var(--cream)}
.community-storyworld-panel .community-stage a:hover{color:var(--gold)}
@media(max-width:800px){.community-storyworld-panel h2{font-size:clamp(1.9rem,7vw,2.8rem)}}
@media(max-width:700px){.community-storyworld-panel .community-stage p:not(.eyebrow){font-size:1rem}}
