.community-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:40px;background:#1b1d1b;border:1px solid var(--line);border-radius:18px;margin:32px 0 60px}.community-intro h2{font-size:43px;line-height:1.08;margin:18px 0}.community-intro p{max-width:440px;margin-bottom:26px}.community-route{display:grid;align-content:center;gap:12px;padding:20px 25px;border-left:1px solid var(--line);font:12px OfficeMono;color:var(--green)}.community-route i{font:25px Office;font-style:normal;color:#343832}.community-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:8px 0 50px;border-bottom:1px solid var(--line);margin-bottom:38px}.community-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.02;letter-spacing:-.045em;margin:20px 0}.community-hero>div>p{max-width:460px;font-size:18px;line-height:1.65}.community-hero aside{background:#1b1d1b;border:1px solid #1b1d1b;padding:34px;border-radius:24px 5px 5px 5px;align-self:center}.community-hero aside h2{font-size:29px;line-height:1.1;margin:25px 0 18px}.community-hero aside p{font-size:15px;line-height:1.75;margin-bottom:25px}.community-hero small{font-size:12px;line-height:1.7;display:block;border-top:1px solid #1b1d1b;padding-top:18px;color:#969b91}.community-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.community-directory>a{display:flex;justify-content:space-between;gap:24px;padding:26px;background:#171917;border:1px solid var(--line);border-radius:12px;transition:transform .2s,box-shadow .2s}.community-directory>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #17372d0a}.community-directory h3{font-size:26px;margin:18px 0 10px}.community-directory p{font:11px OfficeMono;color:var(--muted);margin:0}.community-directory>a>span{font-size:28px;align-self:center}.community-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0 0;border-top:1px solid var(--line);padding-top:35px}.community-principles article>span{font:11px OfficeMono;color:var(--muted)}.community-principles h3{font-size:23px;margin:20px 0 13px}.community-principles p{font-size:14px;line-height:1.7}.community-page+.footer{margin:0 50px 30px}.community-board-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.community-board-head h2{font-size:38px;line-height:1.07;margin:18px 0}.community-board-head p{max-width:430px;font-size:14px;line-height:1.65;margin-bottom:0}.community-counts{display:flex;gap:25px;flex:none}.community-counts>span{font-size:10px;color:var(--muted)}.community-counts strong{display:block;font:28px OfficeDisplay;color:var(--ink);margin-bottom:5px}.community-access{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#1b1d1b;border:1px solid #1b1d1b;border-radius:10px;padding:20px;margin-bottom:25px}.community-access strong{font-size:15px}.community-access p{font-size:12px;margin:7px 0 0;line-height:1.6}.community-access .button{flex:none;font-size:11px}.community-composer{background:#171917;border:1px solid var(--line);border-radius:10px;padding:0;overflow:hidden;margin-bottom:25px}.community-composer>summary{padding:21px 22px;font-size:16px;font-weight:600}.community-composer form{padding:0 22px 24px}.community-composer label{display:block;font-size:13px;font-weight:500;margin:0 0 18px}.community-composer input,.community-composer select,.community-composer textarea{display:block;width:100%;border:1px solid var(--line);border-radius:6px;background:#1b1d1b;padding:12px;margin-top:8px;font:14px Office;line-height:1.5;resize:vertical}.community-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.community-submit{display:flex;gap:20px;align-items:center}.community-submit small{font-size:11px;color:var(--muted);flex:1;line-height:1.6}.community-filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:20px}.community-filters button{background:none;border:1px solid var(--line);border-radius:6px;padding:9px 13px;font-size:12px}.community-filters button[aria-pressed=true]{background:var(--gold);color:var(--paper);border-color:var(--green)}.community-idea{display:grid;grid-template-columns:86px minmax(0,1fr);gap:25px;background:#171917;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:16px}.community-idea.selected{border-left:4px solid var(--green)}.idea-support{display:grid;align-content:start;justify-items:center;gap:5px;padding-top:5px;border-right:1px solid var(--line);padding-right:17px}.idea-support strong{font:32px OfficeDisplay}.idea-support>span{font-size:9px;color:var(--muted);text-align:center}.idea-support button{font-size:10px;padding:8px;margin-top:10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);width:100%}.idea-support button[aria-pressed=true]{color:var(--paper);background:var(--gold);border-color:var(--green)}.idea-support button:disabled{opacity:.4}.idea-body header{display:flex;justify-content:space-between;align-items:center;gap:12px}.idea-body header .eyebrow{font-size:9px}.idea-body header .badge{font-size:9px;white-space:nowrap}.idea-body h3{font-size:23px;margin:16px 0 12px;line-height:1.2;overflow-wrap:anywhere}.idea-body>p{font-size:14px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}.idea-body .idea-audience{font-size:12px;color:#969b91}.idea-body>a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.idea-author{display:block;font:9px OfficeMono;color:var(--muted);margin:18px 0}.idea-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.idea-actions .button{font-size:11px;padding:10px 14px}.idea-actions .text-link{font-size:11px}.idea-decision{background:#1b1d1b;border-radius:6px;padding:14px;font-size:11px}.idea-decision p{font-size:12px;margin:8px 0 0;line-height:1.6}.community-empty{border:1px dashed #343832;border-radius:10px;padding:38px 24px;text-align:center}.community-empty h3{font-size:25px;margin:18px 0 12px}.community-empty p{font-size:14px;line-height:1.65}.community-empty .button{margin-top:12px}#community-decision textarea{display:block;width:100%;margin:14px 0 22px}#community-decision label{font-size:13px}.campaign-origin{font-size:11px;margin:18px 24px 0;color:#969b91}.campaign-origin a{text-decoration:underline;text-underline-offset:3px}.handoff-share{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.handoff-share .text-link{font-size:11px}.public-handoff{background:var(--paper)}.public-handoff>header{padding:22px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.public-handoff main{max-width:1100px;padding:65px 40px;margin:0 auto}.handoff-title h1{max-width:850px;font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.04em;margin:25px 0}.handoff-title>p{max-width:750px;font-size:18px;line-height:1.7;margin-bottom:25px}.handoff-meta{display:flex;flex-wrap:wrap;gap:25px;padding:22px 0 35px;border-bottom:1px solid var(--line);font:11px OfficeMono;color:var(--muted)}.public-handoff figure{padding:35px 0;margin:0}.public-handoff figure img{display:block;max-width:660px;max-height:620px;width:100%;object-fit:contain;border-radius:14px;background:#1b1d1b}.public-handoff figcaption{font-size:13px;margin-top:16px;color:var(--muted)}.handoff-document{max-width:760px;margin-top:40px}.handoff-document section{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:38px}.handoff-document h2{font-size:30px;margin:22px 0}.handoff-document p{font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.handoff-document article{padding:15px 0;border-top:1px solid var(--line)}.handoff-document article p{margin:0 0 13px}.handoff-document a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.public-handoff main>footer{padding-top:35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:55px}.public-handoff main>footer h2{font-size:30px;margin:14px 0 0}.handoff-origin{margin-top:20px;font-size:12px;color:#969b91}.handoff-origin a{text-decoration:underline}.community-composer,.community-idea{animation:office-in .3s ease-out both}
@media(max-width:1100px){.community-hero,.community-intro{gap:35px}.community-board-head{align-items:start;flex-direction:column}.community-access{align-items:start;flex-direction:column}.community-idea{gap:17px;padding:20px;grid-template-columns:70px minmax(0,1fr)}.idea-support{padding-right:12px}.idea-body header{flex-wrap:wrap}.idea-body h3{font-size:21px}}
@media(max-width:700px){.community-intro,.community-hero,.community-directory,.community-principles{grid-template-columns:1fr;gap:25px}.community-intro{padding:26px;margin-bottom:35px}.community-intro h2{font-size:36px}.community-route{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.community-hero h1{font-size:50px}.community-hero>div>p{font-size:16px}.community-hero aside{padding:26px}.community-hero aside h2{font-size:27px}.community-principles{margin-top:35px;padding-top:30px}.community-principles article{border-bottom:1px solid var(--line);padding-bottom:15px}.community-page+.footer{margin:0 20px 30px}.community-form-pair{grid-template-columns:1fr;gap:0}.community-submit{flex-direction:column;align-items:start}.community-idea{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px 14px}.idea-support>span{font-size:8px}.idea-support strong{font-size:27px}.idea-support button{font-size:9px;padding:7px 3px}.idea-body h3{font-size:20px}.idea-body>p{font-size:13px}.idea-actions{gap:15px}.idea-body header .badge{white-space:normal}.public-handoff>header{padding:18px;gap:18px}.public-handoff>header .brand{font-size:22px}.public-handoff>header .button{font-size:10px;padding:10px}.public-handoff main{padding:40px 22px}.handoff-title h1{font-size:40px}.handoff-title>p{font-size:16px}.handoff-meta{gap:15px;font-size:9px}.handoff-document h2{font-size:26px}.handoff-document p{font-size:15px}.public-handoff main>footer{flex-direction:column;align-items:start}.community-counts{gap:30px}}
@media(prefers-reduced-motion:reduce){.community-idea,.community-composer{animation:none}.community-directory>a{transition:none}.community-directory>a:hover{transform:none}}

.community-idea[hidden],.community-empty[hidden]{display:none}
.handoff-title h1,.handoff-title>p,.community-directory h3{overflow-wrap:anywhere}.community-directory>a>div{min-width:0}
