.commune-page{--navy:#092750;--ink:#10243d;--muted:#52647a;--red:#e94a31;--sand:#f4efe5;--line:#d9e0e5;color:var(--ink);background:#fff}.commune-page .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.commune-kicker{margin:0 0 22px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.17em}.commune-hero{padding:92px 0 82px;background:#f8f6f0;border-bottom:1px solid var(--line)}.commune-hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:100px;align-items:end}.commune-hero h1{max-width:850px;margin:0;font-size:clamp(56px,7.5vw,102px);font-weight:630;line-height:.9;letter-spacing:-.065em}.commune-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.commune-hero>div>div>p:not(.commune-kicker){max-width:720px;margin:30px 0 0;font-size:19px;line-height:1.65;color:var(--muted)}.commune-actions{display:flex;gap:12px;margin-top:34px}.commune-actions a{padding:14px 18px;border:1px solid var(--navy);color:var(--navy);font-weight:750}.commune-actions a:first-child{background:var(--navy);color:#fff}.commune-hero aside{padding-top:22px;border-top:3px solid var(--navy)}.commune-hero aside>p{font-size:10px;font-weight:800;letter-spacing:.16em}.commune-hero ol{margin:20px 0 0;padding:0;list-style:none}.commune-hero li{display:grid;grid-template-columns:38px 1fr;padding:14px 0;border-top:1px solid #cdd5d9;font-weight:650}.commune-hero li span{color:var(--red);font-size:11px}
.commune-intro{padding:95px 0}.commune-intro .wrap{display:grid;grid-template-columns:.42fr 1.58fr;gap:70px}.commune-intro h2{max-width:820px;margin:0;font-size:clamp(42px,5.5vw,72px);line-height:.98;letter-spacing:-.05em}.commune-intro div>p{max-width:760px;margin:30px 0 0;color:var(--muted);font-size:19px;line-height:1.7}.commune-for{padding:85px 0 96px;background:var(--sand)}.commune-for header{display:grid;grid-template-columns:.42fr 1.58fr;gap:70px;margin-bottom:50px}.commune-for h2,.commune-method h2,.commune-conduct h2{max-width:800px;margin:0;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.045em}.commune-roles{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid #cbd1d1}.commune-roles article{min-height:250px;padding:25px 24px;border-right:1px solid #cbd1d1}.commune-roles article:last-child{border-right:0}.commune-roles span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--red)}.commune-roles h3{margin:50px 0 12px;font-size:22px;line-height:1.1}.commune-roles p{margin:0;color:var(--muted);line-height:1.6}.commune-boundary{margin:28px 0 0;color:var(--muted)}
.commune-method{padding:95px 0}.commune-method header{display:grid;grid-template-columns:.42fr 1.58fr;gap:70px;margin-bottom:55px}.commune-method .wrap>div{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.commune-method article{padding-top:22px;border-top:2px solid var(--navy)}.commune-method article>b{color:var(--red);font-size:12px}.commune-method h3{margin:30px 0 12px;font-size:21px}.commune-method article p{margin:0;color:var(--muted);line-height:1.65}.commune-topics{padding:90px 0;background:var(--navy);color:#fff}.commune-topics .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.commune-topics h2{margin:0;font-size:clamp(40px,5vw,62px);line-height:1;letter-spacing:-.045em}.commune-topics .wrap>div>p:last-child{max-width:470px;color:#b8c6d7;line-height:1.65}.commune-topics ul{margin:0;padding:0;list-style:none}.commune-topics li{display:grid;grid-template-columns:48px 1fr;padding:17px 0;border-top:1px solid #49627f;font-size:17px}.commune-topics li span{color:#ff806c;font-size:11px;font-weight:800}.commune-conduct{padding:95px 0}.commune-conduct header{display:grid;grid-template-columns:.42fr 1.58fr;gap:70px;margin-bottom:48px}.commune-conduct .wrap>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.commune-conduct .wrap>div p{padding-top:20px;border-top:1px solid #aeb9c1;color:var(--muted);line-height:1.65}.commune-conduct .wrap>div b{color:var(--ink)}.commune-conduct>a{display:inline-block;margin-top:24px;color:var(--ink);font-weight:750}
.commune-join{padding:90px 0;background:var(--sand)}.commune-join .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:100px}.commune-join h2{margin:0;font-size:clamp(44px,5.5vw,68px);line-height:.98;letter-spacing:-.05em}.commune-join .wrap>div>p:not(.commune-kicker){max-width:680px;color:var(--muted);font-size:18px;line-height:1.7}.commune-join small{display:block;max-width:650px;color:#718092}.commune-join aside{padding:28px;border:1px solid #bdc7cd;background:#fff}.commune-join aside>span{font-size:10px;font-weight:800;letter-spacing:.14em}.commune-join ul{margin:22px 0 28px;padding-left:20px;color:var(--muted);line-height:1.9}.commune-join aside a{display:block;padding:14px;text-align:center;color:var(--navy);font-weight:750}.commune-join aside a:first-of-type{background:var(--red);color:#fff}.commune-reading{padding:70px 0;background:#fff}.commune-reading .wrap{display:grid;grid-template-columns:230px 1fr auto;gap:40px;align-items:center}.commune-reading p{color:var(--muted)}.commune-reading h2{max-width:700px;margin:0;font-size:32px;line-height:1.1;letter-spacing:-.035em}.commune-reading a{padding:13px 17px;border:1px solid var(--navy);color:var(--navy);font-weight:750}
@media(max-width:900px){.commune-hero-grid,.commune-intro .wrap,.commune-for header,.commune-method header,.commune-topics .wrap,.commune-conduct header,.commune-join .wrap{grid-template-columns:1fr;gap:42px}.commune-roles,.commune-method .wrap>div{grid-template-columns:1fr 1fr}.commune-roles article:nth-child(2){border-right:0}.commune-conduct .wrap>div{grid-template-columns:1fr}.commune-reading .wrap{grid-template-columns:1fr}.commune-reading a{width:max-content}}
@media(max-width:620px){.commune-page .wrap{width:min(100% - 30px,1180px)}.commune-hero{padding:58px 0}.commune-hero h1{font-size:51px}.commune-hero>div>div>p:not(.commune-kicker){font-size:16px}.commune-actions{display:grid}.commune-intro,.commune-for,.commune-method,.commune-topics,.commune-conduct,.commune-join{padding:64px 0}.commune-roles,.commune-method .wrap>div{grid-template-columns:1fr}.commune-roles article{min-height:0;border-right:0;border-bottom:1px solid #cbd1d1}.commune-roles h3{margin-top:25px}.commune-join aside{padding:22px}}
