/* Scoped to page314. Existing AFOC global variables; no new global styles. */
body.page-id-314{--join-ink:var(--e-gv-b63cd75,#191916);--join-paper:var(--e-gv-3423f71,#f5f2ec);--join-line:#9b978e;}
#afoc-join .afoc-join-lab{font-size:.8125rem;line-height:1.65;padding:1rem 0;border-top:1px solid var(--join-line);border-bottom:1px solid var(--join-line);margin:0 0 2rem;}
#afoc-join .jet-form-builder{font-family:var(--e-gv-aa58f7c,'DM Sans'),sans-serif;font-size:.9375rem;color:var(--join-ink);}
#afoc-join fieldset{border:0;border-top:1px solid var(--join-line);padding:1.5rem 0 0;margin:0 0 2rem;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem 1.5rem;}
#afoc-join legend{font-family:var(--e-gv-a791f5d,'Cormorant Garamond'),serif;font-size:2rem;line-height:1.15;padding:0 .8rem 0 0;margin-bottom:.75rem;}
#afoc-join .jet-form-builder-row{margin:0;padding:0;min-width:0;display:block;}
#afoc-join .jet-form-builder-row.field-type-textarea-field,#afoc-join .jet-form-builder-row.field-type-checkbox-field{grid-column:1/-1;}
#afoc-join .jet-form-builder__label{margin:0 0 .5rem;font-weight:500;line-height:1.5;display:block;}
#afoc-join .jet-form-builder__field:not(.checkradio-field){box-sizing:border-box;min-height:48px;width:100%;max-width:100%;border:1px solid var(--join-line);border-radius:0;background:transparent;color:var(--join-ink);font:inherit;padding:.7rem .8rem;box-shadow:none;}
#afoc-join textarea.jet-form-builder__field{min-height:140px;resize:vertical;}
#afoc-join input:focus-visible,#afoc-join textarea:focus-visible,#afoc-join button:focus-visible,#afoc-join a:focus-visible{outline:2px solid var(--join-ink);outline-offset:4px;}
#afoc-join .jet-form-builder__desc{font-size:.75rem;line-height:1.6;margin-top:.45rem;color:var(--join-ink);}
#afoc-join .jet-form-builder__desc a{text-decoration:underline;text-underline-offset:3px;color:inherit;}
#afoc-join .jet-form-builder__fields-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;}
#afoc-join .jet-form-builder__field-wrap.checkboxes-wrap{min-width:0;}
#afoc-join .jet-form-builder__field-label{display:flex;gap:.6rem;align-items:flex-start;min-height:44px;padding:.6rem 0;line-height:1.5;cursor:pointer;}
#afoc-join input[type=checkbox]{accent-color:var(--join-ink);width:18px;height:18px;min-width:18px;margin-top:.15rem;}
#afoc-join .jet-form-builder__submit{background:var(--join-ink);color:var(--join-paper);border:1px solid var(--join-ink);border-radius:0;box-shadow:none;min-height:52px;padding:1rem 1.6rem;font:inherit;text-align:left;white-space:normal;cursor:pointer;max-width:100%;}
#afoc-join .jet-form-builder__submit:disabled{cursor:wait;opacity:.65;}
#afoc-join .afoc-join-error{color:#852f26;font-size:.8125rem;line-height:1.55;margin:.5rem 0 0;}
#afoc-join [aria-invalid=true]{border-color:#852f26!important;}
#afoc-join .afoc-join-status{font-size:.9375rem;line-height:1.75;white-space:normal;margin-top:1.25rem;overflow-wrap:anywhere;}
#afoc-join .afoc-join-status:empty{margin:0;}
#afoc-join .jet-form-builder-message{display:none;}
#afoc-join fieldset:last-of-type{display:block;}
#afoc-join fieldset:last-of-type .jet-form-builder-row{margin-bottom:1.25rem;}
@media(max-width:767px){#afoc-join fieldset{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:2rem;}#afoc-join legend{font-size:1.8rem;}#afoc-join .jet-form-builder__fields-group{grid-template-columns:minmax(0,1fr);}#afoc-join .jet-form-builder__submit{width:100%;}#afoc-join .jet-form-builder__field:not(.checkradio-field){font-size:16px;}}
#afoc-join .afoc-join-privacy{font-size:.875rem;line-height:1.7;overflow-wrap:anywhere;margin:0 0 2rem;}
#afoc-join .afoc-join-privacy h2{font-family:var(--e-gv-a791f5d,'Cormorant Garamond'),serif;font-size:1.8rem;line-height:1.15;}
#afoc-join .afoc-join-privacy a{text-decoration:underline;text-underline-offset:3px;color:inherit;}
#afoc-join form[aria-disabled="true"] :disabled{cursor:not-allowed;opacity:.75;}
