
/* Schaeferville Fire — Native Application Form */
.application-page{background:#071019;min-height:100vh}
.application-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 30%,#173049 0,#0b1723 33%,#05090e 70%);border-bottom:1px solid #283542}
.application-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(132deg,transparent 0 63%,rgba(198,29,35,.22) 63% 65%,transparent 65%)}
.application-hero .inner{position:relative;z-index:1;max-width:1120px;margin:auto;padding:52px 34px}
.application-hero h1{font-family:"Arial Narrow",Arial,sans-serif;font-size:3.8rem;line-height:.95;margin:5px 0 14px;font-weight:900;letter-spacing:-.03em}
.application-hero p{max-width:760px;color:#d6dee6;font-size:1.03rem;margin:0}
.application-shell{max-width:1120px;margin:0 auto;padding:36px 34px 70px}
.application-note{background:#0d1721;border:1px solid #35424f;border-left:4px solid #c91c22;border-radius:7px;padding:18px 20px;margin-bottom:22px;color:#d7e0e8}
.application-note strong{color:#fff}
.application-form{display:flex;flex-direction:column;gap:18px}
.form-section{background:linear-gradient(180deg,#0d151e,#090f16);border:1px solid #34414e;border-radius:8px;overflow:hidden}
.form-section-head{padding:18px 22px;border-bottom:1px solid #303d49;background:#101923}
.form-section-head .step{display:block;color:#ef3339;font-size:.78rem;font-weight:900;letter-spacing:.13em;margin-bottom:3px}
.form-section-head h2{font-family:"Arial Narrow",Arial,sans-serif;font-size:1.65rem;letter-spacing:.01em;margin:0}
.form-section-head p{color:#bcc7d1;margin:5px 0 0;font-size:.9rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label,.group-label{font-weight:800;color:#fff;font-size:.92rem}
.required{color:#ff494f}
.field small,.field-help{color:#aeb9c4;font-size:.78rem;line-height:1.4}
.field input,.field textarea,.field select{width:100%;border:1px solid #52606e;border-radius:5px;background:#f7f9fb;color:#101820;padding:12px 13px;font:inherit;min-height:46px;outline:none}
.field textarea{min-height:108px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#2470bf;box-shadow:0 0 0 3px rgba(36,112,191,.22)}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:3px}
.check{display:flex;gap:10px;align-items:flex-start;background:#0b131b;border:1px solid #2d3945;border-radius:5px;padding:11px 12px;color:#dbe3ea}
.check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:#c91c22}
.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#0d151e;border:1px solid #34414e;border-radius:8px;padding:20px}
.form-actions p{color:#aeb9c4;margin:0;font-size:.84rem;max-width:690px}
.submit-btn{min-width:220px;border:1px solid #ec343a;border-radius:5px;background:linear-gradient(#c72127,#861015);color:#fff;font-family:"Arial Narrow",Arial,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:.025em;padding:14px 20px;cursor:pointer}
.submit-btn:hover{filter:brightness(1.08)}
.alert{max-width:1120px;margin:20px auto 0;padding:14px 18px;border-radius:6px}
.alert-success{background:#0d2a1d;border:1px solid #26784c;color:#d7ffe8}
.alert-error{background:#351015;border:1px solid #a42b35;color:#ffe1e4}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-line{font-size:.8rem;color:#aeb9c4;margin:6px 0 0}
.signature-check{display:flex;gap:10px;align-items:flex-start;color:#d9e2ea}
.signature-check input{width:18px;height:18px;margin-top:3px;accent-color:#c91c22}
@media(max-width:780px){
  .application-hero .inner,.application-shell{padding-left:20px;padding-right:20px}
  .application-hero h1{font-size:2.9rem}
  .form-grid{grid-template-columns:1fr;padding:18px}
  .field.full{grid-column:auto}
  .check-grid{grid-template-columns:1fr}
  .form-actions{align-items:stretch;flex-direction:column}
  .submit-btn{width:100%}
}

.required-notice{max-width:1100px;margin:18px auto;padding:12px 16px;border-left:4px solid #e21d2f;background:#111923;color:#fff}
.na-choice{display:block;margin-top:8px;font-size:.9rem;font-weight:600;color:#263746}
.na-choice input{width:auto;margin-right:7px}

/* V4 — cleaner Not Applicable controls */
.field-label-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.field-label-row > label:first-child{margin:0}
.na-inline{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#cbd5de;
  font-size:.82rem;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
.na-inline input{
  width:17px!important;
  height:17px!important;
  min-height:0!important;
  margin:0;
  accent-color:#c91c22;
}
.field textarea.na-disabled,
.field input.na-disabled{
  background:#cbd2d8;
  color:#4c5964;
  border-color:#87929c;
  cursor:not-allowed;
}
@media(max-width:620px){
  .field-label-row{align-items:flex-start;flex-direction:column;gap:7px}
  .na-inline{white-space:normal}
}

/* V5 — clearer N/A control + structured references */
.na-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid #586776;
  border-radius:999px;
  background:#111b25;
  color:#dbe5ed;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.015em;
  cursor:pointer;
}
.na-pill:hover{border-color:#d52a31}
.na-pill input{
  width:16px!important;
  height:16px!important;
  min-height:0!important;
  margin:0!important;
  accent-color:#c91c22;
}
.na-pill:has(input:checked){
  background:#3a1115;
  border-color:#cf252b;
  color:#fff;
}
.reference-card{
  border:1px solid #3b4855;
  border-radius:7px;
  padding:18px;
  background:#0a121a;
}
.reference-card h3{
  margin:0 0 15px;
  padding-bottom:9px;
  border-bottom:1px solid #2e3a45;
  color:#fff;
  font-size:1.08rem;
}
.reference-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.reference-grid .full{grid-column:1/-1}
@media(max-width:700px){
  .reference-grid{grid-template-columns:1fr}
  .reference-grid .full{grid-column:auto}
  .na-pill{width:100%;justify-content:flex-start;border-radius:6px}
}

/* V6 — dedicated application confirmation page */
.submission-page{
  min-height:calc(100vh - 160px);
  display:grid;
  place-items:center;
  padding:54px 22px 110px;
  background:
    radial-gradient(circle at 70% 15%,rgba(31,74,108,.25),transparent 36%),
    linear-gradient(180deg,#08111a,#05090e);
}
.submission-card{
  width:min(760px,100%);
  text-align:center;
  background:linear-gradient(180deg,#101923,#0a1118);
  border:1px solid #394652;
  border-radius:10px;
  padding:42px 34px;
  box-shadow:0 22px 55px rgba(0,0,0,.35);
}
.submission-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  border-radius:50%;
  border:2px solid #39a969;
  background:#0f2a1d;
  color:#9af0bc;
  font-size:2.2rem;
  font-weight:900;
}
.submission-card h1{
  font-family:"Arial Narrow",Arial,sans-serif;
  font-size:2.7rem;
  margin:8px 0 10px;
}
.submission-card p{
  max-width:650px;
  margin:14px auto;
  color:#d1dae2;
  line-height:1.6;
}
.submission-actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:26px;
}
@media(max-width:620px){
  .submission-card{padding:32px 20px}
  .submission-card h1{font-size:2.1rem}
  .submission-actions .btn{width:100%}
}
