.community-page { background: var(--cream); }
.community-hero { max-width: 1440px; min-height: 660px; margin: 0 auto; padding: 100px 9.2% 94px; display: grid; grid-template-columns: 1.04fr .96fr; gap: 76px; align-items: center; overflow: hidden; }
.community-hero h1 { margin: 19px 0 25px; max-width: 710px; }.community-hero h1 em { color: #a695ca; }.community-hero-copy > p:not(.eyebrow):not(.community-hero-note) { max-width: 510px; margin: 0; font-size: 17px; line-height: 1.72; letter-spacing: -.03em; }
.community-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 32px; }.community-primary { background: var(--lime); color: var(--ink); }.community-jump { min-height: 44px; display: inline-flex; align-items: center; }.community-hero-note { display: flex; align-items: center; gap: 9px; margin: 53px 0 0; color: #5b6459; font: 500 10px/1.5 "DM Mono", monospace; letter-spacing: .025em; }.community-hero-note i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }
.community-noticeboard { position: relative; min-height: 430px; padding: 20px; background: var(--ink); color: var(--ink); border: 1px solid rgba(31,37,31,.14); box-shadow: 13px 13px 0 var(--lavender); transform: rotate(1.4deg); overflow: hidden; }.community-noticeboard::after { content: ''; position: absolute; z-index: 0; width: 335px; height: 335px; right: -166px; bottom: -170px; border: 1px dashed rgba(247,245,237,.42); border-radius: 50%; }.noticeboard-head { position: relative; z-index: 1; display: flex; justify-content: space-between; padding-bottom: 13px; color: #dce2d6; border-bottom: 1px solid rgba(247,245,237,.34); font: 500 9px "DM Mono", monospace; letter-spacing: .05em; }.noticeboard-note { position: absolute; z-index: 1; width: 195px; min-height: 120px; padding: 15px 14px; border: 1px solid rgba(31,37,31,.2); box-shadow: 4px 5px 0 rgba(0,0,0,.2); transform: rotate(-3.5deg); }.noticeboard-note span { display: block; margin-bottom: 19px; font: 500 8px "DM Mono", monospace; letter-spacing: .05em; }.noticeboard-note b { display: block; font-size: 18px; line-height: 1.02; letter-spacing: -.055em; }.note-lime { top: 79px; left: 26px; background: var(--lime); }.note-sky { top: 146px; right: 23px; background: var(--sky); transform: rotate(3.5deg); }.note-coral { left: 99px; bottom: 22px; width: 210px; min-height: 114px; background: var(--coral); transform: rotate(-.8deg); }.noticeboard-pin { position: absolute; z-index: 2; top: 70px; left: 113px; width: 12px; height: 12px; border: 2px solid #fff5e8; border-radius: 50%; background: var(--coral); box-shadow: 1px 2px 0 rgba(0,0,0,.24); }
.community-marquee { overflow: hidden; white-space: nowrap; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.community-marquee-track { display: flex; gap: 26px; width: max-content; padding: 17px 0; font: 500 11px "DM Mono", monospace; letter-spacing: .08em; animation: community-scroll 62s linear infinite; }.community-marquee-track i { color: var(--coral); font-style: normal; }@keyframes community-scroll { to { transform: translateX(-50%); } }
.community-intro { max-width: 1440px; margin: 0 auto; padding: 120px 9.2% 116px; }.community-intro-heading { display: grid; grid-template-columns: 1.13fr .87fr; gap: 89px; align-items: end; }.community-intro-heading h2, .community-formats h2, .community-audience h2, .community-upcoming h2, .community-closing h2 { margin: 27px 0 0; font-size: clamp(42px, 4.7vw, 67px); line-height: 1.03; }.community-intro-heading h2 em { color: var(--coral); }.community-intro-heading > p { max-width: 382px; margin: 0 0 5px; font-size: 14px; line-height: 1.72; letter-spacing: -.025em; }.community-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 64px; }.community-principles article { min-height: 305px; display: flex; flex-direction: column; padding: 22px; border: 1px solid rgba(31,37,31,.18); }.community-principles article:nth-child(1) { background: #fff0c6; }.community-principles article:nth-child(2) { background: #d7e9ef; }.community-principles article:nth-child(3) { background: #ded3f0; }.community-principles span { font: 500 10px "DM Mono", monospace; }.community-principles h3 { margin: auto 0 13px; font-size: 30px; line-height: .98; }.community-principles p { max-width: 292px; margin: 0; font-size: 13px; line-height: 1.62; letter-spacing: -.02em; }
.community-formats { display: grid; grid-template-columns: .88fr 1.12fr; gap: 103px; padding: 116px max(9.2%, calc((100% - 1175px) / 2)); background: #edf0dd; }.community-formats h2 em { color: #a695ca; }.community-formats-copy > p:not(.section-kicker) { max-width: 365px; margin: 24px 0 0; font-size: 14px; line-height: 1.72; letter-spacing: -.02em; }.community-format-list { border-top: 1px solid rgba(31,37,31,.3); }.community-format-list article { display: grid; grid-template-columns: 51px 1fr auto; gap: 17px; align-items: center; min-height: 112px; padding: 19px 0; border-bottom: 1px solid rgba(31,37,31,.3); }.community-format-list article > span { color: #606a5b; font: 500 10px "DM Mono", monospace; }.community-format-list h3 { margin: 0 0 6px; font-size: 24px; line-height: 1; }.community-format-list p { max-width: 365px; margin: 0; font-size: 12px; line-height: 1.58; letter-spacing: -.015em; }.community-format-list b { min-width: 91px; font: 500 9px "DM Mono", monospace; letter-spacing: .025em; text-align: right; }.community-format-list i { margin-left: 5px; color: var(--coral); font-size: 14px; font-style: normal; }
.community-audience { padding: 119px max(9.2%, calc((100% - 1175px) / 2)) 120px; background: var(--ink); color: var(--cream); }.community-audience-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 95px; align-items: end; }.community-audience .section-kicker { color: #c8d0c3; }.community-audience h2 { max-width: 690px; }.community-audience h2 em { color: var(--lime); }.community-audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 64px; border-top: 1px solid rgba(247,245,237,.36); border-left: 1px solid rgba(247,245,237,.36); }.community-audience-grid span { min-height: 117px; display: flex; align-items: flex-end; padding: 16px; border-right: 1px solid rgba(247,245,237,.36); border-bottom: 1px solid rgba(247,245,237,.36); font-size: 16px; font-weight: 700; line-height: 1.03; letter-spacing: -.04em; }.community-audience-grid span:nth-child(2n) { color: var(--lime); }.community-audience-grid span:nth-child(3n) { color: #bce4ee; }.community-audience-note { max-width: 500px; margin: 25px 0 0; color: #c8d0c3; font-size: 13px; line-height: 1.65; letter-spacing: -.015em; }
.community-upcoming { display: grid; grid-template-columns: 1.04fr .96fr; gap: 91px; align-items: center; max-width: 1440px; margin: 0 auto; padding: 117px 9.2% 122px; }.community-upcoming h2 { max-width: 650px; }.community-upcoming h2 em { color: var(--coral); }.community-upcoming-copy > p:not(.eyebrow) { max-width: 482px; margin: 24px 0 0; font-size: 15px; line-height: 1.7; letter-spacing: -.025em; }.community-upcoming-copy .button { margin-top: 29px; }.community-upcoming-card { min-height: 377px; padding: 20px; display: flex; flex-direction: column; color: var(--ink); background: var(--lime); border: 1px solid rgba(31,37,31,.2); box-shadow: 11px 11px 0 var(--ink); transform: rotate(-1.25deg); }.upcoming-card-top, .upcoming-card-bottom { display: flex; align-items: center; justify-content: space-between; font: 500 9px "DM Mono", monospace; letter-spacing: .035em; }.upcoming-card-top { padding-bottom: 12px; border-bottom: 1px solid rgba(31,37,31,.4); }.upcoming-card-top b { color: #b44436; }.upcoming-card-body { margin: auto 0; }.upcoming-card-body p { margin: 0 0 12px; font: 500 10px "DM Mono", monospace; }.upcoming-card-body h3 { max-width: 334px; margin: 0; font-size: clamp(32px, 3.3vw, 46px); line-height: .97; }.upcoming-card-bottom { padding-top: 13px; border-top: 1px solid rgba(31,37,31,.4); }.upcoming-card-bottom span:last-child { color: #b44436; }
.community-closing { position: relative; overflow: hidden; padding: 113px 23px 119px; background: #d9cbef; text-align: center; }.community-closing::before, .community-closing::after { content: ''; position: absolute; width: 340px; height: 340px; border: 1px dashed rgba(31,37,31,.28); border-radius: 50%; }.community-closing::before { top: -235px; left: -145px; }.community-closing::after { right: -168px; bottom: -230px; }.community-closing .eyebrow { position: relative; z-index: 1; justify-content: center; }.community-closing h2 { position: relative; z-index: 1; max-width: 820px; margin: 25px auto 21px; }.community-closing h2 em { color: #e96855; }.community-closing > p:not(.eyebrow) { position: relative; z-index: 1; max-width: 540px; margin: 0 auto; font-size: 15px; line-height: 1.7; }.community-closing .text-link { position: relative; z-index: 1; display: inline-block; margin-top: 30px; }
@media (prefers-reduced-motion: reduce) { .community-marquee-track { animation: none; } }
@media (max-width: 760px) { .community-hero { min-height: auto; grid-template-columns: 1fr; gap: 56px; padding: 72px 23px 79px; }.community-hero h1 { font-size: clamp(42px, 13.4vw, 55px); }.community-hero-copy > p:not(.eyebrow):not(.community-hero-note) { font-size: 15px; }.community-hero-actions { flex-wrap: wrap; gap: 18px; margin-top: 27px; }.community-hero-note { margin-top: 39px; font-size: 9px; }.community-noticeboard { min-height: 361px; padding: 17px; box-shadow: 8px 8px 0 var(--lavender); }.noticeboard-note { width: 165px; min-height: 104px; padding: 13px; }.noticeboard-note span { margin-bottom: 15px; font-size: 7px; }.noticeboard-note b { font-size: 15px; }.note-lime { top: 67px; left: 18px; }.note-sky { top: 128px; right: 14px; }.note-coral { left: 73px; bottom: 17px; width: 183px; min-height: 102px; }.noticeboard-pin { top: 59px; left: 91px; }.community-marquee-track { padding: 15px 0; }.community-intro { padding: 77px 23px 75px; }.community-intro-heading { grid-template-columns: 1fr; gap: 23px; }.community-intro-heading h2, .community-formats h2, .community-audience h2, .community-upcoming h2, .community-closing h2 { font-size: 42px; }.community-intro-heading > p { margin: 0; font-size: 15px; }.community-principles { grid-template-columns: 1fr; margin-top: 44px; }.community-principles article { min-height: 235px; }.community-formats { grid-template-columns: 1fr; gap: 42px; padding: 77px 23px; }.community-formats-copy > p:not(.section-kicker) { font-size: 15px; }.community-format-list article { grid-template-columns: 37px 1fr; min-height: 0; padding: 21px 0; gap: 10px; }.community-format-list h3 { font-size: 22px; }.community-format-list p { font-size: 13px; }.community-format-list b { grid-column: 2; margin-top: 2px; min-width: 0; text-align: left; }.community-audience { padding: 77px 23px; }.community-audience-head { grid-template-columns: 1fr; gap: 0; }.community-audience-grid { grid-template-columns: repeat(2, 1fr); margin-top: 44px; }.community-audience-grid span { min-height: 92px; padding: 13px; font-size: 15px; }.community-audience-note { margin-top: 21px; font-size: 13px; }.community-upcoming { grid-template-columns: 1fr; gap: 56px; padding: 77px 23px 82px; }.community-upcoming-copy > p:not(.eyebrow) { font-size: 15px; }.community-upcoming-card { min-height: 313px; padding: 17px; box-shadow: 7px 7px 0 var(--ink); }.upcoming-card-body h3 { font-size: 36px; }.community-closing { padding: 78px 23px 82px; }.community-closing > p:not(.eyebrow) { font-size: 15px; } }
