.membership-section{max-width:1100px;margin:auto}.membership-intro{max-width:740px;margin-bottom:48px}.membership-intro h2{font-size:clamp(2rem,4vw,3rem)}.membership-section fieldset{border:1px solid #c7d7d1;border-radius:16px;padding:32px;margin:0 0 36px;min-width:0;background:#fff}.membership-section legend{font-weight:750;font-size:1.25rem;padding:0 12px;color:#102822}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.membership-field{min-width:0}.membership-field label{display:block;font-weight:650;margin-bottom:8px;font-size:.95rem}.membership-field input,.membership-field textarea,.membership-field select{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:48px;border:1px solid #8daba0;background:#fafcfb;color:#102822;border-radius:8px;padding:12px;font:inherit}.membership-field textarea{resize:vertical}.membership-wide,.membership-grid>.membership-check{grid-column:1/-1}.membership-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.membership-check input,.membership-service input{width:20px;height:20px;flex-shrink:0;accent-color:#139184}.membership-section :is(input,textarea,select,button):focus-visible{outline:3px solid #139184;outline-offset:3px}.membership-section h3{font-size:1.2rem;margin:32px 0 16px}.membership-services{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.membership-service{display:flex;align-items:center;gap:14px;padding:16px;border-radius:8px;background:#edf5f2;flex-wrap:wrap}.membership-service strong{width:100%;font-size:.95rem}.membership-service label{display:flex;align-items:center;gap:6px;min-height:32px}.membership-covenant{background:#edf5f2;border-radius:12px;padding:24px;margin-bottom:24px}.membership-covenant p{font-size:1rem;line-height:1.75}.membership-submit{max-width:850px}.membership-submit .button{border:0;font:inherit;cursor:pointer;margin-top:16px}.membership-submit .button:disabled{opacity:.55;cursor:wait}#membership-status:not(:empty){padding:20px;border:1px solid #8daba0;border-radius:10px;background:#edf5f2;white-space:pre-line}.membership-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.membership-grid,.membership-services{grid-template-columns:1fr}.membership-section fieldset{padding:20px 16px}.membership-section legend{font-size:1.05rem}.membership-covenant{padding:18px}.membership-section{padding-left:20px;padding-right:20px}}

#photo-preview{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:12px;margin:16px 0}#photo-preview[hidden],#photo-remove[hidden]{display:none}#photo-remove{padding:10px 16px;border:1px solid #8daba0;border-radius:8px;background:white;color:#102822;font:inherit;cursor:pointer}#photo-status{font-size:.95rem}
