:root{--color-navy:#022b46;--color-navy-light:#07446a;--color-navy-soft:#0e3d5d;--color-accent:#b6d432;--color-accent-dark:#9ab521;--color-bg:#f5f7fa;--color-card:#fff;--color-border-soft:rgba(2,43,70,.12)}.wizard-shell{margin:40px auto;max-width:1190px}.wizard-card{background:transparent;border:0;border-radius:0;overflow:hidden}.wizard-header{background:#fff;border-bottom:0;padding:1.5rem 0}.wizard-header h1{font-size:1.35rem;font-weight:600;margin:0}.wizard-header p{color:hsla(0,0%,100%,.9);font-size:.9rem;margin:.35rem 0 0}.wizard-body{background:#fff;padding:1.75rem 0}.wizard-footer{align-items:center;background:#fff;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.step-indicator{color:#6c757d;font-size:.8rem}.step-indicator strong{color:var(--color-navy)}.progress{background-color:#e9ecef;border-radius:999px;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--color-accent),var(--color-navy-light))}.wizard-step{display:none}.wizard-step.active{display:block}.btn-pill{border-radius:999px;font-weight:500;padding-inline:1.4rem}.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#022b46}.btn-primary:focus,.btn-primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#022b46}.btn-outline-light{background:#fff;border-color:var(--color-navy);color:var(--color-navy)}.btn-outline-light:focus,.btn-outline-light:hover{background:var(--color-navy);color:#fff}.btn-success{background-color:var(--color-navy-light);border-color:var(--color-navy-light)}.btn-success:focus,.btn-success:hover{background-color:#01192a;border-color:#01192a}.intro-hero{padding:.5rem 0 .25rem;text-align:left}.intro-hero h2{color:var(--color-navy);font-size:1.6rem;font-weight:600;margin-bottom:.35rem}.intro-hero p{color:#4b6478;margin-bottom:1.4rem}.pill-tag{align-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#e9ecef;display:inline-flex;font-size:.75rem;gap:.35rem;padding:.25rem .7rem}.card-option{background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:1rem!important;cursor:pointer;height:100%;transition:all .18s ease-out}.card-option:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(182,212,50,.35);transform:translateY(-1px)}.card-option input[type=checkbox],.card-option input[type=radio]{display:none}.card-option-inner{padding:1rem 1.05rem}.card-option-title{align-items:center;color:var(--color-navy);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.card-option-text{color:#4b6478;font-size:.8rem}.card-option-badge{background:rgba(2,43,70,.06);border:1px solid rgba(2,43,70,.18);border-radius:999px;color:var(--color-navy-soft);font-size:.7rem;padding:.15rem .55rem;white-space:nowrap}.card-option-selected{background:linear-gradient(135deg,#fff,#f5fbdd);border-color:var(--color-accent);box-shadow:0 0 0 1px rgba(182,212,50,.6),0 10px 25px rgba(2,43,70,.15)}.card-option-selected .card-option-badge{background:rgba(182,212,50,.16);border-color:rgba(182,212,50,.8);color:var(--color-navy)}label.form-label{color:var(--color-navy);font-size:.9rem;font-weight:500}.form-control,.form-select{background-color:#fff;border-color:rgba(2,43,70,.25);color:var(--color-navy)}.form-control:focus,.form-select:focus{background-color:#fff;border-color:var(--color-accent);box-shadow:0 0 0 .15rem rgba(182,212,50,.4);color:var(--color-navy)}.form-text{color:#6c757d!important;font-size:.75rem}.summary-box{background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:1rem;font-size:.85rem;padding:1rem 1.1rem}.summary-box h5{color:var(--color-navy);font-size:.95rem;margin-bottom:.4rem}.summary-pill{align-items:center;background:#fff;border:1px solid rgba(2,43,70,.18);border-radius:999px;display:inline-flex;font-size:.75rem;gap:.25rem;margin-bottom:.25rem;margin-right:.25rem;padding:.15rem .65rem}.summary-pill span{opacity:.8}.summary-value{color:var(--color-navy);font-weight:600}.text-soft{color:#4b6478}.required{color:#dc3545;margin-left:.1rem}@media (max-width:575.98px){.wizard-shell{margin:16px auto}.wizard-body{padding:1.25rem}.wizard-footer,.wizard-header{padding-inline:1.25rem}.wizard-footer{align-items:stretch;flex-direction:column}}