/* Employers page (/employers/). Shares the facts bar look with the apprenticeship page. */
.su-ap-facts { background: #111; color: #fff; border-top: 1px solid #2A2A2A; }
.su-ap-facts__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-top: 30px; padding-bottom: 30px; }
.su-ap-facts__row div { display: flex; flex-direction: column; gap: 2px; border-left: 3px solid #CC0000; padding-left: 14px; }
.su-ap-facts strong { font: 700 34px/1.1 Ubuntu, sans-serif; font-variant-numeric: tabular-nums; }
.su-ap-facts span { color: #CFCFCF; font-size: 14px; }

.su-em-steps { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }
.su-em-steps::before { content: ""; position: absolute; left: 22px; right: 22px; top: 22px; height: 4px; background: var(--suh-line); border-radius: 4px; }
.su-em-steps::after { content: ""; position: absolute; left: 22px; top: 22px; height: 4px; width: calc((100% - 44px) * var(--p, 0)); background: #CC0000; border-radius: 4px; transition: width 1.2s ease; }
.su-em-step { position: relative; }
.su-em-step__n { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 50%; background: #CC0000; color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 700 18px/1 Ubuntu, sans-serif; box-shadow: 0 0 0 6px #fff; margin-bottom: 16px; }
.suh .su-em-step h3 { font-size: 19px; margin: 0 0 6px; }
.suh .su-em-step p { color: var(--suh-muted); margin: 0; }

.su-em-inc.is-alt { background: var(--suh-bg); }
.su-em-inc__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.suh .su-em-lead { color: var(--suh-muted); font-size: 18px; margin-bottom: 22px; }
.su-em-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.su-em-list li { display: flex; gap: 16px; background: #161616; color: #fff; border-radius: var(--suh-radius); padding: 22px; position: relative; overflow: hidden; }
.su-em-list li::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: #CC0000; }
.su-em-list li > span { flex: 0 0 44px; height: 44px; border-radius: 10px; background: rgba(204,0,0,.18); color: #ff5c5c; display: inline-flex; align-items: center; justify-content: center; }
.su-em-list svg, .su-em-card svg { width: 24px; height: 24px; }
.suh .su-em-list h3 { color: #fff; font-size: 18px; margin: 0 0 4px; }
.suh .su-em-list p { color: #CFCFCF; margin: 0; }

.su-em-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 28px; }
.su-em-card { background: #fff; border: 1px solid var(--suh-line); border-radius: var(--suh-radius); padding: 24px; border-top: 4px solid #CC0000; transition: transform .2s, box-shadow .2s; }
.su-em-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.08); }
.su-em-card > span { display: inline-flex; width: 44px; height: 44px; border-radius: 10px; background: #FBEAEA; color: #CC0000; align-items: center; justify-content: center; margin-bottom: 14px; }
.suh .su-em-card h3 { font-size: 18px; margin: 0 0 6px; }
.suh .su-em-card p { color: var(--suh-muted); margin: 0; }

.su-em-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.su-em-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .su-em-reveal { opacity: 1; transform: none; transition: none; } .su-em-steps::after { transition: none; } }

@media (max-width: 960px) {
	.su-em-steps, .su-em-cards { grid-template-columns: repeat(2, 1fr); }
	.su-em-steps::before, .su-em-steps::after { display: none; }
	.su-em-inc__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.su-ap-facts__row { grid-template-columns: repeat(2, 1fr); }
	.su-ap-facts strong { font-size: 26px; }
	.su-em-steps, .su-em-cards { grid-template-columns: 1fr; }
}
