.community-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:15px 0 48px;border-bottom:1px solid #dce3e8;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:#61727e}
.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:#586a76}
.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 #d9e1e6;border-radius:7px;background:#fff;color:#374d5b;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 #dce3e8;padding-bottom:12px}
.community-cover{aspect-ratio:1.6;background:#edf1f3;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:#f0f4f5;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:#f0f4f2;border-radius:14px;padding:28px 24px}
.community-sidebar .eyebrow{font-size:9px;letter-spacing:.1em;color:#5c786d}
.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:#65756e}
.community-starters{display:grid;margin:24px 0 18px}
.community-starters button{text-align:left;padding:17px 0;border-top:1px solid #d7e1db}
.community-starters strong{display:block;font-size:12px;font-weight:550}
.community-starters span{display:block;font-size:11px;color:#60796c;margin-top:7px;line-height:1.65}
.community-starters button:hover strong{color:#237b61}
.community-sidebar-links{border-top:1px solid #d7e1db;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:#718177}
.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:#f1f5f6;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:#edf1f3}
.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:#354b59}
.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-resources{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;background:#edf3f5;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 #d6e0e5}
.community-discussion{border-top:1px solid #dbe3e7;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}
.community-draft-note{font-size:12px;color:#5e7581;line-height:1.7}
.community-writer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.community-writer-tools button{font-size:12px;border:1px solid #d5dfe4;border-radius:100px;padding:10px 14px;min-height:42px}
.community-preview{padding:22px;background:#f0f4f6;border-radius:10px;max-height:330px;overflow:auto}
.community-preview:empty,.community-preview[hidden]{display:none}
.community-preview h3{font-size:22px;line-height:1.6}
.community-preview .community-prose{font-size:14px}
.community-preview .community-prose h2{font-size:16px;margin-top:18px}
.home-post:has(.community-cover){border-top:0;padding-top:0}
.home-post>.community-cover{margin-bottom:20px}
.home-post:has(.community-cover) h3{font-size:22px;margin-top:14px}
.home-post:has(.community-cover)>p{margin-top:12px}
.home-post .community-cover{aspect-ratio:1.72;border-radius:0}
.home-post .home-story-type{margin-top: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 h1{font-size:36px}.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-article h1{font-size:30px}.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-intro h1{font-size:33px}.community-options{gap:8px;font-size:11px}.community-controls .chip{padding:9px 12px;font-size:12px}.community-options select{max-width:100px}.community-example-note{font-size:11px}.community-article h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.community-cover img{transition:none}}
