.community-section{background:#e5d6b8;padding:clamp(4rem,8vw,7rem) 0}.community-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.community-grid h2,.testimonials-layout h2{margin:.5rem 0 1rem;font-size:clamp(2.35rem,4.5vw,4.6rem)}.community-grid>div>p:not(.eyebrow),.testimonial-hero-note p,.testimonial-submission>p:not(.eyebrow){color:#485b52;font-family:var(--serif);font-size:1.04rem;line-height:1.65}.community-form{display:grid;gap:1rem;margin-top:1.8rem}.community-admin-entry label,.community-admin-login label,.community-admin-toolbar label,.community-form label{display:grid;gap:.4rem;color:var(--emerald);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.community-admin-entry textarea,.community-admin-login input,.community-admin-toolbar select,.community-form input,.community-form select,.community-form textarea{width:100%;border:1px solid rgba(37,73,59,.28);border-radius:0;background:rgba(255,250,240,.8);color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none}.community-admin-login input,.community-admin-toolbar select,.community-form input,.community-form select{min-height:2.75rem;padding:.6rem .7rem}.community-admin-entry textarea,.community-form textarea{padding:.75rem;line-height:1.55;resize:vertical}.community-form small{color:var(--muted);font:.8rem/1.45 var(--sans);letter-spacing:normal;text-transform:none}.community-form .consent{align-items:start;grid-template-columns:auto 1fr;color:var(--ink);font:.83rem/1.5 var(--sans);letter-spacing:normal;text-transform:none}.community-form .consent input{width:1rem;min-height:auto;margin-top:.2rem}.community-form .button{justify-self:start}.google-identity{display:grid;gap:.55rem;border-top:1px solid rgba(37,73,59,.18);padding-top:1rem;color:var(--muted);font-size:.8rem}.community-thread{border-top:3px solid var(--gold);padding-top:1rem}.community-entry-list{display:grid;gap:1rem}.community-entry{border:1px solid rgba(37,73,59,.2);background:rgba(255,250,240,.67);padding:1.15rem}.community-entry header{display:flex;align-items:center;gap:.75rem}.community-entry header img{width:2.8rem;height:2.8rem;flex:0 0 auto;border-radius:50%;object-fit:cover}.community-entry header span,.community-entry header strong{display:block}.community-entry header strong{color:var(--emerald);font-size:.92rem}.community-entry header span{margin-top:.12rem;color:var(--muted);font-size:.72rem}.community-entry>p{margin:.85rem 0 0;color:var(--ink);font-family:var(--serif);line-height:1.62;white-space:pre-wrap}.community-empty{color:var(--muted);font-family:var(--serif);line-height:1.6}.community-reply{margin-top:1rem;border-left:3px solid var(--gold);padding:.2rem 0 .2rem .9rem}.community-reply strong{color:var(--emerald);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.community-reply p{margin:.5rem 0 0;color:var(--ink);font-family:var(--serif);line-height:1.55;white-space:pre-wrap}.testimonial-highlights{background:var(--paper)}.testimonial-highlights .button{margin-top:1.5rem}.testimonial-highlights .community-entry-list{grid-template-columns:repeat(3,minmax(0,1fr))}.community-admin-page,.privacy-page,.testimonials-page{min-height:70vh}.testimonial-hero-note{align-self:center;border-left:3px solid var(--gold);padding:1rem 0 1rem 1.3rem}.testimonials-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(2rem,6vw,6rem);align-items:start}.testimonial-submission{border-top:3px solid var(--gold);background:#e5d6b8;padding:clamp(1.2rem,3vw,2rem)}.testimonial-submission h2{font-size:clamp(2rem,3.2vw,3rem)}.privacy-copy{max-width:54rem;display:grid;gap:2.5rem}.privacy-copy h2{margin:0 0 .8rem;color:var(--emerald);font-size:clamp(2rem,3vw,3rem)}.privacy-copy p{color:var(--ink);font-family:var(--serif);line-height:1.7}.analytics-preferences{border-left:3px solid var(--gold);padding:.2rem 0 .2rem 1rem}.analytics-preferences>div{display:flex;flex-wrap:wrap;gap:.65rem}.analytics-consent{position:fixed;z-index:100;right:1rem;bottom:1rem;width:min(31rem,calc(100vw - 2rem));border:1px solid rgba(37,73,59,.26);box-shadow:0 1rem 3rem rgba(24,43,35,.25);background:#fffaf0;padding:1rem}.analytics-consent p{margin:0;color:var(--ink);font:.92rem/1.55 var(--serif)}.analytics-consent div{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem}.analytics-consent .button{min-height:auto;padding:.65rem .85rem;font-size:.7rem}.analytics-consent a{color:var(--emerald);font-size:.76rem}.community-admin-page{padding:clamp(4rem,8vw,7rem) 0}.community-admin-page h1{max-width:20ch}.community-admin-page>.shell>p:not(.eyebrow){max-width:50rem;color:var(--muted);font-family:var(--serif);line-height:1.65}.community-admin-login{display:grid;gap:1rem;max-width:28rem;margin-top:2rem}.community-admin-login .button{justify-self:start}.community-admin-dashboard{margin-top:2rem}.community-analytics{display:grid;gap:1.25rem;margin:1.5rem 0;border-top:3px solid var(--gold);background:var(--paper);padding:1.25rem}.community-analytics h2,.community-analytics h3{color:var(--emerald)}.community-analytics h2{margin:.25rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.4rem)}.community-analytics h3{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.community-analytics-tables p,.community-analytics>div:first-child>p:last-child{margin:0;color:var(--muted);font-family:var(--serif);line-height:1.55}.community-analytics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.community-analytics-metrics article{display:grid;gap:.2rem;border:1px solid var(--rule);padding:.9rem}.community-analytics-metrics strong{color:var(--emerald);font-size:1.8rem}.community-analytics-metrics span{color:var(--muted);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.community-analytics-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.community-analytics-tables>div{display:grid;gap:.75rem}.community-analytics-tables ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.community-analytics-tables li{display:flex;justify-content:space-between;gap:.75rem;border-top:1px solid var(--rule);padding-top:.45rem;color:var(--ink);font-size:.84rem}.community-analytics-tables li span{overflow-wrap:anywhere}.community-analytics-tables li small{flex:0 0 auto;color:var(--muted);font-size:.72rem;white-space:nowrap}.community-admin-actions,.community-admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.community-admin-toolbar{border-bottom:1px solid var(--rule);padding-bottom:1rem}.community-admin-toolbar label{width:min(13rem,100%)}.community-admin-actions .button,.community-admin-toolbar .button{min-height:auto;padding:.68rem .85rem;font-size:.72rem}.community-admin-list{display:grid;gap:1.25rem;margin-top:1.25rem}.community-admin-entry{display:grid;gap:1rem;border-top:3px solid var(--gold);background:var(--paper);padding:1.25rem}.community-admin-entry>header{display:flex;justify-content:space-between;gap:1rem}.community-admin-entry>header>div{display:grid;gap:.25rem}.community-admin-entry>header small{color:var(--muted);font-size:.74rem;text-align:right}.entry-kind{color:var(--rust);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.community-admin-entry a{color:var(--emerald);overflow-wrap:anywhere}.entry-page{margin:-.4rem 0 0;font-size:.82rem}.community-admin-entry blockquote{margin:0;border-left:3px solid var(--emerald);padding:.2rem 0 .2rem .9rem}.community-admin-entry blockquote p{margin:0;font-family:var(--serif);line-height:1.6;white-space:pre-wrap}.community-admin-reply{display:grid;gap:.75rem;border-top:1px solid var(--rule);padding-top:1rem}.community-admin-reply>div:first-child{display:flex;justify-content:space-between;gap:1rem;color:var(--emerald)}.community-admin-reply>div:first-child span{color:var(--muted);font-size:.75rem}.form-status-error{color:#9d2f23}@media (max-width:800px){.community-grid,.testimonials-layout{grid-template-columns:1fr;gap:2.5rem}.community-analytics-tables,.testimonial-highlights .community-entry-list{grid-template-columns:1fr}.community-admin-entry>header{display:grid}.community-admin-entry>header small{text-align:left}}