.community-photo-editor{padding:12px 0}.community-photo-choose{position:relative;overflow:hidden;cursor:pointer;min-height:44px}.community-photo-choose input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.community-photo-choose:focus-within{outline:3px solid #b54215;outline-offset:3px}.community-photo-preview{margin-top:14px;display:flex;align-items:start;gap:14px;flex-wrap:wrap}.community-photo-preview img{max-width:180px;max-height:180px;border-radius:12px;object-fit:contain}.community-photo-preview button{min-height:44px}.community-post-photo{margin:16px 0}.community-post-photo img{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:14px;background:#f2f1e8}.community-post-photo figcaption{margin-top:8px}.community-photo-editor p{margin-top:10px}.before-photo-focus{margin:20px 0;padding:24px;background:#2d382b;color:#fff;border-radius:18px}.before-photo-focus h3{font-size:clamp(26px,5vw,38px);line-height:1.08;color:#fff;margin:8px 0 12px}.before-photo-focus p{color:#fff}.before-photo-focus .button{background:#fff;color:#2d382b;margin-top:12px;white-space:normal}.before-photo-focus ol{padding-left:22px;line-height:1.6}.photo-page .photo-start-title{font-size:clamp(28px,5vw,42px);line-height:1.1}.photo-page .photo-instruction-summary{font-size:18px;line-height:1.5}.photo-page .photo-steps{font-size:18px;line-height:1.6}.photo-page .photo-submit-summary{font-size:18px;font-weight:600}.photo-page .photo-receipt strong{font-size:28px}
