
.claa-p51-page{background:#f2f5f8;padding:34px 0 60px}
.claa-intake-shell{--navy:#14233a;--navy2:#263f65;--gold:#b6912f;--line:#d3d9e2;--muted:#5b6573;width:min(1100px,94%);margin:0 auto;color:#202938;font-family:Arial,Helvetica,sans-serif}
.claa-intake-intro,.claa-confirmation{padding:36px;border:1px solid var(--line);border-top:6px solid var(--gold);border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(20,35,58,.09)}
.claa-intake-intro{text-align:center}
.claa-intake-kicker{font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#7b6524}
.claa-intake-intro h1,.claa-confirmation h1{margin:10px auto 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,52px);line-height:1.08;color:var(--navy)}
.claa-intake-intro p{max-width:810px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.65}
.claa-intake-alert,.claa-intake-emergency{margin:18px 0;padding:14px 16px;border-radius:7px;line-height:1.55}
.claa-intake-alert.error{border-left:5px solid #9f1d1d;background:#fff0f0;color:#661414}
.claa-intake-emergency{border-left:5px solid #b46a16;background:#fff7e8}
.claa-intake-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:22px 0;padding:0;list-style:none}
.claa-intake-progress li{padding:12px 8px;border:1px solid var(--line);background:#fff;color:#667181;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase}
.claa-intake-progress li span{display:block;width:28px;height:28px;margin:0 auto 6px;border-radius:50%;background:#e9edf2;color:#536071;line-height:28px}
.claa-intake-progress li.is-active{border-color:var(--gold);background:#fff9e9;color:var(--navy)}
.claa-intake-progress li.is-active span,.claa-intake-progress li.is-complete span{background:var(--gold);color:#111}
.claa-intake-form{padding:30px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,35,58,.07)}
.claa-intake-step{display:none}
.claa-intake-step.is-active{display:block}
.claa-step-heading{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--gold)}
.claa-step-heading span{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#7b6524}
.claa-step-heading h2{margin:5px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:32px;color:var(--navy)}
.claa-step-heading p{margin:0;color:var(--muted)}
.claa-field-grid{display:grid;gap:17px}
.claa-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.claa-intake-form>section>label,.claa-field-grid label,.claa-intake-form fieldset{display:block;margin:0 0 18px;font-weight:800;color:var(--navy)}
.claa-intake-form em{font-size:10px;font-style:normal;text-transform:uppercase;color:#8b2020}
.claa-intake-form input,.claa-intake-form select,.claa-intake-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #aeb8c5;border-radius:6px;background:#fff;color:#202938;font:inherit}
.claa-intake-form input:focus,.claa-intake-form select:focus,.claa-intake-form textarea:focus{outline:3px solid rgba(182,145,47,.22);border-color:var(--gold)}
.claa-intake-form fieldset{padding:17px;border:1px solid var(--line);border-radius:7px}
.claa-intake-form legend{padding:0 8px}
.claa-choice-grid,.claa-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.claa-choice-grid label,.claa-risk-grid label,.claa-checkbox{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:13px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;font-weight:700!important;color:#303a48!important}
.claa-choice-grid input,.claa-risk-grid input,.claa-checkbox input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}
.claa-risk-grid{margin-bottom:20px}
.claa-intake-evidence-note,.claa-intake-submit-notice{padding:15px;border-left:5px solid var(--gold);background:#fff8df;line-height:1.6}
.claa-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.claa-review-summary div{padding:14px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}
.claa-review-summary strong,.claa-review-summary span{display:block}
.claa-review-summary strong{font-size:10px;text-transform:uppercase;color:#657080}
.claa-review-summary span{margin-top:5px;font-weight:800;color:var(--navy);overflow-wrap:anywhere}
.claa-checkbox.certification{margin:14px 0!important;line-height:1.55}
.claa-intake-controls{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.claa-button{min-width:145px;padding:13px 19px;border-radius:6px;font-weight:900;font-size:14px;cursor:pointer}
.claa-button.primary,.claa-button.submit{border:1px solid #967522;background:var(--gold);color:#111}
.claa-button.secondary{border:1px solid #9aa5b3;background:#fff;color:var(--navy)}
.claa-button:disabled{opacity:.45;cursor:not-allowed}
.claa-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.claa-confirmation{text-align:center}
.claa-confirmation-seal{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:#1f6f45;color:#fff;font-size:38px;line-height:68px;font-weight:900}
.claa-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0;text-align:left}
.claa-confirmation-grid div{padding:16px;border:1px solid var(--line);background:#f8fafc;border-radius:7px}
.claa-confirmation-grid strong,.claa-confirmation-grid span{display:block}
.claa-confirmation-grid strong{font-size:10px;text-transform:uppercase;color:#667181}
.claa-confirmation-grid span{margin-top:6px;font-weight:800;color:var(--navy);overflow-wrap:anywhere}
.claa-confirmation-warning{padding:17px;border-left:5px solid var(--gold);background:#fff8df;font-weight:800}
.claa-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0}
.claa-confirmation-actions a,.claa-confirmation-actions button{padding:13px 18px;border:1px solid var(--navy);border-radius:6px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}
.claa-confirmation-disclaimer{font-size:12px;color:#667181;line-height:1.6}
@media(max-width:760px){.claa-p51-page{padding-top:18px}.claa-intake-intro,.claa-confirmation,.claa-intake-form{padding:21px}.claa-intake-progress{grid-template-columns:repeat(3,1fr)}.claa-field-grid.two,.claa-choice-grid,.claa-risk-grid,.claa-review-summary,.claa-confirmation-grid{grid-template-columns:1fr}.claa-intake-controls{position:sticky;bottom:0;margin:22px -21px -21px;padding:14px 21px;background:#fff;box-shadow:0 -5px 14px rgba(20,35,58,.08)}.claa-button{min-width:0;flex:1}}
@media print{.claa-intake-progress,.claa-intake-controls,.claa-confirmation-actions,.claa-footer,.claa-header,.claa-topbar{display:none!important}.claa-p51-page{padding:0}.claa-confirmation{box-shadow:none;border:1px solid #999}}


.claa-additional-categories{margin:20px 0;padding:18px;border:1px solid #cfd6df;border-radius:8px}.claa-additional-categories legend{font-weight:700;padding:0 8px}.claa-additional-categories legend span{font-weight:400;font-size:.85em;color:#657184}.claa-additional-categories .claa-choice-grid{margin-top:8px}


/* Phase 5.1.1 — commercial tenant conditional field hard fix */
.claa-intake-form [data-commercial-business][hidden]{
  display:none!important;
}
.claa-intake-form [data-commercial-business].is-visible{
  display:block!important;
}


/* Phase 5.1.2 — primary/additional category deduplication */
.claa-intake-form label.is-primary-category{
  opacity:.5!important;
  background:#eef1f5!important;
  cursor:not-allowed!important;
}
.claa-intake-form label.is-primary-category::after{
  content:"Primary category";
  margin-left:auto;
  padding:3px 7px;
  border-radius:4px;
  background:#d8dde5;
  color:#4f5a68;
  font-size:9px;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}
