.community-section{padding:48px 0;border-top:1px solid #c8c7bc;scroll-margin-top:24px}
.community-heading,.community-feed-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.community-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:8px 0 24px}
.community-intro{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:36px;max-width:900px}
.community-intro figure{margin:0}.community-intro img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.community-intro figcaption{font-size:12px;line-height:1.5;margin-top:10px;color:#53554e}
.community-prompt h3{font-size:clamp(22px,2vw,28px);line-height:1.3;margin:20px 0 12px}
.community-prompt p{max-width:55ch;line-height:1.6}.community-feed-heading{margin-top:28px}
.community-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 24px}
.community-view{padding:20px;border:1px solid #cccabc;background:#f9f8f2;overflow-wrap:anywhere;min-width:0}
.community-view blockquote{margin:12px 0;font-size:17px;line-height:1.6;white-space:pre-wrap}
.community-view .view-meta{font-size:12px;color:#55594e}.studio-response{border-top:1px solid #d2d0c4;padding-top:14px;margin-top:18px}
.studio-response p{white-space:pre-wrap;line-height:1.6}.view-share-field{margin-top:14px}.community-view input{width:100%;min-width:0}
.community-compose,.community-withdraw{padding:20px 0;border-top:1px solid #c8c7bc;max-width:900px}
.community-compose summary,.community-withdraw summary{font-weight:700;cursor:pointer;padding:10px 0}
.community-compose form,.community-withdraw form{max-width:640px;margin-top:20px}
.community-compose textarea,.community-compose input,.community-withdraw input{box-sizing:border-box;max-width:100%;min-width:0}
.community-compose .field,.community-withdraw .field{gap:8px}.community-compose .consent{align-items:flex-start}
.community-compose .consent input{flex:none;margin-top:4px}.community-compose [role=status],.community-withdraw [role=status]{line-height:1.6;overflow-wrap:anywhere}
.community-receipt{padding:20px;background:#f0f0e6;border:1px solid #cccabc;margin:20px 0;max-width:640px;overflow-wrap:anywhere}
.community-section a,.community-withdraw a{text-underline-offset:3px}.community-section button:focus-visible,.community-withdraw button:focus-visible,.community-section summary:focus-visible,.community-withdraw summary:focus-visible{outline:3px solid #325f91;outline-offset:4px}
@media(max-width:720px){.community-intro{grid-template-columns:minmax(0,1fr);gap:22px}.community-intro figure{max-width:220px}.community-heading,.community-feed-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.community-heading h2{margin-bottom:12px}.community-views{grid-template-columns:minmax(0,1fr)}.community-section{padding:32px 0}.community-prompt h3{margin-top:14px}}
/* Destination hints and optional fields need the full phone width. */
@media(max-width:560px){#interest-form .form-row{grid-template-columns:minmax(0,1fr);gap:0}}
.community-section{width:calc(100% - 80px);max-width:1200px;margin:0 auto}
.community-withdraw{width:calc(100% - 80px);max-width:1200px;margin:0 auto 36px}
.community-section .field input,.community-section .field textarea,.community-withdraw .field input{font:16px/1.5 Arial,sans-serif;background:#faf9f4;border:1px solid #aeb8a2;padding:11px 10px;width:100%}
.community-section .consent input{width:20px;height:20px}
@media(max-width:700px){.community-section,.community-withdraw{width:calc(100% - 40px)}}
#open-view-form{margin:10px 0 14px}#community-poster-link{display:inline-block;margin-bottom:8px}
