/* For Employers — emp- prefix (Layer 3) */
.emp-hero { padding: 158px 0 96px; }
.emp-hero-inner { max-width: 780px; }
.emp-h1 { font-size: clamp(34px, 4.2vw, 50px); }
.emp-hero-qualify { font-size: 12px; color: var(--on-navy-fine); margin-top: 22px; }
.emp-body { margin: 8px 0 16px; }
.emp-case-split { align-items: center; }
.emp-model { background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius-card); overflow: hidden; box-shadow: var(--shadow-card-hover); }
.emp-model-head { font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; background: var(--navy); color: var(--white); padding: 15px 24px; }
.emp-model-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 15px 24px; font-size: 13.5px; color: var(--muted); border-bottom: 1px solid var(--rule); }
.emp-model-row:last-child { border-bottom: 0; }
.emp-model-row span:last-child { font-family: var(--font-display); font-weight: 700; font-size: 13.5px; color: var(--navy); text-align: right; max-width: 55%; }
.emp-model-row small { display: block; font-family: var(--font-body); font-weight: 400; font-size: 11.5px; color: var(--light); margin-top: 3px; }
.emp-eligibility { display: flex; gap: 18px; align-items: flex-start; background: var(--offwhite); border: 1px solid var(--rule); border-left: 3px solid var(--teal); border-radius: var(--radius-card); padding: 20px 24px; margin-top: 44px; max-width: 880px; }
.emp-eligibility-label { font-family: var(--font-display); font-weight: 800; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal-dark); padding-top: 3px; white-space: nowrap; }
.emp-eligibility p { font-size: 13.5px; color: var(--text); margin: 0; }
.emp-benefit-grid { margin-top: 40px; }
.emp-resp { display: grid; grid-template-columns: 1fr 1fr; gap: var(--card-gap); margin-top: 36px; }
.emp-resp-col { background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius-card); overflow: hidden; }
.emp-resp-col--ubg { border-color: var(--teal); box-shadow: 0 0 0 1px var(--teal); }
.emp-resp-head { font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; padding: 15px 24px; background: var(--offwhite); color: var(--muted); border-bottom: 1px solid var(--rule); }
.emp-resp-head--ubg { background: var(--teal); color: var(--white); border-bottom-color: var(--teal); }
.emp-resp-list { list-style: none; margin: 0; padding: 8px 0; }
.emp-resp-list li { position: relative; padding: 11px 24px 11px 46px; font-size: 14px; color: var(--text); }
.emp-resp-list li::before { content: ""; position: absolute; left: 24px; top: 17px; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }
.emp-qa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--card-gap); margin-top: 40px; }
.emp-qa-grid .c-h4 { margin-bottom: 10px; }
@media (max-width: 800px) { .emp-resp, .emp-qa-grid { grid-template-columns: 1fr; } }
