.business-profile-page{background:#f5f7fb;color:#12233f;min-height:100vh}.business-profile-main{padding:64px 0 90px}.business-profile-wrap{max-width:1040px}.business-profile-intro{max-width:720px;margin:0 auto 34px;text-align:center}.business-profile-intro h1{font-size:clamp(2.35rem,5vw,4.6rem);line-height:.98;margin:18px 0}.business-profile-intro p{font-size:1.08rem;color:#5e6d82}.business-profile-card{background:#fff;border:1px solid #dfe5ef;border-radius:28px;box-shadow:0 22px 70px rgba(31,52,85,.1);overflow:hidden}.profile-section{padding:38px 42px;border-bottom:1px solid #e8edf4}.profile-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:25px}.profile-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f0ff;color:#174ea6;font-weight:800}.profile-heading h2{margin:0 0 4px;font-size:1.45rem}.profile-heading p{margin:0;color:#6a778a}.industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.industry-option{position:relative;display:flex;min-height:142px;padding:18px 14px;border:1px solid #dce3ed;border-radius:18px;flex-direction:column;cursor:pointer;background:#fff;transition:.2s}.industry-option:hover,.industry-option.selected{border-color:#1f5fbf;box-shadow:0 10px 28px rgba(31,95,191,.12);transform:translateY(-2px)}.industry-option input{position:absolute;opacity:0}.industry-icon{font-size:1.55rem;margin-bottom:15px}.industry-option strong{font-size:.98rem}.industry-option small{display:block;margin-top:5px;color:#718095;line-height:1.35}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-fields label{font-weight:700}.profile-fields select{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #cfd8e5;border-radius:12px;background:#fff;font:inherit;color:#12233f}.profile-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 42px}.profile-submit-row div{display:flex;flex-direction:column}.profile-submit-row span{color:#6d798b;margin-top:3px}.profile-disclaimer{padding:0 42px 28px;text-align:center;color:#788497;font-size:.82rem;margin:0}@media(max-width:900px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.business-profile-main{padding-top:35px}.profile-section,.profile-submit-row{padding:26px 20px}.profile-fields{grid-template-columns:1fr}.profile-submit-row{align-items:stretch;flex-direction:column}.profile-submit-row .btn{width:100%}.industry-grid{grid-template-columns:1fr 1fr}.industry-option{min-height:130px}}
.assessment-profile-context{max-width:900px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:center;padding:15px 18px;background:#eef4ff;border:1px solid #cfdffc;border-radius:16px}.assessment-profile-context div{display:flex;flex-direction:column}.assessment-profile-context span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#66758b}.assessment-profile-context strong{margin-top:3px;color:#173d75}.assessment-profile-context a{font-weight:700;color:#1f5fbf;text-decoration:none}@media(max-width:720px){.assessment-profile-context{grid-template-columns:1fr 1fr}.assessment-profile-context a{grid-column:1/-1}}
.assessment-profile-context{grid-template-columns:repeat(5,minmax(0,1fr)) auto}
@media(max-width:900px){.assessment-profile-context{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-profile-context a{grid-column:1/-1}}

/* CoverageFit Business unified five-step journey */
.business-journey{max-width:1120px;margin:22px auto 6px;padding:0 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.journey-step{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dfe5ec;border-radius:13px;background:#fff;color:#788391;min-width:0}
.journey-step span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;font-size:12px;font-weight:800;flex:0 0 auto}
.journey-step strong{font-size:12px;line-height:1.2}
.journey-step.is-active{border-color:#174f8f;box-shadow:0 5px 18px rgba(17,61,111,.10);color:#0b315e}
.journey-step.is-active span{background:#174f8f;color:#fff}
.journey-step.is-complete{color:#34614b;background:#f7fbf8;border-color:#cfe1d5}
.journey-step.is-complete span{background:#dceee2;color:#24543c}
.coverage-section-intro{margin:0 0 22px;padding:18px 20px;border-radius:16px;background:#f3f7fb;border:1px solid #dbe6f1}
.coverage-section-intro span{display:block;color:#174f8f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.coverage-section-intro strong{display:block;color:#102d4f;font-size:18px;margin-bottom:4px}
.coverage-section-intro p{margin:0;color:#5f6d7b;font-size:14px}
.answer-input-wrap{margin-top:18px}
.answer-input{width:100%;font:inherit;font-size:17px;padding:16px 17px;border:1px solid #cbd5df;border-radius:13px;background:#fff;color:#17324f;outline:none}
.answer-input:focus{border-color:#174f8f;box-shadow:0 0 0 4px rgba(23,79,143,.10)}
.answer-input-note{display:block;margin-top:8px;font-size:13px;color:#6c7885}
@media(max-width:760px){.business-journey{overflow-x:auto;display:flex;padding:0 18px 6px}.journey-step{min-width:145px}.journey-step strong{font-size:11px}}
