.community-hero{padding-top:48px;padding-bottom:30px}.community-hero h1{font-size:clamp(42px,5.5vw,72px)}.community-hero em{font-style:normal;color:#a17d40}.community-hero .lead{max-width:780px}.community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.community-actions .outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.community-notice{background:#eee9da;border-left:4px solid #b59457;padding:20px 24px}.community-notice strong{font-size:18px}.community-notice p{font-size:14px;margin:8px 0;line-height:1.6}.community-notice a{font-size:13px;text-decoration:underline}
.community-board{display:grid;grid-template-columns:1fr 1fr;gap:20px}.community-column{min-width:0;background:#fff;border:1px solid var(--line);padding:24px}.community-column h2{font-size:30px}.community-column>.kicker{margin-bottom:12px}.community-column>p{font-size:14px}.community-empty{padding:24px;background:#f3f5f0;border:1px dashed #b8c4b8;margin-top:20px}.community-empty>span{font-size:28px;color:#92723c}.community-empty h3{font-size:20px;margin:8px 0}.community-empty p{font-size:14px}.community-empty a{font-size:14px;font-weight:600}
.community-listing{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;overflow-wrap:anywhere}.community-badge{font-size:11px!important;background:#f0ead9;color:#735d34;padding:7px 9px;display:inline-block}.community-listing h3{font-size:22px}.community-listing p{font-size:14px}.listing-description{white-space:pre-line}.community-meta{font-size:12px!important}.community-card-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;text-decoration:underline}
.community-submit{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.community-submit h2{font-size:36px}.community-steps{padding-left:23px;line-height:1.5}.community-steps li{padding:8px 0}.community-steps p{font-size:14px;margin:6px 0}.community-mail-note{border:1px solid var(--line);padding:18px;background:white}.community-mail-note p{font-size:13px;margin:8px 0 0}.community-form{background:white;padding:26px;border:1px solid var(--line);min-width:0}.community-form label{display:block;margin:0 0 18px;font-size:14px;line-height:1.5}.community-form input:not([type=checkbox]),.community-form select,.community-form textarea{display:block;width:100%;min-width:0;max-width:100%;padding:11px;border:1px solid #b9c2b8;margin:7px 0 0;background:#fafbf8;color:var(--ink);border-radius:0}.community-form textarea{resize:vertical}.community-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.community-form .community-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px}.community-consent input{width:18px;height:18px;min-width:18px;margin:2px 0}.community-consent a,.community-small a{text-decoration:underline}.community-small{font-size:12px!important;line-height:1.6;display:block;margin:8px 0;color:#65716b}#community-result{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}#community-status{font-size:14px;font-weight:600;color:var(--ink)}#community-result .community-actions{margin-bottom:18px}#community-result .btn{font-size:12px;padding:10px}
.community-help{display:grid;grid-template-columns:1fr 1fr;gap:40px}.community-help h2{font-size:34px}.community-policy{max-width:900px;padding-bottom:40px}.community-policy section{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.community-policy h2{font-size:28px;letter-spacing:-.7px}.community-policy p,.community-policy li{font-size:15px;line-height:1.8}.community-policy ul{padding-left:24px}.community-policy details{background:#f0f2ec;padding:16px;margin-top:18px}.community-policy summary{cursor:pointer;font-weight:600}.community-policy details p{margin-top:12px}.community-policy a{text-decoration:underline}.community-home{border-top:1px solid var(--line)}.community-home h2{font-size:34px}.community-home p{max-width:780px}
[hidden]{display:none!important}#contribute{scroll-margin-top:20px}
@media(max-width:760px){.community-board,.community-submit,.community-help{grid-template-columns:1fr;gap:18px}.community-column,.community-form{padding:18px}.community-form-row{grid-template-columns:1fr;gap:0}.community-hero{padding-top:30px}.community-notice{padding:16px}.community-submit h2{font-size:30px}.community-policy h2{font-size:24px}.community-actions .btn{font-size:13px;padding:12px}.community-home h2{font-size:30px}}

.community-carousel-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.community-carousel-buttons{display:flex;gap:6px}.community-carousel-controls button{border:1px solid #bac4b7;background:#fff;color:var(--ink);padding:8px 12px;min-width:40px;min-height:40px;cursor:pointer}.community-carousel-controls button:hover{background:#ecefe7}.community-carousel-controls [data-carousel-count]{font-size:13px;font-variant-numeric:tabular-nums}.community-carousel-controls .community-small{margin:0}.community-slides .community-listing:not([hidden]){animation:community-slide-in .35s ease-out}.community-slides{min-height:0}.community-home .community-carousel{max-width:900px;background:white;border:1px solid var(--line);padding:18px 22px;margin:18px 0}.community-home .community-listing{margin:0;border:0;padding:0}.community-home-empty{background:#f1f3ed;padding:18px 22px;margin:18px 0}.community-home-empty p{margin:0;font-size:14px}
@keyframes community-slide-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.community-slides .community-listing:not([hidden]){animation:none}}
