.community-lesson { background:#fffdf8; color:#51414c; }
.community-lesson main { max-width:760px; margin:0 auto; padding:64px 28px 80px; }
.community-lesson h1 { font:400 clamp(2.2rem,5vw,3.5rem)/1.15 Georgia,serif; color:#43103f; margin:24px 0; }
.community-lesson h2 { font:400 clamp(1.7rem,4vw,2.3rem)/1.25 Georgia,serif; color:#43103f; margin:0 0 28px; }
.community-lesson h3 { font-size:1.15rem; color:#43103f; margin:0 0 12px; }
.community-lesson p { font-size:1.0625rem; line-height:1.85; margin:0 0 28px; }
.community-lesson .lesson-lead { font:400 1.35rem/1.6 Georgia,serif; margin-bottom:48px; }
.community-lesson .lesson-date { font-size:.9rem; }
.community-lesson section { margin-top:80px; }
.gentle-steps { padding-left:1.5rem; }
.gentle-steps li { padding-left:10px; margin-bottom:40px; }
.community-lesson .gentle-note { font-size:.9375rem; }
.lesson-pause { margin:72px 0; padding:48px 16px; text-align:center; border-block:1px solid #e5dce4; background:linear-gradient(120deg,#f1f4ee80,#fffdf8,#f5edf480); }
.community-lesson .lesson-pause p { font:400 clamp(1.5rem,4vw,2rem)/1.6 Georgia,serif; color:#43103f; margin:0; }
.weekly-invitation { padding:0 0 32px; }
.lesson-signature { font-family:Georgia,serif; }
.community-lesson a:focus-visible { outline:3px solid #43103f; outline-offset:5px; }
.lesson-return a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:700px) { .community-lesson main { padding:48px 24px 64px; } .community-lesson section { margin-top:64px; } }
