/* Employers only. Shared Home assets, typography, header and footer remain unchanged. */
.employers-page .mainnav a[aria-current="page"],
.employers-page .mobile-menu a[aria-current="page"] { background: var(--mint); color: var(--teal); }
.emp-opening { padding-top: 64px; padding-bottom: 72px; }
.emp-opening-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 88px; align-items: center; margin-top: 28px; }
.emp-opening h1 { font-size: clamp(46px, 5.3vw, 76px); line-height: 1.04; letter-spacing: -.03em; max-width: 13ch; }
.emp-opening-copy .actions { margin-top: 28px; }
.emp-login { margin-top: 18px; font-size: 15px; color: var(--slate); }
.emp-section { padding-top: 48px; padding-bottom: 48px; }
.emp-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.emp-copy { max-width: 510px; }
.emp-kicker { color: var(--teal); font-size: 15px; line-height: 1.4; font-weight: 600; margin-bottom: 20px; }
.emp-copy h2, .emp-close h2 { font-size: clamp(38px, 4.2vw, 56px); line-height: 1.06; letter-spacing: -.025em; }
.emp-copy > p:not(.emp-kicker) { margin-top: 22px; }
.emp-copy .emp-aside { font-size: 16px; line-height: 1.55; color: var(--slate); }
.emp-copy .go { margin-top: 26px; }
.emp-mint { background: var(--mint); border-radius: var(--r-xl); padding: 64px 56px; gap: 56px; }
.emp-figure { margin: 0; min-width: 0; }
.emp-diagram { padding: 32px; border-radius: var(--r-lg); background: var(--white); }
.emp-diagram-title { font-size: 22px; line-height: 1.25; font-weight: 600; color: var(--teal); }
.emp-figure figcaption { font-size: 13px; line-height: 1.5; color: var(--slate); margin-top: 16px; padding: 0 8px; }
.emp-figure figcaption b { font-weight: 600; color: var(--teal); }
.emp-intake .emp-diagram { background: var(--mint); padding: 36px; }
.emp-intake-steps { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.emp-intake-steps li { display: flex; align-items: center; gap: 16px; background: var(--white); border-radius: var(--r-md); padding: 18px; }
.emp-step-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 12px; background: var(--cloud); color: var(--teal); font-weight: 600; }
.emp-intake-steps li:last-child .emp-step-icon { background: var(--amber); }
.emp-intake-steps b { display: block; color: var(--teal); font-size: 17px; line-height: 1.3; }
.emp-intake-steps li span:not(.emp-step-icon) { display: block; font-size: 14px; line-height: 1.45; margin-top: 5px; }
.emp-assess-part + .emp-assess-part { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 24px; }
.emp-mini-label { font-size: 12px; line-height: 1.5; font-weight: 600; color: var(--slate); margin-bottom: 8px; }
.emp-assess-part h3, .emp-decision h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.015em; }
.emp-assess-part h3 + p, .emp-decision p { margin-top: 8px; font-size: 15px; line-height: 1.5; }
.emp-evidence { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.emp-evidence span { background: var(--cloud); border-radius: 8px; font-size: 13px; line-height: 1.5; padding: 7px 10px; }
.emp-decision { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; gap: 14px; align-items: flex-start; }
.emp-choice-mark { width: 34px; height: 34px; display: grid; place-items: center; flex: none; border-radius: 50%; background: var(--amber); color: var(--graphite); font-size: 20px; }
.emp-progress .emp-diagram { background: var(--cloud); padding: 36px; }
.emp-stage-list { margin: 28px 0 0; padding: 0; list-style: none; }
.emp-stage-list li { position: relative; padding: 0 0 24px 36px; }
.emp-stage-list li::before { content: ''; position: absolute; left: 8px; top: 9px; bottom: -9px; width: 2px; background: #B5CDD0; }
.emp-stage-list li::after { content: ''; position: absolute; width: 18px; height: 18px; left: 0; top: 4px; border: 2px solid var(--teal); border-radius: 50%; background: var(--cloud); }
.emp-stage-list li:last-child { padding-bottom: 0; }
.emp-stage-list li:last-child::before { display: none; }
.emp-stage-list .emp-employer-stage::after { background: var(--amber); border-color: var(--amber); }
.emp-stage-list b { display: block; font-size: 17px; line-height: 1.4; color: var(--teal); }
.emp-stage-list span { display: block; font-size: 14px; line-height: 1.5; margin-top: 4px; }
.emp-close { background: var(--teal); padding: 56px; border-radius: var(--r-xl); display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: center; }
.emp-close .emp-kicker { color: var(--mint); }
.emp-close h2 { color: var(--white); font-size: clamp(36px, 3.7vw, 50px); }
.emp-close p:not(.emp-kicker) { margin-top: 20px; color: var(--white); }
.emp-close-action { max-width: 320px; justify-self: end; }
.emp-close .btn { background: var(--mint); color: var(--teal); border-color: var(--mint); }
.emp-close .btn:hover { background: var(--white); border-color: var(--white); }
.emp-close-action p { font-size: 15px; line-height: 1.5; }
.employers-page .site-footer { margin-top: 48px; }
.emp-key-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
.emp-key .emp-assessment { background: var(--mint); padding: 24px; border-radius: var(--r-lg); }
@media (max-width: 1100px) {
 .emp-opening-grid { gap: 48px; }
 .emp-story { gap: 40px; }
 .emp-mint, .emp-close { padding: 40px; }
}
@media (max-width: 960px) {
 .emp-opening-grid, .emp-story, .emp-close, .emp-key-examples { grid-template-columns: minmax(0, 1fr); }
 .emp-opening-grid { gap: 28px; }
 .emp-opening h1 { max-width: 15ch; }
 .emp-copy { max-width: 620px; }
 .emp-figure { width: 100%; max-width: 620px; }
 .emp-close { gap: 32px; }
 .emp-close-action { justify-self: start; max-width: 420px; }
}
@media (max-width: 600px) {
 .emp-opening { padding-top: 36px; padding-bottom: 24px; }
 .emp-opening-grid { margin-top: 22px; gap: 24px; }
 .emp-opening h1 { font-size: 46px; }
 .emp-section { padding-top: 32px; padding-bottom: 32px; }
 .emp-story { gap: 28px; }
 .emp-copy h2 { font-size: 38px; }
 .emp-kicker { margin-bottom: 16px; }
 .emp-copy > p:not(.emp-kicker) { margin-top: 18px; }
 .emp-mint { padding: 28px 20px; border-radius: 24px; }
 .emp-diagram, .emp-intake .emp-diagram, .emp-progress .emp-diagram { padding: 24px 20px; }
 .emp-diagram-title { font-size: 21px; }
 .emp-intake-steps { margin-top: 22px; }
 .emp-intake-steps li { gap: 12px; padding: 16px 12px; }
 .emp-step-icon { width: 30px; height: 30px; border-radius: 9px; }
 .emp-intake-steps b { font-size: 16px; }
 .emp-assess-part h3, .emp-decision h3 { font-size: 20px; }
 .emp-decision { gap: 10px; }
 .emp-figure figcaption { padding: 0 2px; }
 .emp-close { padding: 32px 24px; border-radius: 24px; }
 .emp-close h2 { font-size: 36px; }
 .emp-close-action, .emp-close .btn { width: 100%; }
 .emp-close .btn { padding-left: 16px; padding-right: 16px; }
 .employers-page .site-footer { margin-top: 32px; }
 .emp-key .emp-assessment { padding: 16px; }
}
