.join-section .wrap{max-width:1200px;margin:0 auto;padding-inline:16px;box-sizing:border-box}.join-card{width:100%;box-sizing:border-box}.join-card h3{margin-top:0}.join-card .card-header{display:flex;align-items:center;justify-content:flex-start;gap:12px}.join-form{margin-top:12px;display:grid;gap:20px;width:100%}.join-form,.join-form *{box-sizing:border-box;max-width:100%}.join-form label{display:block;font-weight:600;margin-bottom:4px;color:var(--ink)}.join-form input[type=email],.join-form input[type=tel],.join-form input[type=text],.join-form select,.join-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.9375em}.join-form input::placeholder,.join-form textarea::placeholder{color:color-mix(in oklab,var(--muted) 60%,transparent)}.join-form .required{color:#d9534f;margin-left:6px;font-weight:700}.join-form .input-error{border-color:#d9534f;box-shadow:0 0 0 3px color-mix(in oklab,#fff 80%,#d9534f)}.join-form .error-text{color:#d9534f;font-size:.95em;margin-top:6px;display:block;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.required-note{margin-top:8px;color:var(--muted);font-size:.95em}.privacy-consent{display:grid;gap:6px;padding:12px;border:2px solid var(--green-dark);border-radius:var(--radius-btn);background:color-mix(in oklab,var(--green-light) 18%,#fff)}.privacy-consent-label{display:flex;align-items:center;gap:18px;font-weight:600;line-height:1.2}.privacy-consent-label input[type=checkbox]{width:18px;height:18px;margin:0;align-self:center;transform:translateY(4.5px)}.privacy-link{border:0;background:none;padding:0;margin:0;font:inherit;color:var(--green-dark);text-decoration:underline;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;min-height:18px;line-height:1.2;align-self:center}.privacy-link:hover{color:color-mix(in oklab,var(--green-dark) 70%,#000)}.privacy-modal-overlay{position:fixed;inset:0;z-index:1000;background:color-mix(in oklab,#000 45%,transparent);display:grid;padding:20px}.privacy-modal-panel{position:relative;background:#fff;border-radius:var(--radius-card);box-shadow:0 20px 60px color-mix(in oklab,#000 30%,transparent);overflow:hidden}.privacy-modal-close{position:absolute;top:10px;right:12px;border:0;background:#fff;font-size:calc(28px * var(--app-font-scale));line-height:1;width:40px;height:40px;border-radius:var(--radius-pill);box-shadow:0 6px 16px color-mix(in oklab,#000 18%,transparent);cursor:pointer;z-index:2}.privacy-modal-iframe{position:relative;z-index:1;width:100%;height:100%;border:0}.join-form input.zip-input{width:auto;min-width:120px;max-width:160px;box-sizing:border-box}.join-form input.tel-input,.join-form select.area-select{width:auto;min-width:140px;max-width:240px;box-sizing:border-box}.join-form select.area-select{display:inline-block}.join-form textarea{min-height:96px;resize:vertical}.join-form .form-row{display:flex;gap:12px}.join-form .form-row .col{flex:1 1 0}.join-form .btn-primary,.join-form .btn-submit{display:block;margin-top:6px;justify-self:stretch;font:inherit;width:100%;box-sizing:border-box;border:2px solid var(--green-dark);background:var(--green-dark);color:#fff;border-radius:var(--radius-btn);padding:12px 0;font-weight:700;cursor:pointer}.join-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.join-confirm{margin-top:12px;display:block;gap:12px}.join-confirm h4{margin:0 0 8px;font-size:1.05rem}.join-confirm .confirm-note{margin:0 0 12px;color:var(--muted);font-size:.98rem}.join-confirm dl{margin:0 0 16px}.join-confirm dt{font-weight:700;color:var(--ink);margin-top:10px}.join-confirm dd{margin:3px 0 0;padding:3px 8px;min-height:36px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--green-light) 14%,#fff);line-height:1.4;white-space:pre-wrap}.confirm-actions{display:flex;gap:12px;align-items:center}.btn-primary,.btn-submit{display:inline-block;margin-top:6px;font:inherit;border:2px solid var(--green-dark);background:var(--green-dark);color:#fff;border-radius:var(--radius-btn);padding:12px 20px;min-width:160px;font-weight:700;cursor:pointer}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-block;margin-top:6px;font:inherit;border:2px solid var(--green-dark);background:transparent;color:var(--green-dark);border-radius:var(--radius-btn);padding:12px 20px;font-weight:700;cursor:pointer}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:700px){.join-form .form-row{flex-direction:column}.join-form input.tel-input,.join-form input.zip-input,.join-form select.area-select{width:100%}.confirm-actions{flex-direction:column;align-items:stretch}}.join-success{text-align:center;margin-top:18px}.join-success .success-note{font-weight:700;font-size:1.05rem;margin-bottom:14px}.join-success .success-actions{display:flex;justify-content:center}