.nyscar-application-wrap{max-width:980px;margin:30px auto;color:#222}.nyscar-application-header{text-align:center;margin-bottom:24px}.nyscar-application-header h2{margin-bottom:5px}.nyscar-year{font-size:18px;font-weight:700}.nyscar-membership-form{display:block}.nyscar-form-section{background:#fff;border:1px solid #d9dee5;border-radius:6px;padding:22px;margin:0 0 20px}.nyscar-form-section h3{margin:0 0 15px;color:#0b4f80}.nyscar-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nyscar-membership-form label{display:block;font-weight:600}.nyscar-membership-form input[type=text],.nyscar-membership-form input[type=email],.nyscar-membership-form input[type=tel],.nyscar-membership-form input[type=number],.nyscar-membership-form select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #bfc7d1;border-radius:4px;background:#fff;box-sizing:border-box}.nyscar-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nyscar-choice{border:1px solid #cbd3dc;border-radius:5px;padding:15px;cursor:pointer}.nyscar-choice strong{margin-left:6px}.nyscar-choice span{display:block;margin:8px 0 0 24px;font-weight:400;font-size:14px}.nyscar-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.nyscar-inline-fieldset{border:0;padding:0;margin:0}.nyscar-inline-fieldset label,.nyscar-radio-row label,.nyscar-chapter-options label{display:inline-block;margin:6px 18px 6px 0;font-weight:500}.nyscar-chapter-options label{display:block}.nyscar-chapter-price{font-weight:700}.nyscar-top-gap{margin-top:16px}.nyscar-dues-summary{max-width:550px;border-top:1px solid #d8dde3}.nyscar-dues-summary>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e4e7eb}.nyscar-dues-summary .total{font-size:19px;font-weight:700}.nyscar-review-notice,.nyscar-secondary-chapter-warning{margin-top:14px;padding:12px;background:#fff5d6;border-left:4px solid #d49b00}.nyscar-payment-credit-card,.nyscar-payment-check{margin-top:14px;padding:14px;background:#f4f7fa;border-radius:4px}.nyscar-conditions{max-height:220px;overflow:auto;padding:14px;border:1px solid #d8dde3;background:#fafbfc}.nyscar-ack{margin:16px 0}.nyscar-submit-button{display:inline-block;background:#0b5d94;color:#fff;border:0;border-radius:4px;padding:14px 24px;font-size:17px;font-weight:700;cursor:pointer}.nyscar-submit-button:hover{background:#083f65}.nyscar-application-errors{background:#fbeaea;border-left:4px solid #b32d2e;padding:15px;margin-bottom:20px}.nyscar-application-confirmation{background:#eef8f1;border:1px solid #b8ddc1;border-radius:6px;padding:28px}.required{color:#b32d2e}.optional{font-size:13px;color:#68737d;font-weight:400}.description{font-size:13px;color:#68737d}@media(max-width:700px){.nyscar-grid-2,.nyscar-choice-grid,.nyscar-checkbox-grid{grid-template-columns:1fr}.nyscar-form-section{padding:16px}}

.nyscar-application-details[hidden]{display:none!important}.nyscar-application-details{display:block}
.nyscar-cc-next-step{margin-top:20px;padding:18px;background:#f4f7fa;border-left:4px solid #0b5d94}.nyscar-cc-next-step h3{margin-top:0;color:#0b4f80}.nyscar-cc-next-step .nyscar-submit-button{text-decoration:none}

/* Phase 2A required-field feedback */
.nyscar-required-group{position:relative}
.nyscar-inline-fieldset legend{font-weight:600;margin-bottom:6px}
.nyscar-field-error{border:2px solid #b32d2e!important;background:#fff6f6!important;border-radius:5px;padding:10px!important}
.nyscar-membership-form label.nyscar-field-error input,.nyscar-membership-form label.nyscar-field-error select,.nyscar-membership-form input.nyscar-field-error,.nyscar-membership-form select.nyscar-field-error{border-color:#b32d2e!important;background:#fffafa!important}
.nyscar-inline-error{display:block;width:100%;margin:7px 0 0;color:#b32d2e;font-size:13px;font-weight:700}
.nyscar-choice-grid.nyscar-field-error{padding:10px}

/* Keep ALL application fieldset legends visually identical to standard field labels.
   Bootstrap globally styles <legend> as a large heading; override that here for form labels. */
.nyscar-membership-form fieldset.nyscar-inline-fieldset > legend,
.nyscar-membership-form fieldset.nyscar-fieldset > legend{
  float:none!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  padding:0!important;
  margin:0 0 6px!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:600!important;
  color:inherit!important;
}
.nyscar-membership-form fieldset.nyscar-inline-fieldset > legend + *,
.nyscar-membership-form fieldset.nyscar-fieldset > legend + *{clear:none!important}

/* Phase 2A v1.2.7: keep CTA text readable against theme link/hover rules. */
.nyscar-cc-next-step a.nyscar-submit-button,.nyscar-cc-next-step a.nyscar-submit-button:link,.nyscar-cc-next-step a.nyscar-submit-button:visited,.nyscar-cc-next-step a.nyscar-submit-button:hover,.nyscar-cc-next-step a.nyscar-submit-button:focus,.nyscar-cc-next-step a.nyscar-submit-button:active{color:#fff!important;text-decoration:none!important}.nyscar-cc-next-step a.nyscar-submit-button:hover,.nyscar-cc-next-step a.nyscar-submit-button:focus{background:#083f65!important;color:#fff!important}

/* v1.3.6 layout correction: Secondary-only board fields are a normal form row,
   so keep the same vertical spacing used throughout the application instead of
   letting them sit directly against the Membership Type cards. */
.nyscar-membership-form .nyscar-secondary-fields{
  margin-top:18px;
}
.nyscar-membership-form .nyscar-secondary-fields .nyscar-grid-2{
  align-items:start;
}


/* v1.3.8: approved chapter-first presentation. No chapter/state-only choice is preselected. */
.nyscar-chapter-section .nyscar-chapter-prompt{margin:0 0 10px;color:#0b4f80;font-size:16px}
.nyscar-chapter-section .nyscar-chapter-choice-wrap{padding:0}
.nyscar-chapter-section .nyscar-chapter-options{margin:0 0 18px}
.nyscar-chapter-section .nyscar-chapter-options label{padding:7px 0;margin:0;font-weight:600}
.nyscar-chapter-section .nyscar-state-only-choice{border-top:1px solid #d9dee5;padding-top:14px;margin-top:8px}
.nyscar-chapter-section .nyscar-state-only-choice p{margin:0 0 8px;color:#3d4751}
.nyscar-chapter-section .nyscar-state-only-choice label{display:block;font-weight:600;margin:0}
.nyscar-chapter-section .nyscar-chapter-choice-wrap.nyscar-field-error{padding:12px!important}

/* v1.3.9: keep chapter choice, dues and RPAC together so applicants see the
   financial impact immediately. On Primary applications this block follows
   the Primary Members Only section, per NYSCAR approval. */
.nyscar-membership-cost-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:start}
.nyscar-cost-column{background:#f7f9fb;border:1px solid #d9dee5;border-radius:6px;padding:18px}
.nyscar-cost-column>h3{margin:0 0 12px!important}
.nyscar-cost-column .nyscar-dues-summary{max-width:none}
.nyscar-rpac-inline{margin-top:18px;padding-top:16px;border-top:1px solid #d9dee5}
.nyscar-rpac-inline h4{margin:0 0 8px;font-size:16px;color:#0b4f80}
.nyscar-rpac-inline p{margin:0 0 8px}
.nyscar-radio-stack label{display:block;margin:8px 0;font-weight:600}
.nyscar-membership-cost-section .nyscar-review-notice{margin-bottom:0}
@media(max-width:800px){.nyscar-membership-cost-grid{grid-template-columns:1fr}.nyscar-cost-column{padding:16px}}
