.community-section.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:1200px;margin:1.25rem auto 4rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #d8c5b7;border-radius:28px;background:#f4e7db;color:#2e1710;box-shadow:0 12px 32px rgba(70,44,27,.06);order:5}
.community-section .community-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}
.community-section .community-logo{width:64px;height:64px;object-fit:contain;flex:none}
.community-section.contact-section .eyebrow{margin:0;color:#135a4b;font-size:.875rem;letter-spacing:.12em;font-weight:700}
.community-section.contact-section h2{margin:0 0 1.1rem;font-family:ui-rounded,"SF Pro Rounded","DM Sans",sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:#2e1710}
.community-section .community-copy>p{max-width:38rem;margin:0 0 1.35rem;line-height:1.65;font-size:1.0625rem;color:#674b3b}
.community-section .community-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.4rem;border:1px solid #135a4b;border-radius:14px;background:#135a4b;color:#fffaf5;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s}
.community-section .community-link:hover{background:#0d4237}
.community-section a:focus-visible{outline:3px solid #86583f;outline-offset:5px}
.community-section .community-copy .community-privacy{margin:1rem 0 0;font-size:.875rem;color:#735744;line-height:1.55}
.community-section .community-qr-card{justify-self:center;display:grid;justify-items:center;gap:.8rem;width:min(100%,288px);margin:0;padding:1rem 1rem 1.25rem;background:#fffaf5;border:1px solid #dac7b5;border-radius:22px;box-shadow:0 6px 20px rgba(70,44,27,.05)}
.community-section .community-qr-link{display:block;width:100%;border-radius:10px}
.community-section .community-qr{display:block;width:100%;height:auto;aspect-ratio:1}
.community-section figcaption{max-width:230px;color:#135a4b;font-size:.9375rem;text-align:center;line-height:1.45;font-weight:700}
@media(max-width:700px){.community-section.contact-section{grid-template-columns:1fr;gap:1.7rem;margin-bottom:2.5rem;padding:1.5rem}.community-section .community-logo{width:54px;height:54px}.community-section .community-qr-card{width:min(100%,270px)}.community-section .community-link{width:100%}}
@media(prefers-reduced-motion:reduce){.community-section .community-link{transition:none}}
.story-support.support-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;max-width:1200px;margin:1.25rem auto 0;padding:clamp(1.4rem,4vw,2.4rem);border:1px solid #e0c9b8;border-radius:24px;background:#fffaf5;color:#33231c;order:4}
.story-support.support-section .eyebrow{margin:0 0 .5rem;color:#176453;font-size:.875rem;font-weight:700;letter-spacing:.12em}
.story-support.support-section h2{margin:.4rem 0 1rem;font-family:ui-rounded,"SF Pro Rounded","DM Sans",sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;color:#104b3c}
.story-support.support-section p:last-child{max-width:44rem;margin:0;line-height:1.6}
.story-support.support-section .paypal-donate{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.2rem;border-radius:14px;background:#0070ba;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.story-support.support-section .paypal-donate:hover{background:#005ea6}
.story-support.support-section .paypal-donate:focus-visible{outline:3px solid #86583f;outline-offset:4px}
main>.story-welcome{max-width:1200px;margin:3rem auto 0;padding:0 1rem;color:#104b3c;order:3}
@media(max-width:700px){.story-support.support-section{grid-template-columns:1fr}.story-support.support-section .paypal-donate{justify-self:start}}
