.community-section { scroll-margin-top: 7rem; }
.community-section [hidden] { display: none !important; }
.community-section button, .community-section input, .community-section textarea { font: inherit; }
.community-section button, .community-guide-link, .community-link-button { cursor: pointer; }
.community-section button:focus-visible, .community-section a:focus-visible, .community-section input:focus-visible, .community-section textarea:focus-visible, .community-section summary:focus-visible { outline: 3px solid #7d6945; outline-offset: 4px; }
.community-practice-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.community-practice-choice { text-align: left; border: 1px solid #d6d2c5; background: transparent; border-radius: 2px; padding: 1.35rem; color: #263b33; min-height: 150px; }
.community-practice-choice > span { display: block; color: #7d6945; font-size: .75rem; margin-bottom: 1.3rem; }
.community-practice-choice small { display: block; margin-top: .45rem; font-size: .8rem; line-height: 1.4; }
.community-practice-choice[aria-pressed="true"] { background: #edf0e8; border-color: #62766a; }
.community-practice-panel { padding: 2.25rem; margin-top: 1rem; background: #edf0e8; border-left: 3px solid #8d9b86; }
.community-practice-panel h3 { margin: 0 0 .8rem; font-size: 1.5rem; }
.community-practice-panel p { max-width: 800px; line-height: 1.8; margin: 0 0 1rem; }
.community-link-button, .community-guide-link { color: #263b33; text-decoration: none; background: none; border: 0; border-bottom: 1px solid #8d9b86; padding: .4rem 0; display: inline-block; font-size: .9rem; }
.community-guide-link { margin-top: .5rem; }
.community-note { color: #5c665d; font-size: .85rem; line-height: 1.75; }
.community-two-columns { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; }
.community-notebook label, .community-search label { display: block; font-size: .9rem; margin-bottom: .8rem; color: #263b33; }
.community-notebook textarea, .community-search input { width: 100%; box-sizing: border-box; color: #263b33; background: #f9f7f0; border: 1px solid #b9c1b4; border-radius: 2px; padding: 1rem; line-height: 1.7; }
.community-notebook textarea { resize: vertical; min-height: 220px; }
.community-notebook-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; color: #5c665d; font-size: .8rem; }
.community-notebook-tools > div { display: flex; gap: .5rem; flex-wrap: wrap; }
.community-notebook-tools button, .community-language-filters button, .community-card-actions button, .community-saved button { padding: .65rem .85rem; border: 1px solid #9ca894; background: transparent; border-radius: 2px; color: #263b33; font-size: .85rem; }
.community-notebook-tools button:hover, .community-language-filters button:hover, .community-card-actions button:hover, .community-saved button:hover { background: #e9ede3; }
.community-status { min-height: 1.5em; color: #3d5b48; font-size: .85rem; line-height: 1.6; }
.community-saved { margin-top: 3rem; border-top: 1px solid #d6d2c5; padding-top: 2rem; }
.community-saved h3 { font-size: 1.4rem; margin: 0; }
.community-saved ul { padding: 0; list-style: none; }
.community-saved li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid #e2e1d7; }
.community-saved li a { color: #263b33; overflow-wrap: anywhere; }
.community-saved li button { flex: 0 0 auto; }
.community-search-tools { display: flex; gap: 2rem; justify-content: space-between; align-items: end; }
.community-search { flex: 1; max-width: 600px; }
.community-language-filters { display: flex; gap: .5rem; flex-wrap: wrap; }
.community-language-filters [aria-pressed="true"], .community-card-actions [aria-pressed="true"] { background: #263b33; color: #fff; }
.community-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.community-archive-card { display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid #d6d2c5; background: #f9f7f0; min-width: 0; }
.community-archive-card h3 { font-size: 1.2rem; line-height: 1.5; margin: .5rem 0 1rem; overflow-wrap: anywhere; }
.community-kicker { text-transform: uppercase; letter-spacing: .08em; color: #776647; font-size: .7rem; margin: 0; }
.community-author { margin: 0 0 .35rem; color: #263b33; }
.community-tradition { font-size: .8rem; color: #5c665d; line-height: 1.6; margin: 0 0 1.25rem; }
.community-card-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; }
.community-source { color: #5c665d; font-size: .75rem; margin-top: 1rem; }
.community-community-invitation { max-width: 800px; }
.community-community-invitation > p:not(.eyebrow):not(.community-note) { font-size: 1.05rem; line-height: 1.8; }
.community-editorial { margin-top: 3rem; border-top: 1px solid #b9c1b4; border-bottom: 1px solid #b9c1b4; }
.community-editorial summary { padding: 1.3rem 0; cursor: pointer; color: #263b33; line-height: 1.6; }
.community-editorial > div { max-width: 900px; padding-bottom: 1.5rem; line-height: 1.8; }
.community-editorial a { color: #263b33; }
.community-editorial dt { margin-top: 1.4rem; font-weight: 600; }
.community-editorial dd { margin: .25rem 0; color: #5c665d; }
@media (max-width: 1000px) { .community-practice-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } .community-two-columns { gap: 2rem; } .community-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .community-search-tools { align-items: start; flex-direction: column; gap: 1rem; } .community-search { width: 100%; } }
@media (max-width: 650px) { .community-two-columns, .community-archive-grid { grid-template-columns: 1fr; } .community-practice-choice { min-height: 140px; padding: 1rem; } .community-practice-panel { padding: 1.4rem; } .community-saved li { align-items: start; } .community-notebook-tools { align-items: start; } }
