.community-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:15px 0 48px;border-bottom:1px solid var(--line);margin-bottom:30px}
.community-intro h1{font-size:clamp(34px,4.5vw,58px);line-height:1.25;letter-spacing:-.06em;font-weight:550;margin:18px 0}
.community-intro p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted)}
.community-intro>.button{flex-shrink:0;border-radius:100px;gap:26px}
.community-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:25px}
.community-controls .filters{margin:0;gap:6px;flex-wrap:wrap}
.community-controls .chip{border-radius:100px;padding:10px 16px;min-height:44px}
.community-options{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--ui-ink-3)}
.community-options label{display:flex;align-items:center;gap:8px}
.community-options input{width:17px;height:17px;accent-color:#245c6f}
.community-options select{padding:10px 28px 10px 10px;border:1px solid var(--ui-line);border-radius:7px;background:#fff;color:var(--ui-accent-hover);font:inherit;min-height:44px}
.community-board{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;align-items:start}
.community-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}
.community-story{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:12px}
.community-cover{aspect-ratio:1.6;background:var(--ui-surface-2);margin:0;overflow:hidden;border-radius:12px}
.community-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.community-story>a:hover img{transform:scale(1.025)}
.community-story-content{padding:20px 0 0;display:flex;flex-direction:column;flex:1}
.community-story:not(:has(.community-cover)){background:var(--ui-surface-2);padding:24px;border-radius:12px;border:0}
.community-story-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#376577}
.community-example{font-size:10px;color:#6a7882;border:1px solid #d4dfe5;padding:3px 7px;border-radius:4px;line-height:1.5;font-weight:400}
.community-story h2{font-size:21px;font-weight:550;letter-spacing:-.04em;line-height:1.5;margin:13px 0 10px;overflow-wrap:anywhere}
.community-story h2 a:hover{color:#166e91}
.community-story-content>p{color:#6a7984;font-size:13px;line-height:1.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:16px}
.community-story-meta{display:flex;gap:12px;color:#6d7c85;font-size:11px;margin-top:auto;flex-wrap:wrap}
.community-reply-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;color:#335c71;margin-top:7px}
.community-sidebar{background:var(--ui-surface-2);border-radius:14px;padding:28px 24px}
.community-sidebar .eyebrow{font-size:9px;letter-spacing:.1em;color:var(--ui-ink-3)}
.community-sidebar h2{font-size:24px;font-weight:550;letter-spacing:-.045em;margin:16px 0 10px}
.community-sidebar>p{font-size:13px;line-height:1.85;color:var(--ui-ink-3)}
.community-starters{display:grid;margin:24px 0 18px}
.community-starters button{text-align:left;padding:17px 0;border-top:1px solid var(--ui-line)}
.community-starters strong{display:block;font-size:12px;font-weight:550}
.community-starters span{display:block;font-size:11px;color:var(--ui-ink-3);margin-top:7px;line-height:1.65}
.community-starters button:hover strong{color:var(--ui-link)}
.community-sidebar-links{border-top:1px solid var(--ui-line);padding-top:12px}
.community-sidebar-links a{display:flex;justify-content:space-between;align-items:center;min-height:42px;font-size:12px}
.community-sidebar p.community-smallprint{font-size:10px;line-height:1.8;margin-top:22px;color:var(--ui-ink-3)}
.community-result-summary{font-size:12px;color:#71828b;margin:0 0 18px}
.community-results[aria-busy="true"]{opacity:.55}
.community-results .empty{padding:45px 18px}
.community-article{max-width:820px;margin:auto}
.community-article .back{display:inline-flex;min-height:44px;align-items:center}
.community-article>.community-story-tags{margin-top:26px}
.community-article h1{font-size:clamp(29px,3.6vw,43px);line-height:1.4;letter-spacing:-.05em;font-weight:550;margin:18px 0}
.community-article>.meta{margin:18px 0;flex-wrap:wrap}
.community-example-note{font-size:12px;line-height:1.8;color:#627580;background:var(--ui-surface-2);border-radius:8px;padding:14px 18px;margin:25px 0}
.community-article-cover{margin:28px 0 34px}
.community-article-cover img{display:block;width:100%;height:auto;aspect-ratio:1.6;max-height:470px;object-fit:contain;border-radius:12px;background:var(--ui-surface-2)}
.community-article-cover figcaption{font-size:11px;color:#6b7f8a;margin-top:10px}
.community-prose{overflow-wrap:anywhere;line-height:1.95;font-size:16px;color:var(--ui-accent-hover)}
.community-prose h2{font-size:20px;font-weight:550;line-height:1.6;color:#183441;letter-spacing:-.03em;margin:32px 0 10px}
.community-prose p{white-space:pre-wrap;margin:12px 0 22px}
.community-prose ul{padding-left:23px;margin:12px 0 22px}
.community-prose li{padding:3px 0;white-space:pre-wrap}
.community-prose a{color:var(--text-link-secondary,var(--text-link-secondary));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(40,99,134,.35)}
.community-prose a:hover{text-decoration-color:currentColor}
.post-embed{margin:14px 0 24px}
.post-embed-frame{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0d1417}
.post-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.post-embed figcaption{margin-top:8px;font-size:12px;color:#6b7f8a}
.post-embed figcaption a{color:inherit;text-decoration:none}
.post-embed figcaption a:hover{text-decoration:underline;text-underline-offset:3px}
.community-resources{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;background:var(--ui-surface-2);border-radius:12px;padding:24px;margin:34px 0}
.community-resources h2{grid-column:1/-1;font-size:17px;font-weight:550;margin-bottom:8px}
.community-resources a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;font-size:13px;border-top:1px solid var(--ui-line)}
.community-discussion{border-top:1px solid var(--ui-line);padding-top:30px;margin-top:30px}
.community-discussion-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.community-discussion h2{font-size:23px;font-weight:550}
.community-discussion-head .button{border-radius:100px}
.community-discussion-empty{font-size:14px;color:#72808a;line-height:1.9;padding:25px 0}
@media(max-width:1080px){.community-board{grid-template-columns:minmax(0,1fr) 235px;gap:28px}.community-story-grid{gap:26px 20px}.community-sidebar{padding:24px 18px}.community-options{gap:14px}}
@media(max-width:760px){.community-intro{display:block;padding-top:0;padding-bottom:30px}.community-intro p:not(.eyebrow){font-size:14px}.community-intro>.button{margin-top:22px}.community-board{display:flex;flex-direction:column;gap:35px}.community-results,.community-sidebar{width:100%}.community-controls{gap:16px}.community-options{width:100%;justify-content:space-between}.community-story-grid{gap:28px 18px}.community-story h2{font-size:18px}.community-story-content>p{font-size:12px}.community-cover{border-radius:8px}.community-prose{font-size:15px}.community-resources{grid-template-columns:1fr;padding:21px}.community-discussion-head{align-items:start}.community-discussion-head .button{font-size:12px;padding:12px 14px}.community-discussion h2{font-size:21px}}
@media(max-width:500px){.community-story-grid{grid-template-columns:1fr}.community-story h2{font-size:22px}.community-story-content>p{font-size:14px}.community-options{gap:8px;font-size:11px}.community-options select{max-width:100px}.community-example-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.community-cover img{transition:none}}
