* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-underline-offset: 3px; }
img { max-width: 100%; }
.turnstile-field { align-items: center; background: transparent; border: 0; box-shadow: none; display: flex; grid-column: 1 / -1; justify-content: center; margin: 8px 0 2px; max-width: 100%; min-height: 65px; overflow: hidden; padding: 0; width: 100%; }
.turnstile-field > div,
.turnstile-field iframe { max-width: 100% !important; }
.b2b-contact-form .turnstile-field,
.contact-form .turnstile-field,
.home-job-alert-form .turnstile-field,
.employer-alert-form .turnstile-field,
.form-grid .turnstile-field { margin-top: 8px; margin-bottom: 2px; }
.turnstile-field + .button,
.turnstile-field + button,
.turnstile-field + .form-actions { margin-top: 4px; }
@media (max-width: 420px) {
  .turnstile-field { min-height: 62px; }
  .turnstile-field iframe { transform-origin: center center; }
}
.staging-banner { background: #f5b301; color: #17120a; font-size: 12px; font-weight: 950; letter-spacing: .14em; padding: 8px 18px; text-align: center; text-transform: uppercase; }
.preview-site-bar { background: rgba(7, 31, 39, .94); border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; position: sticky; top: 0; z-index: 30; }
.preview-site-bar-inner { align-items: center; display: flex; gap: 14px; justify-content: space-between; margin: 0 auto; max-width: 1180px; min-height: 42px; padding: 7px 18px; }
.preview-site-title { align-items: center; display: inline-flex; flex: 0 0 auto; font-size: 13px; font-weight: 900; gap: 8px; letter-spacing: -.01em; }
.preview-site-title::before { background: var(--site-primary); border-radius: 999px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 18%, transparent); content: ""; height: 8px; width: 8px; }
.preview-site-nav, .preview-site-switch { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; }
.preview-site-nav { justify-content: center; }
.preview-site-switch { justify-content: flex-end; }
.preview-site-bar a { align-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.82); display: inline-flex; font-size: 12px; font-weight: 850; min-height: 28px; padding: 0 10px; text-decoration: none; transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
.preview-site-bar a:hover { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.26); color: #fff; transform: translateY(-1px); }
.preview-site-bar a.active { background: color-mix(in srgb, var(--site-primary) 26%, rgba(255,255,255,.08)); border-color: color-mix(in srgb, var(--site-primary) 42%, rgba(255,255,255,.24)); color: #fff; }
.preview-site-bar.is-navigating { cursor: progress; }
.preview-site-switch a.is-loading { opacity: .72; pointer-events: none; position: relative; }
.preview-site-switch a.is-loading::after { animation: previewPulse .72s ease-in-out infinite alternate; background: currentColor; border-radius: 999px; content: ""; height: 5px; margin-left: 6px; width: 5px; }
@keyframes previewPulse { from { opacity: .35; transform: scale(.82); } to { opacity: 1; transform: scale(1.12); } }
.site-header { align-items: center; backdrop-filter: blur(18px); background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(203, 222, 219, .86); display: flex; gap: 28px; justify-content: space-between; padding: 14px max(20px, calc((100vw - 1180px) / 2)); position: sticky; top: 0; z-index: 20; }
.brand { align-items: center; color: var(--text); display: inline-flex; gap: 10px; font-size: 18px; font-weight: 900; letter-spacing: -.02em; text-decoration: none; }
.brand.wordmark { align-items: flex-start; flex-direction: column; gap: 1px; line-height: 1; }
.brand-main { display: block; font-size: clamp(22px, 2.2vw, 29px); font-weight: 950; letter-spacing: -.055em; }
.brand-accent { color: var(--site-primary); }
.brand-domain { color: #697884; font-weight: 850; }
.brand-subline { color: #75838d; display: block; font-size: 11px; font-weight: 800; letter-spacing: .02em; margin-left: 70px; margin-top: 2px; }
.brand-logo { display: block; height: auto; max-height: var(--brand-logo-max-height); max-width: var(--brand-logo-max-width); object-fit: contain; width: auto; }
.brand img:not(.brand-logo) { height: 30px; max-width: 190px; object-fit: contain; }
.brand-mark { align-items: center; background: var(--site-primary); border-radius: 10px; color: #fff; display: inline-flex; font-size: 13px; font-weight: 950; height: 32px; justify-content: center; width: 32px; }
.nav { align-items: center; display: flex; gap: 24px; }
.nav a { border-radius: 0; color: #263743; font-size: 14px; font-weight: 800; padding: 18px 0; position: relative; text-decoration: none; transition: background .16s ease, color .16s ease; }
.nav a.active::after { background: var(--site-primary); border-radius: 999px; bottom: 8px; content: ""; height: 2px; left: 0; position: absolute; right: 0; }
.nav .nav-cta { align-items: center; background: var(--site-primary); border-radius: 10px; box-shadow: 0 12px 24px color-mix(in srgb, var(--site-primary) 22%, transparent); color: #fff; display: inline-flex; gap: 8px; min-height: 44px; padding: 0 17px; }
.nav .nav-cta svg { flex: 0 0 auto; height: 17px; stroke-width: 2.1; width: 17px; }
.nav .admin-session-tab { align-items: center; background: rgba(7, 31, 39, .94); border: 1px solid color-mix(in srgb, var(--site-primary) 30%, rgba(255,255,255,.18)); border-radius: 999px; color: #fff; display: inline-flex; gap: 8px; min-height: 38px; padding: 0 14px; }
.nav .admin-session-tab::before { background: var(--site-primary); border-radius: 999px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--site-primary) 18%, transparent); content: ""; height: 7px; width: 7px; }
.nav .admin-session-tab:hover { background: color-mix(in srgb, var(--site-primary) 22%, rgba(7,31,39,.94)); color: #fff; }
.nav a:hover { background: var(--site-secondary); color: var(--site-primary); }
.mobile-header-actions,
.mobile-drawer { display: none; }
.mobile-login-link { align-items: center; color: var(--text); display: inline-flex; font-size: 14px; font-weight: 850; gap: 6px; text-decoration: none; }
.mobile-login-link svg { height: 20px; stroke-width: 2; width: 20px; }
.mobile-menu-toggle,
.mobile-drawer-close { align-items: center; background: transparent; border: 0; color: var(--text); cursor: pointer; display: inline-flex; justify-content: center; padding: 0; }
.mobile-menu-toggle { height: 46px; width: 46px; }
.mobile-menu-lines { display: grid; gap: 7px; width: 34px; }
.mobile-menu-lines span { background: currentColor; border-radius: 999px; display: block; height: 2.5px; width: 100%; }
.mobile-drawer-close { font-size: 46px; font-weight: 300; height: 48px; line-height: 1; width: 48px; }
.mobile-menu-open { overflow: hidden; }
.shell { margin: 0 auto; max-width: var(--container); padding: 48px 22px 78px; width: 100%; }
.section-stack { padding-top: 34px; padding-bottom: 34px; }
.section-heading { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 18px; }
.section-heading h2 { font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.035em; line-height: 1.12; margin: 0; }
.section-heading p { margin: 0 0 6px; }
.hero { background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 76%, #fff), #fff 72%); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow-soft); padding: clamp(28px, 5vw, 58px); position: relative; overflow: hidden; }
.hero::after { background: radial-gradient(circle, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 68%); content: ""; height: 280px; position: absolute; right: -90px; top: -120px; width: 280px; }
.eyebrow { color: var(--site-primary); font-size: 13px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
h1 { font-size: clamp(36px, 6vw, 68px); letter-spacing: -.055em; line-height: .98; margin: 10px 0 18px; max-width: 850px; }
h2, h3 { letter-spacing: -.03em; }
.dashboard-title { font-size: clamp(30px, 4vw, 46px); line-height: 1.05; }
p { color: var(--muted); font-size: 17px; line-height: 1.62; }
.search { background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-soft); display: grid; gap: 0; grid-template-columns: 1fr 1fr 180px; margin-top: 30px; max-width: 900px; overflow: hidden; position: relative; z-index: 1; }
.search input { background: transparent; border: 0; border-right: 1px solid var(--line); color: var(--text); font: inherit; min-height: 62px; min-width: 0; padding: 0 20px; }
.search input:focus { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--site-primary) 32%, transparent); outline: 0; }
.button { align-items: center; background: var(--site-primary); border: 1px solid color-mix(in srgb, var(--site-primary) 88%, #000); border-radius: 999px; box-shadow: 0 12px 26px color-mix(in srgb, var(--site-primary) 26%, transparent); color: #fff; cursor: pointer; display: inline-flex; font: inherit; font-weight: 900; justify-content: center; min-height: 48px; padding: 0 22px; text-decoration: none; transition: transform .14s ease, box-shadow .14s ease; }
.button:hover { box-shadow: 0 16px 32px color-mix(in srgb, var(--site-primary) 32%, transparent); transform: translateY(-1px); }
.search .button { border-radius: 0; min-height: 62px; }
.secondary-button, .ghost-button, .danger-button { align-items: center; background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: 999px; color: var(--text); cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; justify-content: center; min-height: 44px; padding: 0 18px; text-decoration: none; transition: background .14s ease, border-color .14s ease; }
button, input[type="button"], input[type="submit"], input[type="reset"], summary, [role="button"] { cursor: pointer; }
button:disabled, input:disabled, select:disabled, textarea:disabled, .button:disabled, .secondary-button:disabled, .ghost-button:disabled, .danger-button:disabled, [aria-disabled="true"] { cursor: not-allowed; }
.secondary-button:hover, .ghost-button:hover { background: var(--site-secondary); border-color: color-mix(in srgb, var(--site-primary) 30%, var(--line)); color: var(--site-primary); }
.ghost-button { margin-top: 16px; width: 100%; }
.danger-button { border-color: #f0b8b8; color: #a52626; }
.grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
.card, .panel, .discovery-card, .empty-state { background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); padding: 22px; }
.card h2, .card h3 { margin: 0 0 10px; }
.meta { color: var(--muted); font-size: 14px; }
.admin-frame { display: grid; gap: 20px; grid-template-columns: 240px minmax(0, 1fr); }
.candidate-frame { display: grid; gap: 20px; grid-template-columns: 260px minmax(0, 1fr); }
.admin-nav, .candidate-nav, .panel { background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-soft); padding: 18px; }
.admin-nav a, .candidate-nav a { display: block; padding: 10px 0; text-decoration: none; }
.candidate-stats-grid { align-items: stretch; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.candidate-stat-card { align-items: center; display: grid; gap: 12px; grid-template-columns: 44px minmax(0, 1fr); min-height: 128px; padding: 18px; }
.candidate-stat-icon { align-items: center; background: color-mix(in srgb, var(--site-primary) 12%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 20%, var(--line)); border-radius: 14px; color: var(--site-primary); display: inline-flex; flex: 0 0 auto; height: 42px; justify-content: center; width: 42px; }
.candidate-stat-icon svg { height: 20px; width: 20px; }
.candidate-stat-card h3 { font-size: 14px; line-height: 1.18; margin: 0 0 6px; max-width: 100%; overflow-wrap: normal; }
.candidate-stat-card p { color: var(--text); font-size: 25px; font-weight: 850; letter-spacing: -.035em; line-height: 1; margin: 0; }
.candidate-empty-card { align-items: center; display: flex; min-height: 118px; }
.candidate-empty-card p { margin: 0; }
.candidate-employer-list { gap: 18px; }
.candidate-employer-card { display: grid; gap: 0; grid-template-columns: 220px minmax(0, 1fr) minmax(180px, auto); overflow: hidden; padding: 0; transition: box-shadow .22s ease, transform .22s ease; }
.candidate-employer-card:hover { box-shadow: 0 18px 40px rgba(15,23,42,.10); transform: translateY(-2px); }
.candidate-employer-cover { background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 76%, #fff), #fff); background-position: center; background-size: cover; min-height: 180px; position: relative; }
.candidate-employer-cover::after { background: linear-gradient(to top, rgba(15,23,42,.20), transparent 58%); content: ""; inset: 0; position: absolute; }
.candidate-employer-logo { align-items: center; background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 18px; bottom: 16px; box-shadow: 0 14px 30px rgba(15,23,42,.12); display: flex; height: 82px; justify-content: center; left: 18px; padding: 10px; position: absolute; width: 82px; z-index: 1; }
.candidate-employer-logo img { display: block; max-height: 62px; max-width: 62px; object-fit: contain; }
.candidate-employer-main { align-content: center; display: grid; gap: 10px; min-width: 0; padding: 24px; }
.candidate-employer-main h2 { font-size: clamp(21px, 2vw, 28px); line-height: 1.05; margin: 0; }
.candidate-employer-main h2 a { text-decoration: none; }
.candidate-employer-main h2 a:hover { color: var(--site-primary); }
.candidate-employer-text { color: #5c7180; font-size: 14px; font-weight: 650; line-height: 1.45; margin: 0; max-width: 520px; }
.candidate-employer-meta { align-items: center; color: #526978; display: flex; flex-wrap: wrap; font-size: 13px; font-weight: 750; gap: 10px 16px; }
.candidate-employer-meta span { align-items: center; display: inline-flex; gap: 7px; }
.candidate-employer-meta svg { color: var(--site-primary); height: 16px; width: 16px; }
.candidate-employer-meta strong { color: var(--text); font-size: 15px; }
.candidate-employer-actions { align-content: center; border-left: 1px solid var(--line); display: grid; gap: 10px; padding: 22px; }
.candidate-employer-actions form, .candidate-employer-actions button, .candidate-employer-actions a { width: 100%; }
.candidate-saved-job-card { transition: box-shadow .22s ease, transform .22s ease; }
.candidate-saved-job-card:hover { box-shadow: 0 16px 36px rgba(15,23,42,.09); transform: translateY(-2px); }
.candidate-saved-job-card h2 { font-size: clamp(20px, 2vw, 26px); line-height: 1.12; margin-bottom: 8px; }
.candidate-cv-list { gap: 12px; }
.candidate-cv-card,
.candidate-cv-card.job-card { align-items: center; grid-template-columns: auto minmax(0, 1fr); }
.candidate-cv-icon { align-items: center; background: color-mix(in srgb, var(--site-primary) 12%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 20%, var(--line)); border-radius: 16px; color: var(--site-primary); display: inline-flex; height: 54px; justify-content: center; width: 54px; }
.candidate-cv-icon svg { height: 24px; width: 24px; }
.candidate-cv-main { min-width: 0; }
.candidate-cv-main h2 { font-size: 18px; line-height: 1.2; margin: 0 0 7px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.candidate-cv-card .stack-actions,
.candidate-cv-card.job-card .stack-actions { grid-column: 1 / -1; }
.candidate-consent-card { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 9%, #fff), #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 20%, var(--line)); border-radius: 18px; display: flex; gap: 18px; justify-content: space-between; margin: 8px 0 24px; padding: 18px; }
.candidate-consent-card h2 { font-size: 22px; margin: 0 0 6px; }
.candidate-consent-card p:not(.eyebrow) { color: var(--muted); font-weight: 650; line-height: 1.45; margin: 0; }
.candidate-document-upload { background: #fff; border: 1px solid var(--line); border-radius: 18px; margin-bottom: 18px; padding: 18px; }
.candidate-document-badges { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.candidate-document-edit { background: color-mix(in srgb, var(--site-secondary) 22%, #fff); border: 1px solid var(--line); border-radius: 16px; grid-column: 1 / -1; margin-top: 4px; padding: 14px; }
.candidate-document-replace { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 10px; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; padding-top: 12px; }
.apply-document-picker { background: color-mix(in srgb, var(--site-secondary) 20%, #fff); border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 8px; margin: 0; padding: 12px; }
.apply-document-picker legend { color: var(--text); font-size: 13px; font-weight: 850; padding: 0 6px; }
.candidate-file-picker { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; display: flex; gap: 10px; min-height: 50px; min-width: 0; padding: 6px; position: relative; width: 100%; }
.candidate-file-picker:focus-within { border-color: color-mix(in srgb, var(--site-primary) 42%, var(--line)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 13%, transparent); }
.candidate-file-input { block-size: 1px; clip-path: inset(50%); inline-size: 1px; opacity: 0; overflow: hidden; position: absolute; white-space: nowrap; }
.candidate-file-button { border-radius: 10px; flex: 0 0 auto; min-height: 36px; padding: 0 14px; pointer-events: none; }
.candidate-file-name { color: var(--muted); display: block; font-size: 14px; font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.candidate-profile-form { background: linear-gradient(135deg, rgba(255,255,255,.72), color-mix(in srgb, var(--site-secondary) 18%, #fff)); border: 1px solid var(--line); border-radius: 18px; padding: 18px; }
.admin-nav-badge { background: #b91c1c; border-radius: 999px; color: #fff; display: inline-flex; font-size: 11px; font-weight: 900; line-height: 1; margin-left: 6px; min-width: 20px; padding: 5px 7px; text-align: center; vertical-align: middle; }
.panel-head { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 18px; }
.panel-head.compact { margin-bottom: 10px; }
.panel-head h2 { margin: 0; }
.admin-context-bar { align-items: end; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 8px; }
.admin-context-bar .eyebrow { margin: 0; }
.admin-editing-site { color: var(--muted); display: inline-flex; font-size: 13px; font-weight: 850; margin-top: 6px; }
.admin-site-switcher { align-items: center; background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: 999px; display: inline-flex; gap: 10px; padding: 7px 10px 7px 14px; }
.admin-site-switcher span { color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.admin-site-switcher select { background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--text); font: inherit; font-size: 13px; font-weight: 850; min-height: 34px; padding: 0 28px 0 12px; }
.admin-table { border-collapse: collapse; width: 100%; }
.admin-table th { color: var(--muted); font-size: 12px; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.admin-table th, .admin-table td { border-bottom: 1px solid var(--line); padding: 14px 10px; vertical-align: top; }
.admin-table strong, .admin-table span { display: block; }
.table-actions { display: flex; gap: 12px; justify-content: flex-end; }
.table-actions a { color: var(--site-primary); font-weight: 750; text-decoration: none; }
.table-actions .preview-link { background: var(--site-secondary); border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--line)); border-radius: 999px; display: inline-flex; min-height: 30px; padding: 6px 11px; }
.status-pill { background: var(--site-secondary); border-radius: 999px; color: var(--site-primary); display: inline-flex; font-size: 13px; font-weight: 800; padding: 6px 10px; }
.status-pill.muted { background: #f4f8f7; color: var(--muted); }
.status-pill.danger { background: #fef2f2; color: #b91c1c; }
.form-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { display: grid; gap: 7px; }
.field span, .checkbox-group legend { color: #334650; font-size: 13px; font-weight: 800; }
.field input, .field textarea, .field select, .admin-table select { background: #fff; border: 1px solid var(--line); border-radius: 12px; color: var(--text); font: inherit; min-height: 46px; padding: 10px 12px; width: 100%; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--site-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 12%, transparent); outline: 0; }
.field textarea { line-height: 1.5; resize: vertical; }
.raw-html-editor { display: grid; gap: 12px; }
.raw-html-textarea { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important; font-size: 13px !important; line-height: 1.55 !important; min-height: 520px !important; width: 100%; }
.raw-html-preview-shell { background: color-mix(in srgb, var(--site-secondary) 22%, #fff); border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.raw-html-preview { background: #fff; border: 1px dashed color-mix(in srgb, var(--site-primary) 26%, var(--line)); border-radius: 16px; max-width: none; min-height: 140px; padding: 20px; }
.field-full, .checkbox-group { grid-column: 1 / -1; }
.admin-filter-bar { align-items: end; background: linear-gradient(135deg, rgba(255,255,255,.92), color-mix(in srgb, var(--site-secondary) 24%, #fff)); border: 1px solid var(--line); border-radius: 18px; display: grid; gap: 14px; grid-template-columns: 1.4fr 1fr auto; margin: 0 0 18px; padding: 16px; }
.admin-filter-bar .form-actions { grid-column: auto; margin: 0; }
.checkbox-field { align-items: center; display: flex; gap: 8px; }
.checkbox-group { border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 10px; padding: 14px; }
.checkbox-group label { color: #263743; }
.form-actions { align-items: center; display: flex; gap: 12px; grid-column: 1 / -1; }
.danger-zone { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 18px; }
.site-source-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-source-item { align-items: center; background: rgba(255,255,255,.76); border: 1px solid var(--line); border-radius: 14px; display: flex; gap: 10px; justify-content: space-between; padding: 12px 14px; }
.site-source-item strong { font-size: 13px; }
.site-source-item small { display: block; line-height: 1.35; margin-top: 4px; max-width: 420px; }
.site-source-item em { font-style: normal; white-space: nowrap; }
.site-edit-context { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 54%, #fff), #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--line)); border-radius: 20px; box-shadow: var(--shadow-hairline); display: flex; gap: 18px; justify-content: space-between; margin-bottom: 18px; padding: 18px; }
.site-edit-context h2 { margin: 10px 0 4px; }
.site-preview-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.site-settings-section { background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 42%, #fff), #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line)); border-radius: 18px; padding: 18px; }
.site-setting-field { position: relative; }
.site-setting-help { display: block; line-height: 1.55; margin-top: 7px; }
.site-setting-help strong { color: var(--site-primary); }
.legacy-site-settings { margin-top: 8px; }
.legacy-site-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 14px; }
.site-rules-note { background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.site-rules-note p { margin: 6px 0 0; }
.site-rules-note a { color: var(--site-primary); font-weight: 850; text-decoration: none; }
.employer-site-matrix { background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.employer-site-matrix-head, .employer-site-row { display: grid; gap: 12px; grid-template-columns: minmax(190px, 1.15fr) 98px 92px 92px 92px minmax(160px, 1fr) minmax(220px, 1.25fr); padding: 12px 14px; }
.employer-site-matrix-head { background: #f7fbfa; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.employer-site-row { align-items: start; border-top: 1px solid var(--line); }
.employer-site-row:hover { background: color-mix(in srgb, var(--site-secondary) 34%, #fff); }
.employer-site-name strong { color: var(--text); display: block; font-size: 14px; line-height: 1.2; }
.employer-site-name span { color: var(--muted); display: block; font-size: 12.5px; margin-top: 3px; }
.employer-site-name em { background: #f4f8f7; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); display: inline-flex; font-size: 11.5px; font-style: normal; font-weight: 850; margin-top: 8px; padding: 5px 8px; }
.employer-site-name em.auto { background: color-mix(in srgb, var(--site-secondary) 78%, #fff); border-color: color-mix(in srgb, var(--site-primary) 28%, var(--line)); color: var(--site-primary); }
.employer-site-name em.manual { background: #fff; border-color: color-mix(in srgb, var(--site-primary) 24%, var(--line)); color: #31515e; }
.matrix-check { align-items: center; color: #334650; display: flex; gap: 8px; font-size: 13px; font-weight: 850; min-height: 40px; }
.matrix-check input { accent-color: var(--site-primary); height: 17px; width: 17px; }
.matrix-check input:disabled { opacity: .62; }
.matrix-field { gap: 5px; }
.matrix-field span { font-size: 11.5px; }
.matrix-field input, .matrix-field textarea { min-height: 38px !important; padding: 8px 10px !important; }
.matrix-field textarea { min-height: 58px !important; }
.content-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.content-tabs a { background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: 999px; color: var(--text); font-size: 13px; font-weight: 850; min-height: 36px; padding: 9px 13px; text-decoration: none; }
.content-tabs a.active, .content-tabs a:hover { background: var(--site-secondary); border-color: color-mix(in srgb, var(--site-primary) 30%, var(--line)); color: var(--site-primary); }
.cms-form-toolbar { align-items: stretch; display: grid; gap: 12px; grid-template-columns: 1fr auto; margin-bottom: 18px; }
.cms-source-banner { background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-hairline); display: grid; gap: 4px; padding: 14px 16px; }
.cms-source-banner strong { color: var(--text); font-size: 15px; }
.cms-source-banner span { color: var(--muted); font-size: 13.5px; font-weight: 700; line-height: 1.45; }
.cms-source-banner.cms { background: color-mix(in srgb, var(--site-secondary) 42%, #fff); border-color: color-mix(in srgb, var(--site-primary) 25%, var(--line)); }
.cms-source-banner.fallback { background: #fffaf2; border-color: #f0ddba; }
.cms-fallback-preview { align-items: center; background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--site-secondary) 28%, #fff)); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-soft); display: grid; gap: 18px; grid-template-columns: 1fr auto; margin-bottom: 18px; padding: 20px; }
.cms-fallback-preview h2 { margin: 10px 0 6px; }
.cms-fallback-preview p { color: var(--muted); margin: 0 0 12px; }
.cms-fallback-preview dl { display: grid; gap: 8px; margin: 0; }
.cms-fallback-preview dl div { display: grid; gap: 4px; }
.cms-fallback-preview dt { color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.cms-fallback-preview dd { margin: 0; }
.cms-help { color: var(--muted); display: block; font-size: 12.5px; font-weight: 700; line-height: 1.45; }
.advanced-cms-fields { background: rgba(255,255,255,.76); border: 1px dashed color-mix(in srgb, var(--site-primary) 28%, var(--line)); border-radius: 16px; padding: 14px; }
.advanced-cms-fields summary { color: var(--text); cursor: pointer; font-size: 14px; font-weight: 900; }
.advanced-cms-fields .field { margin-top: 12px; }
.legal-section-toolbar { align-items: end; margin-top: 8px; }
.legal-section-list { display: grid; gap: 14px; grid-column: 1 / -1; }
.legal-section-row { position: relative; }
.legal-section-row .field-full { grid-column: 1 / -1; }
.legal-section-actions { display: flex; flex-wrap: wrap; gap: 10px; grid-column: 1 / -1; justify-content: flex-end; }
.legal-section-actions .secondary-button,
.legal-section-actions .danger-button { min-height: 38px; padding: 0 14px; }
.import-hero { background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 72%, #fff), rgba(255,255,255,.96)); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-hairline); margin-bottom: 16px; padding: 22px; }
.import-hero .panel-head { margin-bottom: 0; }
.import-hero h2 { font-size: clamp(26px, 3vw, 36px); margin: 4px 0 8px; }
.import-tabs { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 18px; }
.import-tabs a { align-items: center; background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: 16px; color: var(--text); display: flex; font-size: 14px; font-weight: 900; justify-content: center; min-height: 46px; padding: 0 14px; text-align: center; text-decoration: none; transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease; }
.import-tabs a.active, .import-tabs a:hover { background: #fff; border-color: color-mix(in srgb, var(--site-primary) 34%, var(--line)); box-shadow: 0 12px 30px color-mix(in srgb, var(--site-primary) 12%, transparent); color: var(--site-primary); transform: translateY(-1px); }
.import-panel, .import-preview-card { background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-soft); padding: clamp(20px, 3vw, 30px); }
.import-panel > h2 { font-size: clamp(24px, 3vw, 34px); margin: 2px 0 8px; }
.import-panel > .meta { margin: 0 0 18px; }
.import-form-grid { gap: 12px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.import-form-grid .field textarea { min-height: 76px; }
.import-form-grid .field input, .import-form-grid .field select, .import-form-grid .field textarea { border-radius: 14px; min-height: 44px; }
.import-employer-picker { background: color-mix(in srgb, var(--site-secondary) 26%, #fff); border: 1px solid var(--line); border-radius: 16px; gap: 9px; padding: 14px; }
.import-employer-picker small { color: var(--muted); font-size: 12.5px; font-weight: 700; line-height: 1.45; }
.import-success-card { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 62%, #fff), #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 28%, var(--line)); border-radius: 20px; box-shadow: var(--shadow-hairline); display: flex; gap: 18px; justify-content: space-between; margin: 0 0 18px; padding: 18px; }
.import-success-card h2 { font-size: 22px; margin: 4px 0 6px; }
.import-status-panel { align-items: stretch; display: block; }
.import-status-panel[data-status="success"] { border-color: color-mix(in srgb, #0f8f7f 42%, var(--line)); }
.import-status-panel[data-status="failed"] { background: linear-gradient(135deg, #fff7f7, #fff); border-color: #fecaca; }
.import-status-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 14px 0; }
.import-status-grid div { background: rgba(255,255,255,.72); border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line)); border-radius: 14px; padding: 10px 12px; }
.import-status-grid dt { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.import-status-grid dd { color: var(--text); font-weight: 900; margin: 4px 0 0; overflow-wrap: anywhere; }
.import-status-error { grid-column: 1 / -1; }
.import-status-log { display: grid; gap: 6px; margin: 10px 0 0; }
.import-status-log p { background: rgba(255,255,255,.62); border: 1px solid var(--line); border-radius: 12px; margin: 0; padding: 8px 10px; }
.import-status-actions { margin-top: 12px; }
.import-debug-details { background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 14px; margin-top: 12px; padding: 10px 12px; }
.import-debug-details summary { color: var(--site-primary); cursor: pointer; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.import-debug-grid { display: grid; gap: 8px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 10px 0 0; }
.import-debug-grid div { min-width: 0; }
.import-debug-grid dt { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.import-debug-grid dd { color: var(--text); font-size: 13px; font-weight: 800; margin: 2px 0 0; overflow-wrap: anywhere; }
.site-checkbox-cards { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 8px; }
.site-checkbox-cards label { align-items: center; background: linear-gradient(180deg, #fff, #f9fcfb); border: 1px solid var(--line); border-radius: 16px; cursor: pointer; display: flex; gap: 10px; min-height: 64px; padding: 12px; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.site-checkbox-cards label:hover { border-color: color-mix(in srgb, var(--site-primary) 32%, var(--line)); box-shadow: 0 12px 28px rgba(15,23,42,.06); transform: translateY(-1px); }
.site-checkbox-cards input { accent-color: var(--site-primary); height: 17px; width: 17px; }
.site-checkbox-cards strong { color: var(--text); display: block; font-size: 13.5px; line-height: 1.2; }
.site-checkbox-cards em { color: var(--muted); display: block; font-size: 12px; font-style: normal; line-height: 1.3; margin-top: 3px; }
.import-target-sites label.is-recommended { border-color: color-mix(in srgb, var(--site-primary) 34%, var(--line)); box-shadow: 0 12px 28px rgba(15,23,42,.06); }
.import-target-sites label.is-recommended em { color: color-mix(in srgb, var(--site-primary) 76%, var(--text)); font-weight: 900; }
.import-target-sites label.is-optional:not(.is-recommended) { border-style: dashed; }
.auto-import-summary-grid { display: grid; gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 18px 0; }
.auto-import-summary-grid article { background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--site-secondary) 26%, #fff)); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-hairline); display: grid; gap: 4px; min-height: 76px; padding: 14px; }
.auto-import-summary-grid span { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.auto-import-summary-grid strong { color: var(--text); font-size: 15px; line-height: 1.25; }
.auto-import-section-head { margin: 24px 0 14px; }
.auto-import-section-head h3 { font-size: 24px; margin: 4px 0 6px; }
.auto-preview-list,
.auto-rule-grid,
.auto-job-preview-list { display: grid; gap: 14px; }
.auto-rule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.auto-rule-card,
.auto-preview-rule,
.auto-empty-card { background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--site-secondary) 18%, #fff)); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-hairline); }
.auto-rule-card { display: grid; gap: 14px; padding: 18px; }
.auto-rule-card.is-paused { opacity: .78; }
.auto-rule-card.is-template { background: linear-gradient(180deg, rgba(255,255,255,.74), color-mix(in srgb, var(--site-secondary) 22%, #fff)); border-style: dashed; }
.auto-template-grid { margin-top: 8px; }
.auto-template-note { background: rgba(255,255,255,.72); border: 1px dashed color-mix(in srgb, var(--site-primary) 24%, var(--line)); border-radius: 12px; color: var(--muted); font-size: 12.5px !important; font-weight: 850 !important; margin-top: 10px !important; padding: 9px 10px; }
.auto-rule-card-head { align-items: start; display: flex; gap: 16px; justify-content: space-between; }
.auto-rule-card-head h4 { font-size: 20px; line-height: 1.16; margin: 8px 0 6px; }
.auto-rule-card-head p { color: var(--muted); font-size: 13.5px; font-weight: 750; line-height: 1.45; margin: 0; }
.auto-rule-card-head > strong { align-items: center; background: color-mix(in srgb, var(--site-primary) 10%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 22%, var(--line)); border-radius: 16px; color: var(--site-primary); display: grid; font-size: 22px; justify-items: center; min-width: 76px; padding: 10px; }
.auto-rule-card-head > strong small { color: var(--muted); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.auto-site-chips { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.auto-site-chips > span { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.auto-site-chips em { background: color-mix(in srgb, var(--site-secondary) 58%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line)); border-radius: 999px; color: color-mix(in srgb, var(--site-primary) 72%, var(--text)); font-size: 12px; font-style: normal; font-weight: 900; padding: 6px 9px; }
.auto-rule-stats { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.auto-rule-stats div { background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 14px; padding: 11px; }
.auto-rule-stats dt,
.auto-debug-block dt { color: var(--muted); font-size: 10.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.auto-rule-stats dd,
.auto-debug-block dd { color: var(--text); font-size: 13px; font-weight: 850; margin: 3px 0 0; }
.auto-rule-more,
.auto-debug-block { border: 1px dashed color-mix(in srgb, var(--site-primary) 24%, var(--line)); border-radius: 14px; padding: 11px 13px; }
.auto-rule-more summary,
.auto-debug-block summary { color: var(--site-primary); cursor: pointer; font-size: 13px; font-weight: 950; }
.auto-rule-more ul { color: var(--muted); font-size: 13px; font-weight: 750; line-height: 1.45; margin: 10px 0 0; padding-left: 18px; }
.auto-rule-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.auto-rule-actions .secondary-button { font-size: 13px; min-height: 36px; padding: 0 13px; }
.auto-rule-actions a { color: var(--site-primary); font-size: 13px; font-weight: 900; text-decoration: none; }
.auto-preview-rule { overflow: hidden; }
.auto-preview-rule > summary { align-items: center; cursor: pointer; display: flex; gap: 14px; justify-content: space-between; list-style: none; padding: 16px 18px; }
.auto-preview-rule > summary::-webkit-details-marker { display: none; }
.auto-preview-rule > summary strong { display: block; font-size: 17px; }
.auto-preview-rule > summary small { color: var(--muted); display: block; font-size: 12px; font-weight: 800; margin-top: 3px; }
.auto-preview-counts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.auto-preview-counts em { background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--text); font-size: 12px; font-style: normal; font-weight: 900; padding: 6px 9px; }
.auto-preview-rule-body { border-top: 1px solid var(--line); display: grid; gap: 14px; padding: 16px 18px 18px; }
.auto-job-preview-card { background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: 16px; display: grid; gap: 14px; grid-template-columns: minmax(0, .78fr) minmax(260px, 1fr); padding: 14px; }
.auto-job-preview-card h4 { font-size: 16px; line-height: 1.25; margin: 8px 0 5px; }
.auto-job-preview-meta { display: grid; gap: 8px; }
.auto-job-preview-meta p { color: var(--muted); font-size: 13px; font-weight: 750; line-height: 1.45; margin: 0; }
.auto-job-preview-meta p strong { color: var(--text); }
.auto-empty-card { color: var(--muted); font-weight: 800; padding: 18px; }
.auto-debug-block dl { display: grid; gap: 8px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 10px 0 0; }
.import-preview-card { margin-top: 18px; overflow-x: auto; }
.import-preview-card .panel-head { margin-bottom: 12px; }
.import-preview-pager { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 44%, #fff), #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line)); border-radius: 16px; display: flex; gap: 14px; justify-content: space-between; margin: 14px 0; padding: 14px 16px; }
.import-preview-pager strong { color: var(--text); display: block; font-size: 14px; margin-bottom: 3px; }
.import-preview-pager .form-actions { margin: 0; }
.inline-form { display: inline-flex; margin: 0; }
.import-rules-table th, .import-rules-table td { padding: 12px 10px; }
.import-rules-table .table-actions { align-items: center; }
.import-rules-table .secondary-button { font-size: 13px; min-height: 34px; padding: 0 12px; }
.import-runs-panel { background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-hairline); margin-top: 18px; overflow: hidden; }
.import-runs-panel summary { cursor: pointer; font-weight: 900; list-style: none; padding: 16px 18px; }
.import-runs-panel summary::-webkit-details-marker { display: none; }
.import-runs-panel summary::after { color: var(--site-primary); content: "↓"; float: right; font-weight: 950; }
.import-runs-panel[open] summary::after { content: "↑"; }
.import-runs-panel tr.is-current-run { background: color-mix(in srgb, var(--site-secondary) 58%, #fff); outline: 2px solid color-mix(in srgb, var(--site-primary) 30%, transparent); outline-offset: -2px; }
.import-runs-inner { border-top: 1px solid var(--line); padding: 14px; }
.ats-placeholder-note { background: color-mix(in srgb, var(--site-secondary) 58%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 20%, var(--line)); border-radius: 16px; display: grid; gap: 3px; margin-bottom: 16px; padding: 14px 16px; }
.ats-placeholder-note strong { color: var(--text); }
.ats-placeholder-note span { color: var(--muted); font-size: 14px; }
.media-admin-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.media-admin-card { background: rgba(255,255,255,.86); border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 8px; overflow: hidden; padding: 10px; }
.media-admin-card img { aspect-ratio: 16 / 9; background: var(--surface-soft); border-radius: 10px; object-fit: cover; width: 100%; }
.media-library-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.media-library-card { background: rgba(255,255,255,.9); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-hairline); display: grid; gap: 12px; min-width: 0; overflow: hidden; padding: 12px; }
.media-library-card.is-broken { background: linear-gradient(180deg, #fff, #fff7f7); border-color: #fecaca; }
.media-thumb-button { background: linear-gradient(135deg, var(--site-secondary), #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line)); border-radius: 14px; cursor: pointer; display: grid; min-height: 150px; overflow: hidden; padding: 0; place-items: center; width: 100%; }
.media-thumb-button img { aspect-ratio: 16 / 10; display: block; height: 100%; max-height: 210px; object-fit: cover; width: 100%; }
.media-thumb-button span { color: var(--muted); font-size: 13px; font-weight: 850; padding: 18px; }
.media-library-copy { display: grid; gap: 8px; min-width: 0; }
.media-library-copy > strong { color: var(--text); font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-status-row { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; }
.media-status-row .status-pill { font-size: 11px; padding: 4px 8px; }
.status-pill.is-ok { background: #ecfdf5; color: #047857; }
.status-pill.is-warning { background: #fef2f2; color: #b91c1c; }
.media-library-copy dl { display: grid; gap: 7px; margin: 0; }
.media-library-copy dl div { display: grid; gap: 2px; min-width: 0; }
.media-library-copy dt { color: var(--muted); font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.media-library-copy dd { color: #344b57; font-size: 12px; font-weight: 750; line-height: 1.35; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.media-library-copy code { background: var(--surface-soft); border: 1px solid var(--line); border-radius: 8px; display: block; font-size: 11px; padding: 5px 6px; }
.media-library-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.media-library-actions .secondary-button { font-size: 12px; min-height: 34px; padding: 0 10px; }
.media-library-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; margin: 18px 0; }
.media-library-pagination .secondary-button { min-height: 38px; padding: 0 14px; }
.media-library-pagination .secondary-button.disabled { opacity: .45; pointer-events: none; }
.media-page-list { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.media-page-list a,
.media-page-ellipsis { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--text); display: inline-flex; font-size: 13px; font-weight: 900; height: 34px; justify-content: center; min-width: 34px; padding: 0 10px; text-decoration: none; }
.media-page-list a.active { background: var(--site-primary); border-color: var(--site-primary); color: #fff; }
.media-edit-panel { border-top: 1px solid var(--line); padding-top: 8px; }
.media-edit-panel > summary { color: var(--site-primary); cursor: pointer; font-size: 13px; font-weight: 950; list-style: none; }
.media-edit-panel > summary::-webkit-details-marker { display: none; }
.media-upload-panel { background: rgba(255,255,255,.88); border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line)); border-radius: 18px; box-shadow: var(--shadow-hairline); margin: 0 0 18px; padding: 14px 16px; }
.media-upload-panel > summary { color: var(--text); cursor: pointer; font-weight: 950; list-style: none; }
.media-upload-panel > summary::-webkit-details-marker { display: none; }
.media-picker-button { justify-self: start; margin-top: 8px; min-height: 34px; padding: 0 12px; }
.media-picker-modal { align-items: center; background: rgba(7,23,29,.54); bottom: 0; display: none; justify-content: center; left: 0; padding: 22px; position: fixed; right: 0; top: 0; z-index: 200; }
.media-picker-modal[aria-hidden="false"] { display: flex; }
.media-picker-dialog { background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.74); border-radius: 24px; box-shadow: 0 34px 92px rgba(4,20,27,.26); display: grid; gap: 14px; max-height: min(760px, calc(100vh - 42px)); max-width: 1040px; overflow: hidden; padding: 18px; width: min(100%, 1040px); }
.media-picker-head { align-items: center; display: flex; gap: 14px; justify-content: space-between; }
.media-picker-head strong { display: block; font-size: 20px; }
.media-picker-head span { color: var(--muted); display: block; font-size: 13px; font-weight: 750; margin-top: 2px; }
.media-picker-head button { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; display: inline-flex; font-size: 22px; font-weight: 900; height: 38px; justify-content: center; width: 38px; }
.media-picker-tools { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) 180px 220px; }
.media-picker-tools input,
.media-picker-tools select { background: #fff; border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line)); border-radius: 14px; color: var(--text); font: inherit; min-height: 44px; padding: 0 12px; }
.media-picker-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); max-height: 560px; overflow: auto; padding-right: 4px; }
.media-picker-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; cursor: pointer; display: grid; gap: 7px; min-width: 0; padding: 8px; text-align: left; }
.media-picker-card:hover { border-color: color-mix(in srgb, var(--site-primary) 48%, var(--line)); box-shadow: var(--shadow-hairline); }
.media-picker-card img { aspect-ratio: 16 / 10; background: var(--surface-soft); border-radius: 11px; object-fit: cover; width: 100%; }
.media-picker-card strong { color: var(--text); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.media-picker-card span { color: var(--muted); font-size: 11px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.campaign-admin-grid { display: grid; gap: 16px; }
.campaign-admin-card { align-items: stretch; background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--site-secondary) 16%, #fff)); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-hairline); display: grid; gap: 16px; grid-template-columns: 220px minmax(0, 1fr) minmax(150px, auto); overflow: hidden; padding: 14px; }
.campaign-admin-card.is-active { border-color: color-mix(in srgb, var(--site-primary) 28%, var(--line)); box-shadow: 0 14px 34px rgba(15,23,42,.07); }
.campaign-admin-cover { background: linear-gradient(135deg, var(--site-secondary), #fff); border: 1px solid var(--line); border-radius: 16px; min-height: 150px; overflow: hidden; }
.campaign-admin-cover img { display: block; height: 100%; object-fit: cover; width: 100%; }
.campaign-admin-copy { min-width: 0; }
.campaign-admin-copy h3 { font-size: 20px; line-height: 1.16; margin: 9px 0 6px; overflow-wrap: anywhere; }
.campaign-admin-copy p { font-size: 14px; line-height: 1.45; margin: 0 0 12px; }
.campaign-admin-copy dl { display: grid; gap: 8px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.campaign-admin-copy dt { color: var(--muted); font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.campaign-admin-copy dd { color: var(--text); font-size: 13px; font-weight: 850; margin: 2px 0 0; overflow-wrap: anywhere; }
.campaign-admin-actions { align-content: start; display: grid; gap: 10px; justify-items: stretch; }
.campaign-admin-actions form { margin: 0; }
.campaign-admin-actions .secondary-button,
.campaign-admin-actions .danger-button { font-size: 13px; min-height: 38px; padding: 0 12px; width: 100%; }
.campaign-scope-field legend { color: var(--text); font-size: 13px; font-weight: 900; margin-bottom: 8px; }
.guide-image-upload-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 18px; }
.cms-inline-upload { background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-hairline); display: grid; gap: 12px; padding: 14px; }
.cms-inline-upload strong { color: var(--text); font-size: 14px; }
.cms-image-picker { align-content: start; }
.cms-image-picker select { background: #fff; border: 1px solid var(--line); border-radius: 12px; color: var(--text); font: inherit; min-height: 42px; padding: 8px 10px; width: 100%; }
.cms-image-preview { aspect-ratio: 16 / 9; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-hairline); color: var(--muted); display: grid; font-size: 13px; font-weight: 850; margin-bottom: 2px; object-fit: cover; place-items: center; width: 100%; }
.cms-home-guides-editor { margin-bottom: 22px; }
.cms-guide-picker-list { display: grid; gap: 10px; margin-top: 12px; }
.cms-guide-picker-row { align-items: center; background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: 16px; display: grid; gap: 12px; grid-template-columns: auto 68px minmax(0, 1fr) 110px; padding: 12px; }
.cms-guide-picker-row > input[type="checkbox"] { accent-color: var(--site-primary); height: 18px; width: 18px; }
.cms-guide-picker-row img,
.cms-guide-picker-thumb { aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--site-secondary), #fff); border: 1px solid var(--line); border-radius: 12px; display: block; object-fit: cover; width: 68px; }
.cms-guide-picker-row strong { display: block; font-size: 14px; line-height: 1.25; }
.cms-guide-picker-row small { color: var(--muted); display: block; font-size: 12px; font-weight: 750; margin-top: 3px; }
.guide-card-media.custom { background-position: center; background-size: cover; }
.cms-guide-hero-image { border-radius: 24px; box-shadow: var(--shadow-soft); display: block; margin: 0 0 20px; max-height: 360px; object-fit: cover; width: 100%; }
.cms-page-hero-image { border-radius: 20px; box-shadow: var(--shadow-soft); display: block; margin-top: 22px; max-height: 320px; object-fit: cover; width: min(100%, 760px); }
.cms-guide-content a { color: var(--site-primary); font-weight: 850; }
.auth-shell { display: grid; min-height: 70vh; place-items: center; }
.auth-panel { max-width: 520px; width: 100%; }
.auth-modal-backdrop {
  align-items: center;
  background:
    radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 34%),
    rgba(7, 23, 29, .54);
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  padding: 22px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.auth-modal-backdrop[aria-hidden="false"] { display: flex; }
.auth-modal-dialog {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 32px;
  box-shadow: 0 34px 92px rgba(4, 20, 27, .26);
  max-height: min(760px, calc(100vh - 44px));
  max-width: 620px;
  overflow: hidden;
  position: relative;
  width: min(100%, 620px);
}
@supports ((-webkit-backdrop-filter: blur(18px)) or (backdrop-filter: blur(18px))) {
  .auth-modal-backdrop { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
  .auth-modal-dialog { -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
}
.auth-modal-close {
  align-items: center;
  background: rgba(255,255,255,.94);
  border: 1px solid color-mix(in srgb, var(--site-primary) 17%, var(--line));
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(20,48,56,.12);
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  font-weight: 700;
  height: 42px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 16px;
  top: 16px;
  transition: transform .16s ease, background .16s ease;
  width: 42px;
  z-index: 2;
}
.auth-modal-close:hover { background: #fff; transform: translateY(-1px); }
.auth-modal-content {
  background: #fff;
  max-height: min(720px, calc(100vh - 44px));
  min-height: 520px;
  overflow-y: auto;
  overscroll-behavior: contain;
  width: 100%;
}
.auth-modal-content .auth-shell { min-height: auto; padding: 34px 26px 28px; }
.auth-modal-content .auth-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 auto;
  max-width: 500px;
  padding: 0;
}
.auth-modal-content .dashboard-title { font-size: clamp(30px, 5vw, 44px); margin-bottom: 18px; }
.auth-modal-content .form-grid { gap: 13px; }
.auth-modal-content .field input { min-height: 48px; }
.auth-modal-loading {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 66%, #fff), #fff);
  color: var(--muted);
  display: none;
  font-size: 14px;
  font-weight: 850;
  inset: 0;
  padding: 86px 28px;
  position: absolute;
  text-align: center;
  z-index: 1;
}
.auth-modal-backdrop.is-loading .auth-modal-loading { display: block; }
.campaign-popup-backdrop {
  align-items: center;
  background: rgba(6, 21, 27, .56);
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  padding: 22px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 145;
}
.campaign-popup-backdrop[aria-hidden="false"] { display: flex; }
@supports ((-webkit-backdrop-filter: blur(16px)) or (backdrop-filter: blur(16px))) {
  .campaign-popup-backdrop { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
}
.campaign-popup-card {
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 28px;
  box-shadow: 0 36px 104px rgba(5, 22, 29, .34);
  max-height: min(760px, calc(100vh - 36px));
  max-width: 560px;
  overflow: hidden;
  position: relative;
  width: min(100%, 560px);
}
.campaign-popup-close {
  align-items: center;
  background: rgba(255,255,255,.94);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(20,48,56,.12);
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  font-size: 24px;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 42px;
  z-index: 2;
}
.campaign-popup-media {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 70%, #fff), #fff);
  min-height: 178px;
  overflow: hidden;
  position: relative;
}
.campaign-popup-media img { display: block; height: 236px; object-fit: cover; width: 100%; }
.campaign-popup-logo {
  align-items: center;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(17,38,45,.12);
  display: inline-flex;
  height: 116px;
  justify-content: center;
  margin: -58px 0 16px;
  padding: 16px 18px;
  position: relative;
  width: min(270px, 74%);
}
.campaign-popup-logo img { display: block; max-height: 86px; max-width: 100%; object-fit: contain; width: auto; }
.campaign-popup-copy { padding: 0 28px 28px; }
.campaign-popup-copy.no-logo { padding-top: 26px; }
.campaign-popup-kicker { color: var(--site-primary); display: block; font-size: 12px; font-weight: 950; letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase; }
.campaign-popup-copy h2 { font-size: clamp(26px, 4.6vw, 38px); line-height: 1.02; margin: 0 0 10px; }
.campaign-popup-copy p { font-size: 15.5px; font-weight: 700; line-height: 1.52; margin: 0 0 18px; }
.campaign-popup-subtitle { color: var(--text); font-size: 17px !important; font-weight: 900 !important; margin-bottom: 8px !important; }
.campaign-popup-cta { width: 100%; }
.cookie-consent-backdrop {
  align-items: center;
  background: rgba(7, 23, 29, .42);
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  padding: 22px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 140;
}
.cookie-consent-backdrop[aria-hidden="false"] { display: flex; }
@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .cookie-consent-backdrop { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
}
.cookie-consent-banner {
  background: rgba(255,255,255,.96);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 24px;
  bottom: 20px;
  box-shadow: 0 28px 80px rgba(6, 25, 31, .18);
  display: none;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  left: 50%;
  max-width: min(920px, calc(100vw - 32px));
  padding: 18px;
  position: fixed;
  transform: translateX(-50%);
  width: 100%;
  z-index: 130;
}
.cookie-consent-banner.is-visible { display: grid; }
.cookie-floating-trigger {
  align-items: center;
  background: #071922;
  border: 1px solid color-mix(in srgb, var(--site-primary) 42%, rgba(255,255,255,.18));
  border-radius: 999px;
  bottom: 20px;
  box-shadow: 0 18px 42px rgba(4, 20, 27, .18), 0 0 0 6px color-mix(in srgb, var(--site-primary) 8%, transparent);
  color: color-mix(in srgb, var(--site-primary) 82%, #fff);
  cursor: pointer;
  display: inline-flex;
  height: 56px;
  justify-content: center;
  left: 20px;
  position: fixed;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
  width: 56px;
  z-index: 135;
}
.cookie-floating-trigger:hover {
  background: color-mix(in srgb, var(--site-primary) 22%, #071922);
  box-shadow: 0 22px 48px rgba(4, 20, 27, .22), 0 0 0 8px color-mix(in srgb, var(--site-primary) 12%, transparent);
  transform: translateY(-2px);
}
.cookie-floating-trigger svg {
  height: 26px;
  width: 26px;
}
.cookie-floating-trigger .cookie-spark {
  fill: currentColor;
  opacity: .95;
}
.cookie-consent-copy { align-items: start; display: grid; gap: 8px; grid-template-columns: 42px minmax(0, 1fr); }
.cookie-consent-icon {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 22%, var(--line));
  border-radius: 14px;
  color: var(--site-primary);
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.cookie-consent-icon svg { height: 20px; width: 20px; }
.cookie-consent-copy h2 { font-size: 18px; line-height: 1.2; margin: 0; }
.cookie-consent-copy p { font-size: 14px; font-weight: 650; line-height: 1.5; margin: 3px 0 0; }
.cookie-consent-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
.cookie-consent-actions .button,
.cookie-consent-actions .secondary-button,
.cookie-consent-panel-actions .button,
.cookie-consent-panel-actions .secondary-button { min-height: 42px; padding-inline: 16px; white-space: nowrap; }
.cookie-consent-dialog {
  background: rgba(255,255,255,.97);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 28px;
  box-shadow: 0 34px 92px rgba(4, 20, 27, .24);
  display: flex;
  flex-direction: column;
  max-height: min(780px, calc(100vh - 44px));
  max-width: 680px;
  overflow: hidden;
  width: min(100%, 680px);
}
.cookie-consent-panel-head {
  align-items: start;
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 62%, #fff), #fff);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 22px;
  flex: 0 0 auto;
}
.cookie-consent-panel-head h2 { font-size: 26px; margin: 4px 0 6px; }
.cookie-consent-panel-head p { font-size: 15px; line-height: 1.5; margin: 0; }
.cookie-consent-close {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  font-size: 22px;
  height: 38px;
  justify-content: center;
  width: 38px;
}
.cookie-consent-panel-body { display: grid; flex: 1 1 auto; gap: 12px; min-height: 0; overflow-y: auto; padding: 18px 22px; }
.cookie-option {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 15px;
}
.cookie-option strong { display: block; font-size: 15px; margin-bottom: 4px; }
.cookie-option span { color: var(--muted); display: block; font-size: 13px; font-weight: 650; line-height: 1.45; }
.cookie-toggle { position: relative; }
.cookie-toggle input { opacity: 0; position: absolute; }
.cookie-toggle-ui {
  background: #d9e7e4;
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 999px;
  display: inline-flex;
  height: 30px;
  position: relative;
  transition: background .16s ease;
  width: 54px;
}
.cookie-toggle-ui::before {
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 5px 12px rgba(9, 31, 38, .18);
  content: "";
  height: 24px;
  left: 2px;
  position: absolute;
  top: 2px;
  transition: transform .16s ease;
  width: 24px;
}
.cookie-toggle input:checked + .cookie-toggle-ui { background: var(--site-primary); }
.cookie-toggle input:checked + .cookie-toggle-ui::before { transform: translateX(24px); }
.cookie-toggle input:disabled + .cookie-toggle-ui { opacity: .78; }
.cookie-consent-links { color: var(--muted); font-size: 13px; font-weight: 750; line-height: 1.5; margin: 3px 0 0; }
.cookie-consent-links a { color: var(--site-primary); font-weight: 900; text-decoration: none; }
.cookie-consent-panel-actions {
  align-items: center;
  background: rgba(255,255,255,.98);
  border-top: 1px solid var(--line);
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  padding: 16px 22px 20px;
  position: sticky;
  bottom: 0;
  z-index: 2;
}
.alert { background: #fff1f1; border: 1px solid #f0b8b8; border-radius: 12px; color: #a52626; margin: 12px 0; padding: 12px; }
.notice { background: #effaf6; border: 1px solid #b7e2d2; border-radius: 12px; color: #08745f; margin: 12px 0; padding: 12px; }
.form-feedback { align-items: flex-start; border-radius: 14px; display: flex; font-size: 14px; font-weight: 850; gap: 10px; line-height: 1.45; margin: 0 0 12px; padding: 12px 14px; white-space: pre-line; }
.form-feedback.is-success { background: #dcfce7; border: 1px solid #16a34a; box-shadow: 0 10px 28px rgba(22, 163, 74, .14); color: #0f172a !important; }
.form-feedback.is-success::before { align-items: center; background: #16a34a; border-radius: 999px; color: #fff; content: "✓"; display: inline-flex; flex: 0 0 auto; font-size: 13px; font-weight: 950; height: 22px; justify-content: center; line-height: 1; margin-top: -1px; width: 22px; }
.form-feedback.is-error { background: #fff1f1; border: 1px solid #f0b8b8; color: #7f1d1d !important; }
.form-success-card {
  align-content: center;
  align-items: center;
  background: linear-gradient(135deg, #ffffff, color-mix(in srgb, #dcfce7 38%, #fff));
  border: 1px solid color-mix(in srgb, #16a34a 38%, var(--line));
  border-radius: 20px;
  box-shadow: 0 18px 46px rgba(22, 163, 74, .13);
  color: var(--text);
  display: grid;
  gap: 12px;
  align-self: start;
  justify-items: center;
  justify-self: center;
  margin: 0 auto;
  max-width: 820px;
  padding: clamp(28px, 5vw, 64px);
  text-align: center;
  width: min(100%, 820px);
}
.form-success-icon {
  align-items: center;
  background: #16a34a;
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(22, 163, 74, .24);
  color: #fff;
  display: inline-flex;
  font-size: 22px;
  font-weight: 950;
  height: 44px;
  justify-content: center;
  line-height: 1;
  width: 44px;
}
.form-success-card h3 { color: var(--text); font-size: clamp(24px, 3vw, 34px); letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.form-success-card p { color: var(--muted); font-size: 16px; font-weight: 750; line-height: 1.55; margin: 0; max-width: 56ch; }
.form-success-card .button { justify-self: center; margin-top: 4px; text-decoration: none; }
.b2b-contact > .form-success-card {
  align-self: start;
  grid-column: auto;
  justify-self: stretch;
  margin: 0;
  max-width: none;
  width: 100%;
}
.b2b-contact .form-success-card p { color: var(--muted); }
.b2b-contact .form-success-card a { color: #fff; }
.field-error-message { color: #b42318; display: block; font-size: 12.5px; font-weight: 850; line-height: 1.35; margin-top: 7px; }
.form-honeypot { height: 1px !important; left: -10000px !important; opacity: 0 !important; overflow: hidden !important; pointer-events: none !important; position: absolute !important; top: auto !important; width: 1px !important; }
.field-has-error input,
.field-has-error select,
.field-has-error textarea,
fieldset.field-has-error { border-color: #ef8f8f !important; box-shadow: 0 0 0 3px rgba(239, 68, 68, .10) !important; }
.form-feedback.full,
.home-job-alert-form .form-feedback,
.employer-alert-form .form-feedback,
.contact-form .form-feedback { grid-column: 1 / -1; }
.home-job-alert-form .form-feedback.is-success,
.employer-alert-form .form-feedback.is-success,
.contact-form .form-feedback.is-success { background: #dcfce7; border-color: #16a34a; color: #0f172a !important; }
.home-job-alert-form .form-feedback.is-error,
.employer-alert-form .form-feedback.is-error,
.contact-form .form-feedback.is-error { background: #fff1f1; border-color: #f0b8b8; color: #7f1d1d !important; }
.admin-json-preview { background: rgba(15, 41, 51, .04); border: 1px solid var(--border); border-radius: 12px; font-size: 12px; line-height: 1.45; margin: 0; max-width: 420px; overflow: auto; padding: 10px; white-space: pre-wrap; }
form.is-submitting button[type="submit"] { cursor: wait; opacity: .72; pointer-events: none; }
.job-list { display: grid; gap: 16px; margin-top: 24px; }
.job-list.is-loading { position: relative; }
.job-list-loading-note { align-items: center; color: color-mix(in srgb, var(--site-primary) 74%, var(--text)); display: inline-flex; font-size: 13px; font-weight: 950; gap: 9px; margin-bottom: 2px; }
.job-list-loading-note::before { animation: spin .75s linear infinite; border: 2px solid color-mix(in srgb, var(--site-primary) 18%, transparent); border-top-color: var(--site-primary); border-radius: 999px; content: ""; height: 15px; width: 15px; }
.job-card-skeleton { background: linear-gradient(135deg, rgba(255,255,255,.92), color-mix(in srgb, var(--site-secondary) 44%, #fff)); border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line)); border-radius: 18px; display: grid; gap: 14px; min-height: 126px; overflow: hidden; padding: 20px; position: relative; }
.job-card-skeleton::after { animation: shimmer 1.1s ease-in-out infinite; background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent); content: ""; inset: 0; position: absolute; transform: translateX(-100%); }
.job-card-skeleton span { background: color-mix(in srgb, var(--site-primary) 10%, #eaf2f2); border-radius: 999px; display: block; height: 13px; max-width: 70%; }
.job-card-skeleton span:nth-child(2) { max-width: 42%; }
.job-card-skeleton span:nth-child(3) { max-width: 58%; }
@keyframes shimmer { to { transform: translateX(100%); } }
@keyframes spin { to { transform: rotate(360deg); } }
.job-card { align-items: center; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) auto; position: relative; }
.job-card h2 { font-size: clamp(18px, 1.7vw, 22px); line-height: 1.15; margin: 0 0 10px; max-width: 780px; }
.job-card-main { min-width: 0; }
.job-title-row { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 10px; }
.job-title-row h2 { margin: 0; }
.job-title-link { color: inherit; text-decoration: none; }
.job-title-link:hover { color: var(--site-primary); text-decoration: underline; }
.employer-name-link { color: inherit; text-decoration: none; }
.employer-name-link:hover { color: var(--site-primary); text-decoration: underline; }
.stack-actions { display: grid; gap: 10px; justify-items: stretch; }
.stack-actions form { margin: 0; }
.stack-actions .button, .stack-actions .secondary-button, .stack-actions .danger-button { width: 100%; }
.job-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.job-tags span { background: var(--site-secondary); border: 1px solid var(--line); border-radius: 999px; color: #24434a; font-size: 13px; font-weight: 700; padding: 6px 11px; }
.detail-grid { align-items: start; display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr) 320px; }
.job-detail-grid { margin-top: 18px; }
.job-back-link { background: rgba(255,255,255,.78); box-shadow: 0 10px 24px rgba(18, 42, 49, .045); min-height: 40px; padding-inline: 16px; }
.prose { white-space: pre-line; }
.hero h1,
.compact-hero h1,
.info-hero h1,
.employer-sales-copy h1,
.b2b-hero h1 {
  font-size: clamp(32px, 4.1vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.03;
}
.hero > p:not(.eyebrow),
.compact-hero > p:not(.eyebrow),
.employer-sales-copy p,
.b2b-hero p {
  font-size: 16px;
  line-height: 1.55;
}
.follow-employers-hero {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 58%, #fff), rgba(255,255,255,.92) 76%);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(20, 68, 80, .08);
  padding: clamp(24px, 3.4vw, 42px);
}
.follow-employers-hero::after {
  height: 210px;
  opacity: .58;
  right: -84px;
  top: -108px;
  width: 210px;
}
.follow-employers-hero h1 {
  font-size: clamp(32px, 4.1vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.03;
  margin: 9px 0 12px;
  max-width: 680px;
}
.follow-employers-hero > p:not(.eyebrow) {
  color: #40545f;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}
.follow-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
  position: relative;
  z-index: 1;
}
.follow-hero-actions .button,
.follow-hero-actions .secondary-button {
  min-height: 42px;
  padding-inline: 18px;
}
.follow-hero-trust {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}
.follow-hero-trust span {
  align-items: center;
  color: #3d5660;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  gap: 7px;
}
.follow-hero-trust span::before {
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 26%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  content: "✓";
  display: inline-grid;
  font-size: 10px;
  height: 18px;
  place-items: center;
  width: 18px;
}
.employer-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
.employer-browser { align-items: start; display: grid; gap: 24px; grid-template-columns: 290px minmax(0, 1fr); margin-top: 28px; }
.employer-filter-panel { background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-hairline); padding: 20px; position: sticky; top: 86px; }
.employer-search-form { display: grid; gap: 12px; }
.county-list { border-top: 1px solid var(--line); display: grid; gap: 4px; margin-top: 18px; padding-top: 18px; }
.county-list h2 { font-size: 20px; margin: 0 0 8px; }
.county-list a { border-radius: 12px; color: #263743; font-weight: 750; padding: 9px 10px; text-decoration: none; }
.county-list a.active, .county-list a:hover { background: var(--site-secondary); color: var(--site-primary); }
.employer-results-head { align-items: end; display: flex; gap: 16px; justify-content: space-between; }
.employer-results-head h2 { font-size: 26px; margin: 0; }
.employer-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; padding: 0 18px 18px; }
.employer-card-cover { background: linear-gradient(135deg, var(--site-secondary), #dfeeed); background-position: center; background-size: cover; height: 140px; margin: 0 -18px; position: relative; }
.employer-card-cover span { background: var(--site-primary); border-radius: 999px; color: #fff; font-size: 12px; font-weight: 900; padding: 7px 10px; position: absolute; right: 14px; top: 14px; }
.employer-card-cover span.featured { background: linear-gradient(135deg, #ffd25a, var(--site-primary)); box-shadow: 0 10px 24px color-mix(in srgb, var(--site-primary) 24%, transparent); color: #10252a; }
.employer-card-cover span.featured.employer-directory-featured-badge {
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--site-secondary) 72%, rgba(255,255,255,.70));
  border: 1px solid color-mix(in srgb, var(--site-primary) 24%, rgba(255,255,255,.72));
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(18, 42, 49, .08), inset 0 1px 0 rgba(255,255,255,.78);
  color: color-mix(in srgb, var(--site-primary) 88%, #123555);
  display: inline-flex;
  font-size: 10.5px;
  font-weight: 950;
  gap: 5px;
  left: 14px;
  letter-spacing: .02em;
  line-height: 1;
  min-height: 28px;
  padding: 0 10px;
  right: auto;
  text-transform: none;
  top: 14px;
  width: auto;
}
.employer-card-cover .employer-directory-featured-badge i {
  background: currentColor;
  display: inline-block;
  height: 14px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2 4.5 5.2v5.7c0 4.7 3.1 8.9 7.5 10.2 4.4-1.3 7.5-5.5 7.5-10.2V5.2L12 2Zm3.5 7.9-4.4 4.5-2.2-2.2 1.2-1.2 1 1 3.2-3.3 1.2 1.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2 4.5 5.2v5.7c0 4.7 3.1 8.9 7.5 10.2 4.4-1.3 7.5-5.5 7.5-10.2V5.2L12 2Zm3.5 7.9-4.4 4.5-2.2-2.2 1.2-1.2 1 1 3.2-3.3 1.2 1.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 14px;
}
.employer-card-main { align-items: start; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) 92px; margin-top: -52px; position: relative; }
.employer-card-main h2 { color: #123555; font-size: 20px; line-height: 1.15; margin: 58px 0 6px; }
.employer-card-main p { font-size: 15px; line-height: 1.45; margin: 0 0 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.employer-card-main img, .employer-card-logo { background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 36px rgba(20, 68, 80, .18); height: 92px; object-fit: contain; padding: 12px; width: 92px; }
.employer-card-logo { align-items: center; color: var(--site-primary); display: flex; font-weight: 900; justify-content: center; }
.employer-card-location { color: var(--muted); font-size: 14px; line-height: 1.35; margin: 8px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.employer-card-stats { color: #3b515c; display: inline-flex; font-size: 13px; font-weight: 850; min-width: 0; text-decoration: none; white-space: nowrap; }
.employer-card-stats:hover { color: var(--site-primary); text-decoration: underline; }
.employer-card-meta { display: -webkit-box; line-height: 1.5; margin-top: 8px; max-height: 4.5em; min-height: 4.5em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.employer-card-footer { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; margin-top: 12px; padding-top: 13px; }
.employer-card-footer .secondary-button { font-size: 13px; min-height: 36px; padding: 0 14px; white-space: nowrap; }
.employer-card-actions { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 16px; }
.employer-card-actions.single-action { grid-template-columns: 1fr; }
.employer-card-actions .button, .employer-card-actions .secondary-button { min-height: 42px; width: 100%; }
.employer-profile-shell { margin: 0 auto; max-width: 1210px; padding: 42px 22px 72px; }
.premium-employer { background: #fff; border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line)); border-radius: 24px; box-shadow: 0 24px 80px rgba(20, 48, 56, .09); margin-top: 20px; overflow: visible; }
.employer-basic-shell { display: grid; gap: 24px; }
.employer-basic-profile { display: grid; gap: 22px; padding: 24px; }
.employer-basic-profile h1 { margin: 3px 0 6px; }
.employer-claim-box { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 70%, #fff), #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--line)); border-radius: 22px; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) auto; padding: 20px; }
.employer-claim-box h2 { font-size: 24px; margin: 4px 0 8px; }
.employer-claim-box p { color: var(--muted); line-height: 1.55; margin: 0; max-width: 620px; }
.premium-cover { background: linear-gradient(135deg, var(--site-secondary), #dfeeed); background-position: center 36%; background-size: cover; border-radius: 24px 24px 0 0; min-height: 320px; overflow: hidden; position: relative; }
.premium-ribbon { background: var(--employer-accent); border-radius: 999px; box-shadow: 0 16px 34px color-mix(in srgb, var(--employer-accent) 32%, transparent); color: #fff; font-weight: 950; letter-spacing: .02em; padding: 10px 14px; position: absolute; right: 24px; top: 24px; }
.premium-ribbon.featured { background: linear-gradient(135deg, #ffd25a, var(--employer-accent)); color: #10252a; }
.premium-body { align-items: start; display: grid; gap: 34px; grid-template-columns: 340px minmax(0, 1fr); padding: 0 34px 40px; }
.premium-sidebar { align-self: flex-start; background: rgba(255,255,255,.98); border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line)); border-radius: 18px; box-shadow: 0 24px 64px rgba(20, 48, 56, .1); margin-top: -36px; overflow: visible; padding: 0; position: sticky; top: 110px; z-index: 2; }
.premium-sidebar-content { max-height: calc(100vh - 206px); overflow-y: auto; padding: 0 30px 30px; scrollbar-gutter: stable; }
.premium-logo { background: #fff; border: 2px solid color-mix(in srgb, var(--site-primary) 14%, #fff); border-radius: 20px; box-shadow: 0 20px 48px rgba(20, 68, 80, .16); display: block; height: 156px; margin: -78px auto 0; object-fit: contain; padding: 18px; position: relative; width: 156px; }
.premium-logo-fallback { align-items: center; color: var(--employer-accent); display: flex; font-size: 34px; font-weight: 950; justify-content: center; }
.premium-sidebar h1 { font-size: clamp(24px, 2.2vw, 31px); letter-spacing: -.04em; line-height: 1.12; margin: 24px auto 18px; max-width: 290px; overflow-wrap: normal; text-align: center; text-wrap: balance; word-break: normal; }
.premium-sidebar p, .premium-content p { font-size: 16px; }
.premium-meta-list { display: grid; gap: 15px; margin: 26px 0 30px; }
.premium-meta-chip { align-items: center; background: transparent; border: 0; border-radius: 0; color: #1b2b35; display: inline-flex; font-size: 18px; font-weight: 850; gap: 14px; line-height: 1.24; min-height: 32px; padding: 0; }
a.premium-meta-chip { text-decoration: none; }
a.premium-meta-chip:hover { color: var(--employer-accent); }
.premium-meta-chip::before { background: currentColor; color: var(--employer-accent); content: ""; flex: 0 0 auto; height: 24px; width: 24px; }
.premium-meta-chip.location::before { -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.6A2.6 2.6 0 1 1 12 6.4a2.6 2.6 0 0 1 0 5.2Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.premium-meta-chip.employees::before { -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7.5 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm9 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM2 20a5.5 5.5 0 0 1 11 0v1H2v-1Zm11.6 1h8.4v-1a5 5 0 0 0-7.8-4.1c.9 1.2 1.4 2.6 1.4 4.1v1Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7.5 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm9 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM2 20a5.5 5.5 0 0 1 11 0v1H2v-1Zm11.6 1h8.4v-1a5 5 0 0 0-7.8-4.1c.9 1.2 1.4 2.6 1.4 4.1v1Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.premium-meta-chip.premium::before { -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='m12 2 2.5 6 6.5.5-5 4.2 1.6 6.3L12 15.6 6.4 19 8 12.7 3 8.5 9.5 8 12 2Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='m12 2 2.5 6 6.5.5-5 4.2 1.6 6.3L12 15.6 6.4 19 8 12.7 3 8.5 9.5 8 12 2Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.premium-meta-chip.active-jobs::before { -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 3h6a2 2 0 0 1 2 2v2h2.5A2.5 2.5 0 0 1 22 9.5v8A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5v-8A2.5 2.5 0 0 1 4.5 7H7V5a2 2 0 0 1 2-2Zm6 4V5H9v2h6Zm5 4H4v6.5c0 .28.22.5.5.5h15a.5.5 0 0 0 .5-.5V11Zm-9 2h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 3h6a2 2 0 0 1 2 2v2h2.5A2.5 2.5 0 0 1 22 9.5v8A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5v-8A2.5 2.5 0 0 1 4.5 7H7V5a2 2 0 0 1 2-2Zm6 4V5H9v2h6Zm5 4H4v6.5c0 .28.22.5.5.5h15a.5.5 0 0 0 .5-.5V11Zm-9 2h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.premium-badges, .premium-socials { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.premium-badges span { background: color-mix(in srgb, var(--employer-accent) 10%, #fff); border: 1px solid color-mix(in srgb, var(--employer-accent) 18%, var(--line)); border-radius: 999px; color: #17343a; font-size: 12px; font-weight: 800; padding: 7px 10px; }
.premium-actions { border-top: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line)); display: grid; gap: 12px; margin: 30px 0 0; padding-top: 24px; }
.premium-actions .button, .premium-actions .secondary-button { align-items: center; border-radius: 12px; display: inline-flex; font-size: 16px; justify-content: center; min-height: 54px; width: 100%; }
.premium-actions .premium-follow-cta { order: 1; }
.premium-actions .premium-website-cta { order: 2; }
.premium-socials a { color: var(--site-primary); font-weight: 850; text-decoration: none; }
.premium-content { padding: 42px 48px 48px; }
.premium-content h2 { font-size: clamp(30px, 4vw, 42px); line-height: 1.05; margin: 0 0 18px; }
.premium-profile-content, .job-content { color: #263743; font-size: 17px; line-height: 1.78; max-width: 880px; }
.premium-profile-content > *:first-child, .job-content > *:first-child { margin-top: 0; }
.premium-profile-content h2, .job-content h2 { color: var(--text); font-size: clamp(24px, 3vw, 32px); letter-spacing: -.03em; line-height: 1.15; margin: 34px 0 12px; }
.premium-profile-content h3, .job-content h3 { color: var(--text); font-size: 22px; letter-spacing: -.02em; line-height: 1.2; margin: 28px 0 10px; }
.premium-profile-content p, .job-content p { color: #425663; margin: 0 0 18px; }
.premium-profile-content ul, .premium-profile-content ol, .job-content ul, .job-content ol { display: grid; gap: 9px; margin: 12px 0 24px; padding-left: 0; }
.premium-profile-content li, .job-content li { background: color-mix(in srgb, var(--site-secondary) 45%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line)); border-radius: 14px; color: #344b57; font-weight: 700; list-style: none; padding: 10px 13px 10px 36px; position: relative; }
.premium-profile-content li::before, .job-content li::before { background: var(--site-primary); border-radius: 999px; content: ""; height: 7px; left: 16px; position: absolute; top: 18px; width: 7px; }
.premium-profile-content blockquote, .job-content blockquote { border-left: 4px solid var(--site-primary); color: #29454f; margin: 24px 0; padding: 4px 0 4px 18px; }
.premium-profile-content a, .job-content a { color: var(--site-primary); font-weight: 850; }
.premium-profile-content img, .job-content img { border-radius: 18px; height: auto; max-width: 100%; }
.job-content { max-width: 820px; }
.job-content h2 { font-size: clamp(22px, 2.7vw, 28px); margin: 32px 0 10px; }
.job-content h3 { font-size: 20px; margin: 24px 0 9px; }
.job-content p { color: #3f5662; line-height: 1.82; margin-bottom: 16px; }
.job-content ul, .job-content ol { gap: 7px; margin: 10px 0 22px; }
.job-content li { background: rgba(255,255,255,.7); border-color: color-mix(in srgb, var(--site-primary) 12%, var(--line)); border-radius: 12px; font-weight: 650; line-height: 1.55; padding: 9px 12px 9px 32px; }
.job-content li::before { height: 6px; left: 14px; top: 17px; width: 6px; }
.premium-profile-hero-image { border-radius: 22px; box-shadow: var(--shadow-soft); display: block; margin: 0 0 24px; max-height: 360px; object-fit: cover; width: 100%; }
.premium-profile-gallery { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0; }
.premium-profile-gallery img { aspect-ratio: 4 / 3; border-radius: 18px; box-shadow: var(--shadow-hairline); object-fit: cover; width: 100%; }
.premium-tabs { align-items: center; border-bottom: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line)); display: flex; flex-wrap: wrap; gap: 0; margin: -12px -4px 32px; padding: 0 4px 12px; }
.premium-tabs a { border-radius: 0; color: #30454f; font-weight: 900; padding: 10px 0 12px; position: relative; text-decoration: none; }
.premium-tabs a + a { margin-left: 18px; padding-left: 19px; }
.premium-tabs a + a::before { color: color-mix(in srgb, var(--muted) 58%, transparent); content: "|"; font-weight: 850; left: 0; position: absolute; top: 10px; }
.premium-tabs a:hover { background: transparent; color: var(--site-primary); }
.premium-tabs a[href="#foretagspresentation"] { color: var(--site-primary); box-shadow: inset 0 -3px 0 var(--site-primary); }
.premium-content:has(#lediga-jobb:target) .premium-tabs a[href="#foretagspresentation"] { color: #30454f; box-shadow: none; }
.premium-content:has(#lediga-jobb:target) .premium-tabs a[href="#lediga-jobb"] { color: var(--site-primary); box-shadow: inset 0 -3px 0 var(--site-primary); }
.premium-tab-panel { display: none; scroll-margin-top: 96px; }
.premium-tab-panel.default { display: block; }
.premium-content:has(#lediga-jobb:target) .premium-tab-panel.default { display: none; }
#lediga-jobb:target { display: block; }
.premium-section { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 26px; }
.premium-section h3 { font-size: 24px; margin: 0 0 12px; }
.premium-video { align-items: center; background: linear-gradient(135deg, #102f35, #1c756b); border-radius: 18px; display: flex; min-height: 120px; margin-top: 24px; padding: 24px; }
.premium-video a { color: #fff; font-size: 20px; font-weight: 900; text-decoration: none; }
.employer-alert-band { align-items: center; background: radial-gradient(circle at top right, color-mix(in srgb, var(--employer-accent, var(--site-primary)) 40%, #18384a), #102b3b 60%); border-radius: 26px; box-shadow: var(--shadow); color: #fff; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); margin-top: 24px; padding: clamp(24px, 4vw, 42px); }
.employer-alert-band h2 { color: #fff; font-size: clamp(26px, 3vw, 38px); margin: 0 0 10px; }
.employer-alert-band p { color: rgba(255,255,255,.78); margin: 0; }
.employer-alert-band .eyebrow { color: rgba(255,255,255,.82); letter-spacing: .02em; text-transform: none; }
.employer-alert-form { display: grid; gap: 12px; }
.employer-alert-form .field span { color: rgba(255,255,255,.86); }
.employer-alert-form input { background: #fff; border: 0; }
.employer-profile-alert {
  background:
    radial-gradient(circle at 17% 22%, color-mix(in srgb, var(--site-primary) 30%, transparent), transparent 34%),
    radial-gradient(circle at 88% 102%, color-mix(in srgb, var(--site-primary) 34%, transparent), transparent 35%),
    linear-gradient(135deg, #071922 0%, #0b2b35 56%, color-mix(in srgb, var(--site-primary) 30%, #06232b) 100%);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 24px 70px rgba(4, 22, 28, .18);
  gap: clamp(24px, 4vw, 52px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr);
  overflow: hidden;
  padding: clamp(28px, 4.5vw, 54px);
  position: relative;
}
.employer-profile-alert::before {
  background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 16px 16px;
  content: "";
  height: 140px;
  left: 24%;
  opacity: .24;
  position: absolute;
  top: 36px;
  width: 180px;
}
.employer-alert-copy {
  position: relative;
  z-index: 1;
}
.employer-alert-icon {
  height: 116px;
  margin-bottom: 12px;
  position: relative;
  width: 176px;
}
.employer-alert-icon::before {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  content: "";
  height: 172px;
  left: -38px;
  position: absolute;
  top: -32px;
  transform: rotate(-12deg);
  width: 230px;
}
.employer-alert-envelope {
  background: color-mix(in srgb, var(--site-primary) 20%, rgba(255,255,255,.06));
  border: 1px solid color-mix(in srgb, var(--site-primary) 45%, rgba(255,255,255,.18));
  border-radius: 17px;
  box-shadow: 0 20px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.12);
  display: block;
  height: 82px;
  left: 40px;
  position: absolute;
  top: 24px;
  width: 118px;
}
.employer-alert-envelope::before {
  background-image: url("data:image/svg+xml,%3Csvg width='66' height='48' viewBox='0 0 66 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='8' width='56' height='34' rx='6' stroke='%23D9FFFA' stroke-opacity='.58' stroke-width='2.2'/%3E%3Cpath d='M7 12 33 29l26-17' stroke='%23D9FFFA' stroke-opacity='.68' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23 29 8 40M43 29l15 11' stroke='%23D9FFFA' stroke-opacity='.34' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M33 24c4.1 0 7.5-3.4 7.5-7.5S37.1 9 33 9s-7.5 3.4-7.5 7.5S28.9 24 33 24Z' fill='%23D9FFFA' fill-opacity='.18'/%3E%3Cpath d='M36.8 19.7c-2.1 2.1-5.5 2.1-7.6 0' stroke='%23D9FFFA' stroke-opacity='.64' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 48px;
  left: 26px;
  position: absolute;
  top: 18px;
  width: 66px;
}
.employer-alert-count {
  align-items: center;
  background: linear-gradient(145deg, color-mix(in srgb, var(--site-primary) 84%, #3be0bf), var(--site-primary));
  border-radius: 999px;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--site-primary) 30%, transparent);
  color: #fff;
  display: inline-flex;
  font-size: 20px;
  font-weight: 950;
  height: 42px;
  justify-content: center;
  left: 130px;
  position: absolute;
  top: 8px;
  width: 42px;
}
.employer-profile-alert h2 {
  font-size: clamp(28px, 3.5vw, 46px);
  letter-spacing: -.038em;
  line-height: 1.06;
  margin: 6px 0 12px;
  max-width: 560px;
  text-shadow: 0 16px 34px rgba(0,0,0,.24);
}
.employer-profile-alert p:not(.eyebrow):not(.employer-alert-privacy):not(.form-feedback) {
  color: rgba(255,255,255,.76);
  font-size: clamp(15px, 1.28vw, 18px);
  line-height: 1.55;
  max-width: 560px;
}
.employer-profile-alert .eyebrow {
  color: color-mix(in srgb, var(--site-primary) 74%, #dcfff8);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.employer-alert-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 20px;
}
.employer-alert-trust span {
  align-items: center;
  color: rgba(255,255,255,.88);
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  gap: 6px;
}
.employer-alert-trust span::before {
  align-items: center;
  border: 2px solid color-mix(in srgb, var(--site-primary) 78%, #dffff8);
  border-radius: 999px;
  color: color-mix(in srgb, var(--site-primary) 76%, #eafffb);
  content: "✓";
  display: inline-flex;
  font-size: 10px;
  font-weight: 950;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.employer-profile-alert .employer-alert-form {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 46px rgba(0,0,0,.16);
  gap: 14px;
  padding: clamp(18px, 2.6vw, 28px);
  position: relative;
  z-index: 1;
}
.employer-profile-alert .field {
  gap: 7px;
}
.employer-profile-alert .field span {
  align-items: center;
  color: rgba(255,255,255,.86);
  display: inline-flex;
  font-size: 14px;
  gap: 8px;
}
.employer-profile-alert .alert-field span::before {
  background: color-mix(in srgb, var(--site-primary) 78%, #dffff8);
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
}
.employer-profile-alert .alert-field-email span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4.2-8 5.2-8-5.2V6l8 5.2L20 6v2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4.2-8 5.2-8-5.2V6l8 5.2L20 6v2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.employer-profile-alert .alert-field-profession span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M20 6h-4V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Zm-6 0h-4V4h4v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M20 6h-4V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Zm-6 0h-4V4h4v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.employer-profile-alert .alert-field-place span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.employer-profile-alert .field input {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 15px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 12px 26px rgba(0,0,0,.10);
  min-height: 50px;
  padding: 12px 15px;
}
.employer-profile-alert .field input:focus {
  border-color: color-mix(in srgb, var(--site-primary) 58%, #fff);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 18%, transparent), 0 14px 30px rgba(0,0,0,.13);
}
.employer-profile-alert .button {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 88%, #28d8b8), var(--site-primary));
  border-radius: 15px;
  box-shadow: 0 16px 34px color-mix(in srgb, var(--site-primary) 22%, transparent);
  min-height: 50px;
}
.job-alert-band {
  margin-top: 30px;
}
.job-alert-band h2 {
  font-size: clamp(28px, 3.2vw, 42px);
  max-width: 520px;
}
.job-alert-band .employer-alert-icon {
  transform: scale(.88);
  transform-origin: left top;
}
.employer-alert-privacy {
  align-items: center;
  color: rgba(255,255,255,.62) !important;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  margin: 2px 0 0 !important;
}
.employer-alert-privacy::before {
  background: rgba(255,255,255,.58);
  content: "";
  display: inline-block;
  height: 16px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M17 9V7A5 5 0 0 0 7 7v2H5v13h14V9h-2Zm-8 0V7a3 3 0 0 1 6 0v2H9Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M17 9V7A5 5 0 0 0 7 7v2H5v13h14V9h-2Zm-8 0V7a3 3 0 0 1 6 0v2H9Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 16px;
}
.compact-list .job-card h2 { font-size: 19px; }
.compact-list .job-card { border-radius: 16px; padding: 18px; }
.stat-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 20px 0 28px; }
.stat-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.stat-card strong { display: block; font-size: 30px; line-height: 1; }
.stat-card span { color: var(--muted); display: block; font-size: 13px; font-weight: 800; margin-top: 8px; }
.analytics-list { display: grid; gap: 10px; }
.analytics-list div { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 12px; justify-content: space-between; padding: 10px 0; }
.home-hero { background: linear-gradient(100deg, rgba(236,250,246,.94) 0%, rgba(240,249,247,.86) 44%, rgba(255,255,255,.76) 68%), radial-gradient(circle at 80% 35%, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 86%, #fff), #fff 58%, color-mix(in srgb, var(--site-primary) 10%, #fff)); border-bottom: 1px solid var(--line); overflow: hidden; padding: clamp(34px, 6vw, 82px) 22px 0; position: relative; }
.home-hero-no-stats { padding-bottom: clamp(42px, 5vw, 72px); }
.home-hero-has-bg { background-image: linear-gradient(100deg, rgba(236,250,246,.98) 0%, rgba(240,249,247,.88) 42%, rgba(255,255,255,.24) 63%, rgba(255,255,255,.02) 100%), var(--hero-bg, none); background-position: center, var(--hero-bg-position, right 42%); background-repeat: no-repeat, no-repeat; background-size: cover, var(--hero-bg-size, cover); }
.home-hero::before { background: radial-gradient(circle, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 62%); content: ""; height: 520px; position: absolute; right: -180px; top: -190px; width: 520px; }
.home-hero-inner { align-items: center; display: grid; gap: 34px; grid-template-columns: minmax(0, 1fr); margin: 0 auto; max-width: 1180px; position: relative; z-index: 1; }
.home-copy h1 { font-size: clamp(38px, 6.1vw, 70px); letter-spacing: -.028em; }
.home-copy p { max-width: 720px; }
.hero-feature-row { display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 26px; }
.hero-feature { align-items: center; color: #233842; display: inline-grid; gap: 0 12px; grid-template-columns: 44px minmax(0, 1fr); }
.feature-icon { align-items: center; background: var(--site-primary); border-radius: 999px; box-shadow: 0 10px 22px color-mix(in srgb, var(--site-primary) 24%, transparent); color: #fff; display: inline-flex; font-weight: 950; height: 44px; justify-content: center; width: 44px; }
.hero-feature strong { display: block; font-size: 15px; line-height: 1.1; }
.hero-feature span:last-child { color: var(--muted); display: block; font-size: 14px; font-weight: 700; margin-top: 4px; }
.hero-panel { background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); padding: 26px; }
.hero-panel strong { display: block; font-size: 58px; letter-spacing: -.06em; line-height: .95; margin: 20px 0 6px; }
.hero-panel-image { border-radius: 20px; display: block; margin: -6px -6px 18px; overflow: hidden; }
.hero-panel-image img { aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%; }
.home-stats { background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 92%, #123b42), var(--site-primary)); border: 1px solid color-mix(in srgb, var(--site-primary) 78%, #fff); border-radius: 22px 22px 0 0; color: #fff; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 52px auto 0; max-width: 1180px; overflow: hidden; position: relative; z-index: 1; }
.home-stats div { align-items: center; border-right: 1px solid rgba(255,255,255,.16); display: grid; gap: 0 15px; grid-template-columns: 42px minmax(0, 1fr); padding: 18px 24px; }
.home-stats div:last-child { border-right: 0; }
.home-stats .stat-icon { align-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.34); border-radius: 999px; box-shadow: inset 0 1px 0 rgba(255,255,255,.2); display: inline-flex; height: 42px; justify-content: center; width: 42px; }
.home-stats .stat-icon { font-size: 18px; font-weight: 950; line-height: 1; }
.home-stats strong { display: block; font-size: 15px; letter-spacing: -.015em; line-height: 1.18; }
.home-stats span { color: rgba(255,255,255,.84); display: block; font-size: 13px; font-weight: 700; line-height: 1.3; margin-top: 4px; }
.quick-links { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.quick-links > span { color: #334650; font-size: 13px; font-weight: 850; margin-right: 2px; }
.quick-links a, .pill-link { background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: 999px; color: #24434a; font-size: 13px; font-weight: 800; padding: 7px 11px; text-decoration: none; }
.quick-link-icon { align-items: center; color: var(--site-primary); display: inline-flex; flex: 0 0 auto; height: 15px; justify-content: center; width: 15px; }
.quick-link-icon svg { display: block; height: 15px; width: 15px; }
.pill-count { color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .01em; white-space: nowrap; }
.save-button { gap: 8px; }
.save-button span { color: var(--site-primary); font-size: 18px; line-height: 1; }
.discovery-grid { display: grid; gap: 18px; grid-template-columns: 3fr 2fr; }
.discovery-heading { margin-bottom: 18px; }
.discovery-heading h2 { font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.035em; line-height: 1.12; margin: 0; }
.home-job-region-nav { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 10px; margin: -6px 0 14px; }
.home-job-region-nav-label { align-items: center; color: #405761; display: inline-flex; font-size: 12px; font-weight: 950; gap: 6px; letter-spacing: .04em; text-transform: uppercase; }
.home-job-region-nav-label svg { color: var(--site-primary); height: 15px; width: 15px; }
.home-job-region-pill-row { align-items: center; display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 6px; }
.home-job-region-pill-row .pill-link { flex-direction: row; gap: 5px; min-height: 30px; padding: 5px 9px; }
.home-job-region-pill-row .pill-link strong { font-size: 12px; }
.home-job-region-pill-row .pill-count { font-size: 10px; }
.discovery-card-wide { min-height: 170px; }
.discovery-panel-head { align-items: center; background: rgba(255,255,255,.72); border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line)); border-radius: 18px; display: flex; margin-bottom: 16px; min-height: 48px; padding: 4px; }
.discovery-panel-head h3 { align-items: center; background: #fff; border-radius: 14px; box-shadow: 0 8px 18px rgba(18, 42, 49, .07), inset 0 1px 0 rgba(255,255,255,.9); color: var(--site-primary); display: inline-flex; font-size: 12px; font-weight: 900; gap: 8px; justify-content: center; line-height: 1; margin: 0; min-height: 38px; padding: 0 13px; width: 100%; }
.panel-icon { align-items: center; background: color-mix(in srgb, var(--site-primary) 10%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line)); border-radius: 11px; color: var(--site-primary); display: inline-flex; height: 26px; justify-content: center; width: 26px; }
.panel-icon svg { height: 15px; width: 15px; }
.pill-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pill-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.discovery-search-pill-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.discovery-tabs {
  align-items: center;
  background: rgba(255,255,255,.72);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  margin-bottom: 16px;
  padding: 4px;
  width: 100%;
}
.discovery-tab {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 14px;
  color: #4f6570;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 12px;
  gap: 8px;
  justify-content: center;
  font-weight: 900;
  min-height: 38px;
  padding: 0 13px;
  transition: background .16s ease, box-shadow .16s ease, color .16s ease;
}
.discovery-tab span {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 11px;
  color: var(--site-primary);
  display: inline-flex;
  flex: 0 0 auto;
  height: 26px;
  justify-content: center;
  width: 26px;
}
.discovery-tab span svg {
  height: 15px;
  width: 15px;
}
.discovery-tab.is-active {
  background: #fff;
  box-shadow: 0 8px 18px rgba(18, 42, 49, .07), inset 0 1px 0 rgba(255,255,255,.9);
  color: var(--site-primary);
}
.discovery-tab-panel { display: flex; flex: 1; flex-direction: column; }
.discovery-tab-panel.is-hidden { display: none; }
.discovery-more-link { align-items: center; align-self: flex-start; color: var(--site-primary); display: inline-flex; font-size: 13px; font-weight: 950; margin-top: auto; padding-top: 16px; text-decoration: none; }
.compact-employer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.compact-employer-grid .employer-card-main { grid-template-columns: minmax(0, 1fr) 76px; }
.compact-employer-grid .employer-card-main img, .compact-employer-grid .employer-card-logo { height: 76px; width: 76px; }
.employer-carousel { margin: 0 -62px; padding: 0 62px; position: relative; }
.employer-carousel-track { -webkit-overflow-scrolling: touch; cursor: grab; display: flex; gap: 24px; margin: -2px; overflow-x: auto; padding: 2px 2px 16px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-y; user-select: none; }
.employer-carousel-track.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.employer-carousel-track::-webkit-scrollbar { display: none; }
.employer-carousel-track .employer-card { flex: 0 0 calc((100% - 72px) / 4); scroll-snap-align: start; }
.carousel-arrow { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--shadow-soft); color: var(--site-primary); cursor: pointer; display: inline-flex; font-size: 30px; font-weight: 900; height: 44px; justify-content: center; position: absolute; top: 45%; transform: translateY(-50%); width: 44px; z-index: 3; }
.carousel-arrow-left { left: 6px; }
.carousel-arrow-right { right: 6px; }
.carousel-arrow:hover { background: var(--site-primary); color: #fff; }
.cta-band { align-items: center; background: #10252a; border-radius: 26px; box-shadow: var(--shadow); color: #fff; display: flex; gap: 26px; justify-content: space-between; padding: clamp(26px, 4vw, 42px); }
.cta-band p { color: rgba(255,255,255,.78); margin-bottom: 0; }
.cta-band h2 { color: #fff; font-size: clamp(28px, 4vw, 42px); margin: 0; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.jobs-layout { align-items: start; display: grid; gap: 22px; grid-template-columns: 270px minmax(0, 1fr); margin-top: 24px; }
.filter-panel { background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-soft); padding: 18px; position: sticky; top: 86px; }
.jobs-layout .filter-panel { position: static; top: auto; }
.jobs-layout .filter-panel.desktop-filter-panel { position: sticky; top: 96px; }
.premium-filter-panel { background: #fff; border: 1px solid #dbe7ea; border-radius: 22px; box-shadow: 0 18px 44px rgba(15,23,42,.07); padding: 24px; width: 100%; box-sizing: border-box; }
.premium-filter-head { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 4px; }
.premium-filter-head a { color: var(--site-primary); font-size: 13px; font-weight: 900; text-decoration: none; }
.premium-filter-head a:hover { text-decoration: underline; }
.filter-select-field { display: grid; gap: 8px; margin-top: 18px; }
.filter-select-field > span,
.filter-region-group legend { align-items: center; color: #172b35; display: flex; font-size: 13px; font-weight: 900; gap: 7px; letter-spacing: 0; text-transform: none; }
.filter-select-field select { background: #fff; border: 1px solid #dbe7ea; border-radius: 13px; box-shadow: 0 8px 18px rgba(15,23,42,.025); color: #172b35; font: inherit; min-height: 46px; padding: 0 13px; width: 100%; }
.filter-select-field select:focus { border-color: color-mix(in srgb, var(--site-primary) 55%, #dbe7ea); box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 12%, transparent); outline: 0; }
.filter-region-group { border: 0; display: grid; gap: 11px; margin: 20px 0 0; min-inline-size: 0; padding: 0; }
.filter-region-group legend { margin: 0; padding: 0; }
.filter-info-icon { align-items: center; border: 1px solid color-mix(in srgb, var(--site-primary) 28%, #dbe7ea); border-radius: 999px; color: var(--site-primary); display: inline-flex; font-size: 10px; font-weight: 950; height: 16px; justify-content: center; line-height: 1; width: 16px; }
.filter-region-options { display: grid; gap: 9px; }
.filter-region-option { align-items: center; color: #314650; display: flex; font-size: 14px; font-weight: 650; gap: 10px; min-height: 24px; }
.filter-region-option input { accent-color: var(--site-primary); height: 17px; margin: 0; width: 17px; }
.filter-region-option small { color: #667b87; font-size: 12px; font-weight: 850; margin-left: auto; }
.filter-submit-button { border-radius: 14px; margin-top: 22px; min-height: 48px; width: 100%; }
.mobile-filter-panel { display: none; margin-top: 18px; }
.mobile-filter-panel > summary { align-items: center; background: #fff; border: 1px solid #dbe7ea; border-radius: 16px; box-shadow: 0 14px 32px rgba(15,23,42,.06); color: #172b35; cursor: pointer; display: inline-flex; font-size: 15px; font-weight: 900; gap: 9px; list-style: none; min-height: 46px; padding: 0 18px; }
.mobile-filter-panel > summary::-webkit-details-marker { display: none; }
.mobile-filter-panel > summary svg { color: var(--site-primary); height: 18px; width: 18px; }
.mobile-filter-panel-card { margin-top: 12px; }
.job-card-badge-row { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.job-region-badge { align-items: center; background: color-mix(in srgb, var(--site-secondary) 84%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line)); border-radius: 999px; color: #1f3f49; display: inline-flex; font-size: 12px; font-weight: 900; gap: 6px; min-height: 30px; padding: 0 10px; position: static; z-index: 2; }
.filter-panel h2 { font-size: 18px; margin: 0; }
.filter-form { display: grid; gap: 0; margin: 0; }
.filter-group { border-top: 1px solid var(--line); display: grid; gap: 8px; margin-top: 14px; padding-top: 14px; }
.filter-group h3 { font-size: 13px; letter-spacing: .08em; margin: 0 0 4px; text-transform: uppercase; }
fieldset.filter-group { border-bottom: 0; border-left: 0; border-right: 0; margin-left: 0; margin-right: 0; min-inline-size: 0; padding-left: 0; padding-right: 0; }
.filter-group legend { color: #506674; font-size: 12px; font-weight: 950; letter-spacing: .08em; margin: 0 0 8px; padding: 0; text-transform: uppercase; }
.filter-group a { border-radius: 12px; color: #314650; font-weight: 700; padding: 8px 10px; text-decoration: none; }
.filter-group a.active, .filter-group a:hover { background: var(--site-secondary); color: var(--site-primary); }
.active-filter-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.active-filter-list a { align-items: center; background: var(--site-secondary); border: 1px solid color-mix(in srgb, var(--site-primary) 20%, var(--line)); border-radius: 999px; color: var(--site-primary); display: inline-flex; font-size: 12px; font-weight: 950; gap: 7px; min-height: 30px; padding: 0 10px; text-decoration: none; }
.active-filter-list a:hover { background: #fff; box-shadow: 0 10px 20px color-mix(in srgb, var(--site-primary) 10%, transparent); transform: translateY(-1px); }
.jobs-layout.jobs-layout-filter-popups { align-items: start; display: grid; gap: 24px; grid-template-columns: 280px minmax(0, 1fr); margin-top: 18px; max-width: 1180px; width: 100%; }
.jobs-filter-sidebar { align-self: start; min-width: 0; overflow: visible; position: sticky; top: 108px; z-index: 14; }
.jobs-results-column { min-width: 0; width: 100%; }
.job-filter-shell { margin: 0 0 18px; position: relative; z-index: 8; }
.job-filter-sidebar-panel { margin: 0; position: relative; top: auto; z-index: 14; }
.job-filter-form { margin: 0; position: relative; }
.job-filter-sidebar-panel .job-filter-form {
  background: rgba(255,255,255,.96);
  border: 1px solid #dbe7ea;
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.9);
  padding: 22px;
}
.job-filter-toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; position: relative; }
.job-filter-sidebar-panel .job-filter-toolbar { align-items: stretch; display: grid; gap: 12px; }
.job-filter-region-inline { display: none; }
.job-filter-sidebar-panel .job-filter-menu-region { display: block; }
.job-filter-sidebar-panel .job-filter-region-inline {
  border: 1px solid #dbe7ea;
  border-radius: 14px;
  display: grid;
  gap: 10px;
  margin: 0;
  min-inline-size: 0;
  padding: 13px;
}
.job-filter-region-inline legend {
  align-items: center;
  color: #172b35;
  display: flex;
  font-size: 14px;
  font-weight: 900;
  gap: 8px;
  padding: 0 4px;
}
.job-filter-region-inline legend svg { color: var(--site-primary); height: 17px; width: 17px; }
.job-filter-region-inline-options { display: grid; gap: 8px; }
.job-filter-region-inline .filter-popup-option {
  border-radius: 11px;
  min-height: 34px;
  padding: 7px 9px;
}
.job-filter-region-inline .filter-popup-option span { color: #314650; font-size: 13px; font-weight: 750; }
.job-filter-region-inline .filter-popup-option small { color: #7a8d98; font-size: 11px; }
.job-filter-toolbar-label { align-items: center; color: #657785; display: inline-flex; font-size: 12px; font-weight: 950; gap: 7px; letter-spacing: .1em; margin-right: 2px; text-transform: uppercase; }
.job-filter-sidebar-panel .job-filter-toolbar-label {
  color: #172b35;
  font-size: 19px;
  font-weight: 950;
  letter-spacing: 0;
  margin: 0 0 2px;
  text-transform: none;
}
.job-filter-toolbar-label svg { height: 15px; width: 15px; }
.job-filter-sidebar-panel .job-filter-toolbar-label svg { height: 18px; width: 18px; }
.job-filter-result-count { color: #657785; font-size: 14px; font-weight: 650; margin-left: auto; }
.job-filter-result-count::first-letter { color: #0f2d3a; }
.job-filter-sidebar-panel .job-filter-result-count { border-top: 1px solid #e4eef0; margin: 4px 0 0; padding-top: 12px; }
.job-filter-clear { color: var(--site-primary); font-size: 13px; font-weight: 900; margin-left: 6px; text-decoration: none; }
.job-filter-sidebar-panel .job-filter-clear { margin-left: 0; }
.job-filter-clear:hover { text-decoration: underline; }
.job-filter-menu { position: relative; }
.job-filter-menu > summary { list-style: none; }
.job-filter-menu > summary::-webkit-details-marker { display: none; }
.job-filter-trigger { align-items: center; background: #fff; border: 1px solid #d6e3e6; border-radius: 10px; box-shadow: 0 8px 18px rgba(15,23,42,.04); color: #172b35; cursor: pointer; display: inline-flex; font-size: 14px; font-weight: 850; gap: 8px; min-height: 38px; padding: 0 13px; transition: all .18s ease; }
.job-filter-sidebar-panel .job-filter-trigger { border-radius: 14px; justify-content: space-between; min-height: 46px; padding: 0 14px; width: 100%; }
.job-filter-trigger svg { color: var(--site-primary); height: 17px; width: 17px; }
.job-filter-trigger:hover { border-color: color-mix(in srgb, var(--site-primary) 34%, #d6e3e6); transform: translateY(-1px); }
.job-filter-menu[open] .job-filter-trigger,
.job-filter-menu.is-active .job-filter-trigger { background: var(--site-primary); border-color: var(--site-primary); box-shadow: 0 14px 30px color-mix(in srgb, var(--site-primary) 22%, transparent); color: #fff; }
.job-filter-menu[open] .job-filter-trigger svg,
.job-filter-menu.is-active .job-filter-trigger svg { color: #fff; }
.job-filter-popover { background: rgba(255,255,255,.98); border: 1px solid #dce6e9; border-radius: 16px; box-shadow: 0 24px 60px rgba(15,23,42,.16); left: 0; min-width: min(720px, calc(100vw - 44px)); overflow: hidden; position: absolute; top: calc(100% + 10px); z-index: 80; }
.job-filter-popover-role { min-width: min(760px, calc(100vw - 44px)); }
.job-filter-popover-region { min-width: min(380px, calc(100vw - 44px)); }
.job-filter-menu-region .job-filter-popover { right: 0; left: auto; }
.job-filter-sidebar-panel .job-filter-popover {
  left: calc(100% + 28px);
  min-width: min(760px, calc(100vw - 360px));
  top: 0;
}
.job-filter-sidebar-panel .job-filter-popover-role { min-width: min(780px, calc(100vw - 360px)); }
.job-filter-sidebar-panel .job-filter-popover-region { min-width: min(360px, calc(100vw - 360px)); }
.job-filter-sidebar-panel .job-filter-menu-region .job-filter-popover { left: calc(100% + 28px); right: auto; }
.filter-popup-panel { display: none; }
.filter-popup-panel.is-active { display: block; }
.filter-popup-head { align-items: center; border-bottom: 1px solid #e3ecef; display: flex; gap: 10px; min-height: 50px; padding: 0 14px 0 16px; }
.filter-popup-head strong { color: #10232e; font-size: 15px; font-weight: 950; }
.filter-popup-head button { align-items: center; background: #f2f6f7; border: 0; border-radius: 999px; color: #334955; cursor: pointer; display: inline-flex; font-size: 18px; font-weight: 800; height: 32px; justify-content: center; margin-left: auto; width: 32px; }
.filter-popup-head .filter-popup-back { background: transparent; font-size: 24px; height: 32px; margin-left: 0; width: 30px; }
.filter-choice-grid { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: min(54vh, 430px); overflow: auto; padding: 12px; }
.filter-choice-grid-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.filter-choice-card,
.filter-popup-option { align-items: center; background: #fff; border: 1px solid #dce6e9; border-radius: 9px; color: #0d3a59; display: flex; gap: 10px; justify-content: space-between; min-height: 39px; padding: 9px 12px; text-align: left; transition: all .16s ease; width: 100%; }
.filter-choice-card { cursor: pointer; font: inherit; }
.filter-choice-card span:first-child,
.filter-popup-option span { min-width: 0; }
.filter-choice-card strong,
.filter-choice-card span:first-child,
.filter-popup-option span { font-size: 14px; font-weight: 850; }
.filter-choice-card small,
.filter-popup-option small { color: #9aa8b3; font-size: 11px; font-weight: 650; margin-left: 3px; }
.filter-choice-card em { color: #687987; display: block; font-size: 12px; font-style: italic; font-weight: 500; line-height: 1.35; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-choice-card:hover,
.filter-popup-option:hover,
.filter-choice-card.is-selected,
.filter-popup-option.is-selected { border-color: color-mix(in srgb, var(--site-primary) 45%, #dce6e9); box-shadow: 0 10px 22px color-mix(in srgb, var(--site-primary) 8%, transparent); transform: translateY(-1px); }
.filter-popup-selected-row { align-items: center; border-bottom: 1px solid #edf2f4; display: flex; gap: 12px; padding: 11px 14px; }
.filter-popup-selected-row .filter-popup-option { border: 0; box-shadow: none; flex: 0 1 auto; min-height: 24px; padding: 0; width: auto; }
.filter-popup-selected-row .filter-popup-option:hover { transform: none; }
.filter-popup-selected-row > span { color: #9aa8b3; font-size: 12px; font-weight: 650; }
.filter-suboption-grid { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: min(52vh, 390px); overflow: auto; padding: 12px 14px; }
.filter-role-suboption-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.filter-region-popup-grid { grid-template-columns: 1fr; max-height: none; }
.filter-popup-option { justify-content: flex-start; }
.filter-popup-option input { accent-color: var(--site-primary); flex: 0 0 auto; height: 16px; margin: 0; width: 16px; }
.filter-popup-footer { align-items: center; background: rgba(248,250,251,.96); border-top: 1px solid #e3ecef; bottom: 0; display: flex; gap: 14px; justify-content: space-between; padding: 12px 16px; position: sticky; }
.filter-popup-footer a { color: #4f6470; font-size: 13px; font-weight: 700; text-decoration: underline; }
.filter-popup-submit { background: var(--site-primary); border-color: var(--site-primary); border-radius: 10px; box-shadow: 0 14px 28px color-mix(in srgb, var(--site-primary) 18%, transparent); color: #fff; min-height: 42px; padding: 0 20px; }
.filter-popup-submit:hover { background: color-mix(in srgb, var(--site-primary) 88%, #071e26); border-color: color-mix(in srgb, var(--site-primary) 88%, #071e26); color: #fff; transform: translateY(-1px); }
.filter-toggle { display: grid; gap: 10px; }
.filter-toggle > summary,
.filter-place-tree > summary {
  align-items: center;
  background: var(--site-primary);
  border-radius: 999px;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--site-primary) 16%, transparent);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 950;
  justify-content: center;
  list-style: none;
  min-height: 38px;
  padding: 8px 12px;
}
.filter-toggle > summary:hover,
.filter-place-tree > summary:hover {
  box-shadow: 0 14px 30px color-mix(in srgb, var(--site-primary) 22%, transparent);
  transform: translateY(-1px);
}
.filter-toggle > summary::-webkit-details-marker { display: none; }
.filter-toggle > summary::after { content: "↓"; font-size: 12px; margin-left: 8px; transition: transform .18s ease; }
.filter-toggle[open] > summary::after { transform: rotate(180deg); }
.filter-option-list { display: grid; gap: 7px; }
.filter-option {
  align-items: center;
  background: rgba(255,255,255,.76);
  border: 1px solid color-mix(in srgb, var(--line) 84%, transparent);
  border-radius: 13px;
  color: #314650;
  cursor: pointer;
  display: grid;
  font-weight: 850;
  gap: 9px;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  min-height: 40px;
  padding: 8px 10px;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.filter-option:hover {
  border-color: color-mix(in srgb, var(--site-primary) 24%, var(--line));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--site-primary) 8%, transparent);
  transform: translateY(-1px);
}
.filter-option.active {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 72%, #fff), #fff);
  border-color: color-mix(in srgb, var(--site-primary) 34%, var(--line));
  color: #102b35;
}
.filter-option input {
  accent-color: var(--site-primary);
  height: 16px;
  margin: 0;
  width: 16px;
}
.filter-option span { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-option small { color: #6b7d87; font-size: 11px; font-weight: 900; white-space: nowrap; }
.filter-option.active small, .filter-option:hover small { color: var(--site-primary); }
.filter-link-list { display: grid; gap: 2px; }
.filter-link {
  align-items: center;
  background: transparent;
  border-radius: 10px !important;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 8px 4px !important;
}
.filter-link span { font-size: 13.5px; font-weight: 850; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-link small { color: #6b7d87; flex: 0 0 auto; font-size: 12px; font-weight: 850; white-space: nowrap; }
.filter-link.active, .filter-link:hover { background: transparent !important; color: var(--site-primary); }
.filter-link.active small, .filter-link:hover small { color: var(--site-primary); }
.filter-chip-list { display: grid; gap: 8px; }
.filter-chip {
  align-items: center;
  background: rgba(255,255,255,.78);
  border: 1px solid color-mix(in srgb, var(--line) 82%, transparent);
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(21, 49, 55, .045);
  display: block;
  padding: 8px 11px !important;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.filter-chip:hover {
  border-color: color-mix(in srgb, var(--site-primary) 24%, var(--line));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--site-primary) 8%, transparent);
  transform: translateY(-1px);
}
.filter-chip span { display: block; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.filter-chip small {
  color: #657984;
  font-size: 11px;
  font-weight: 850;
}
.filter-chip.active small, .filter-chip:hover small { color: var(--site-primary); }
.filter-hint { color: #6b7d87; font-size: 12px; font-weight: 850; margin: 0; }
.filter-place-tree { margin-top: 4px; }
.filter-place-tree > summary::-webkit-details-marker,
.filter-county-item > summary::-webkit-details-marker { display: none; }
.filter-place-tree > summary::after { content: "↓"; font-size: 12px; margin-left: 8px; transition: transform .18s ease; }
.filter-place-tree[open] > summary::after { transform: rotate(180deg); }
.filter-county-list { display: grid; gap: 8px; margin-top: 10px; }
.filter-county-item {
  background: color-mix(in srgb, var(--site-secondary) 52%, #fff);
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  border-radius: 14px;
  overflow: hidden;
}
.filter-county-item > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  list-style: none;
  padding: 10px 11px;
}
.filter-county-item > summary span { color: #253c46; font-size: 13px; font-weight: 950; }
.filter-county-item > summary small { color: #6c7e87; font-size: 11px; font-weight: 850; white-space: nowrap; }
.filter-county-item > div { border-top: 1px solid rgba(190, 213, 210, .65); display: grid; gap: 2px; padding: 6px; }
.filter-county-item .filter-option { background: transparent; border-color: transparent; border-radius: 10px; min-height: 36px; padding: 7px 8px; }
.filter-county-item .filter-option:hover, .filter-county-item .filter-option.active { background: rgba(255,255,255,.82); border-color: color-mix(in srgb, var(--site-primary) 18%, transparent); }
.filter-county-item .filter-option.filter-county-all { background: rgba(255,255,255,.78); border-color: color-mix(in srgb, var(--site-primary) 14%, var(--line)); margin-bottom: 3px; }
.filter-county-item .filter-option.filter-county-all span { color: #16313b; font-weight: 950; }
.filter-county-item .filter-option.filter-county-all.active,
.filter-county-item .filter-option.filter-county-all:hover { background: #fff; border-color: color-mix(in srgb, var(--site-primary) 30%, var(--line)); }
.filter-county-item a {
  align-items: center;
  background: transparent;
  border-radius: 10px;
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  padding: 7px 8px !important;
}
.filter-county-item a.filter-county-all {
  background: rgba(255,255,255,.78);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  margin-bottom: 3px;
}
.filter-county-item a.filter-county-all span {
  color: #16313b;
  font-weight: 950;
}
.filter-county-item a.filter-county-all.active,
.filter-county-item a.filter-county-all:hover {
  background: #fff;
  border-color: color-mix(in srgb, var(--site-primary) 30%, var(--line));
}
.filter-county-item a small { color: #6c7e87; font-size: 11px; font-weight: 850; }
.filter-actions { border-top: 1px solid var(--line); display: grid; gap: 9px; margin-top: 14px; padding-top: 14px; }
.filter-actions .button, .filter-actions .secondary-button { justify-content: center; width: 100%; }
.filter-auto-hint { color: #617783; font-size: 12px; font-weight: 850; line-height: 1.45; margin: 0; }
.filter-form.is-filtering { opacity: .86; }
.filter-form.is-filtering::after { color: var(--site-primary); content: "Uppdaterar filter…"; display: block; font-size: 12px; font-weight: 950; margin-top: 10px; }
.results-bar { align-items: center; display: flex; justify-content: space-between; }
.results-bar a { color: var(--site-primary); font-weight: 850; text-decoration: none; }
.pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.pagination-ellipsis { align-items: center; color: var(--muted); display: inline-flex; font-size: 14px; font-weight: 900; justify-content: center; min-height: 38px; min-width: 24px; }
.pagination-mobile-pages { display: none; }
.pagination-mobile-summary { display: none; }
.empty-state { text-align: center; }
.premium-job-card.featured-job { background: linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--site-secondary) 24%, #fff) 68%, rgba(255,255,255,.98)); border-color: color-mix(in srgb, var(--site-primary) 26%, var(--line)); box-shadow: 0 18px 46px rgba(18, 42, 49, .075), 0 0 0 1px color-mix(in srgb, var(--site-primary) 7%, transparent), 0 0 34px color-mix(in srgb, var(--site-primary) 10%, transparent); overflow: visible; }
.premium-job-card.featured-job:hover { border-color: color-mix(in srgb, var(--site-primary) 34%, var(--line)); box-shadow: 0 24px 58px rgba(18, 42, 49, .11), 0 0 0 1px color-mix(in srgb, var(--site-primary) 10%, transparent), 0 0 46px color-mix(in srgb, var(--site-primary) 15%, transparent); transform: translateY(-2px); }
.featured-badge { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 86%, #fff), rgba(255,255,255,.97)); border: 1px solid color-mix(in srgb, var(--site-primary) 24%, rgba(203,219,217,.82)); border-radius: 13px; box-shadow: 0 8px 18px rgba(18, 42, 49, .045), inset 0 1px 0 rgba(255,255,255,.94); color: color-mix(in srgb, var(--site-primary) 88%, #123555); display: inline-flex; font-size: 10.5px; font-weight: 950; gap: 6px; letter-spacing: .01em; line-height: 1; margin-bottom: 0; min-height: 30px; padding: 0 10px; text-transform: none; white-space: nowrap; }
.featured-badge i { background: currentColor; display: inline-block; height: 15px; -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='m12 2.5 2.85 5.78 6.38.93-4.62 4.5 1.09 6.35L12 17.06l-5.7 3 1.09-6.35-4.62-4.5 6.38-.93L12 2.5Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='m12 2.5 2.85 5.78 6.38.93-4.62 4.5 1.09 6.35L12 17.06l-5.7 3 1.09-6.35-4.62-4.5 6.38-.93L12 2.5Z'/%3E%3C/svg%3E") center / contain no-repeat; width: 15px; }
.home-featured-job-card {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,253,252,.96));
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 22px;
  box-shadow: 0 18px 46px rgba(18, 42, 49, .075), inset 0 1px 0 rgba(255,255,255,.92);
  display: grid;
  grid-template-columns: minmax(220px, 30%) minmax(0, 1fr);
  min-height: 220px;
  overflow: hidden;
  position: relative;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.home-featured-job-card:hover {
  border-color: color-mix(in srgb, var(--site-primary) 32%, var(--line));
  box-shadow: 0 24px 58px rgba(18, 42, 49, .105), 0 0 42px color-mix(in srgb, var(--site-primary) 10%, transparent);
  transform: translateY(-2px);
}
.home-featured-job-media {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 72%, #fff), rgba(255,255,255,.44)),
    radial-gradient(circle at 22% 24%, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 34%);
  background-position: center;
  background-size: cover;
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  min-height: 220px;
  position: relative;
}
.home-featured-job-media.has-cover::after {
  background: linear-gradient(180deg, rgba(8, 28, 34, .04), rgba(8, 28, 34, .12));
  content: "";
  inset: 0;
  position: absolute;
}
.home-featured-job-employer {
  align-self: end;
  -webkit-backdrop-filter: blur(14px) saturate(1.12);
  backdrop-filter: blur(14px) saturate(1.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.54)),
    rgba(255,255,255,.38);
  border-right: 1px solid rgba(203, 219, 217, .42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  display: grid;
  gap: 5px;
  grid-column: 1;
  grid-row: 1;
  padding: 0 20px 18px;
  position: relative;
  z-index: 2;
}
.home-featured-job-logo {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(203, 219, 217, .78);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(18, 42, 49, .12), inset 0 1px 0 rgba(255,255,255,.9);
  display: flex;
  height: 78px;
  justify-content: center;
  margin-top: -42px;
  overflow: hidden;
  padding: 10px;
  width: 78px;
}
.home-featured-job-logo img {
  display: block;
  max-height: 62px;
  max-width: 62px;
  object-fit: contain;
}
.home-featured-job-logo .logo-fallback {
  border: 0;
  box-shadow: none;
  height: 100%;
  padding: 0;
  width: 100%;
}
.home-featured-job-employer strong {
  color: var(--text);
  font-size: 19px;
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1.1;
}
.home-featured-job-employer p {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  margin: 0;
}
.home-featured-job-badge-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.home-featured-job-content {
  display: grid;
  gap: 7px;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: 48px clamp(24px, 3.3vw, 36px) 6px;
  position: relative;
}
.home-featured-job-topline {
  align-items: center;
  display: flex;
  gap: 9px;
  justify-content: flex-end;
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 3;
}
.home-featured-job-badge {
  background: color-mix(in srgb, var(--site-secondary) 72%, rgba(255,255,255,.92));
  border-color: color-mix(in srgb, var(--site-primary) 16%, rgba(203,219,217,.82));
  border-radius: 14px;
  font-size: 10px;
  letter-spacing: .1em;
  min-height: 28px;
  padding: 0 11px;
  text-transform: uppercase;
}
.home-featured-job-badge-row .job-region-badge {
  min-height: 28px;
}
.job-save-icon-button {
  align-items: center;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(203, 219, 217, .72);
  border-radius: 999px;
  box-shadow: 0 12px 24px rgba(18, 42, 49, .10);
  color: var(--site-primary);
  cursor: pointer;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  position: absolute;
  right: 22px;
  top: 14px;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
  width: 36px;
  z-index: 4;
}
.job-save-icon-button svg {
  display: block;
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 18px;
}
.job-save-icon-button:hover {
  border-color: color-mix(in srgb, var(--site-primary) 32%, var(--line));
  transform: translateY(-1px);
}
.home-featured-job-topline .job-save-icon-button {
  flex: 0 0 auto;
  position: static;
}
.job-save-icon-button.is-saved {
  background: var(--site-primary);
  border-color: var(--site-primary);
  color: #fff;
}
.job-save-icon-button.is-saved svg {
  fill: currentColor;
}
.home-featured-job-content h3 {
  font-size: clamp(20px, 1.85vw, 24px);
  letter-spacing: -.04em;
  line-height: 1.06;
  margin: 0 0 3px;
  max-width: 760px;
  padding-right: 196px;
}
.home-featured-job-content h3 a {
  color: var(--text);
  text-decoration: none;
}
.home-featured-job-content h3 a:hover {
  color: var(--site-primary);
}
.home-featured-job-subtitle {
  color: #526979;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.25;
  margin: -7px 0 0;
}
.home-featured-job-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-bottom: 4px;
}
.home-featured-job-pills span {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #526879;
  display: inline-flex;
  font-size: 12px;
  font-weight: 560;
  gap: 6px;
  line-height: 1.25;
  min-height: 0;
  padding: 0;
}
.home-featured-job-pills svg {
  color: var(--site-primary);
  height: 13px;
  opacity: .9;
  width: 13px;
}
.home-featured-job-intro {
  color: #64748b;
  display: -webkit-box;
  font-size: 12.5px;
  font-weight: 450;
  line-height: 1.35;
  margin: 0;
  max-width: 720px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.home-featured-job-actions {
  align-self: end;
  display: grid;
  justify-items: end;
}
.home-featured-job-save-button {
  display: none;
}
.home-featured-job-content .button {
  align-self: end;
  border-radius: 16px;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--site-primary) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.2);
  justify-self: end;
  min-height: 42px;
  min-width: 168px;
  position: relative;
  top: -10px;
}
.job-save-message {
  background: rgba(255,255,255,.96);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 14px;
  bottom: 20px;
  box-shadow: 0 14px 28px rgba(18, 42, 49, .12);
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
  opacity: 0;
  padding: 10px 12px;
  pointer-events: none;
  position: absolute;
  right: 28px;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease;
  z-index: 5;
}
.job-save-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.job-employer-row { align-items: center; display: flex; gap: 13px; margin: 16px 0; }
.job-employer-row.compact { margin: 8px 0; }
.job-employer-row img, .logo-fallback { background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 10px 22px rgba(20, 48, 56, .10); flex: 0 0 auto; height: 86px; object-fit: contain; padding: 10px; width: 86px; }
.logo-fallback { align-items: center; color: var(--site-primary); display: inline-flex; font-weight: 950; justify-content: center; }
.logo-fallback.small, .job-employer-row.compact img { height: 78px; width: 78px; }
.job-employer-copy { display: grid; gap: 5px; min-width: 0; }
.job-employer-name { color: var(--text); display: inline-block; font-size: 17px; font-weight: 950; line-height: 1.2; text-decoration: none; }
.job-employer-name:hover { color: var(--site-primary); text-decoration: underline; text-underline-offset: 3px; }
.job-detail-panel h1 { font-size: clamp(30px, 3.9vw, 45px); letter-spacing: -.045em; line-height: 1.02; }
.apply-panel { position: sticky; top: 86px; }
.apply-panel-head .eyebrow { margin-bottom: 5px; }
.apply-employer-box { border-top: 1px solid color-mix(in srgb, var(--site-primary) 15%, var(--line)); margin-top: 18px; padding-top: 18px; }
.apply-employer-box h3 { color: #6b7e88; font-size: 12px; letter-spacing: .045em; margin: 0 0 8px; opacity: .9; text-transform: none; }
.apply-employer-box p { color: var(--text); font-weight: 900; margin: 0 0 8px; }
.apply-employer-box a { color: var(--site-primary); font-weight: 900; text-decoration: none; }
.apply-employer-box a:hover { text-decoration: underline; text-underline-offset: 3px; }
.apply-employer-box-compact { padding-top: 16px; }
.hero-mini-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.hero-mini-stats span { background: rgba(255,255,255,.82); border: 1px solid var(--line); border-radius: 999px; font-weight: 850; padding: 8px 12px; }
.related-links { margin-top: 26px; }
.related-links h2 { font-size: 22px; margin-bottom: 0; }
.job-search-hero {
  background:
    radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--site-primary) 17%, transparent), transparent 31%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 72%, #fff), rgba(255,255,255,.96) 74%);
  border-color: color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 24px;
  padding: clamp(24px, 3.6vw, 42px);
}
.job-search-hero::after {
  height: 210px;
  opacity: .56;
  right: -84px;
  top: -104px;
  width: 210px;
}
.job-search-hero h1 {
  font-size: clamp(28px, 3.25vw, 40px);
  letter-spacing: -.04em;
  line-height: 1.06;
  margin: 0 0 12px;
  max-width: 720px;
  position: relative;
  z-index: 1;
}
.job-search-hero p {
  color: #4d6270;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
  position: relative;
  z-index: 1;
}
.job-search-form {
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(20,48,56,.12), 0 1px 0 rgba(255,255,255,.92) inset;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) 142px;
  margin-top: 22px;
  max-width: 760px;
  padding: 6px;
  position: relative;
  z-index: 1;
}
.job-search-form input {
  background: rgba(255,255,255,.95);
  border: 1px solid transparent;
  border-radius: 13px;
  color: var(--text);
  font: inherit;
  min-height: 48px;
  padding: 0 16px;
}
.job-search-form input:hover {
  border-color: color-mix(in srgb, var(--site-primary) 16%, var(--line));
}
.job-search-form input:focus {
  border-color: color-mix(in srgb, var(--site-primary) 46%, var(--line));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 12%, transparent);
  outline: 0;
}
.job-search-form .button {
  border-radius: 13px;
  min-height: 48px;
}
.job-seo-links {
  align-items: center;
  background: rgba(255,255,255,.74);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow-hairline);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(210px, .5fr) minmax(0, 1fr);
  margin-top: 22px;
  padding: 18px 20px;
}
.job-seo-links h2 {
  font-size: clamp(19px, 2vw, 25px);
  letter-spacing: -.04em;
  line-height: 1.1;
  margin: 4px 0 0;
}
.job-seo-links .quick-links {
  justify-content: flex-end;
  margin-top: 0;
}
.seo-location-overview-compact {
  gap: 12px;
  grid-template-columns: minmax(180px, .36fr) minmax(0, 1fr);
  margin-top: 16px;
  padding: 14px 16px;
}
.seo-location-overview-compact h2 {
  font-size: clamp(17px, 1.7vw, 22px);
}
.seo-location-overview-compact .quick-links {
  gap: 7px;
  justify-content: flex-start;
}
.seo-location-overview-compact .quick-links a {
  font-size: 12.5px;
  min-height: 30px;
  padding: 6px 10px;
}
.seo-landing-page { padding-top: 32px; }
.seo-premium-hero {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--site-primary) 16%, transparent), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.96), color-mix(in srgb, var(--site-secondary) 42%, #fff));
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  padding: clamp(24px, 4vw, 44px);
  position: relative;
}
.seo-premium-hero::after {
  background-image: radial-gradient(color-mix(in srgb, var(--site-primary) 20%, transparent) 1px, transparent 1px);
  background-size: 14px 14px;
  bottom: 24px;
  content: "";
  opacity: .34;
  pointer-events: none;
  position: absolute;
  right: 24px;
  top: 24px;
  width: min(280px, 34%);
}
.seo-hero-grid {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  position: relative;
  z-index: 1;
}
.seo-hero-copy h1 {
  font-size: clamp(38px, 5vw, 72px);
  letter-spacing: -.055em;
  line-height: .95;
  margin: 8px 0 16px;
  max-width: 11.5em;
  overflow-wrap: anywhere;
}
.seo-hero-copy p {
  color: var(--muted);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.55;
  max-width: 760px;
}
.seo-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.seo-hero-panel {
  backdrop-filter: blur(14px);
  background: rgba(255,255,255,.76);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow-hairline);
  display: grid;
  gap: 12px;
  padding: 18px;
}
.seo-hero-stat {
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--line));
  border-radius: 20px;
  padding: 18px;
}
.seo-hero-stat span {
  color: var(--text);
  display: block;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 950;
  letter-spacing: -.06em;
  line-height: .9;
}
.seo-hero-stat strong,
.seo-hero-panel-row strong {
  color: var(--text);
  display: block;
  font-weight: 900;
}
.seo-hero-panel-row {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.seo-hero-panel-row span,
.seo-card-kicker {
  color: var(--muted);
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.seo-hero-search {
  margin-top: 24px;
  position: relative;
  z-index: 1;
}
.seo-hero-mini-stats {
  margin-top: 16px;
  position: relative;
  z-index: 1;
}
.seo-job-alert-premium { margin-top: 24px; }
.seo-market-section,
.seo-related-occupations,
.seo-jobs-section { margin-top: 32px; }
.seo-market-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.seo-premium-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}
.seo-premium-card {
  background: rgba(255,255,255,.82);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow-hairline);
  padding: 22px;
}
.seo-premium-card h2,
.seo-premium-card h3 {
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 7px 0 10px;
}
.seo-premium-card p,
.seo-premium-card li {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.55;
}
.seo-premium-card ul {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding-left: 20px;
}
.seo-count-card {
  background: color-mix(in srgb, var(--site-secondary) 54%, #fff);
}
.seo-career-steps {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.seo-career-step {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr);
}
.seo-career-step span {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.seo-career-step p { margin: 0; }
.seo-related-occupation-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.seo-related-occupation-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-hairline);
  color: var(--text);
  display: grid;
  gap: 7px;
  min-height: 104px;
  padding: 18px;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.seo-related-occupation-card:hover {
  border-color: color-mix(in srgb, var(--site-primary) 34%, var(--line));
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}
.seo-related-occupation-card strong {
  font-size: 17px;
  font-weight: 950;
}
.seo-related-occupation-card span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}
.seo-location-content { align-items: start; }
.seo-location-content p {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.6;
  margin: 0 0 10px;
}
.seo-location-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}
.seo-location-highlights li {
  background: color-mix(in srgb, var(--site-primary) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--line));
  border-radius: 999px;
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
  padding: 9px 12px;
}
.seo-location-faq { align-items: start; }
.seo-listing-hero {
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--site-primary) 8%, transparent), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.97), color-mix(in srgb, var(--site-secondary) 18%, #fff));
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .07);
  display: grid;
  gap: 18px;
  padding: clamp(26px, 3.4vw, 42px);
}
.seo-listing-hero::after { display: none; }
.seo-breadcrumb {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 850;
  gap: 8px;
  line-height: 1.35;
}
.seo-breadcrumb a {
  color: var(--site-primary);
  text-decoration: none;
}
.seo-breadcrumb a:hover { text-decoration: underline; }
.seo-listing-hero .seo-hero-copy h1 {
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.08;
  margin: 0 0 10px;
  max-width: 860px;
  overflow-wrap: anywhere;
}
.seo-listing-hero .seo-hero-copy p {
  color: var(--muted);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}
.seo-listing-count {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 132px;
}
.seo-listing-count span { font-size: clamp(40px, 4vw, 58px); }
.seo-listing-hero .seo-hero-search {
  background: rgba(255, 255, 255, .9);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  border-radius: 19px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
  margin-top: 4px;
  max-width: 880px;
  padding: 8px;
}
.seo-listing-hero .seo-hero-actions {
  grid-column: 1 / -1;
  margin-top: 0;
}
.seo-active-filters {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.seo-active-filters span,
.seo-active-filters strong {
  align-items: center;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 900;
  min-height: 32px;
  padding: 0 12px;
}
.seo-active-filters strong {
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  border-color: color-mix(in srgb, var(--site-primary) 30%, var(--line));
  color: var(--text);
}
.seo-listing-layout {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-areas:
    "filters results";
  grid-template-columns: 270px minmax(0, 1fr);
  margin-top: 24px;
}
.seo-mobile-filter-panel {
  display: none;
}
.seo-filter-column {
  display: grid;
  gap: 14px;
  grid-area: filters;
  min-width: 0;
}
.seo-alert-sticky {
  align-self: start;
  position: sticky;
  top: 132px;
  z-index: 1;
}
.seo-results-column {
  grid-area: results;
  min-width: 0;
}
.seo-results-column .form-actions {
  flex-wrap: wrap;
  margin-top: 36px;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.seo-info-column {
  display: grid;
  gap: 16px;
  grid-area: info;
  min-width: 0;
  position: static;
}
.seo-results-head {
  align-items: end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.seo-results-head h2 {
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: -.045em;
  line-height: 1.06;
  margin: 4px 0 0;
}
.seo-job-list {
  gap: 14px;
}
.seo-info-column .seo-job-alert-premium {
  box-sizing: border-box;
  border-radius: 22px;
  gap: 14px;
  grid-template-columns: 1fr;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 18px 16px;
  width: 100%;
}
.seo-info-column .home-job-alert-copy {
  display: block;
  grid-template-columns: 1fr;
  margin-bottom: 14px;
  min-width: 0;
}
.seo-info-column .home-job-alert h2 {
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.12;
  margin: 5px 0 6px;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.seo-info-column .home-job-alert p {
  font-size: 13px;
  line-height: 1.42;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.seo-alert-benefits,
.seo-info-column .home-job-alert-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  max-width: 100%;
}
.seo-alert-benefits span,
.seo-info-column .home-job-alert-badges span {
  align-items: center;
  background: rgba(255,255,255,.88);
  border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--line));
  border-radius: 999px;
  color: var(--text);
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  min-height: 26px;
  padding: 0 8px;
  white-space: normal;
}
.seo-info-column .home-job-alert-form {
  background: rgba(255,255,255,.10);
  box-sizing: border-box;
  display: grid;
  gap: 9px;
  grid-template-columns: 1fr;
  max-width: 100%;
  min-width: 0;
  padding: 10px;
  width: 100%;
}
.seo-info-column .home-job-alert-form label,
.seo-info-column .home-job-alert-form .button,
.seo-info-column .home-job-alert-form .form-feedback,
.seo-info-column .home-job-alert-form .job-alert-privacy {
  box-sizing: border-box;
  grid-column: 1;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.seo-info-column .home-job-alert-form input,
.seo-info-column .home-job-alert-form .button {
  box-sizing: border-box;
  display: block;
  min-height: 46px;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}
.seo-info-column .home-job-alert-form .button {
  justify-content: center;
  padding-inline: 12px;
  white-space: normal;
}
.seo-info-column .home-job-alert-form .job-alert-privacy {
  align-items: flex-start;
  font-size: 12px;
  justify-content: flex-start;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}
.seo-filter-column .seo-job-alert-premium {
  box-sizing: border-box;
  border-radius: 15px;
  gap: 6px;
  grid-template-columns: 1fr;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 14px 10px 8px;
  width: 100%;
}
.seo-filter-column .home-job-alert-copy {
  display: block;
  margin-bottom: 8px;
  min-width: 0;
}
.seo-filter-column .home-job-alert-copy .eyebrow {
  font-size: 10px;
  margin-bottom: 2px;
}
.seo-filter-column .home-job-alert-copy h2 {
  color: var(--site-primary);
  display: -webkit-box;
  font-size: 17px;
  font-weight: 850;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: -.025em;
  line-height: 1.2;
  margin: 1px 0 5px;
  max-height: 40.8px;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: break-word;
  white-space: normal;
  word-break: normal;
}
.seo-filter-column .home-job-alert-copy p {
  font-size: 12.5px;
  line-height: 1.45;
  max-width: 100%;
  overflow-wrap: break-word;
  white-space: normal;
  word-break: normal;
}
.seo-filter-column .home-job-alert-badges {
  display: none;
}
.seo-filter-column .home-job-alert-form {
  background: transparent;
  border: 0;
  box-sizing: border-box;
  box-shadow: none;
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}
.seo-filter-column .home-job-alert-form label,
.seo-filter-column .home-job-alert-form .button,
.seo-filter-column .home-job-alert-form .form-feedback,
.seo-filter-column .home-job-alert-form .job-alert-privacy {
  box-sizing: border-box;
  grid-column: 1;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.seo-filter-column .home-job-alert-form label > span {
  font-size: 10px;
  line-height: 1.15;
}
.seo-filter-column .home-job-alert-form input,
.seo-filter-column .home-job-alert-form .button {
  box-sizing: border-box;
  font-size: 12.5px;
  min-height: 32px;
  max-width: 100%;
  min-width: 0;
  padding-inline: 9px;
  width: 100%;
}
.seo-filter-column .home-job-alert-form .button {
  justify-content: center;
}
.seo-filter-column .home-job-alert-form .form-feedback[hidden] {
  display: none !important;
}
.seo-filter-column .job-alert-privacy {
  margin: 0 !important;
  padding: 0;
  font-size: 10px;
  line-height: 1.25;
}
.seo-after-results {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}
.seo-after-results .seo-premium-card,
.seo-after-results .seo-market-section {
  margin-top: 0;
}
.seo-results-column > .seo-sidebar-card,
.seo-results-column > .job-seo-links + .seo-sidebar-card {
  margin-top: 16px;
}
.seo-sidebar-card {
  background: rgba(255,255,255,.88);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow-hairline);
  padding: 20px;
}
.seo-sidebar-card h3 {
  font-size: clamp(20px, 2vw, 26px);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 7px 0 10px;
}
.seo-sidebar-card p,
.seo-sidebar-card li {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.55;
}
.seo-sidebar-card ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 18px;
}
.seo-location-content-card p + p {
  margin-top: 10px;
}
.seo-related-occupations-card .quick-links {
  justify-content: flex-start;
  margin-top: 12px;
}
.seo-sidebar-facts {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.seo-sidebar-facts span {
  background: color-mix(in srgb, var(--site-secondary) 52%, #fff);
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  padding: 10px 12px;
}
.seo-sidebar-facts strong { color: var(--text); }
.seo-sidebar-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}
.seo-sidebar-list div {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.seo-sidebar-list div:first-child {
  border-top: 0;
  padding-top: 0;
}
.seo-sidebar-list span {
  color: var(--site-primary);
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.seo-sidebar-list strong {
  color: var(--text);
  display: block;
  font-weight: 950;
  margin: 4px 0;
}
.seo-location-faq {
  margin: clamp(44px, 6vw, 72px) auto 72px;
  max-width: 1080px;
  padding: 0 0 10px;
}
.seo-location-faq .b2b-section-head {
  align-items: flex-start;
  display: block;
  margin-bottom: 22px;
  max-width: 820px;
}
.seo-location-faq .b2b-section-head .eyebrow {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 22%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  letter-spacing: .02em;
  margin-bottom: 10px;
  padding: 6px 13px;
  text-transform: none;
}
.seo-location-faq .b2b-section-head h2 {
  font-size: clamp(28px, 3.2vw, 38px);
  letter-spacing: -.03em;
  line-height: 1.05;
  margin: 0;
}
.seo-location-faq .seo-faq-intro {
  color: var(--muted);
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: 700;
  line-height: 1.65;
  margin: 16px 0 0;
  max-width: 760px;
}
.seo-location-faq .b2b-faq-list {
  gap: 12px;
  max-width: none;
}
.seo-location-faq .b2b-faq-item {
  background: rgba(255,255,255,.92);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(15,23,42,.035);
  overflow: hidden;
}
.seo-location-faq .b2b-faq-item summary {
  cursor: pointer;
  font-size: 16px;
  min-height: 54px;
  padding: 16px 20px;
}
.seo-location-faq .b2b-faq-item summary::after {
  background: color-mix(in srgb, var(--site-primary) 10%, #fff);
  color: var(--site-primary);
}
.seo-location-faq .b2b-faq-item p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  padding: 0 20px 18px;
}
.places-page { padding-top: 34px; }
.places-hero {
  align-items: end;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--site-primary) 12%, transparent), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.94), color-mix(in srgb, var(--site-secondary) 34%, #fff));
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
  padding: clamp(26px, 4vw, 44px);
}
.places-hero h1 {
  font-size: clamp(32px, 4.1vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.03;
  margin: 0 0 14px;
  max-width: 760px;
}
.places-hero p:not(.eyebrow) {
  color: var(--muted);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}
.places-hero-stats {
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 22px;
  box-shadow: var(--shadow-hairline);
  display: grid;
  gap: 10px;
  padding: 16px;
}
.places-hero-stats span {
  align-items: center;
  background: color-mix(in srgb, var(--site-secondary) 42%, #fff);
  border: 1px solid var(--line);
  border-radius: 16px;
  color: #48606b;
  display: flex;
  font-size: 13px;
  font-weight: 850;
  gap: 8px;
  padding: 12px 14px;
}
.places-hero-stats strong {
  color: var(--text);
  font-size: 22px;
  letter-spacing: -.04em;
}
.places-section, .places-columns { margin-top: 34px; }
.places-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.place-card {
  background: rgba(255,255,255,.86);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow-hairline);
  color: inherit;
  display: grid;
  gap: 8px;
  min-height: 128px;
  padding: 18px;
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.place-card:hover {
  border-color: color-mix(in srgb, var(--site-primary) 32%, var(--line));
  box-shadow: var(--shadow-soft);
  transform: translateY(-1px);
}
.place-card span {
  color: var(--site-primary);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.place-card strong {
  font-size: clamp(18px, 2vw, 23px);
  letter-spacing: -.04em;
  line-height: 1.05;
}
.place-card small {
  color: var(--muted);
  font-size: 14px;
  font-weight: 850;
}
.places-columns {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.22fr) minmax(280px, .78fr);
}
.places-panel {
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow-hairline);
  padding: 20px;
}
.places-panel-head {
  align-items: end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}
.places-panel-head h2 {
  font-size: clamp(21px, 2.1vw, 30px);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 4px 0 0;
}
.places-panel-head > span {
  color: var(--muted);
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 850;
}
.places-list {
  display: grid;
  gap: 9px;
}
.place-row {
  align-items: center;
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line);
  border-radius: 16px;
  color: inherit;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px 14px;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.place-row:hover {
  background: #fff;
  border-color: color-mix(in srgb, var(--site-primary) 28%, var(--line));
  transform: translateY(-1px);
}
.place-row strong {
  display: block;
  font-size: 15px;
  letter-spacing: -.01em;
  line-height: 1.2;
}
.place-row small {
  color: var(--muted);
  display: block;
  font-size: 13px;
  font-weight: 750;
  margin-top: 2px;
}
.place-row em {
  color: var(--site-primary);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}
.places-related { margin-bottom: 18px; }
.places-region-panel { padding: 24px; }
.places-region-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.county-group {
  background: linear-gradient(180deg, rgba(255,255,255,.96), color-mix(in srgb, var(--site-secondary) 20%, #fff));
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 20px;
  box-shadow: var(--shadow-hairline);
  padding: 14px;
}
.county-group-head {
  align-items: center;
  color: inherit;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 2px 2px 12px;
  text-decoration: none;
}
.county-group-head strong { display: block; font-size: 18px; letter-spacing: -.025em; line-height: 1.1; }
.county-group-head small { color: var(--muted); display: block; font-size: 12px; font-weight: 850; margin-top: 4px; }
.county-group-head em { color: var(--site-primary); font-size: 12px; font-style: normal; font-weight: 950; white-space: nowrap; }
.county-city-list {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
  padding-top: 12px;
}
.county-city-list a {
  align-items: center;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(190, 214, 211, .58);
  border-radius: 14px;
  color: #24434a;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 9px 11px;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.county-city-list a:hover {
  background: #fff;
  border-color: color-mix(in srgb, var(--site-primary) 24%, var(--line));
  box-shadow: var(--shadow-hairline);
  transform: translateY(-1px);
}
.county-city-list span { font-size: 13px; font-weight: 900; }
.county-city-list small { color: var(--muted); font-size: 12px; font-weight: 850; white-space: nowrap; }

/* Premium polish layer */
.site-header { box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; min-height: 70px; }
.nav a { color: #42535f; }
.nav a:hover { background: transparent; color: var(--site-primary); }
.nav .nav-cta:hover { background: color-mix(in srgb, var(--site-primary) 88%, #000); color: #fff; }
.home-hero { min-height: 0; padding-top: clamp(42px, 6vw, 76px); }
.home-hero::after { background: linear-gradient(180deg, transparent, rgba(246,251,250,.95)); bottom: 0; content: ""; height: 140px; left: 0; position: absolute; right: 0; }
.home-hero-inner { max-width: var(--container); }
.home-copy { max-width: 900px; }
.home-copy h1 { margin-bottom: 22px; max-width: 860px; }
.home-copy > p { color: #334650; font-size: clamp(18px, 2vw, 22px); font-weight: 700; line-height: 1.45; margin-bottom: 0; max-width: 740px; }
.hero-search { background: rgba(255,255,255,.86); border: 1px solid rgba(255,255,255,.84); border-radius: 22px; box-shadow: 0 22px 60px rgba(20, 48, 56, .16), 0 1px 0 rgba(255,255,255,.92) inset; gap: 6px; grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) 152px; margin-top: 28px; max-width: 780px; padding: 7px; }
.hero-search input { background: rgba(255,255,255,.9); border: 1px solid transparent; border-radius: 15px; font-size: 15px; min-height: 52px; padding: 0 18px; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease; }
.hero-search input:first-child { border-right: 0; }
.hero-search input:hover { background: #fff; border-color: color-mix(in srgb, var(--site-primary) 14%, var(--line)); }
.hero-search input:focus { background: #fff; border-color: color-mix(in srgb, var(--site-primary) 45%, var(--line)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 13%, transparent); }
.hero-search .button { border-radius: 15px; min-height: 52px; }
.quick-links a { backdrop-filter: blur(10px); box-shadow: var(--shadow-hairline); }
.hero-panel { backdrop-filter: blur(18px); padding: 28px; transform: translateY(12px); }
.hero-panel p { font-size: 15px; margin: 0; }
.home-stats { box-shadow: 0 -18px 48px rgba(13, 66, 59, .14); margin-top: 44px; }
.section-stack { padding-top: 46px; padding-bottom: 46px; }
.section-heading { margin-bottom: 22px; }
.section-heading h2 { max-width: 680px; }
.section-heading > .secondary-button,
.compact-heading > .secondary-button {
  background: rgba(255,255,255,.92);
  border-color: rgba(203, 219, 217, .84);
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(18, 42, 49, .045), inset 0 1px 0 rgba(255,255,255,.92);
  color: #152633;
  font-size: 14px;
  gap: 9px;
  min-height: 40px;
  padding: 0 18px;
}
.section-heading > .secondary-button::after,
.compact-heading > .secondary-button::after {
  content: "→";
  font-size: 18px;
  line-height: 1;
}
.section-heading > .secondary-button:hover,
.compact-heading > .secondary-button:hover {
  background: #fff;
  border-color: color-mix(in srgb, var(--site-primary) 24%, var(--line));
  box-shadow: 0 12px 24px rgba(18, 42, 49, .075), inset 0 1px 0 rgba(255,255,255,.96);
  color: var(--site-primary);
  transform: translateY(-1px);
}
.discovery-card { background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.80)); border-color: color-mix(in srgb, var(--site-primary) 12%, var(--line)); box-shadow: 0 18px 42px rgba(18, 42, 49, .055), 0 1px 0 rgba(255,255,255,.86) inset; display: flex; flex-direction: column; padding: 24px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.discovery-card:hover { border-color: color-mix(in srgb, var(--site-primary) 22%, var(--line)); box-shadow: 0 24px 52px rgba(18, 42, 49, .082), 0 1px 0 rgba(255,255,255,.92) inset; transform: translateY(-2px); }
.pill-link { align-items: center; background: rgba(255,255,255,.74); border-color: rgba(190, 214, 211, .7); display: inline-flex; flex-direction: column; gap: 2px; justify-content: center; min-height: 48px; padding: 7px 10px; transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease; }
.pill-link strong { font-size: 13px; line-height: 1.1; }
.home-employer-section {
  padding-bottom: 8px;
  padding-top: 18px;
}
.home-employer-section .section-heading {
  margin-bottom: 10px;
}
.home-employer-section .home-job-region-nav {
  margin-bottom: 10px;
}
.home-employer-section .discovery-grid {
  gap: 10px;
}
.home-employer-section .discovery-card {
  border-radius: 16px;
  padding: 12px;
}
.home-employer-section .discovery-card-wide {
  min-height: 96px;
}
.home-employer-section .discovery-tabs,
.home-employer-section .discovery-panel-head {
  border-radius: 13px;
  margin-bottom: 8px;
  min-height: 30px;
  padding: 3px;
}
.home-employer-section .discovery-tab,
.home-employer-section .discovery-panel-head h3 {
  border-radius: 10px;
  font-size: 12px;
  gap: 5px;
  min-height: 24px;
  padding: 0 8px;
}
.home-employer-section .panel-icon,
.home-employer-section .discovery-tab span {
  border-radius: 9px;
  height: 20px;
  width: 20px;
}
.home-employer-section .panel-icon svg,
.home-employer-section .discovery-tab svg {
  height: 12px;
  width: 12px;
}
.home-employer-section .pill-grid {
  gap: 5px;
}
.home-employer-section .pill-link {
  min-height: 29px;
  padding: 4px 7px;
}
.home-employer-section .pill-link strong {
  font-size: 12px;
  line-height: 1.08;
}
.home-employer-section .pill-count {
  font-size: 10px;
  line-height: 1.1;
}
.home-employer-section .discovery-more-link {
  font-size: 12px;
  margin-top: 7px;
}
.pill-link:hover, .quick-links a:hover { background: var(--site-primary); border-color: var(--site-primary); color: #fff; }
.quick-links a:hover .quick-link-icon { color: currentColor; }
.pill-link:hover .pill-count { color: rgba(255,255,255,.78); }
.card, .panel, .empty-state { box-shadow: var(--shadow-hairline); }
.card:hover, .employer-card:hover { box-shadow: var(--shadow-soft); }
.job-card { background: rgba(255,255,255,.96); border-color: rgba(203, 219, 217, .78); border-radius: 18px; box-shadow: 0 10px 26px rgba(18, 42, 49, .045), inset 0 1px 0 rgba(255,255,255,.9); gap: 18px; grid-template-columns: minmax(0, 1fr) minmax(128px, 150px); overflow: hidden; padding: 18px 20px; transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
.job-card:hover { border-color: color-mix(in srgb, var(--site-primary) 22%, var(--line)); box-shadow: 0 16px 38px rgba(18, 42, 49, .085), inset 0 1px 0 rgba(255,255,255,.95); transform: translateY(-2px); }
.job-card h2 { font-size: clamp(17px, 1.35vw, 20px); letter-spacing: -.04em; line-height: 1.16; margin: 0; max-width: 760px; }
.job-card-menu { display: none; }
.job-title-row { padding-right: 0; }
.job-employer-row.compact { gap: 14px; margin: 10px 0 10px; }
.job-employer-row.compact strong { display: block; font-size: 15px; line-height: 1.15; }
.job-employer-row.compact .meta { align-items: center; display: inline-flex; gap: 6px; line-height: 1.35; margin-top: 4px; }
.job-employer-row.compact .meta::before { background: currentColor; color: var(--site-primary); content: ""; flex: 0 0 auto; height: 14px; -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat; width: 14px; }
.job-employer-row img, .logo-fallback { box-shadow: 0 14px 30px rgba(20, 48, 56, .12); }
.logo-fallback.small, .job-employer-row.compact img { border-radius: 15px; height: 84px; padding: 9px; width: 84px; }
.job-tags { gap: 7px; margin-top: 8px; }
.job-tags span { background: color-mix(in srgb, var(--site-secondary) 70%, #fff); border-color: color-mix(in srgb, var(--site-primary) 11%, var(--line)); box-shadow: 0 1px 0 rgba(255,255,255,.82) inset; color: #24434a; font-size: 12px; font-weight: 800; padding: 5px 9px; }
.job-tags .deadline-tag { align-items: center; color: color-mix(in srgb, var(--site-primary) 82%, #123b42); display: inline-flex; gap: 7px; }
.job-tags .deadline-tag::before { background: currentColor; content: ""; height: 13px; -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1.5A2.5 2.5 0 0 1 22 6.5v12A2.5 2.5 0 0 1 19.5 21h-15A2.5 2.5 0 0 1 2 18.5v-12A2.5 2.5 0 0 1 4.5 4H6V3a1 1 0 0 1 1-1Zm12.5 8h-15v8.5a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5V10ZM5 6a.5.5 0 0 0-.5.5V8h15V6.5A.5.5 0 0 0 19 6H5Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1.5A2.5 2.5 0 0 1 22 6.5v12A2.5 2.5 0 0 1 19.5 21h-15A2.5 2.5 0 0 1 2 18.5v-12A2.5 2.5 0 0 1 4.5 4H6V3a1 1 0 0 1 1-1Zm12.5 8h-15v8.5a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5V10ZM5 6a.5.5 0 0 0-.5.5V8h15V6.5A.5.5 0 0 0 19 6H5Z'/%3E%3C/svg%3E") center / contain no-repeat; width: 13px; }
.job-tags .profession-tag { background: rgba(255,255,255,.78); color: #24434a; }
.stack-actions { gap: 8px; justify-items: stretch; }
.stack-actions .button { border-radius: 14px; gap: 9px; min-height: 42px; min-width: 142px; }
.stack-actions .button span { font-size: 20px; line-height: 1; }
.stack-actions .secondary-button { border-radius: 14px; min-height: 38px; }
.premium-job-card {
  align-items: center;
  grid-template-columns: 84px minmax(0, 1fr) minmax(160px, 184px);
  padding: 18px 18px;
}
.premium-job-card.featured-job {
  background: linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--site-secondary) 24%, #fff) 68%, rgba(255,255,255,.98));
  border-color: color-mix(in srgb, var(--site-primary) 26%, var(--line));
  border-left: 5px solid color-mix(in srgb, var(--site-primary) 86%, #0f766e);
  box-shadow: 0 18px 46px rgba(18, 42, 49, .075), 0 0 0 1px color-mix(in srgb, var(--site-primary) 7%, transparent), 0 0 34px color-mix(in srgb, var(--site-primary) 10%, transparent);
  overflow: visible;
  padding-left: 16px;
}
.premium-job-card.featured-job:hover {
  border-color: color-mix(in srgb, var(--site-primary) 34%, var(--line));
  border-left-color: color-mix(in srgb, var(--site-primary) 86%, #0f766e);
  box-shadow: 0 24px 58px rgba(18, 42, 49, .11), 0 0 0 1px color-mix(in srgb, var(--site-primary) 10%, transparent), 0 0 46px color-mix(in srgb, var(--site-primary) 15%, transparent);
  transform: translateY(-2px);
}
.premium-job-card .job-card-logo {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(203, 219, 217, .78);
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(18, 42, 49, .055);
  display: flex;
  height: 84px;
  justify-content: center;
  overflow: hidden;
  width: 84px;
}
.premium-job-card .job-card-logo img {
  display: block;
  max-height: 70px;
  max-width: 70px;
  object-fit: contain;
}
.premium-job-card .job-card-logo .logo-fallback {
  border: 0;
  box-shadow: none;
  height: 100%;
  width: 100%;
}
.premium-job-card .job-card-employer {
  color: #344b58;
  display: block;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  margin-top: 5px;
}
.premium-job-card .premium-job-title-row {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}
.premium-job-card .premium-job-title-row h2 {
  flex: 1 1 auto;
  min-width: 0;
}
.premium-job-card .premium-job-title-row .featured-badge {
  margin-top: -1px;
}
.premium-job-card.featured-job .premium-job-title-row {
  padding-right: 0;
}
.premium-job-card.featured-job .job-card-badge-row {
  margin-top: 8px;
  position: static;
}
.premium-job-card.featured-job .featured-badge {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--site-secondary) 74%, rgba(255,255,255,.78));
  border: 1px solid color-mix(in srgb, var(--site-primary) 22%, rgba(255,255,255,.78));
  border-radius: 999px;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--site-primary) 11%, transparent), inset 0 1px 0 rgba(255,255,255,.86);
  color: color-mix(in srgb, var(--site-primary) 86%, #123555);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
  line-height: 1;
  min-height: 30px;
  padding: 0 12px;
  position: static;
  z-index: 2;
}
.premium-job-card .job-card-meta-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 9px;
}
.premium-job-card .job-card-meta-item {
  align-items: center;
  color: #667b87;
  display: inline-flex;
  font-size: 13px;
  font-weight: 470;
  gap: 7px;
  line-height: 1.2;
}
.premium-job-card .job-card-meta-item::before {
  content: none;
}
.premium-job-card .job-card-meta-item svg {
  color: var(--site-primary);
  flex: 0 0 auto;
  height: 15px;
  width: 15px;
}
.premium-job-card .job-tags {
  display: none;
}
.premium-job-card .job-tags .profession-tag {
  background: color-mix(in srgb, var(--site-secondary) 78%, #fff);
  color: #24434a;
}
.premium-job-card .stack-actions .button,
.premium-job-card .stack-actions .secondary-button {
  border-radius: 14px;
  min-width: 160px;
}
.premium-job-card.featured-job .stack-actions {
  padding-top: 38px;
}
.premium-job-card .stack-actions .button {
  min-height: 46px;
}
.premium-job-card.featured-job .stack-actions .button {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 95%, #0f766e), color-mix(in srgb, var(--site-primary) 78%, #18b7a8));
  box-shadow: 0 12px 26px color-mix(in srgb, var(--site-primary) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.18);
}
.premium-job-card.featured-job .stack-actions .button:hover {
  box-shadow: 0 16px 34px color-mix(in srgb, var(--site-primary) 29%, transparent), inset 0 1px 0 rgba(255,255,255,.22);
}
.premium-job-card .stack-actions .secondary-button {
  background: rgba(255,255,255,.92);
  border-color: rgba(203, 219, 217, .84);
  min-height: 46px;
}
.premium-job-card.featured-job .job-card-logo {
  box-shadow: 0 12px 26px rgba(18, 42, 49, .075), 0 0 24px color-mix(in srgb, var(--site-primary) 8%, transparent);
}
.premium-job-card.featured-job::before { content: none; }
.jobs-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 28px; }
.filter-panel { box-shadow: var(--shadow-hairline); padding: 20px; }
.filter-group a { font-size: 14px; }
.results-bar { background: transparent; margin: 2px 0 16px; }
.results-bar strong { font-size: 20px; letter-spacing: -.03em; }
.detail-grid { gap: 28px; grid-template-columns: minmax(0, 1fr) 340px; }
.job-detail-panel { background: radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--site-primary) 9%, transparent), transparent 30%), linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--site-secondary) 16%, #fff) 78%); border-color: color-mix(in srgb, var(--site-primary) 15%, var(--line)); border-radius: 28px; box-shadow: 0 22px 58px rgba(18, 42, 49, .075); padding: clamp(26px, 4vw, 44px); }
.job-detail-panel h1 { max-width: 760px; }
.job-detail-panel .eyebrow { margin-bottom: 9px; }
.job-detail-panel .job-employer-row { background: linear-gradient(135deg, rgba(255,255,255,.86), color-mix(in srgb, var(--site-secondary) 18%, #fff)); border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line)); border-radius: 22px; box-shadow: 0 16px 36px rgba(18, 42, 49, .04); gap: 18px; margin: 23px 0 16px; max-width: 650px; padding: 15px 16px; }
.job-detail-panel .job-employer-row img,
.job-detail-panel .job-employer-row .logo-fallback { border-radius: 18px; height: 92px; padding: 12px; width: 92px; }
.job-detail-panel .job-tags { align-items: center; gap: 9px; margin: 16px 0 0; max-width: 850px; }
.job-detail-panel .job-tags span { align-items: center; background: rgba(255,255,255,.72); border-color: color-mix(in srgb, var(--site-primary) 13%, var(--line)); box-shadow: 0 8px 20px rgba(18, 42, 49, .035); color: #29434d; display: inline-flex; font-size: 12.5px; font-weight: 850; gap: 7px; line-height: 1.25; min-height: 33px; padding: 7px 11px; }
.job-detail-panel .job-tags span::before { background: color-mix(in srgb, var(--site-primary) 82%, #fff); border-radius: 999px; content: ""; display: inline-block; height: 7px; width: 7px; }
.job-detail-panel .job-tags .job-fact-deadline { background: color-mix(in srgb, var(--site-secondary) 66%, #fff); border-color: color-mix(in srgb, var(--site-primary) 18%, var(--line)); }
.prose { color: #263743; font-size: 17px; line-height: 1.78; margin-top: 22px; }
.job-content { margin-top: 20px; }
.job-content h2:first-child { margin-top: 0; }
.apply-panel { background: linear-gradient(180deg, rgba(255,255,255,.98), color-mix(in srgb, var(--site-secondary) 14%, #fff)); border-color: color-mix(in srgb, var(--site-primary) 18%, var(--line)); border-radius: 24px; box-shadow: 0 18px 44px rgba(18, 42, 49, .07); padding: 24px; }
.apply-panel h2 { font-size: 25px; letter-spacing: -.035em; margin: 0; }
.apply-panel > p { color: #536a75; line-height: 1.58; }
.apply-panel-head { margin-bottom: 16px; }
.apply-cta-block { padding-bottom: 0; }
.apply-panel .apply-helper { color: #607681; font-size: 13px; font-weight: 650; line-height: 1.55; margin: 12px 0 0; opacity: .86; }
.apply-panel .apply-contact { color: #526b76; font-size: 13px; line-height: 1.5; margin: 8px 0 0; }
.apply-panel .apply-contact span { color: #71838b; font-weight: 800; }
.apply-panel .apply-contact a { color: var(--site-primary); font-weight: 850; text-decoration: none; }
.apply-panel .apply-contact a:hover { text-decoration: underline; text-underline-offset: 3px; }
.apply-panel .button { border-radius: 10px; box-shadow: 0 14px 26px color-mix(in srgb, var(--site-primary) 22%, transparent); justify-content: center; width: 100%; }
.apply-panel .secondary-button { border-radius: 10px; justify-content: center; width: 100%; }
.apply-save-box { margin-top: 20px; }
.apply-save-box form { margin: 0; }
.apply-save-job-button { align-items: center; display: inline-flex; gap: 9px; min-height: 46px; }
.apply-save-job-button span { color: var(--site-primary); font-size: 19px; line-height: 1; }
.apply-panel .apply-employer-profile-button { color: #fff; font-size: 15.5px; min-height: 48px; margin-top: 0; }
.apply-panel .apply-employer-profile-button:hover { text-decoration: none; }
.apply-facts { border-top: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line)); display: grid; gap: 17px; margin-top: 20px; padding-top: 20px; }
.apply-fact-row { align-items: center; background: transparent; border: 0; border-radius: 0; display: grid; gap: 3px 14px; grid-template-columns: 26px minmax(0, 1fr); padding: 0; }
.apply-fact-icon { align-items: center; align-self: center; background: transparent; border: 0; border-radius: 0; color: var(--site-primary); display: inline-flex; grid-row: 1 / span 2; height: 26px; justify-content: center; width: 26px; }
.apply-fact-icon svg { height: 22px; width: 22px; }
.apply-fact-label { color: #71838b; font-size: 11px; font-weight: 900; letter-spacing: .055em; line-height: 1; text-transform: uppercase; }
.apply-fact-row strong { color: #1b2b35; font-size: 15px; font-weight: 900; line-height: 1.25; min-width: 0; overflow-wrap: anywhere; }
.employer-grid { gap: 24px; }
.employer-card { border-radius: 24px; box-shadow: var(--shadow-hairline); padding: 0 20px 20px; transition: box-shadow .16s ease, transform .16s ease; }
.employer-card:hover { transform: translateY(-2px); }
.employer-card-cover { height: 152px; margin: 0 -20px; }
.employer-card-main { grid-template-columns: minmax(0, 1fr) 88px; margin-top: -54px; }
.employer-card-main h2 { font-size: 19px; letter-spacing: -.045em; margin-top: 58px; }
.employer-card-main p { color: var(--muted); }
.employer-card .secondary-button { min-height: 42px; }
.employer-card-footer .secondary-button { font-size: 13px; min-height: 36px; padding: 0 14px; }
.employer-carousel {
  margin: 0 -58px;
  padding: 0 58px;
  background: transparent;
}
.employer-carousel-track {
  gap: 22px;
  background: transparent;
  padding: 4px 4px 18px;
}
.employer-carousel-track .employer-carousel-card {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,253,252,.95));
  border: 1px solid rgba(190, 214, 211, .62);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(15, 48, 55, .08), 0 1px 0 rgba(255,255,255,.88) inset;
  min-height: 304px;
  overflow: hidden;
  padding: 0 16px 16px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.employer-carousel-track .employer-carousel-card:hover {
  border-color: color-mix(in srgb, var(--site-primary) 28%, rgba(190,214,211,.62));
  box-shadow: 0 24px 56px rgba(15, 48, 55, .13), 0 1px 0 rgba(255,255,255,.94) inset;
  transform: translateY(-3px);
}
.employer-carousel-track .employer-card-cover {
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--site-primary) 20%, transparent) 0 14%, transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(255,255,255,.82), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 88%, #fff), color-mix(in srgb, var(--site-primary) 16%, #edf8f6));
  background-position: center;
  background-size: cover;
  border-radius: 24px 24px 18px 18px;
  height: 116px;
  margin: 0 -16px;
  overflow: hidden;
  position: relative;
}
.employer-carousel-track .employer-card-cover::after {
  background: linear-gradient(180deg, rgba(4,28,34,.04), rgba(255,255,255,.72));
  content: "";
  inset: 0;
  position: absolute;
}
.employer-carousel-track .employer-card-cover-has-image::after {
  background: linear-gradient(180deg, rgba(4,28,34,.08), rgba(255,255,255,.24) 58%, rgba(255,255,255,.84));
}
.employer-carousel-track .employer-card-main {
  align-items: start;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) 76px;
  margin-top: -34px;
}
.employer-carousel-track .employer-card-copy {
  min-width: 0;
  padding-top: 41px;
}
.employer-carousel-track .employer-card-main h2 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #123555;
  display: -webkit-box;
  font-size: 18px;
  letter-spacing: -.035em;
  line-height: 1.12;
  margin: 0 0 7px;
  min-height: 40px;
  overflow: hidden;
}
.employer-carousel-track .employer-card-location {
  color: #667985;
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.3;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.employer-carousel-track .employer-card-logo-shell {
  align-items: center;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(202, 222, 220, .82);
  border-radius: 17px;
  box-shadow: 0 18px 38px rgba(22, 57, 64, .15);
  display: flex;
  height: 76px;
  justify-content: center;
  padding: 8px;
  position: relative;
  width: 76px;
  z-index: 1;
}
.employer-carousel-track .employer-card-main img,
.employer-carousel-track .employer-card-logo {
  background: transparent;
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  height: 60px;
  object-fit: contain;
  padding: 0;
  width: 60px;
}
.employer-carousel-track .employer-card-logo {
  align-items: center;
  color: var(--site-primary);
  display: flex;
  font-size: 18px;
  font-weight: 950;
  justify-content: center;
}
.employer-verified-badge {
  align-items: center;
  background: color-mix(in srgb, var(--site-secondary) 82%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, transparent);
  border-radius: 999px;
  color: color-mix(in srgb, var(--site-primary) 82%, #14363b);
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  gap: 6px;
  letter-spacing: .04em;
  line-height: 1;
  margin-bottom: 9px;
  padding: 6px 9px;
  text-transform: uppercase;
}
.employer-verified-badge::before {
  background: currentColor;
  border-radius: 50%;
  content: "";
  height: 6px;
  width: 6px;
}
.employer-carousel-track .employer-card-footer {
  border-top: 1px solid rgba(199, 221, 218, .76);
  gap: 12px;
  grid-template-columns: 1fr;
  margin-top: 14px;
  padding-top: 13px;
}
.employer-carousel-track .employer-card-stats {
  align-items: center;
  color: #405761;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  gap: 7px;
  justify-self: start;
}
.employer-carousel-track .employer-card-stats span {
  align-items: center;
  background: color-mix(in srgb, var(--site-secondary) 86%, #fff);
  border-radius: 9px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 11px;
  height: 24px;
  justify-content: center;
  width: 24px;
}
.employer-carousel-track .employer-card-footer .secondary-button {
  background: rgba(255,255,255,.76);
  border-color: rgba(190, 214, 211, .9);
  border-radius: 14px;
  color: #123555;
  font-size: 13px;
  justify-content: center;
  min-height: 40px;
  width: 100%;
}
.employer-carousel-track .employer-card-footer .secondary-button:hover {
  background: var(--site-primary);
  border-color: var(--site-primary);
  color: #fff;
}
.home-employer-section {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  max-width: none;
  padding-bottom: 18px;
  padding-left: max(22px, calc((100vw - 1180px) / 2));
  padding-right: max(22px, calc((100vw - 1180px) / 2));
  position: relative;
}
.home-featured-employers {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  max-width: none;
  padding-bottom: 20px;
  padding-left: max(22px, calc((100vw - 1180px) / 2));
  padding-right: max(22px, calc((100vw - 1180px) / 2));
  padding-top: 24px;
  position: relative;
}
.home-featured-employers + .section-stack {
  padding-top: 20px;
}
.home-featured-employers + .section-stack + .shell {
  padding-top: 12px;
}
.home-featured-employers::after {
  background:
    radial-gradient(ellipse at 50% 70%, rgba(18, 61, 65, .045), transparent 68%),
    radial-gradient(ellipse at 4% 58%, color-mix(in srgb, var(--site-primary) 4%, transparent), transparent 62%),
    radial-gradient(ellipse at 96% 58%, color-mix(in srgb, var(--site-primary) 4%, transparent), transparent 62%);
  bottom: 0;
  content: "";
  filter: blur(14px);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 130px;
  z-index: 0;
}
.home-featured-employers > * {
  position: relative;
  z-index: 1;
}
.home-employer-section .section-heading,
.home-featured-employers .section-heading {
  margin-left: 0;
  margin-right: 0;
}
.home-employer-section {
  padding-bottom: 8px;
  padding-top: 18px;
}
.home-featured-employers .employer-carousel,
.home-employer-section .employer-carousel {
  background: transparent;
  margin: 0;
  overflow: visible;
  padding: 0 54px;
  position: relative;
}
.home-featured-employers .employer-carousel-track,
.home-employer-section .employer-carousel-track {
  background: transparent;
  gap: 14px;
  margin: -2px;
  overflow-x: auto;
  padding: 6px 2px 18px;
  scroll-padding-inline: 2px;
}
.home-featured-employers .employer-carousel-track .employer-card,
.home-employer-section .employer-carousel-track .employer-card {
  flex: 0 0 calc((100% - 28px) / 3.18);
  max-width: calc((100% - 28px) / 3.18);
  min-width: 0;
}
.employer-carousel-track.employer-count-1,
.employer-carousel-track.employer-count-2 {
  justify-content: flex-start;
}
.employer-carousel-track.employer-count-3 {
  justify-content: flex-start;
}
.employer-carousel-track.employer-count-1 .employer-card {
  flex-basis: min(100%, 360px);
}
.employer-carousel-track.employer-count-2 .employer-card {
  flex-basis: min(calc((100% - 18px) / 2), 360px);
}
.employer-carousel-track.employer-count-3 .employer-card {
  flex-basis: calc((100% - 36px) / 3);
  max-width: calc((100% - 36px) / 3);
}
.employer-carousel-track .employer-carousel-card {
  background: #fff;
  border: 1px solid rgba(205, 221, 219, .48);
  border-radius: 22px;
  box-shadow: 0 10px 26px rgba(18, 42, 49, .045), inset 0 1px 0 rgba(255,255,255,.9);
  min-height: 386px;
  padding: 0;
  position: relative;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.employer-carousel-track .employer-carousel-card:hover {
  box-shadow: 0 18px 40px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.95);
  transform: translateY(-4px);
}
.employer-carousel-track .employer-featured-card {
  border-color: rgba(205, 221, 219, .54);
  box-shadow: 0 12px 28px rgba(18, 42, 49, .055), inset 0 1px 0 rgba(255,255,255,.92);
}
.employer-carousel-track .employer-featured-card:hover {
  border-color: rgba(190, 214, 211, .72);
  box-shadow: 0 18px 40px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.95);
  transform: translateY(-4px);
}
.employer-carousel-track .employer-card-cover {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.98), transparent 32%),
    radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--site-primary) 13%, transparent), transparent 30%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 78%, #fff), #f8fcfb 58%, #fff);
  background-position: center;
  background-size: cover;
  border-radius: 22px 22px 0 0;
  background-repeat: no-repeat;
  height: 154px;
  margin: 0;
  position: relative;
  transition: filter .24s ease;
}
.employer-save-button {
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(18, 42, 49, .12), inset 0 1px 0 rgba(255,255,255,.9);
  color: var(--site-primary);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 38px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 12px;
  top: 12px;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
  width: 38px;
  z-index: 5;
}
.employer-save-button svg {
  display: block;
  fill: none;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
  width: 17px;
}
.employer-save-button:hover {
  background: #fff;
  border-color: color-mix(in srgb, var(--site-primary) 30%, rgba(255,255,255,.82));
  box-shadow: 0 14px 30px rgba(18, 42, 49, .16), 0 0 0 4px color-mix(in srgb, var(--site-primary) 12%, transparent);
  transform: translateY(-1px);
}
.employer-save-button.is-saved {
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  border-color: color-mix(in srgb, var(--site-primary) 34%, rgba(255,255,255,.82));
  color: var(--site-primary);
}
.employer-save-button.is-saved svg {
  fill: currentColor;
}
.employer-save-button:disabled { cursor: wait; opacity: .72; }
.employer-carousel-track .employer-card-cover::after {
  background:
    linear-gradient(135deg, rgba(255,255,255,.24), transparent 58%),
    radial-gradient(circle at 76% 26%, rgba(255,255,255,.40), transparent 25%);
  z-index: 1;
}
.employer-carousel-track .employer-card-cover-has-image::after {
  background:
    linear-gradient(to top, rgba(15,23,42,.25), transparent 58%),
    linear-gradient(180deg, rgba(4,28,34,.04), rgba(255,255,255,.08) 62%, rgba(255,255,255,.22));
}
.employer-carousel-track .employer-featured-card .employer-card-cover::after {
  background:
    linear-gradient(to top, rgba(15,23,42,.25), transparent 58%),
    linear-gradient(180deg, rgba(4,28,34,.16), rgba(4,28,34,.04) 48%, rgba(255,255,255,.28)),
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--site-primary) 16%, transparent), transparent 36%);
}
.employer-carousel-track .employer-featured-badge {
  -webkit-backdrop-filter: blur(12px);
  align-items: center;
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--site-secondary) 72%, rgba(255,255,255,.70));
  border: 1px solid color-mix(in srgb, var(--site-primary) 24%, rgba(255,255,255,.72));
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(18, 42, 49, .08), inset 0 1px 0 rgba(255,255,255,.78);
  color: color-mix(in srgb, var(--site-primary) 88%, #123555);
  display: inline-flex;
  font-size: 10.5px;
  font-weight: 950;
  gap: 5px;
  left: 12px;
  letter-spacing: .02em;
  line-height: 1;
  min-height: 28px;
  padding: 0 10px;
  position: absolute;
  right: auto;
  text-transform: none;
  top: 12px;
  width: auto;
  z-index: 3;
}
.employer-carousel-track .employer-featured-badge i {
  background: currentColor;
  content: "";
  display: inline-block;
  height: 14px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2 4.5 5.2v5.7c0 4.7 3.1 8.9 7.5 10.2 4.4-1.3 7.5-5.5 7.5-10.2V5.2L12 2Zm3.5 7.9-4.4 4.5-2.2-2.2 1.2-1.2 1 1 3.2-3.3 1.2 1.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2 4.5 5.2v5.7c0 4.7 3.1 8.9 7.5 10.2 4.4-1.3 7.5-5.5 7.5-10.2V5.2L12 2Zm3.5 7.9-4.4 4.5-2.2-2.2 1.2-1.2 1 1 3.2-3.3 1.2 1.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 14px;
}
.employer-carousel-track .employer-card-body {
  display: flex;
  flex-direction: column;
  min-height: 232px;
  padding: 0 23px 24px;
  position: relative;
  z-index: 2;
}
.employer-carousel-track .employer-card-identity {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) 68px;
  margin-top: -34px;
  min-height: 68px;
  position: relative;
  z-index: 4;
}
.employer-carousel-track .employer-card-copy {
  min-width: 0;
  padding-top: 40px;
}
.employer-carousel-track .employer-card-body .employer-card-logo-shell {
  align-items: center;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(202, 222, 220, .86);
  border-radius: 20px;
  box-shadow: 0 14px 28px rgba(22, 57, 64, .115);
  display: flex;
  height: 68px;
  justify-content: center;
  justify-self: end;
  margin-top: 0;
  padding: 10px;
  position: relative;
  width: 68px;
  z-index: 1;
}
.employer-carousel-track .employer-card-body .employer-card-logo-shell img,
.employer-carousel-track .employer-card-body .employer-card-logo {
  background: transparent;
  border: 0;
  border-radius: 14px;
  box-shadow: none;
  height: 53px;
  object-fit: contain;
  padding: 0;
  width: 53px;
}
.employer-carousel-track .employer-card-body .employer-card-logo {
  align-items: center;
  color: var(--site-primary);
  display: flex;
  font-size: 21px;
  font-weight: 950;
  justify-content: center;
}
.employer-carousel-track .employer-card-copy h2 {
  color: #123555;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: 20px;
  letter-spacing: -.045em;
  line-height: 1.1;
  margin: 0 0 4px;
  min-height: 38px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.employer-card-text {
  color: #667985;
  display: block;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  margin: 0 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.employer-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 9px;
  min-height: 26px;
}
.employer-card-tags span {
  background: color-mix(in srgb, var(--site-secondary) 78%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, rgba(199,221,218,.82));
  border-radius: 999px;
  color: color-mix(in srgb, var(--site-primary) 82%, #123555);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  padding: 7px 9px;
  white-space: nowrap;
}
.employer-card-location-text,
.employer-carousel-track .employer-card-location-text {
  align-items: center;
  color: #667985;
  display: flex;
  font-size: 13px;
  font-weight: 650;
  gap: 6px;
  line-height: 1.25;
  margin: 0 0 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.employer-card-location-text span,
.employer-carousel-track .employer-card-location-text span {
  background: currentColor;
  flex: 0 0 auto;
  height: 14px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 14px;
}
.employer-carousel-track .employer-card-location {
  align-items: center;
  color: #667985;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  gap: 6px;
  line-height: 1.25;
  margin: 0 0 15px;
  min-height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.employer-carousel-track .employer-card-location span {
  background: currentColor;
  flex: 0 0 auto;
  height: 14px;
  margin-top: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 14px;
}
.employer-carousel-track .employer-card-footer {
  align-items: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 42%, #fff), rgba(255,255,255,.96));
  border: 1px solid color-mix(in srgb, var(--site-primary) 11%, rgba(199, 221, 218, .76));
  border-radius: 16px;
  display: flex;
  gap: 12px;
  justify-content: flex-start;
  margin-top: auto;
  padding: 10px 12px;
  position: relative;
  z-index: 4;
}
.employer-carousel-track .employer-card-stats {
  align-items: center;
  display: grid;
  gap: 1px 9px;
  grid-template-columns: 34px auto minmax(0, 1fr);
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  width: 100%;
}
.employer-carousel-track .employer-card-stats {
  color: #405761;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.1;
}
.employer-carousel-track .employer-card-stats span {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 13%, #fff);
  border-radius: 999px;
  color: var(--site-primary);
  display: flex;
  grid-row: 1 / span 2;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.employer-carousel-track .employer-card-stats span::before {
  background: currentColor;
  content: "";
  display: block;
  height: 15px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 3h6a2 2 0 0 1 2 2v2h2.5A2.5 2.5 0 0 1 22 9.5v8A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5v-8A2.5 2.5 0 0 1 4.5 7H7V5a2 2 0 0 1 2-2Zm6 4V5H9v2h6Zm-9 5v1.2A1.8 1.8 0 0 0 7.8 15h8.4a1.8 1.8 0 0 0 1.8-1.8V12h-4v1h-4v-1H6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 3h6a2 2 0 0 1 2 2v2h2.5A2.5 2.5 0 0 1 22 9.5v8A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5v-8A2.5 2.5 0 0 1 4.5 7H7V5a2 2 0 0 1 2-2Zm6 4V5H9v2h6Zm-9 5v1.2A1.8 1.8 0 0 0 7.8 15h8.4a1.8 1.8 0 0 0 1.8-1.8V12h-4v1h-4v-1H6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 15px;
}
.employer-carousel-track .employer-card-stats strong {
  color: #162c35;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: .95;
}
.employer-carousel-track .employer-card-stats em {
  color: #405761;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}
.employer-carousel-track .employer-card-stats small {
  color: #667985;
  font-size: 11.5px;
  font-weight: 700;
  grid-column: 2 / span 2;
  line-height: 1.2;
}
.employer-carousel-track .employer-card-stats:hover,
.employer-carousel-track .employer-card-stats:focus-visible {
  color: #405761;
  text-decoration: none;
  transform: translateY(-1px);
}
.employer-carousel-track .employer-card-footer:has(.employer-card-stats:hover),
.employer-carousel-track .employer-card-footer:has(.employer-card-stats:focus-visible) {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 10%, #fff), rgba(255,255,255,.98));
  border-color: color-mix(in srgb, var(--site-primary) 26%, rgba(199, 221, 218, .84));
  box-shadow: 0 10px 24px color-mix(in srgb, var(--site-primary) 12%, transparent);
}
.employer-carousel-track .employer-card-stats:focus-visible {
  border-radius: 13px;
  outline: 3px solid color-mix(in srgb, var(--site-primary) 18%, transparent);
  outline-offset: 4px;
}
.employer-carousel-track .employer-profile-cta {
  border-radius: 14px;
  font-size: 14px;
  margin-top: 16px;
  min-height: 48px;
  position: relative;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
  white-space: nowrap;
  width: 100%;
  z-index: 4;
}
.employer-carousel-track .employer-profile-cta:hover,
.employer-carousel-track .employer-profile-cta:focus-visible {
  box-shadow: 0 12px 26px color-mix(in srgb, var(--site-primary) 24%, transparent);
  transform: translateY(-1px);
}
.employer-save-message {
  background: #123555;
  border-radius: 12px;
  bottom: 14px;
  box-shadow: 0 16px 32px rgba(18,42,49,.18);
  color: #fff;
  font-size: 12.5px;
  font-weight: 850;
  left: 16px;
  line-height: 1.3;
  opacity: 0;
  padding: 10px 12px;
  pointer-events: none;
  position: absolute;
  right: 16px;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease;
  z-index: 5;
}
.employer-save-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.carousel-arrow {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(199, 221, 218, .78);
  box-shadow: 0 12px 26px rgba(17, 56, 63, .13);
  color: var(--site-primary);
  font-size: 24px;
  height: 44px;
  width: 44px;
}
.carousel-arrow:hover {
  background: var(--site-primary);
  border-color: var(--site-primary);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--site-primary) 28%, transparent);
  color: #fff;
}
.premium-employer { border-radius: 30px; box-shadow: var(--shadow); }
.premium-cover { min-height: 340px; }
.premium-body { grid-template-columns: 320px minmax(0, 1fr); }
.premium-sidebar-content { padding: 0 26px 30px; }
.premium-logo { height: 150px; width: 150px; }
.premium-sidebar h1 { letter-spacing: -.045em; }
.premium-content { padding: clamp(34px, 5vw, 58px); }
.premium-content h2 { letter-spacing: -.055em; }
.premium-section { margin-top: 34px; padding-top: 30px; }
.cta-band { background: radial-gradient(circle at top right, color-mix(in srgb, var(--site-primary) 42%, #1a3c40), #10252a 58%); }
.auth-panel { box-shadow: var(--shadow); padding: clamp(24px, 4vw, 36px); }
.admin-frame, .candidate-frame { gap: 24px; }
.admin-nav, .candidate-nav { box-shadow: var(--shadow-hairline); position: sticky; top: 88px; }
.admin-nav strong, .candidate-nav strong { display: block; letter-spacing: -.02em; margin-bottom: 4px; }
.admin-nav a, .candidate-nav a { border-radius: 12px; color: #3f535e; font-weight: 750; padding: 10px 12px; }
.admin-nav a:hover, .candidate-nav a:hover { background: var(--site-secondary); color: var(--site-primary); }
.admin-frame > .panel, .candidate-frame > .panel { padding: clamp(22px, 3vw, 32px); }
.admin-table { background: #fff; border: 1px solid var(--line); border-radius: 16px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.admin-table th { background: #f7fbfa; }
.admin-table tr:last-child td { border-bottom: 0; }
.branding-preview-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.branding-preview { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 16px; display: grid; gap: 12px; min-height: 132px; padding: 16px; }
.branding-preview img { max-height: 64px; max-width: 230px; object-fit: contain; }
.branding-preview .favicon-preview { max-height: 44px; max-width: 44px; }
.upload-card { background: #f7fbfa; border: 1px solid var(--line); border-radius: 16px; display: grid; gap: 12px; padding: 16px; }
.admin-frame {
  align-items: start;
  gap: 28px;
  grid-template-columns: 260px minmax(0, 1fr);
}
.admin-frame > .panel {
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.88)),
    color-mix(in srgb, var(--site-secondary) 14%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .075);
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
}
.admin-nav {
  background: rgba(255,255,255,.86);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .065);
  padding: 16px;
}
.admin-nav strong {
  color: var(--text);
  font-size: 15px;
  font-weight: 900;
}
.admin-nav .meta {
  display: block;
  margin-bottom: 10px;
}
.admin-nav a {
  align-items: center;
  border-radius: 13px;
  color: #405563;
  display: flex;
  font-size: 15px;
  font-weight: 820;
  justify-content: space-between;
  min-height: 38px;
  padding: 8px 12px;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}
.admin-nav a:hover,
.admin-nav a.active {
  background: color-mix(in srgb, var(--site-primary) 10%, #fff);
  color: color-mix(in srgb, var(--site-primary) 78%, #0f172a);
}
.admin-nav a:hover {
  transform: translateX(2px);
}
.admin-nav a.active {
  box-shadow: inset 3px 0 0 var(--site-primary);
}
.admin-nav .ghost-button {
  border-radius: 13px;
  margin-top: 18px;
  min-height: 40px;
}
.admin-context-bar {
  background: rgba(255,255,255,.7);
  border: 1px solid color-mix(in srgb, var(--site-primary) 10%, var(--line));
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .045);
  margin-left: auto;
  max-width: max-content;
  padding: 8px 10px 8px 16px;
}
.admin-site-switcher {
  background: #fff;
  border-color: color-mix(in srgb, var(--site-primary) 16%, var(--line));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.admin-frame .button,
.admin-frame .secondary-button,
.admin-frame .ghost-button,
.admin-frame .danger-button {
  border-radius: 12px;
  min-height: 40px;
  padding-inline: 16px;
}
.admin-frame .button {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 92%, #24d7c2), var(--site-primary));
  box-shadow: 0 14px 30px color-mix(in srgb, var(--site-primary) 20%, transparent);
}
.admin-filter-card,
.admin-filter-bar {
  background: linear-gradient(135deg, rgba(255,255,255,.92), color-mix(in srgb, var(--site-secondary) 18%, #fff));
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15,23,42,.04);
  margin: 18px 0 22px;
  padding: 16px;
}
.admin-frame .field span,
.admin-frame .checkbox-group legend {
  color: #445d69;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.admin-frame .field input,
.admin-frame .field textarea,
.admin-frame .field select,
.admin-table select {
  border-color: color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 13px;
  min-height: 44px;
}
.stat-grid,
.stats-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  margin: 20px 0 28px;
}
.stat-card,
.stats-grid > div {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,255,255,.88)),
    color-mix(in srgb, var(--site-secondary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
  display: grid;
  gap: 4px 13px;
  grid-template-columns: 44px minmax(0, 1fr);
  min-height: 118px;
  padding: 18px;
}
.stat-icon,
.stats-grid > div::before {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 11%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 20%, var(--line));
  border-radius: 14px;
  color: var(--site-primary);
  display: inline-flex;
  grid-row: 1 / span 2;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.stats-grid > div::before {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M5 19V5h2v14H5Zm4 0v-8h2v8H9Zm4 0V8h2v11h-2Zm4 0v-5h2v5h-2Z'/%3E%3C/svg%3E") center / 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M5 19V5h2v14H5Zm4 0v-8h2v8H9Zm4 0V8h2v11h-2Zm4 0v-5h2v5h-2Z'/%3E%3C/svg%3E") center / 20px no-repeat;
}
.stat-icon svg {
  height: 21px;
  width: 21px;
}
.stat-card strong,
.stats-grid > div strong {
  color: var(--text);
  display: block;
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: .95;
  min-width: 0;
}
.stat-card > span:not(.stat-icon),
.stats-grid > div span {
  color: #607684;
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.2;
  margin: 0;
  min-width: 0;
}
.admin-table {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 18px;
  border-spacing: 0;
  box-shadow: 0 16px 38px rgba(15,23,42,.045);
  overflow: hidden;
}
.admin-table th {
  background: color-mix(in srgb, var(--site-secondary) 34%, #fff);
  color: #5a7280;
  font-size: 11px;
  font-weight: 950;
  padding: 13px 14px;
}
.admin-table td {
  color: #263d48;
  padding: 16px 14px;
}
.admin-table tbody tr {
  transition: background .16s ease;
}
.admin-table tbody tr:hover {
  background: color-mix(in srgb, var(--site-secondary) 24%, #fff);
}
.admin-table strong {
  color: var(--text);
  font-weight: 850;
  line-height: 1.25;
}
.admin-table .meta {
  color: #657c89;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  margin-top: 4px;
}
.candidate-bank-intro {
  align-items: start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 18px;
}
.candidate-admin-shell {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1160px;
  min-width: 0;
  overflow-x: clip;
  width: 100%;
}
.candidate-admin-shell *,
.candidate-admin-shell *::before,
.candidate-admin-shell *::after {
  box-sizing: border-box;
}
.candidate-bank-intro .meta {
  max-width: 760px;
}
.candidate-bank-intro .status-pill {
  flex: 0 0 auto;
  margin-top: 2px;
}
.candidate-bank-stats.stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
  margin-bottom: 18px;
}
.candidate-bank-stats .candidate-stat-card {
  min-height: 108px;
}
.candidate-bank-filter {
  align-items: end;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) auto;
}
.candidate-bank-filter-context {
  background: rgba(255,255,255,.66);
  border: 1px solid color-mix(in srgb, var(--site-primary) 10%, var(--line));
  border-radius: 14px;
  min-height: 58px;
  padding: 10px 14px;
}
.candidate-bank-filter-context strong {
  color: var(--text);
  display: block;
  font-size: 14px;
  font-weight: 900;
}
.candidate-bank-toolbar {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 18px;
  max-width: 100%;
  width: 100%;
}
.candidate-bank-toolbar .field {
  flex: 1 1 142px;
  min-width: 0;
}
.candidate-bank-toolbar .candidate-search-field {
  flex-basis: 280px;
  flex-grow: 2;
}
.candidate-bank-toolbar input,
.candidate-bank-toolbar select {
  width: 100%;
}
.candidate-search-field input {
  min-height: 48px;
}
.candidate-toolbar-actions {
  align-items: end;
  display: flex;
  flex: 1 1 170px;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin: 0;
  min-width: 0;
}
.candidate-crm-stats.stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.candidate-results-head {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 20px 0 8px;
}
.candidate-results-head strong {
  color: var(--text);
  display: block;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.1;
}
.candidate-pagination {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.candidate-pagination.is-bottom {
  margin-top: 18px;
}
.candidate-pagination span {
  color: #607684;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}
.secondary-button.disabled {
  opacity: .48;
  pointer-events: none;
}
.candidate-card-list {
  display: grid;
  gap: 16px;
  margin-top: 22px;
  max-width: 100%;
  min-width: 0;
}
.candidate-card {
  align-items: start;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,255,255,.91)),
    color-mix(in srgb, var(--site-secondary) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(15,23,42,.058);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(220px, 1.1fr) minmax(190px, .9fr) minmax(180px, .8fr) minmax(150px, .62fr);
  max-width: 100%;
  min-width: 0;
  padding: 18px;
  width: 100%;
}
.candidate-card-main {
  display: grid;
  gap: 12px;
  grid-template-columns: 52px minmax(0, 1fr);
  min-width: 0;
}
.candidate-avatar {
  align-items: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 16%, #fff), #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 22%, var(--line));
  border-radius: 16px;
  color: color-mix(in srgb, var(--site-primary) 78%, #0f172a);
  display: inline-flex;
  font-size: 16px;
  font-weight: 950;
  height: 52px;
  justify-content: center;
  letter-spacing: 0;
  width: 52px;
}
.candidate-card-title {
  min-width: 0;
}
.candidate-card-title h3 {
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.12;
  margin: 0 0 5px;
  overflow-wrap: anywhere;
}
.candidate-card-title p {
  color: #304955;
  font-size: 14px;
  font-weight: 850;
  margin: 0 0 3px;
}
.candidate-card-title span {
  color: #657c89;
  display: block;
  font-size: 13px;
  font-weight: 700;
}
.candidate-crm-summary {
  background: rgba(255,255,255,.62);
  border: 1px solid color-mix(in srgb, var(--site-primary) 10%, var(--line));
  border-radius: 16px;
  display: grid;
  gap: 10px;
  padding: 14px;
}
.candidate-crm-summary div {
  min-width: 0;
}
.candidate-crm-summary span {
  color: #78909d;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.candidate-crm-summary strong {
  color: #263d48;
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.candidate-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  grid-column: 1 / -1;
}
.candidate-card-meta {
  display: grid;
  gap: 10px 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.candidate-card-meta div {
  min-width: 0;
}
.candidate-card-meta dt {
  color: #78909d;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.candidate-card-meta dd {
  color: #263d48;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.25;
  margin: 3px 0 0;
  overflow-wrap: anywhere;
}
.candidate-card-assets {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.candidate-card-assets strong,
.candidate-admin-documents strong {
  color: var(--text);
  display: block;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.candidate-admin-documents {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 0;
  max-width: none;
}
.candidate-admin-documents strong,
.candidate-admin-documents .meta {
  flex-basis: 100%;
  margin: 0;
}
.candidate-file-pill {
  align-items: center;
  background: rgba(255,255,255,.82);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 999px;
  color: #274550;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 7px;
  min-height: 32px;
  max-width: 100%;
  padding: 0 11px;
  text-decoration: none;
  transition: background .14s ease, border-color .14s ease, color .14s ease;
}
.candidate-file-pill:hover {
  background: color-mix(in srgb, var(--site-primary) 9%, #fff);
  border-color: color-mix(in srgb, var(--site-primary) 28%, var(--line));
  color: var(--site-primary);
}
.candidate-card-actions {
  align-items: stretch;
  display: grid;
  gap: 9px;
  min-width: 0;
}
.candidate-card-actions form {
  margin: 0;
}
.candidate-card-actions .button,
.candidate-card-actions .secondary-button {
  justify-content: center;
  width: 100%;
}
.candidate-profile-disclosure {
  position: relative;
}
.candidate-profile-disclosure summary {
  cursor: pointer;
  list-style: none;
}
.candidate-profile-disclosure summary::-webkit-details-marker {
  display: none;
}
.candidate-profile-panel {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 14px;
  box-shadow: 0 18px 36px rgba(15,23,42,.08);
  display: grid;
  gap: 10px;
  margin-top: 9px;
  padding: 12px;
}
.candidate-profile-panel strong {
  color: #78909d;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.candidate-profile-panel span {
  color: #263d48;
  display: block;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.candidate-brevo-status {
  display: grid;
  gap: 5px;
  justify-items: stretch;
}
.candidate-slideout {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  z-index: 1100;
}
.candidate-slideout.is-open {
  opacity: 1;
  pointer-events: auto;
}
.candidate-slideout-backdrop {
  background: rgba(8, 25, 32, .42);
  border: 0;
  backdrop-filter: blur(5px);
  cursor: default;
  inset: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}
.candidate-slideout-panel {
  background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--site-secondary) 16%, #fff));
  border-left: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  box-shadow: -30px 0 70px rgba(15,23,42,.18);
  display: grid;
  gap: 20px;
  max-height: 100vh;
  margin-left: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 28px;
  position: relative;
  width: min(520px, 92vw);
}
html.candidate-slideout-open,
body.candidate-slideout-open {
  overflow: hidden;
}
.candidate-slideout-head {
  align-items: start;
  border-bottom: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding-bottom: 18px;
}
.candidate-slideout-head h2 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1;
  margin: 12px 0 8px;
  overflow-wrap: anywhere;
}
.candidate-slideout-head p {
  color: #526978;
  font-size: 15px;
  font-weight: 750;
  margin: 0;
}
.candidate-slideout-grid {
  display: grid;
  gap: 14px;
}
.candidate-slideout-section {
  background: rgba(255,255,255,.82);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15,23,42,.045);
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 18px;
}
.candidate-slideout-section h3 {
  color: var(--text);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0;
  margin: 0;
}
.candidate-slideout-section div {
  min-width: 0;
}
.candidate-slideout-section span {
  color: #78909d;
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.candidate-slideout-section p {
  color: #2f4651;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-line;
}
.status-pill {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  min-height: 28px;
  padding: 0 10px;
  width: max-content;
}
.status-pill.danger {
  border-color: #fecaca;
}
@media (max-width: 1380px) {
  .candidate-card {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  }
  .candidate-card-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .candidate-brevo-status {
    grid-column: 1 / -1;
  }
}
.table-actions,
.admin-row-actions,
.admin-actions-cell,
.compact-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.table-actions,
.admin-actions-cell {
  justify-content: flex-end;
}
.admin-row-actions form {
  margin: 0;
}
.admin-json-summary {
  color: #334650;
  display: block;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  max-width: 360px;
}
.admin-json-details {
  margin-top: 8px;
}
.admin-json-details summary {
  color: var(--site-primary);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}
.admin-json-preview {
  background: #0f172a;
  border: 0;
  border-radius: 12px;
  color: #dbeafe;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 8px;
  max-height: 220px;
  max-width: min(520px, 60vw);
  overflow: auto;
  padding: 12px;
  white-space: pre-wrap;
}

/* Admin premium correction: fewer nested cards, cleaner SaaS rhythm */
.admin-frame {
  gap: clamp(28px, 3.2vw, 42px);
  grid-template-columns: 230px minmax(0, 1fr);
}
.admin-frame > .panel {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: clamp(22px, 3vw, 34px) 0;
}
.admin-nav {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 8px 0;
}
.admin-nav strong {
  font-size: 14px;
}
.admin-nav .meta {
  color: #6a7d88;
  margin-bottom: 14px;
}
.admin-nav a {
  border-radius: 10px;
  color: #42545f;
  font-size: 15px;
  font-weight: 760;
  min-height: 36px;
  padding: 8px 12px;
}
.admin-nav a:hover,
.admin-nav a.active {
  background: color-mix(in srgb, var(--site-primary) 8%, transparent);
  color: var(--text);
}
.admin-nav a.active {
  box-shadow: inset 3px 0 0 var(--site-primary);
}
.admin-nav .ghost-button {
  background: rgba(255,255,255,.74);
  border-radius: 12px;
}
.admin-context-bar {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.admin-filter-card,
.admin-filter-bar {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 18px 0 26px;
  padding: 0;
}
.admin-filter-card {
  align-items: end;
}
.admin-frame .field input,
.admin-frame .field textarea,
.admin-frame .field select,
.admin-table select {
  background: rgba(255,255,255,.86);
  border-radius: 12px;
}
.stat-grid,
.stats-grid {
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.42)),
    color-mix(in srgb, var(--site-secondary) 20%, transparent);
  border: 1px solid color-mix(in srgb, var(--site-primary) 10%, var(--line));
  border-radius: 18px;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(154px, 1fr));
  margin: 22px 0 30px;
  overflow: hidden;
}
.stat-card,
.stats-grid > div {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-right: 1px solid color-mix(in srgb, var(--site-primary) 10%, var(--line));
  box-shadow: none;
  display: grid;
  gap: 2px 12px;
  grid-template-columns: 30px minmax(0, 1fr);
  min-height: 92px;
  padding: 16px 18px;
}
.stat-card:last-child,
.stats-grid > div:last-child {
  border-right: 0;
}
.stat-icon {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: color-mix(in srgb, var(--site-primary) 82%, #0f172a);
  height: 30px;
  width: 30px;
}
.stats-grid > div::before {
  background: color-mix(in srgb, var(--site-primary) 82%, #0f172a);
  border: 0;
  border-radius: 0;
  height: 28px;
  opacity: .82;
  width: 28px;
}
.stat-icon svg {
  height: 20px;
  width: 20px;
}
.stat-card strong,
.stats-grid > div strong {
  font-size: clamp(25px, 2.2vw, 32px);
  font-weight: 900;
}
.stat-card > span:not(.stat-icon),
.stats-grid > div span {
  color: #5d7180;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .005em;
  line-height: 1.18;
}
.admin-table {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-collapse: collapse;
  border-spacing: 0;
  box-shadow: none;
  overflow: visible;
}
.admin-table th {
  background: transparent;
  border-bottom: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  color: #657987;
  font-size: 11px;
  font-weight: 900;
  padding: 13px 14px;
}
.admin-table td {
  border-bottom: 1px solid color-mix(in srgb, var(--site-primary) 9%, var(--line));
  color: #263d48;
  padding: 17px 14px;
}
.admin-table tbody tr:hover {
  background: color-mix(in srgb, var(--site-secondary) 22%, transparent);
}
.admin-jobs-table {
  table-layout: fixed;
}
.admin-jobs-col-title {
  width: 32%;
}
.admin-jobs-col-profession {
  width: 18%;
}
.admin-jobs-col-sites {
  width: 20%;
}
.admin-jobs-col-status {
  width: 10%;
}
.admin-jobs-col-actions {
  width: 12%;
}
.admin-jobs-table td:nth-child(2) {
  color: #405764;
  font-size: 14px;
  line-height: 1.25;
}
.admin-jobs-table td:nth-child(3),
.admin-jobs-table td:nth-child(4) {
  color: #526977;
  font-size: 12px;
  line-height: 1.4;
}
.status-pill {
  background: color-mix(in srgb, var(--site-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--site-primary) 18%, var(--line));
  font-size: 11px;
  font-weight: 850;
  min-height: 24px;
  padding: 0 8px;
}
.admin-table .status-pill {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: color-mix(in srgb, var(--site-primary) 70%, #3e5360);
  display: inline;
  font-size: 12px;
  font-weight: 820;
  line-height: 1.35;
  min-height: 0;
  padding: 0;
  width: auto;
}
.admin-table .status-pill.muted {
  background: transparent;
  color: #647782;
}
.admin-table .status-pill.danger {
  background: transparent;
  color: #b91c1c;
}
.admin-table .status-pill + .status-pill {
  margin-left: 8px;
}
.admin-table .status-pill + .status-pill::before {
  color: #91a3ad;
  content: "· ";
  font-weight: 700;
}
.admin-frame .button,
.admin-frame .secondary-button,
.admin-frame .ghost-button,
.admin-frame .danger-button {
  border-radius: 10px;
}
.upload-card input[type="file"] { width: 100%; }
.employer-image-admin-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.employer-image-upload-card { background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-hairline); display: grid; gap: 12px; padding: 14px; }
.employer-image-upload-card strong { color: var(--text); font-size: 14px; }
.employer-image-preview { align-items: center; background: linear-gradient(135deg, #f8fcfb, #eef8f7); border: 1px dashed var(--line); border-radius: 16px; color: var(--muted); display: flex; min-height: 132px; justify-content: center; overflow: hidden; }
.employer-image-preview img { display: block; height: 100%; max-height: 180px; max-width: 100%; object-fit: contain; width: 100%; }
.employer-gallery-upload { background: rgba(255,255,255,.9); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-hairline); padding: 14px; }
.gallery-upload-row { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 10px; }
.form-grid { gap: 18px; }
.field span, .checkbox-group legend { letter-spacing: .01em; }
.field input, .field textarea, .field select, .admin-table select { min-height: 48px; }

/* Homepage premium refinement */
.home-copy h1 {
  font-size: clamp(36px, 5.35vw, 62px);
  letter-spacing: -.018em;
  line-height: 1.035;
  max-width: 780px;
}
.theme-text, .theme-highlight { color: var(--site-primary); }
.hero-search {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(210, 226, 224, .88);
  border-radius: 24px;
  box-shadow: 0 24px 62px rgba(17, 56, 63, .16), 0 1px 0 rgba(255,255,255,.86) inset;
  gap: 7px;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) 146px;
  margin-top: 14px;
  max-width: 780px;
  padding: 6px;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.hero-search:hover,
.hero-search:focus-within {
  border-color: color-mix(in srgb, var(--site-primary) 25%, var(--line));
  box-shadow: 0 30px 76px rgba(17, 56, 63, .20), 0 1px 0 rgba(255,255,255,.92) inset;
  transform: translateY(-1px);
}
.hero-search input {
  background: rgba(255,255,255,.76);
  border: 1px solid transparent;
  border-radius: 17px;
  color: var(--text);
  min-height: 50px;
  padding: 0 18px;
}
.hero-search input:first-child { border-right: 1px solid transparent; }
.hero-search input:hover { background: rgba(255,255,255,.96); }
.hero-search input:focus {
  background: #fff;
  border-color: color-mix(in srgb, var(--site-primary) 38%, var(--line));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 12%, transparent);
}
.hero-search .button {
  border-radius: 17px;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--site-primary) 22%, transparent);
  min-height: 50px;
}
.hero-search-field {
  align-items: center;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(15, 45, 52, .08), 0 1px 0 rgba(255,255,255,.96) inset;
  box-sizing: border-box;
  display: flex;
  min-height: 50px;
  min-width: 0;
  padding: 0 15px;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
  width: 100%;
}
.hero-search-field:hover {
  background: #fff;
  border-color: color-mix(in srgb, var(--site-primary) 30%, var(--line));
  box-shadow: 0 14px 34px rgba(15, 45, 52, .10), 0 1px 0 rgba(255,255,255,.98) inset;
}
.hero-search-field:focus-within {
  background: #fff;
  border-color: color-mix(in srgb, var(--site-primary) 58%, var(--line));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 15%, transparent), 0 16px 38px color-mix(in srgb, var(--site-primary) 14%, transparent), 0 1px 0 rgba(255,255,255,.98) inset;
}
.hero-search-icon {
  align-items: center;
  color: var(--site-primary);
  display: inline-flex;
  flex: 0 0 auto;
  height: 21px;
  opacity: .9;
  width: 21px;
}
.hero-search-icon svg {
  height: 21px;
  stroke-width: 2.05;
  width: 21px;
}
.hero-search .hero-search-field input {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-height: 48px;
  padding: 0 0 0 10px;
  width: 100%;
}
.search .hero-search-field input,
.job-search-form .hero-search-field input {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-height: 48px;
  min-width: 0;
  padding: 0 0 0 10px;
  width: 100%;
}
.search .hero-search-field input:hover,
.search .hero-search-field input:focus,
.job-search-form .hero-search-field input:hover,
.job-search-form .hero-search-field input:focus {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  outline: 0;
}
.hero-search .hero-search-field input:hover,
.hero-search .hero-search-field input:focus {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.home-copy .quick-links {
  gap: 7px;
  margin-top: 12px;
}
.home-copy .quick-links > span {
  color: #60717c;
  font-size: 12px;
  font-weight: 800;
}
.home-copy .quick-links a {
  align-items: center;
  background: rgba(255,255,255,.88);
  border-color: color-mix(in srgb, var(--site-primary) 15%, var(--line));
  box-shadow: 0 7px 16px rgba(18, 42, 49, .06), inset 0 1px 0 rgba(255,255,255,.92);
  color: #24434a;
  display: inline-flex;
  font-size: 12px;
  font-weight: 760;
  gap: 6px;
  min-height: 29px;
  padding: 5px 10px;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}
.home-copy .quick-links a:hover {
  background: rgba(255,255,255,.96);
  border-color: color-mix(in srgb, var(--site-primary) 42%, var(--line));
  box-shadow: 0 10px 20px rgba(18, 42, 49, .08), 0 0 0 3px color-mix(in srgb, var(--site-primary) 10%, transparent);
  color: var(--text);
  transform: translateY(-1px);
}
.home-copy .quick-links a:hover .quick-link-icon {
  color: var(--site-primary);
}
.home-copy .quick-link-icon {
  display: none;
  height: 14px;
  width: 14px;
}
.home-copy .quick-link-icon svg {
  height: 14px;
  width: 14px;
}
.home-stats {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.16), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 90%, #143d44), var(--site-primary));
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 -18px 48px rgba(13, 66, 59, .13), 0 1px 0 rgba(255,255,255,.18) inset;
  margin-top: 40px;
}
.home-stats div {
  gap: 0 16px;
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 20px 26px;
}
.home-stats .stat-icon {
  background: rgba(255,255,255,.11);
  border-color: rgba(255,255,255,.38);
  box-shadow: 0 12px 26px rgba(0,0,0,.10), 0 1px 0 rgba(255,255,255,.18) inset;
  height: 44px;
  width: 44px;
}
.home-stats strong {
  font-size: 15px;
  letter-spacing: -.01em;
  line-height: 1.22;
}
.home-stats span {
  color: rgba(255,255,255,.88);
  font-size: 13.5px;
  line-height: 1.36;
  margin-top: 5px;
}
.home-hero-network-enabled { margin-bottom: 112px; overflow: visible; }
.home-hero-network-enabled::before { right: 0; }
.home-hero-network-wrap {
  box-sizing: border-box;
  margin: 34px -22px -112px;
  max-width: none;
  padding-left: max(22px, calc((100vw - 1180px) / 2));
  padding-right: max(22px, calc((100vw - 1180px) / 2));
  position: relative;
  width: calc(100% + 44px);
  z-index: 3;
}
.home-hero-network-wrap .home-network-strip { width: 100%; }
.home-hero-network-wrap .home-network-strip { box-shadow: 0 24px 70px rgba(18, 42, 49, .13), inset 0 1px 0 rgba(255,255,255,.94); }
.home-hero-network-enabled + .home-employer-section {
  background: var(--bg);
}
.home-hero-network-enabled + .home-employer-section::before {
  background:
    linear-gradient(180deg,
      #fff 0%,
      #fff 48%,
      #fbfefd 72%,
      rgba(246,251,250,0) 100%);
  content: "";
  height: 178px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -112px;
  z-index: 0;
}
.home-hero-network-enabled + .home-employer-section > * {
  position: relative;
  z-index: 1;
}
.home-network-strip-section {
  padding-bottom: 18px;
  padding-top: 4px;
}
.vardjobb-home .home-network-lower-section {
  padding-bottom: 24px;
  padding-top: 24px;
}
.vardjobb-home .home-hero {
  padding-bottom: clamp(34px, 4vw, 56px);
}
.home-network-strip {
  --network-accent: var(--site-primary);
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--network-accent) 12%, transparent), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.98), color-mix(in srgb, var(--network-accent) 6%, #fff));
  border: 1px solid color-mix(in srgb, var(--network-accent) 18%, var(--line));
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(18, 42, 49, .075), inset 0 1px 0 rgba(255,255,255,.94);
  box-sizing: border-box;
  display: grid;
  gap: 18px;
  overflow: hidden;
  padding: 22px 24px;
  position: relative;
}
.home-network-strip::after {
  background-image: radial-gradient(color-mix(in srgb, var(--network-accent) 22%, transparent) 1px, transparent 1px);
  background-size: 16px 16px;
  content: "";
  height: 120px;
  opacity: .28;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 18px;
  width: 180px;
}
.home-network-head {
  align-items: flex-start;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.home-network-copy {
  max-width: 760px;
  min-width: 0;
}
.home-network-title-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.home-network-title-row .eyebrow {
  color: color-mix(in srgb, var(--network-accent) 78%, #0e3038);
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .16em;
  margin: 0;
  text-shadow: 0 1px 0 rgba(255,255,255,.75);
}
.home-network-copy h2 {
  color: #0d2b35;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 950;
  letter-spacing: -.025em;
  line-height: 1.05;
  margin: 0 0 8px;
  max-width: 760px;
}
.home-network-copy p {
  color: #445d67;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.42;
  margin: 0;
  max-width: 520px;
}
.home-network-more {
  align-items: center;
  align-self: flex-start;
  background: var(--network-accent);
  border: 1px solid color-mix(in srgb, var(--network-accent) 85%, #0b5962);
  border-radius: 14px;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--network-accent) 18%, transparent);
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  gap: 8px;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
  transition: box-shadow .18s ease, transform .18s ease, filter .18s ease;
  white-space: nowrap;
}
.home-network-more:hover {
  box-shadow: 0 18px 36px color-mix(in srgb, var(--network-accent) 24%, transparent);
  filter: saturate(1.04);
  text-decoration: none;
  transform: translateY(-1px);
}
.home-network-logo-rail {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}
.home-network-logo-link {
  --network-card-accent: var(--network-site-accent, var(--network-accent));
  background:
    radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--network-card-accent) 9%, transparent), transparent 45%),
    rgba(255,255,255,.92);
  border: 1px solid color-mix(in srgb, var(--network-card-accent) 18%, rgba(174, 200, 203, .82));
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(18, 42, 49, .055), 0 1px 0 rgba(255,255,255,.94) inset;
  color: #17313b;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 78px;
  min-width: 0;
  padding: 14px 16px;
  position: relative;
  text-decoration: none;
  transition: opacity .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.home-network-logo-link:hover {
  background:
    radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--network-card-accent) 13%, transparent), transparent 45%),
    #fff;
  border-color: color-mix(in srgb, var(--network-card-accent) 36%, var(--line));
  box-shadow: 0 18px 34px rgba(18, 42, 49, .095), 0 0 0 4px color-mix(in srgb, var(--network-card-accent) 7%, transparent), 0 1px 0 rgba(255,255,255,.96) inset;
  opacity: .96;
  transform: translateY(-3px);
}
.home-network-logo-link img {
  display: block;
  max-height: 40px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.home-network-logo-link span {
  color: #102f38;
  font-size: 14px;
  font-weight: 950;
  text-align: center;
}
.home-network-bottom {
  align-items: center;
  border-top: 1px solid color-mix(in srgb, var(--network-accent) 16%, rgba(174, 200, 203, .82));
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-top: 14px;
  position: relative;
  z-index: 1;
}
.home-network-proof-row {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-network-proof-item {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}
.home-network-proof-icon {
  align-items: center;
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,.9), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--network-accent) 19%, #fff), color-mix(in srgb, var(--network-accent) 8%, #fff));
  border: 1px solid color-mix(in srgb, var(--network-accent) 28%, var(--line));
  border-radius: 12px;
  box-shadow: 0 9px 20px color-mix(in srgb, var(--network-accent) 11%, transparent), inset 0 1px 0 rgba(255,255,255,.92);
  color: var(--network-accent);
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.home-network-proof-icon svg {
  height: 18px;
  width: 18px;
}
.home-network-proof-item p {
  color: #556b75;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  margin: 0;
}
.home-network-proof-item strong {
  color: #102f38;
  display: block;
  font-size: 13px;
  font-weight: 950;
}
.home-job-alert {
  align-items: center;
  background:
    radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--site-primary) 28%, transparent), transparent 34%),
    radial-gradient(circle at 90% 6%, color-mix(in srgb, var(--site-primary) 34%, transparent), transparent 30%),
    linear-gradient(135deg, #071922 0%, #0b2b35 54%, color-mix(in srgb, var(--site-primary) 32%, #06232b) 100%);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(4, 22, 28, .20);
  color: #fff;
  display: grid;
  gap: clamp(22px, 4vw, 48px);
  grid-template-columns: minmax(0, 1fr) minmax(320px, .74fr);
  overflow: hidden;
  padding: clamp(24px, 3.6vw, 38px) clamp(22px, 4.8vw, 52px);
  position: relative;
}
.home-job-alert::before {
  background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 16px 16px;
  bottom: 28px;
  content: "";
  height: 130px;
  opacity: .32;
  position: absolute;
  right: 44%;
  width: 170px;
}
.home-job-alert-copy { position: relative; z-index: 1; }
.job-alert-orbit {
  height: 76px;
  margin-bottom: 8px;
  position: relative;
  width: 146px;
}
.job-alert-orbit::before {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  content: "";
  height: 118px;
  left: -14px;
  position: absolute;
  top: -22px;
  transform: rotate(-12deg);
  width: 184px;
}
.job-alert-mail {
  align-items: center;
  background: linear-gradient(145deg, color-mix(in srgb, var(--site-primary) 68%, #0a4350), #0e6f6b);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  box-shadow: 0 18px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.16);
  display: flex;
  height: 66px;
  justify-content: center;
  left: 10px;
  position: absolute;
  top: 12px;
  transform: rotate(-7deg);
  width: 82px;
}
.job-alert-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='3' stroke='white' stroke-width='1.9'/%3E%3Cpath d='M4.5 7.5 12 12.6l7.5-5.1' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 34px;
  left: 24px;
  opacity: .96;
  position: absolute;
  top: 16px;
  width: 34px;
}
.job-alert-mail::after {
  background: rgba(255,255,255,.78);
  border-radius: 999px;
  bottom: 12px;
  content: "";
  height: 3px;
  left: 28px;
  opacity: .34;
  position: absolute;
  width: 26px;
}
.job-alert-bell {
  align-items: center;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(0,0,0,.18), 0 0 28px color-mix(in srgb, var(--site-primary) 32%, transparent);
  display: flex;
  height: 46px;
  justify-content: center;
  left: 78px;
  position: absolute;
  top: 0;
  width: 46px;
}
.job-alert-bell::before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 8-3 8h18s-3-1-3-8Z' stroke='%23E7FFFA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.7 20a2 2 0 0 1-3.4 0' stroke='%23E7FFFA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 27px;
  width: 27px;
}
.home-job-alert h2 {
  color: #fff;
  font-size: clamp(26px, 3.1vw, 38px);
  line-height: 1.06;
  margin: 8px 0 10px;
  max-width: 520px;
}
.home-job-alert p { color: rgba(255,255,255,.78); font-size: 15.5px; line-height: 1.55; margin: 0; max-width: 540px; }
.home-job-alert .eyebrow {
  color: color-mix(in srgb, var(--site-primary) 58%, #dcfffa);
  font-size: 12px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.job-alert-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 20px;
}
.job-alert-trust span {
  align-items: center;
  color: rgba(255,255,255,.88);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
}
.job-alert-trust span::before {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--site-primary) 58%, rgba(255,255,255,.22));
  border-radius: 999px;
  color: color-mix(in srgb, var(--site-primary) 50%, #e9fffb);
  content: "✓";
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  height: 20px;
  justify-content: center;
  width: 20px;
}
.home-job-alert-form {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(0,0,0,.17), 0 1px 0 rgba(255,255,255,.10) inset;
  display: grid;
  gap: 10px;
  padding: 16px;
  position: relative;
  z-index: 1;
}
.home-job-alert-form label { display: grid; gap: 6px; }
.home-job-alert-form label > span {
  align-items: center;
  color: rgba(255,255,255,.86);
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 850;
  gap: 8px;
}
.home-job-alert-form label > span::before {
  background: var(--site-primary);
  content: "";
  height: 17px;
  width: 17px;
}
.home-job-alert-form .alert-field-email > span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M3 5h18v14H3V5Zm2.5 2 6.5 5 6.5-5h-13ZM5 17h14V9.6l-7 5.4-7-5.4V17Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M3 5h18v14H3V5Zm2.5 2 6.5 5 6.5-5h-13ZM5 17h14V9.6l-7 5.4-7-5.4V17Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.home-job-alert-form .alert-field-profession > span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 3h6a2 2 0 0 1 2 2v2h2.5A2.5 2.5 0 0 1 22 9.5v8A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5v-8A2.5 2.5 0 0 1 4.5 7H7V5a2 2 0 0 1 2-2Zm6 4V5H9v2h6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 3h6a2 2 0 0 1 2 2v2h2.5A2.5 2.5 0 0 1 22 9.5v8A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5v-8A2.5 2.5 0 0 1 4.5 7H7V5a2 2 0 0 1 2-2Zm6 4V5H9v2h6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.home-job-alert-form .alert-field-place > span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.home-job-alert-form input {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
  color: var(--text);
  font: inherit;
  min-height: 44px;
  padding: 0 14px;
}
.home-job-alert-form input:focus {
  border-color: color-mix(in srgb, var(--site-primary) 45%, #fff);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 18%, transparent), 0 10px 22px rgba(0,0,0,.10);
  outline: 0;
}
.home-job-alert-form .button {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 92%, #14c5a7), var(--site-primary));
  border-color: transparent;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--site-primary) 24%, transparent);
  min-height: 44px;
  width: 100%;
}
.job-alert-privacy {
  align-items: center;
  color: rgba(255,255,255,.58) !important;
  display: flex;
  font-size: 12.5px !important;
  gap: 7px;
  justify-content: center;
  line-height: 1.35 !important;
  margin-top: 2px !important;
  max-width: none !important;
}
.job-alert-privacy::before {
  background: currentColor;
  content: "";
  display: inline-block;
  flex: 0 0 15px;
  height: 15px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M17 9V7a5 5 0 0 0-10 0v2H5v12h14V9h-2Zm-8 0V7a3 3 0 0 1 6 0v2H9Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M17 9V7a5 5 0 0 0-10 0v2H5v12h14V9h-2Zm-8 0V7a3 3 0 0 1 6 0v2H9Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 15px;
}
.home-job-alert {
  background:
    radial-gradient(circle at 6% 20%, color-mix(in srgb, var(--site-primary) 12%, transparent), transparent 28%),
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--site-primary) 7%, #fff));
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  box-shadow: 0 14px 34px rgba(18, 42, 49, .06), inset 0 1px 0 rgba(255,255,255,.92);
  color: var(--text);
  gap: 26px;
  grid-template-columns: minmax(300px, .82fr) minmax(360px, 1fr);
  min-height: 182px;
  max-width: 100%;
  padding: 28px 26px;
}
.home-job-alert-shell + .home-latest-section {
  padding-top: 20px;
}
.home-job-alert::before {
  background-image: radial-gradient(color-mix(in srgb, var(--site-primary) 15%, transparent) 1px, transparent 1px);
  bottom: auto;
  height: 100px;
  opacity: .25;
  right: 36px;
  top: 18px;
  width: 150px;
}
.home-job-alert-copy {
  align-items: center;
  display: grid;
  gap: 5px 18px;
  grid-template-columns: 62px minmax(0, 1fr);
}
.job-alert-orbit {
  grid-row: 1 / span 4;
  height: 62px;
  margin: 0;
  width: 62px;
}
.job-alert-orbit::before { display: none; }
.job-alert-mail {
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  border-color: color-mix(in srgb, var(--site-primary) 22%, var(--line));
  border-radius: 16px;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--site-primary) 12%, transparent), inset 0 1px 0 rgba(255,255,255,.88);
  height: 48px;
  left: 0;
  top: 7px;
  transform: none;
  width: 48px;
}
.job-alert-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='3' stroke='%233ab4bc' stroke-width='1.9'/%3E%3Cpath d='M4.5 7.5 12 12.6l7.5-5.1' stroke='%233ab4bc' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  height: 28px;
  left: 8px;
  top: 8px;
  width: 28px;
}
.job-alert-mail::after { display: none; }
.job-alert-bell {
  background: var(--site-primary);
  border: 2px solid #fff;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--site-primary) 22%, transparent);
  height: 28px;
  left: 35px;
  top: 0;
  width: 28px;
}
.job-alert-bell::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 8-3 8h18s-3-1-3-8Z' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.7 20a2 2 0 0 1-3.4 0' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  height: 16px;
  width: 16px;
}
.home-job-alert .eyebrow {
  color: var(--site-primary);
  font-size: 11px;
  grid-column: 2;
  letter-spacing: .13em;
}
.home-job-alert h2 {
  color: var(--text);
  font-size: clamp(20px, 1.7vw, 24px);
  grid-column: 2;
  margin: 0;
  max-width: none;
  white-space: nowrap;
}
.home-job-alert p {
  color: #546873;
  font-size: 12.5px;
  font-weight: 500;
  grid-column: 2;
  line-height: 1.42;
  max-width: 500px;
}
.job-alert-trust {
  flex-wrap: wrap;
  grid-column: 2;
  gap: 7px 8px;
  margin-top: 8px;
  max-width: 100%;
}
.job-alert-trust span {
  background: color-mix(in srgb, var(--site-primary) 6%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 999px;
  color: #4c626d;
  flex: 0 0 auto;
  font-size: 10.5px;
  font-weight: 800;
  gap: 5px;
  min-height: 23px;
  padding: 0 9px;
  white-space: nowrap;
}
.job-alert-trust span::before {
  border-color: color-mix(in srgb, var(--site-primary) 28%, var(--line));
  color: var(--site-primary);
  font-size: 9px;
  height: 14px;
  width: 14px;
}
.home-job-alert-form {
  align-items: end;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 10px 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
}
.home-job-alert-form .alert-field-email,
.home-job-alert-form .button,
.home-job-alert-form .turnstile-field,
.home-job-alert-form .form-feedback {
  grid-column: 1 / -1;
}
.home-job-alert-form label { min-width: 0; }
.home-job-alert-form input[type="hidden"] { display: none; }
.home-job-alert-form label > span {
  color: #344953;
  font-size: 12px;
}
.home-job-alert-form label > span::before {
  background: var(--site-primary);
  height: 14px;
  width: 14px;
}
.home-job-alert-form input {
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  border-radius: 12px;
  box-shadow: var(--shadow-hairline);
  box-sizing: border-box;
  font-size: 15px;
  min-height: 46px;
  width: 100%;
}
.home-job-alert-form .button {
  border-radius: 12px;
  font-size: 14px;
  min-height: 46px;
  padding-inline: 12px;
  white-space: nowrap;
  width: 100%;
}
.job-alert-privacy {
  color: #697b84 !important;
  font-size: 10.5px !important;
  grid-column: 1 / -1;
  justify-content: flex-start;
  line-height: 1.1 !important;
  margin-top: 0 !important;
  white-space: normal;
}
.job-alert-privacy::before {
  background: var(--site-primary);
  flex: 0 0 15px;
  opacity: .95;
}

.seo-landing-page > .seo-job-alert-premium {
  align-items: center;
  background:
    radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--site-primary) 28%, transparent), transparent 32%),
    radial-gradient(circle at 95% 6%, color-mix(in srgb, var(--site-primary) 32%, transparent), transparent 28%),
    linear-gradient(135deg, #071922 0%, #0b2b35 54%, color-mix(in srgb, var(--site-primary) 32%, #06232b) 100%);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(4, 22, 28, .20);
  color: #fff;
  display: grid;
  gap: clamp(20px, 3.2vw, 40px);
  grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
  margin: 42px 0 34px;
  min-height: 0;
  overflow: hidden;
  padding: clamp(28px, 4vw, 46px);
  position: relative;
  width: 100%;
}
.seo-landing-page > .seo-job-alert-premium::before {
  background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 16px 16px;
  content: "";
  height: 132px;
  opacity: .26;
  position: absolute;
  right: 42%;
  top: 54px;
  width: 176px;
}
.seo-landing-page > .seo-job-alert-premium .seo-alert-orbit {
  display: block;
  height: 74px;
  left: clamp(24px, 4vw, 62px);
  opacity: .88;
  pointer-events: none;
  position: absolute;
  top: clamp(28px, 4vw, 62px);
  width: 118px;
  z-index: 0;
}
.seo-landing-page > .seo-job-alert-premium .job-alert-orbit-mail,
.seo-landing-page > .seo-job-alert-premium .job-alert-orbit-bell {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  position: absolute;
}
.seo-landing-page > .seo-job-alert-premium .job-alert-orbit-mail {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  color: color-mix(in srgb, var(--site-primary) 48%, #e8fffb);
  height: 52px;
  left: 0;
  top: 16px;
  width: 60px;
}
.seo-landing-page > .seo-job-alert-premium .job-alert-orbit-mail svg {
  height: 26px;
  width: 26px;
}
.seo-landing-page > .seo-job-alert-premium .job-alert-orbit-bell {
  background: var(--site-primary);
  border: 3px solid color-mix(in srgb, var(--site-primary) 24%, #fff);
  border-radius: 999px;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--site-primary) 30%, transparent);
  color: #fff;
  height: 30px;
  left: 48px;
  top: 4px;
  width: 30px;
}
.seo-landing-page > .seo-job-alert-premium .job-alert-orbit-bell svg {
  height: 15px;
  width: 15px;
}
.seo-landing-page > .seo-job-alert-premium .home-job-alert-copy {
  display: block;
  grid-column: 1 !important;
  grid-row: 1 !important;
  padding-top: 86px;
  position: relative;
  z-index: 1;
}
.seo-landing-page > .seo-job-alert-premium .eyebrow {
  color: color-mix(in srgb, var(--site-primary) 60%, #dcfffa);
  display: block;
  font-size: 12px;
  letter-spacing: .16em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.seo-landing-page > .seo-job-alert-premium h2 {
  color: #fff;
  font-size: clamp(30px, 3.4vw, 44px);
  grid-column: auto;
  line-height: 1.02;
  margin: 0 0 10px;
  max-width: 620px;
  white-space: normal;
}
.seo-landing-page > .seo-job-alert-premium p {
  color: rgba(255,255,255,.78);
  font-size: 16px;
  font-weight: 500;
  grid-column: auto;
  line-height: 1.45;
  margin: 0;
  max-width: 620px;
}
.seo-landing-page > .seo-job-alert-premium .seo-alert-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  grid-column: auto;
  margin-top: 18px;
}
.seo-landing-page > .seo-job-alert-premium .seo-alert-benefits span {
  align-items: center;
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.9);
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  gap: 8px;
  min-height: auto;
  padding: 0;
  white-space: normal;
}
.seo-landing-page > .seo-job-alert-premium .seo-alert-benefits span::before {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--site-primary) 58%, rgba(255,255,255,.22));
  border-radius: 999px;
  color: color-mix(in srgb, var(--site-primary) 50%, #e9fffb);
  content: "✓";
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  height: 20px;
  justify-content: center;
  width: 20px;
}
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form {
  align-items: stretch;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(0,0,0,.17), 0 1px 0 rgba(255,255,255,.10) inset;
  display: grid;
  gap: 10px;
  grid-column: 2 !important;
  grid-row: 1 !important;
  grid-template-columns: minmax(0, 1fr);
  justify-self: end;
  max-width: 420px;
  padding: 20px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form .alert-field-email,
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form .alert-field-profession,
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form .alert-field-place,
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form .button,
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form .form-feedback,
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form .job-alert-privacy {
  grid-column: 1 / -1;
}
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form label > span {
  color: rgba(255,255,255,.86);
  font-size: 12.5px;
}
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form input {
  background: rgba(255,255,255,.96);
  border-color: rgba(255,255,255,.24);
  border-radius: 14px;
  min-height: 50px;
}
.seo-landing-page > .seo-job-alert-premium .home-job-alert-form .button {
  border-radius: 14px;
  min-height: 50px;
}
.seo-landing-page > .seo-job-alert-premium .job-alert-privacy {
  color: rgba(255,255,255,.58) !important;
  justify-content: center;
}

.seo-info-column .seo-job-alert-premium {
  box-sizing: border-box;
  display: block;
  grid-template-columns: minmax(0, 1fr);
  max-width: 100%;
  overflow: hidden;
  padding: 18px 16px;
}
.seo-info-column .seo-job-alert-premium,
.seo-info-column .seo-job-alert-premium * {
  min-width: 0;
}
.seo-info-column .seo-job-alert-premium .home-job-alert-copy {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  width: 100%;
}
.seo-info-column .seo-job-alert-premium .home-job-alert-copy .eyebrow,
.seo-info-column .seo-job-alert-premium .home-job-alert-copy h2,
.seo-info-column .seo-job-alert-premium .home-job-alert-copy p,
.seo-info-column .seo-job-alert-premium .job-alert-trust {
  grid-column: auto;
}
.seo-info-column .seo-job-alert-premium h2 {
  font-size: clamp(18px, 1.3vw, 21px);
  line-height: 1.12;
  margin: 5px 0 6px;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}
.seo-info-column .seo-job-alert-premium p {
  font-size: 13px;
  line-height: 1.42;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.seo-info-column .seo-job-alert-premium .job-alert-trust,
.seo-info-column .seo-job-alert-premium .home-job-alert-badges,
.seo-info-column .seo-job-alert-premium .seo-alert-benefits {
  gap: 6px;
  margin-top: 12px;
  max-width: 100%;
}
.seo-info-column .seo-job-alert-premium .job-alert-trust span,
.seo-info-column .seo-job-alert-premium .home-job-alert-badges span,
.seo-info-column .seo-job-alert-premium .seo-alert-benefits span {
  font-size: 11px;
  min-height: 26px;
  padding: 0 8px;
  white-space: normal;
}
.seo-info-column .seo-job-alert-premium .home-job-alert-form {
  align-items: stretch;
  box-sizing: border-box;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 14px;
  max-width: 100%;
  padding: 12px;
  width: 100%;
}
.seo-info-column .seo-job-alert-premium .home-job-alert-form label,
.seo-info-column .seo-job-alert-premium .home-job-alert-form .button,
.seo-info-column .seo-job-alert-premium .home-job-alert-form .form-feedback,
.seo-info-column .seo-job-alert-premium .home-job-alert-form .job-alert-privacy {
  box-sizing: border-box;
  grid-column: 1 / -1;
  max-width: 100%;
  width: 100%;
}
.seo-info-column .seo-job-alert-premium .home-job-alert-form input,
.seo-info-column .seo-job-alert-premium .home-job-alert-form .button {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}
.seo-info-column .seo-job-alert-premium .home-job-alert-form .button {
  justify-content: center;
  white-space: normal;
}
.seo-info-column .seo-job-alert-premium .job-alert-privacy {
  justify-content: flex-start;
  overflow-wrap: anywhere;
}

.seo-landing-page {
  padding-top: 22px;
}
.seo-landing-page .seo-listing-hero {
  border-radius: 18px;
  box-shadow: var(--shadow-hairline);
  gap: 12px;
  padding: clamp(18px, 2.2vw, 28px);
}
.seo-landing-page .seo-listing-hero .seo-hero-copy h1 {
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.08;
  margin-bottom: 8px;
}
.seo-landing-page .seo-listing-hero .seo-hero-copy p {
  font-size: 15px;
  line-height: 1.48;
  max-width: 780px;
}
.seo-landing-page .seo-listing-hero .seo-hero-search {
  border-radius: 14px;
  box-shadow: var(--shadow-hairline);
  margin-top: 2px;
  padding: 6px;
}
.seo-landing-page .seo-active-filters span,
.seo-landing-page .seo-active-filters strong {
  min-height: 28px;
  padding: 0 10px;
}
.seo-landing-page .seo-listing-layout {
  align-items: start;
  column-gap: 24px;
  display: grid;
  grid-template-areas: "filters results";
  grid-template-columns: 280px minmax(0, 1fr);
  margin-top: 18px;
  row-gap: 22px;
  width: 100%;
}
.seo-landing-page .seo-filter-column {
  align-self: start;
  display: grid;
  gap: 14px;
  grid-area: filters;
  grid-template-columns: minmax(0, 1fr);
  max-width: 280px;
  min-width: 0;
  position: sticky;
  top: 108px;
  z-index: 14;
  width: 100%;
}
.seo-landing-page .seo-filter-column > *,
.seo-landing-page .seo-alert-sticky,
.seo-landing-page .seo-alert-sticky > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium,
.seo-landing-page .seo-filter-column .seo-job-alert-premium *,
.seo-landing-page .seo-filter-column .seo-job-alert-premium *::before,
.seo-landing-page .seo-filter-column .seo-job-alert-premium *::after {
  box-sizing: border-box;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium {
  background:
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--site-primary) 16%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,253,252,.96));
  border: 1px solid color-mix(in srgb, var(--site-primary) 28%, var(--line));
  box-shadow: 0 18px 42px rgba(18, 42, 49, .08), inset 0 1px 0 rgba(255,255,255,.9);
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 12px 10px 10px;
  position: relative;
  width: 100%;
}
.seo-landing-page .seo-filter-column .seo-alert-orbit {
  align-items: center;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  margin-bottom: 6px;
  position: relative;
  width: 48px;
}
.seo-landing-page .seo-filter-column .seo-alert-orbit .job-alert-orbit-mail {
  align-items: center;
  background: rgba(255,255,255,.72);
  border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--line));
  border-radius: 14px;
  color: var(--site-primary);
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.seo-landing-page .seo-filter-column .seo-alert-orbit .job-alert-orbit-mail svg {
  height: 17px;
  width: 17px;
}
.seo-landing-page .seo-filter-column .seo-alert-orbit .job-alert-orbit-bell {
  align-items: center;
  background: var(--site-primary);
  border: 3px solid #fff;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(18, 42, 49, .13);
  color: #fff;
  display: inline-flex;
  height: 22px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: -2px;
  width: 22px;
}
.seo-landing-page .seo-filter-column .seo-alert-orbit .job-alert-orbit-bell svg {
  height: 11px;
  width: 11px;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-copy,
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form,
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form label,
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form input,
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form .button,
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form .form-feedback,
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form .job-alert-privacy {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form {
  align-items: stretch;
  display: grid;
  gap: 7px;
  grid-template-columns: minmax(0, 1fr);
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-copy {
  margin-bottom: 8px;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-copy .eyebrow {
  color: var(--site-primary);
  font-size: 10px;
  letter-spacing: .16em;
  margin-bottom: 3px;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-copy h2 {
  color: var(--text);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.08;
  margin-bottom: 5px;
  max-height: 39px;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-copy p {
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.3;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .seo-alert-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .seo-alert-benefits span {
  align-items: center;
  background: rgba(255,255,255,.72);
  border: 1px solid color-mix(in srgb, var(--site-primary) 22%, var(--line));
  border-radius: 999px;
  color: var(--muted);
  display: inline-flex;
  font-size: 10.5px;
  font-weight: 850;
  min-height: 22px;
  padding: 0 7px;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form label,
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form .button,
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form .form-feedback,
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form .job-alert-privacy {
  grid-column: 1 / -1;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form label > span {
  color: var(--text);
  font-size: 10.5px;
  letter-spacing: .03em;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form input {
  background: rgba(255,255,255,.92);
  border-color: color-mix(in srgb, var(--site-primary) 24%, var(--line));
  border-radius: 10px;
  min-height: 38px;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form .button {
  border-radius: 12px;
  min-height: 40px;
}
.seo-landing-page .seo-filter-column .seo-job-alert-premium .job-alert-privacy {
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.25;
  margin-top: 2px !important;
}
.seo-landing-page .seo-results-column {
  grid-area: results;
  min-width: 0;
  width: 100%;
}
.seo-landing-page .seo-job-list {
  box-sizing: border-box;
  width: 100%;
}
.seo-landing-page .seo-job-list .job-card {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.seo-landing-page .seo-results-head {
  margin-bottom: 12px;
}
.seo-landing-page .seo-results-head h2 {
  font-size: clamp(22px, 2vw, 30px);
}
.seo-landing-page .seo-info-column {
  align-content: start;
  display: grid;
  gap: 14px;
  position: sticky;
  top: 96px;
  z-index: 1;
}
.seo-landing-page .seo-featured-employers {
  box-sizing: border-box;
  margin-top: 22px;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: 100%;
}
.seo-landing-page .seo-featured-employers .section-heading {
  margin-bottom: 14px;
}
.seo-landing-page .seo-featured-employers .section-heading h2 {
  font-size: clamp(22px, 2.2vw, 30px);
}
.seo-landing-page .seo-employer-carousel {
  margin: 0;
  overflow: visible;
  padding: 0 54px;
  position: relative;
}
.seo-landing-page .seo-featured-employers .seo-employer-grid {
  display: flex;
  gap: 14px;
  margin: -2px;
  overflow-x: auto;
  padding: 6px 2px 18px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.seo-landing-page .seo-featured-employers .seo-employer-grid::-webkit-scrollbar {
  display: none;
}
.seo-landing-page .seo-featured-employers .seo-employer-grid .employer-card {
  flex: 0 0 calc((100% - 28px) / 3.18);
  max-width: calc((100% - 28px) / 3.18);
  scroll-snap-align: start;
}
.seo-landing-page .seo-info-column .seo-job-alert-premium {
  border-radius: 18px;
  padding: 16px;
}
.seo-landing-page .seo-info-column .home-job-alert-badges {
  display: none;
}
.seo-landing-page .seo-info-column .home-job-alert-form {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.seo-landing-page .seo-sidebar-card {
  border-radius: 16px;
  padding: 16px;
}
.seo-landing-page .seo-search-summary-card h3 {
  font-size: 20px;
}
.seo-landing-page .seo-sidebar-facts {
  gap: 6px;
  margin-top: 12px;
}
.seo-landing-page .seo-sidebar-facts span {
  border-radius: 10px;
  padding: 8px 10px;
}
.seo-related-searches {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  margin-top: 12px;
}
.seo-related-searches .job-seo-links,
.seo-compact-copy {
  border-radius: 14px;
  box-shadow: var(--shadow-hairline);
  margin-top: 0;
  padding: 9px 12px;
}
.seo-related-searches .job-seo-links {
  align-items: start;
  gap: 6px;
  grid-template-columns: 1fr;
}
.seo-related-searches .job-seo-links .eyebrow {
  color: var(--site-primary);
  font-size: 9.5px;
  letter-spacing: .08em;
  margin: 0;
}
.seo-related-searches .quick-links {
  gap: 5px;
  justify-content: flex-start;
}
.seo-related-searches .quick-links a {
  align-items: center;
  display: inline-flex;
  font-size: 11.5px;
  justify-content: center;
  line-height: 1;
  min-height: 26px;
  padding: 0 9px;
}
.seo-compact-copy {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  margin-top: 16px;
}
.seo-compact-copy p {
  color: var(--muted);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.58;
  margin: 0;
}
.seo-landing-page .seo-location-faq {
  margin: 22px 0 36px;
  max-width: none;
  padding: 0;
}
.seo-landing-page .seo-location-faq .b2b-section-head {
  margin-bottom: 12px;
}
.seo-landing-page .seo-location-faq .b2b-section-head h2 {
  font-size: clamp(22px, 2.2vw, 30px);
}
.seo-landing-page .seo-location-faq .seo-faq-intro {
  font-size: 14px;
  line-height: 1.45;
  margin-top: 8px;
}
.seo-landing-page .seo-location-faq .b2b-faq-list {
  gap: 8px;
}
.seo-landing-page .seo-location-faq .b2b-faq-item summary {
  font-size: 15px;
  min-height: 44px;
  padding: 12px 14px;
}
.seo-landing-page .seo-location-faq .b2b-faq-item p {
  font-size: 14px;
  line-height: 1.5;
  padding: 0 14px 12px;
}
.home-split-grid {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 13fr) minmax(320px, 7fr);
}
.compact-heading { margin-bottom: 16px; }
.compact-heading h2 { font-size: clamp(22px, 2vw, 28px); }
.home-latest-section {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding-bottom: 20px;
  margin-top: 22px;
}
.home-latest-section .compact-heading {
  align-items: end;
  margin-bottom: 18px;
}
.home-latest-section .compact-heading h2 {
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -.035em;
  line-height: 1.12;
  margin-top: 4px;
}
.home-latest-section .compact-heading p:not(.eyebrow) {
  color: #526878;
  font-size: clamp(12.5px, 1.05vw, 14.5px);
  font-weight: 650;
  margin: 6px 0 0;
}
.home-latest-list {
  gap: 12px;
  margin-top: 0;
}
.home-latest-job {
  align-items: center;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(203, 219, 217, .78);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(18, 42, 49, .045), inset 0 1px 0 rgba(255,255,255,.9);
  display: grid;
  gap: 16px;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  padding: 14px 16px;
  transition: box-shadow .16s ease, transform .16s ease, border-color .16s ease;
}
.home-latest-job:hover {
  border-color: color-mix(in srgb, var(--site-primary) 22%, var(--line));
  box-shadow: 0 16px 38px rgba(18, 42, 49, .085), inset 0 1px 0 rgba(255,255,255,.95);
  transform: translateY(-2px);
}
.home-latest-featured-job {
  background: linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--site-secondary) 24%, #fff) 68%, rgba(255,255,255,.98));
  border-color: color-mix(in srgb, var(--site-primary) 26%, var(--line));
  box-shadow: 0 18px 46px rgba(18, 42, 49, .075), 0 0 0 1px color-mix(in srgb, var(--site-primary) 7%, transparent), 0 0 34px color-mix(in srgb, var(--site-primary) 10%, transparent);
}
.home-latest-featured-job:hover {
  border-color: color-mix(in srgb, var(--site-primary) 34%, var(--line));
  box-shadow: 0 24px 58px rgba(18, 42, 49, .11), 0 0 0 1px color-mix(in srgb, var(--site-primary) 10%, transparent), 0 0 46px color-mix(in srgb, var(--site-primary) 15%, transparent);
}
.home-latest-logo {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(203, 219, 217, .76);
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(18, 42, 49, .055);
  display: flex;
  height: 64px;
  justify-content: center;
  overflow: hidden;
  width: 64px;
}
.home-latest-logo img {
  display: block;
  max-height: 54px;
  max-width: 54px;
  object-fit: contain;
}
.home-latest-featured-job .home-latest-logo {
  box-shadow: 0 12px 26px rgba(18, 42, 49, .075), 0 0 24px color-mix(in srgb, var(--site-primary) 8%, transparent);
}
.home-latest-logo .logo-fallback {
  border: 0;
  height: 100%;
  width: 100%;
}
.home-latest-content {
  min-width: 0;
}
.home-latest-content h3 {
  font-size: clamp(17px, 1.5vw, 20px);
  letter-spacing: -.04em;
  line-height: 1.15;
  margin: 0;
}
.home-latest-content h3 a {
  color: var(--text);
  text-decoration: none;
}
.home-latest-content h3 a:hover {
  color: var(--site-primary);
}
.home-latest-content p {
  color: #5d7180;
  font-size: 14px;
  font-weight: 750;
  margin: 6px 0 0;
}
.home-latest-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 9px;
}
.home-latest-meta span {
  align-items: center;
  color: #435865;
  display: inline-flex;
  font-size: 13px;
  font-weight: 750;
  gap: 5px;
  line-height: 1.2;
}
.home-latest-meta svg {
  color: var(--site-primary);
  height: 15px;
  width: 15px;
}
.home-latest-actions {
  align-items: end;
  display: grid;
  gap: 7px;
  justify-items: end;
  min-width: 128px;
}
.home-latest-badges {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}
.new-job-badge {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 12%, #ecfdf5);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, transparent);
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  min-height: 28px;
  padding: 5px 10px;
}
.new-job-badge-long {
  display: none;
}
.home-latest-card-overlay {
  border-radius: inherit;
  display: none;
  inset: 0;
  position: absolute;
  z-index: 1;
}
.home-latest-card-overlay:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--site-primary) 42%, transparent);
  outline-offset: 3px;
}
@media (min-width: 768px) {
  .home-latest-job {
    gap: 18px;
    position: relative;
    transition: all .22s ease;
  }
  .home-latest-job:hover {
    box-shadow: 0 16px 36px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.95);
    transform: translateY(-3px);
  }
  .home-latest-logo,
  .home-latest-content {
    position: relative;
    z-index: 2;
  }
  .home-latest-content h3 {
    font-weight: 700;
    line-height: 1.18;
  }
  .home-latest-content p {
    color: #334a58;
    font-size: 13.5px;
    font-weight: 650;
    margin: 5px 0 0;
  }
  .home-latest-meta {
    gap: 7px 11px;
    margin-top: 8px;
  }
  .home-latest-meta span {
    color: #607582;
    font-weight: 500;
  }
  .home-latest-actions {
    position: relative;
    z-index: 3;
  }
  .new-job-badge {
    font-size: 10.5px;
    font-weight: 800;
    min-height: 24px;
    padding: 4px 8px;
  }
  .new-job-badge-short {
    display: none;
  }
  .new-job-badge-long {
    display: inline;
  }
  .home-latest-card-overlay {
    display: block;
  }
}
.home-latest-actions .featured-badge {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--site-secondary) 74%, rgba(255,255,255,.78));
  border: 1px solid color-mix(in srgb, var(--site-primary) 22%, rgba(255,255,255,.78));
  border-radius: 999px;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--site-primary) 11%, transparent), inset 0 1px 0 rgba(255,255,255,.86);
  color: color-mix(in srgb, var(--site-primary) 86%, #123555);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
  min-height: 28px;
  padding: 0 11px;
}
.home-latest-actions .button,
.home-latest-actions .secondary-button {
  border-radius: 10px;
  font-size: 13.5px;
  min-height: 34px;
  min-width: 118px;
  padding: 0 14px;
}
.home-latest-featured-job .home-latest-actions .button {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 95%, #0f766e), color-mix(in srgb, var(--site-primary) 78%, #18b7a8));
  box-shadow: 0 12px 26px color-mix(in srgb, var(--site-primary) 22%, transparent), inset 0 1px 0 rgba(255,255,255,.18);
}
.home-latest-actions .secondary-button {
  background: rgba(255,255,255,.94);
  border-color: rgba(203, 219, 217, .84);
}
.home-employer-cta {
  background:
    radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--site-primary) 22%, transparent), transparent 28%),
    radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 26%),
    linear-gradient(135deg, #071922, #0b2630 58%, color-mix(in srgb, var(--site-primary) 24%, #071922));
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(4, 22, 29, .18), inset 0 1px 0 rgba(255,255,255,.10);
  color: #fff;
  display: grid;
  gap: 12px;
  grid-template-columns: 48px minmax(0, 1fr);
  overflow: hidden;
  padding: 20px;
  position: sticky;
  top: 92px;
}
.home-employer-cta::before {
  background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 16px 16px;
  content: "";
  inset: 0;
  opacity: .11;
  pointer-events: none;
  position: absolute;
}
.home-employer-cta > * { position: relative; z-index: 1; }
.home-employer-cta-icon {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 16%, rgba(255,255,255,.08));
  border: 1px solid color-mix(in srgb, var(--site-primary) 32%, rgba(255,255,255,.14));
  border-radius: 15px;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--site-primary) 14%, transparent), inset 0 1px 0 rgba(255,255,255,.12);
  color: #7df0df;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  width: 48px;
}
.home-employer-cta-icon svg {
  height: 24px;
  width: 24px;
}
.home-employer-cta-copy {
  min-width: 0;
}
.home-employer-cta .eyebrow {
  background: transparent;
  color: #63e6d1;
  font-size: 10.5px;
  letter-spacing: .13em;
  margin: 0 0 7px;
  padding: 0;
}
.home-employer-cta h2 {
  color: #fff;
  font-size: clamp(20px, 2vw, 25px);
  letter-spacing: -.035em;
  line-height: 1.08;
  margin: 0 0 9px;
}
.home-employer-cta p {
  color: rgba(255,255,255,.78);
  font-size: 12.7px;
  font-weight: 550;
  line-height: 1.45;
  margin: 0;
}
.home-employer-points span::before {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 78%, #1ee5bf);
  border-radius: 999px;
  color: #fff;
  content: "✓";
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 950;
  height: 14px;
  justify-content: center;
  width: 14px;
}
.home-employer-points {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  grid-column: 1 / -1;
  margin-top: 2px;
}
.home-employer-points span {
  align-items: center;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.84);
  display: inline-flex;
  font-size: 10.5px;
  font-weight: 800;
  gap: 5px;
  min-height: 24px;
  padding: 0 8px;
  white-space: nowrap;
}
.home-employer-actions {
  display: grid;
  gap: 8px;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4px;
}
.home-employer-actions .button,
.home-employer-actions .secondary-button {
  justify-content: center;
  min-height: 40px;
  padding: 0 12px;
}
.home-employer-actions .secondary-button {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.2);
  color: #fff;
}
.home-employer-note {
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.58) !important;
  font-size: 11px !important;
  grid-column: 1 / -1;
  margin-top: 0 !important;
  padding-top: 10px;
}
.guides-card {
  background: rgba(255,255,255,.94);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow-hairline);
  padding: 24px;
  position: sticky;
  top: 92px;
}
.home-guides-section {
  background: transparent;
  max-width: none;
  padding-left: max(22px, calc((100vw - 1180px) / 2));
  padding-right: max(22px, calc((100vw - 1180px) / 2));
  padding-top: 24px;
}
.home-guides-section .guides-card {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--site-primary) 7%, transparent), transparent 28%),
    rgba(255,255,255,.92);
  border: 1px solid rgba(203, 219, 217, .68);
  border-radius: 26px;
  box-shadow: 0 18px 44px rgba(18, 42, 49, .065), inset 0 1px 0 rgba(255,255,255,.94);
  margin: 0 auto;
  max-width: var(--container);
  padding: 28px;
  position: static;
}
.guides-card-head {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 24px;
}
.guides-card-head > div {
  max-width: 760px;
}
.guides-card-head h2 {
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -.035em;
  line-height: 1.12;
  margin: 6px 0 10px;
}
.guides-card-head p:not(.eyebrow) {
  color: #526878;
  font-size: clamp(12.5px, 1.05vw, 14.5px);
  font-weight: 650;
  line-height: 1.5;
  margin: 6px 0 0;
  max-width: 720px;
}
.guides-card-head .secondary-button {
  background: rgba(255,255,255,.9);
  border-color: rgba(203, 219, 217, .82);
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(18, 42, 49, .045), inset 0 1px 0 rgba(255,255,255,.92);
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 18px;
}
.guides-card-head .secondary-button::after {
  content: "→";
  font-size: 18px;
  line-height: 1;
}
.home-guides-section .guide-card-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.guide-editorial-layout {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .95fr);
}
.guide-editorial-featured,
.guide-editorial-small {
  background: #fff;
  border: 1px solid rgba(203, 219, 217, .68);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(18, 42, 49, .06), inset 0 1px 0 rgba(255,255,255,.96);
  color: var(--text);
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  transition: all .22s ease;
}
.guide-editorial-featured:hover,
.guide-editorial-small:hover {
  border-color: color-mix(in srgb, var(--site-primary) 30%, var(--line));
  box-shadow: 0 18px 40px rgba(15,23,42,.12);
  transform: translateY(-4px);
}
.guide-editorial-featured {
  display: grid;
  grid-template-columns: minmax(260px, .98fr) minmax(0, .92fr);
  min-height: 360px;
}
.guide-editorial-featured-media,
.guide-editorial-small-media {
  background-position: center;
  background-size: cover;
  min-height: 100%;
}
.guide-editorial-featured-media::before,
.guide-editorial-small-media::before {
  background:
    linear-gradient(135deg, rgba(8, 35, 45, .18), rgba(8, 35, 45, .02) 42%, color-mix(in srgb, var(--site-primary) 18%, transparent)),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 30%);
  opacity: 1;
}
.guide-editorial-featured-body,
.guide-editorial-small-body {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.guide-editorial-featured-body {
  align-content: center;
  padding: clamp(26px, 3.3vw, 42px);
}
.guide-featured-inline-pill {
  align-items: center;
  background: color-mix(in srgb, var(--site-secondary) 78%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  border-radius: 999px;
  color: color-mix(in srgb, var(--site-primary) 82%, #123555);
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  gap: 7px;
  justify-self: start;
  letter-spacing: .09em;
  line-height: 1;
  max-width: max-content;
  min-height: 0;
  padding: 8px 12px;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
}
.guide-featured-inline-pill span {
  background: currentColor;
  display: inline-block;
  height: 11px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2.5 14.7 8l6 .9-4.35 4.25 1.03 6L12 16.32 6.62 19.15l1.03-6L3.3 8.9l6-.9L12 2.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2.5 14.7 8l6 .9-4.35 4.25 1.03 6L12 16.32 6.62 19.15l1.03-6L3.3 8.9l6-.9L12 2.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 11px;
}
.guide-editorial-featured-body strong {
  color: var(--text);
  font-size: clamp(27px, 2.65vw, 39px);
  font-weight: 950;
  letter-spacing: -.052em;
  line-height: 1.08;
}
.guide-editorial-featured-body > span:not(.guide-featured-inline-pill) {
  color: #526878;
  font-size: clamp(14px, 1.12vw, 16px);
  font-weight: 650;
  line-height: 1.58;
  max-width: 28em;
}
.guide-editorial-featured-body em,
.guide-editorial-small-body em {
  border-top: 1px solid rgba(203, 219, 217, .68);
  color: var(--site-primary);
  font-style: normal;
  font-weight: 950;
  margin-top: 18px;
  padding-top: 18px;
}
.guide-editorial-side {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.guide-editorial-small {
  display: grid;
  grid-template-rows: 180px minmax(0, 1fr);
  min-height: 360px;
}
.guide-editorial-small-body {
  align-content: start;
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: 22px;
}
.guide-editorial-small-body strong {
  color: var(--text);
  font-size: 21px;
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1.15;
}
.guide-editorial-small-body > span {
  color: #526878;
  display: -webkit-box;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.guide-editorial-value-row {
  background:
    radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--site-primary) 10%, transparent), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 42%, #fff), rgba(255,255,255,.9));
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 26px;
  overflow: hidden;
  padding: 18px 22px;
}
.guide-editorial-value-item {
  align-items: center;
  display: flex;
  gap: 14px;
  min-width: 0;
  padding: 0 22px;
}
.guide-editorial-value-item + .guide-editorial-value-item {
  border-left: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
}
.guide-editorial-value-item > span {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  flex: 0 0 auto;
  height: 54px;
  justify-content: center;
  width: 54px;
}
.guide-editorial-value-item svg {
  height: 25px;
  width: 25px;
}
.guide-editorial-value-item p {
  color: #526878;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  margin: 0;
}
.guide-editorial-value-item strong {
  color: var(--text);
  display: block;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}
.guides-card > h2 { font-size: clamp(22px, 2vw, 28px); line-height: 1.1; margin: 6px 0 18px; }
.guide-list { display: grid; gap: 12px; }
.guide-list a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  display: grid;
  gap: 5px;
  padding: 15px;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.guide-list a:hover {
  border-color: color-mix(in srgb, var(--site-primary) 26%, var(--line));
  box-shadow: var(--shadow-soft);
  transform: translateY(-1px);
}
.guide-list strong { font-size: 15px; letter-spacing: -.02em; }
.guide-list span { color: var(--muted); font-size: 13.5px; font-weight: 650; line-height: 1.45; }
.guide-card-list { display: grid; gap: 20px; }
.guide-card-mini {
  background: #fff;
  border: 1px solid rgba(203, 219, 217, .58);
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(18, 42, 49, .052), inset 0 1px 0 rgba(255,255,255,.94);
  display: grid;
  grid-template-rows: 190px minmax(0, 1fr);
  min-height: 418px;
  overflow: hidden;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.guide-card-mini:hover {
  border-color: color-mix(in srgb, var(--site-primary) 28%, var(--line));
  box-shadow: 0 20px 48px rgba(18, 42, 49, .085), inset 0 1px 0 rgba(255,255,255,.98);
  transform: translateY(-2px);
}
.home-guides-section .guide-card-featured {
  border-color: color-mix(in srgb, var(--site-primary) 28%, rgba(203, 219, 217, .58));
  box-shadow: 0 16px 42px color-mix(in srgb, var(--site-primary) 10%, transparent), inset 0 1px 0 rgba(255,255,255,.96);
}
.guide-card-media {
  background:
    linear-gradient(135deg, rgba(8, 35, 45, .08), rgba(20, 153, 135, .08)),
    linear-gradient(135deg, #dfeeed, #f8fbfb);
  border-bottom: 1px solid rgba(203, 219, 217, .48);
  display: block;
  overflow: hidden;
  position: relative;
  min-height: 100%;
}
.guide-card-media::before {
  background-image: radial-gradient(rgba(18, 92, 86, .14) 1px, transparent 1px);
  background-size: 14px 14px;
  content: "";
  inset: 0;
  opacity: .42;
  position: absolute;
}
.guide-card-media.custom::before {
  background:
    linear-gradient(135deg, rgba(8, 35, 45, .16), rgba(8, 35, 45, .02) 42%, color-mix(in srgb, var(--site-primary) 18%, transparent)),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--site-primary) 22%, transparent), transparent 30%);
  opacity: 1;
}
.guide-card-media::after {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 26px;
  box-shadow: 0 18px 38px rgba(18, 42, 49, .09);
  content: "";
  height: 82px;
  left: 24px;
  position: absolute;
  top: 54px;
  width: 126px;
}
.home-guides-section .guide-card-media::after {
  display: none;
}
.guide-card-media.custom::after {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: rgba(255,255,255,.82);
  border-color: rgba(255,255,255,.9);
  box-shadow: 0 18px 38px rgba(18, 42, 49, .13), inset 0 1px 0 rgba(255,255,255,.92);
}
.guide-card-media > span {
  background: color-mix(in srgb, var(--site-primary) 78%, #123555);
  border-radius: 999px;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--site-primary) 18%, transparent);
  height: 50px;
  left: 62px;
  position: absolute;
  top: 70px;
  width: 50px;
  z-index: 2;
}
.home-guides-section .guide-card-media > .guide-media-pill,
.home-guides-section .guide-card-media > .guide-featured-pill {
  align-items: center;
  background: rgba(255,255,255,.86);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, rgba(255,255,255,.78));
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(18, 42, 49, .06), inset 0 1px 0 rgba(255,255,255,.94);
  color: color-mix(in srgb, var(--site-primary) 82%, #123555);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 950;
  height: auto;
  letter-spacing: .055em;
  line-height: 1;
  max-width: max-content;
  min-height: 0;
  overflow: hidden;
  padding: 8px 12px;
  position: absolute;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
  z-index: 3;
}
.home-guides-section .guide-card-media > .guide-media-pill {
  left: 16px;
  right: auto;
  top: 16px;
}
.home-guides-section .guide-card-media > .guide-featured-pill {
  background: rgba(255,255,255,.76);
  border-color: color-mix(in srgb, var(--site-primary) 12%, rgba(255,255,255,.72));
  gap: 6px;
  justify-content: center;
  left: auto;
  max-width: max-content;
  right: 16px;
  top: 16px;
}
.home-guides-section .guide-card-featured .guide-card-media > .guide-media-pill {
  max-width: max-content;
}
.home-guides-section .guide-card-featured .guide-card-media > .guide-featured-pill {
  max-width: max-content;
}
.home-guides-section .guide-card-media > .guide-featured-pill span {
  background: currentColor;
  display: inline-block;
  flex: 0 0 auto;
  height: 12px;
  position: static;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2.5 14.7 8l6 .9-4.35 4.25 1.03 6L12 16.32 6.62 19.15l1.03-6L3.3 8.9l6-.9L12 2.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2.5 14.7 8l6 .9-4.35 4.25 1.03 6L12 16.32 6.62 19.15l1.03-6L3.3 8.9l6-.9L12 2.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 12px;
}
.guide-card-media.custom > span {
  background: color-mix(in srgb, var(--site-primary) 88%, #123555);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--site-primary) 24%, transparent);
}
.guide-card-media > span::before {
  background: #fff;
  content: "";
  display: block;
  height: 25px;
  margin: 12px auto 0;
  width: 25px;
}
.guide-card-media.custom > span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2.5 14.7 8l6 .9-4.35 4.25 1.03 6L12 16.32 6.62 19.15l1.03-6L3.3 8.9l6-.9L12 2.5Zm0 4.5-1.35 2.73-3.02.44 2.19 2.13-.52 3.01L12 13.9l2.7 1.41-.52-3.01 2.19-2.13-3.02-.44L12 7Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2.5 14.7 8l6 .9-4.35 4.25 1.03 6L12 16.32 6.62 19.15l1.03-6L3.3 8.9l6-.9L12 2.5Zm0 4.5-1.35 2.73-3.02.44 2.19 2.13-.52 3.01L12 13.9l2.7 1.41-.52-3.01 2.19-2.13-3.02-.44L12 7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.guide-card-media.interview {
  background:
    radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--site-primary) 16%, transparent), transparent 30%),
    linear-gradient(135deg, #e7f5f2, #fff 72%);
}
.guide-card-media.interview > span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 3a4.5 4.5 0 0 1 4.5 4.5V9H18a2 2 0 0 1 2 2v6.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 4 17.5V11a2 2 0 0 1 2-2h1.5V7.5A4.5 4.5 0 0 1 12 3Zm0 2a2.5 2.5 0 0 0-2.5 2.5V9h5V7.5A2.5 2.5 0 0 0 12 5Zm-6 8v4.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V13h-3v1.5h-6V13H6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 3a4.5 4.5 0 0 1 4.5 4.5V9H18a2 2 0 0 1 2 2v6.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 4 17.5V11a2 2 0 0 1 2-2h1.5V7.5A4.5 4.5 0 0 1 12 3Zm0 2a2.5 2.5 0 0 0-2.5 2.5V9h5V7.5A2.5 2.5 0 0 0 12 5Zm-6 8v4.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V13h-3v1.5h-6V13H6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.guide-card-media.letter {
  background:
    radial-gradient(circle at 76% 20%, color-mix(in srgb, var(--site-primary) 11%, transparent), transparent 30%),
    linear-gradient(135deg, #f8f1e9, #fff 70%);
}
.guide-card-media.letter > span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm2 5h10V6H7v2Zm0 4h10v-2H7v2Zm0 4h7v-2H7v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm2 5h10V6H7v2Zm0 4h10v-2H7v2Zm0 4h7v-2H7v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.guide-card-media.cv {
  background:
    radial-gradient(circle at 76% 20%, color-mix(in srgb, var(--site-primary) 14%, transparent), transparent 32%),
    linear-gradient(135deg, #eaf6f4, #fff 72%);
}
.guide-card-media.cv > span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7 2h7l5 5v13a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm6 1.5V8h4.5L13 3.5ZM8 12h8v-2H8v2Zm0 4h8v-2H8v2Zm0 4h5v-2H8v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7 2h7l5 5v13a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm6 1.5V8h4.5L13 3.5ZM8 12h8v-2H8v2Zm0 4h8v-2H8v2Zm0 4h5v-2H8v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.guide-card-media.career {
  background:
    radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--site-primary) 13%, transparent), transparent 30%),
    linear-gradient(135deg, #edf8f6, #fff 72%);
}
.guide-card-media.career > span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v13A2.5 2.5 0 0 1 17.5 21h-11A2.5 2.5 0 0 1 4 18.5v-13ZM8 7v2h8V7H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v13A2.5 2.5 0 0 1 17.5 21h-11A2.5 2.5 0 0 1 4 18.5v-13ZM8 7v2h8V7H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.guide-card-media.employment {
  background:
    radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--site-primary) 14%, transparent), transparent 32%),
    linear-gradient(135deg, #e9f5f3, #fff 70%);
}
.guide-card-media.employment > span::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 3h6a2 2 0 0 1 2 2v2h2.5A2.5 2.5 0 0 1 22 9.5v8A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5v-8A2.5 2.5 0 0 1 4.5 7H7V5a2 2 0 0 1 2-2Zm0 4h6V5H9v2Zm-5 5v5.5a.5.5 0 0 0 .5.5h15a.5.5 0 0 0 .5-.5V12h-6v2h-4v-2H4Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 3h6a2 2 0 0 1 2 2v2h2.5A2.5 2.5 0 0 1 22 9.5v8A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5v-8A2.5 2.5 0 0 1 4.5 7H7V5a2 2 0 0 1 2-2Zm0 4h6V5H9v2Zm-5 5v5.5a.5.5 0 0 0 .5.5h15a.5.5 0 0 0 .5-.5V12h-6v2h-4v-2H4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.home-guides-section .guide-card-media > .guide-media-pill::before,
.home-guides-section .guide-card-media > .guide-featured-pill::before,
.home-guides-section .guide-card-media > .guide-featured-pill span::before {
  content: none;
  display: none;
}
.guide-card-body { align-content: start; display: grid; gap: 10px; padding: 22px; }
.home-guides-section .guide-card-body {
  align-content: stretch;
  gap: 11px;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  padding: 22px 22px 24px;
}
.guide-category { align-items: center; background: color-mix(in srgb, var(--site-secondary) 76%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 11%, var(--line)); border-radius: 999px; color: color-mix(in srgb, var(--site-primary) 82%, #123555); display: inline-flex; font-size: 11px; font-weight: 950; justify-self: start; letter-spacing: .05em; min-height: 26px; padding: 0 10px; text-transform: uppercase; }
.guide-read-time {
  align-items: center;
  color: #718492;
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 800;
  gap: 6px;
  line-height: 1;
}
.guide-read-time span {
  background: currentColor;
  flex: 0 0 auto;
  height: 14px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm1 3v4.6l3.2 3.2-1.4 1.4L11 12.4V7h2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm1 3v4.6l3.2 3.2-1.4 1.4L11 12.4V7h2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 14px;
}
.guide-card-body strong { color: var(--text); font-size: 22px; letter-spacing: -.048em; line-height: 1.12; }
.guide-card-body span:not(.guide-category) { color: var(--muted); font-size: 15px; font-weight: 650; line-height: 1.55; }
.guide-card-body .guide-read-time { color: #718492; font-size: 12.5px; line-height: 1; }
.guide-card-body em { color: var(--site-primary); font-size: 14px; font-style: normal; font-weight: 950; margin-top: 4px; }
.home-guides-section .guide-card-body em {
  align-self: end;
  margin-top: 0;
}
.employer-sales-hero {
  background:
    radial-gradient(circle at 76% 10%, color-mix(in srgb, var(--site-primary) 16%, transparent), transparent 34%),
    linear-gradient(135deg, var(--site-secondary), #fff 72%);
  border-bottom: 1px solid var(--line);
}
.employer-sales-shell {
  align-items: center;
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .72fr);
  padding-bottom: clamp(56px, 7vw, 92px);
  padding-top: clamp(52px, 7vw, 88px);
}
.employer-sales-copy h1 {
  font-size: clamp(32px, 4.1vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.03;
  margin: 10px 0 18px;
  max-width: 760px;
}
.employer-sales-copy p {
  color: #40545f;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  max-width: 720px;
}
.employer-sales-panel {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(204, 225, 222, .92);
  border-radius: 28px;
  box-shadow: var(--shadow);
  padding: 28px;
}
.employer-sales-panel span {
  background: var(--site-secondary);
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 18px;
  padding: 7px 12px;
  text-transform: uppercase;
}
.employer-sales-panel strong {
  display: block;
  font-size: 28px;
  letter-spacing: -.045em;
  line-height: 1.05;
}
.employer-sales-panel p { color: var(--muted); font-weight: 700; line-height: 1.6; }
.employer-sales-section { padding-bottom: 36px; padding-top: 42px; }
.sales-feature-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sales-feature-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow-hairline);
  padding: 24px;
}
.sales-feature-card > span {
  align-items: center;
  background: var(--site-secondary);
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-weight: 950;
  height: 42px;
  justify-content: center;
  margin-bottom: 16px;
  width: 42px;
}
.sales-feature-card h3 { font-size: 22px; letter-spacing: -.04em; margin: 0 0 8px; }
.sales-feature-card p { color: var(--muted); font-weight: 650; line-height: 1.62; margin: 0; }
.sales-process {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow-hairline);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  padding: clamp(26px, 4vw, 42px);
}
.sales-process h2 { font-size: clamp(28px, 3vw, 42px); letter-spacing: -.055em; line-height: 1.02; margin: 6px 0 0; }
.sales-process ol { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.sales-process li {
  background: #f7fbfa;
  border: 1px solid var(--line);
  border-radius: 18px;
  display: grid;
  gap: 4px;
  padding: 18px;
}
.sales-process strong { font-size: 16px; }
.sales-process span { color: var(--muted); font-weight: 650; line-height: 1.48; }
.employer-sales-cta {
  align-items: center;
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--site-primary) 34%, #173949), #102b3b 58%);
  border-radius: 28px;
  box-shadow: var(--shadow);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(26px, 4vw, 42px);
}
.employer-sales-cta h2 { color: #fff; font-size: clamp(28px, 3.5vw, 46px); letter-spacing: -.055em; line-height: 1.02; margin: 8px 0 10px; }
.employer-sales-cta p { color: rgba(255,255,255,.76); margin: 0; max-width: 620px; }
.employer-sales-cta .eyebrow { color: rgba(255,255,255,.74); }
.b2b-page { margin: 0 auto; max-width: var(--container); padding: clamp(28px, 5vw, 58px) 22px 74px; }
.b2b-hero { align-items: center; display: grid; gap: clamp(34px, 6vw, 64px); grid-template-columns: minmax(0, 1.02fr) minmax(340px, .84fr); padding: 40px 0 58px; }
.b2b-pill { background: var(--site-secondary); border: 1px solid color-mix(in srgb, var(--site-primary) 18%, transparent); border-radius: 999px; color: var(--site-primary); display: inline-flex; font-size: 13px; font-weight: 950; padding: 8px 13px; }
.b2b-hero h1 { font-size: clamp(32px, 4.1vw, 48px); letter-spacing: -.04em; line-height: 1.03; margin: 16px 0 22px; }
.b2b-hero p { color: #536372; font-size: 16px; font-weight: 700; line-height: 1.55; margin: 0 0 24px; max-width: 660px; }
.b2b-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
.b2b-checks { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.b2b-checks span { color: #344552; font-size: 14px; font-weight: 900; }
.b2b-hero-visual { align-items: center; background: radial-gradient(circle at center, var(--site-secondary) 0%, #fbfefd 72%); border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line)); border-radius: 30px; box-shadow: var(--shadow-hairline); display: flex; justify-content: center; min-height: 340px; overflow: hidden; position: relative; }
.b2b-hero-visual::after { background-image: radial-gradient(color-mix(in srgb, var(--site-primary) 20%, transparent) 1.5px, transparent 1.5px); background-size: 13px 13px; bottom: 28px; content: ""; height: 130px; opacity: .7; position: absolute; right: 34px; width: 120px; }
.b2b-clipboard { background: rgba(255,255,255,.36); border: 4px solid color-mix(in srgb, var(--site-primary) 85%, #2fa87c); border-radius: 18px; height: 170px; position: relative; width: 130px; z-index: 2; }
.b2b-clipboard .clip { background: #f3fbf8; border: 4px solid color-mix(in srgb, var(--site-primary) 85%, #2fa87c); border-bottom: 0; border-radius: 18px 18px 0 0; height: 38px; left: 30px; position: absolute; top: -24px; width: 64px; }
.b2b-clipboard .person { border: 3px solid var(--site-primary); border-radius: 999px; height: 30px; left: 47px; position: absolute; top: 38px; width: 30px; }
.b2b-clipboard .person-line { border: 3px solid var(--site-primary); border-radius: 0 0 40px 40px; border-top: 0; height: 25px; left: 33px; position: absolute; top: 80px; width: 58px; }
.b2b-clipboard .line { background: color-mix(in srgb, var(--site-primary) 25%, transparent); border-radius: 999px; height: 4px; left: 25px; position: absolute; }
.b2b-clipboard .one { top: 116px; width: 80px; }
.b2b-clipboard .two { top: 136px; width: 88px; }
.b2b-clipboard .three { top: 156px; width: 64px; }
.b2b-check { align-items: center; background: var(--site-primary); border-radius: 999px; bottom: 82px; box-shadow: 0 18px 34px color-mix(in srgb, var(--site-primary) 28%, transparent); color: #fff; display: flex; font-size: 54px; font-weight: 950; height: 88px; justify-content: center; position: absolute; right: 110px; width: 88px; z-index: 3; }
.b2b-benefits, .b2b-how-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 8px 0 58px; }
.b2b-benefit-card, .b2b-branding-copy, .b2b-profile-card, .b2b-step-card, .b2b-price-card, .b2b-faq-item { background: #fff; border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line)); border-radius: 20px; box-shadow: var(--shadow-hairline); }
.b2b-benefit-card { padding: 24px; }
.b2b-benefit-card > span { align-items: center; background: var(--site-secondary); border-radius: 999px; color: var(--site-primary); display: inline-flex; font-size: 22px; height: 50px; justify-content: center; margin-bottom: 15px; width: 50px; }
.b2b-benefit-card h3, .b2b-step-card h3 { font-size: 20px; margin: 0 0 9px; }
.b2b-benefit-card p, .b2b-step-card p { color: var(--muted); font-size: 15px; font-weight: 650; line-height: 1.58; margin: 0; }
.b2b-branding { display: grid; gap: 24px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); margin: 10px 0 62px; }
.b2b-branding-copy, .b2b-profile-card { padding: clamp(24px, 3vw, 32px); }
.b2b-branding h2, .b2b-pricing h2, .b2b-how h2, .b2b-contact h2, .b2b-faq h2 { font-size: clamp(26px, 3vw, 34px); letter-spacing: -.035em; line-height: 1.12; margin: 0 0 12px; }
.b2b-branding-copy p, .b2b-profile-card p { color: var(--muted); font-weight: 650; line-height: 1.65; }
.b2b-branding-copy ul, .b2b-price-card ul { list-style: none; margin: 18px 0 0; padding: 0; }
.b2b-branding-copy li, .b2b-price-card li { color: #344552; font-weight: 850; line-height: 1.45; margin-bottom: 11px; padding-left: 24px; position: relative; }
.b2b-branding-copy li::before, .b2b-price-card li::before { color: var(--site-primary); content: "✓"; font-weight: 950; left: 0; position: absolute; top: 0; }
.b2b-profile-card { align-items: center; background: linear-gradient(180deg, var(--site-secondary), #fff); display: grid; justify-items: center; text-align: center; }
.b2b-profile-visual { align-items: center; border: 3px solid var(--site-primary); border-radius: 20px; display: flex; height: 130px; justify-content: center; margin-bottom: 20px; position: relative; width: 160px; }
.b2b-profile-visual .logo-plus { align-items: center; background: var(--site-primary); border-radius: 14px; color: #fff; display: flex; font-size: 30px; font-weight: 950; height: 50px; justify-content: center; width: 50px; }
.profile-lines { display: grid; gap: 8px; margin-left: 18px; }
.profile-lines i { background: color-mix(in srgb, var(--site-primary) 25%, transparent); border-radius: 999px; display: block; height: 4px; width: 68px; }
.profile-check { align-items: center; background: var(--site-primary); border-radius: 999px; bottom: -18px; color: #fff; display: flex; font-size: 30px; font-weight: 950; height: 48px; justify-content: center; position: absolute; right: -18px; width: 48px; }
.b2b-section-head { margin-bottom: 24px; }
.b2b-section-head.centered { text-align: center; }
.b2b-section-head p { margin-left: auto; margin-right: auto; max-width: 760px; }
.b2b-pricing { margin: 0 0 62px; }
.b2b-pricing-grid { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 760px; }
.b2b-price-card { padding: 28px; position: relative; }
.b2b-price-card.featured { background: linear-gradient(180deg, #fff, var(--site-secondary)); border-color: color-mix(in srgb, var(--site-primary) 45%, var(--line)); box-shadow: 0 22px 70px color-mix(in srgb, var(--site-primary) 12%, transparent); }
.b2b-price-card .popular { background: var(--site-primary); border-radius: 999px; color: #fff; font-size: 13px; font-weight: 950; left: 50%; padding: 7px 20px; position: absolute; top: -16px; transform: translateX(-50%); }
.b2b-price-card h3 { font-size: 28px; margin: 0 0 8px; }
.b2b-price-card > strong { color: var(--site-primary); display: block; font-size: 40px; letter-spacing: -.045em; margin-bottom: 18px; }
.b2b-price-card > strong span { color: var(--muted); font-size: 15px; letter-spacing: 0; }
.b2b-price-card .button, .b2b-price-card .secondary-button { margin-top: 14px; width: 100%; }
.b2b-price-note { font-size: 15px; font-weight: 700; margin: 24px auto 0; max-width: 760px; text-align: center; }
.b2b-price-note a { color: var(--site-primary); font-weight: 950; text-decoration: none; }
.b2b-how { margin: 0 0 58px; }
.b2b-step-card { padding: 24px; }
.b2b-step-card > span { align-items: center; background: var(--site-primary); border-radius: 999px; color: #fff; display: inline-flex; font-weight: 950; height: 36px; justify-content: center; margin-bottom: 14px; width: 36px; }
.b2b-contact-pre { background: linear-gradient(180deg, var(--site-secondary), #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line)); border-radius: 22px; box-shadow: var(--shadow-soft); margin: 0 auto 34px; max-width: 940px; padding: 24px; text-align: center; }
.b2b-contact-pre h2 { font-size: clamp(18px, 1.9vw, 22px); letter-spacing: -.025em; margin: 0 0 16px; }
.b2b-contact-pre div { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.b2b-contact-pre span { background: var(--site-secondary); border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line)); border-radius: 999px; color: var(--site-primary); font-size: 13px; font-weight: 900; padding: 9px 13px; }
.b2b-contact { background: radial-gradient(circle at top right, color-mix(in srgb, var(--site-primary) 35%, #0f4660), #082131 58%); border-radius: 28px; box-shadow: var(--shadow); color: #fff; display: grid; gap: 34px; grid-template-columns: .72fr 1fr; margin: 0 0 64px; padding: clamp(28px, 5vw, 54px); }
.b2b-contact h2 { color: #fff; }
.b2b-contact p { color: rgba(255,255,255,.76); }
.b2b-contact a { color: #fff; font-weight: 850; }
.b2b-contact .eyebrow { color: rgba(255,255,255,.7); }
.b2b-contact-form { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.b2b-contact-form label { display: grid; gap: 7px; }
.b2b-contact-form span, .b2b-contact-form legend { color: rgba(255,255,255,.88); font-size: 13px; font-weight: 850; }
.b2b-contact-form input, .b2b-contact-form select, .b2b-contact-form textarea { background: rgba(255,255,255,.97); border: 1px solid transparent; border-radius: 14px; color: var(--text); font: inherit; min-height: 50px; padding: 0 14px; }
.b2b-contact-form textarea { padding: 14px; resize: vertical; }
.b2b-contact-form input:focus, .b2b-contact-form select:focus, .b2b-contact-form textarea:focus { box-shadow: 0 0 0 4px rgba(255,255,255,.16); outline: 0; }
.b2b-contact-form .full, .b2b-contact-form fieldset, .b2b-contact-form button { grid-column: 1 / -1; }
.b2b-contact-form fieldset { border: 0; display: grid; gap: 9px; margin: 4px 0; padding: 0; }
.b2b-contact-form fieldset label, .b2b-contact-form .policy { align-items: center; color: #fff; display: flex; font-weight: 800; gap: 9px; }
.b2b-contact-form input[type="checkbox"] { accent-color: var(--site-primary); min-height: 18px; pointer-events: auto; position: relative; z-index: 1; width: 18px; }
.b2b-contact-form button { justify-self: start; min-width: 220px; }
.b2b-faq { margin: 0 auto; max-width: 1050px; }
.b2b-faq-list { display: grid; gap: 14px; }
.b2b-faq-more { display: none; gap: 14px; }
.b2b-faq.is-open .b2b-faq-more { display: grid; }
.b2b-faq-item { overflow: hidden; }
.b2b-faq-item summary { align-items: center; cursor: pointer; display: flex; font-size: 19px; font-weight: 900; gap: 18px; justify-content: space-between; list-style: none; padding: 21px 24px; }
.b2b-faq-item summary::-webkit-details-marker { display: none; }
.b2b-faq-item summary::after { align-items: center; background: var(--site-secondary); border-radius: 999px; color: var(--site-primary); content: "+"; display: flex; flex: 0 0 auto; font-size: 21px; font-weight: 950; height: 30px; justify-content: center; width: 30px; }
.b2b-faq-item[open] summary::after { content: "–"; }
.b2b-faq-item p { color: #4b5b67; font-size: 16px; line-height: 1.72; margin: 0; padding: 0 24px 23px; }
.b2b-faq-toggle-wrap { display: flex; justify-content: center; margin-top: 20px; }
.b2b-faq-toggle { min-width: 150px; }
.b2b-faq.is-open .b2b-faq-toggle .more-text, .b2b-faq:not(.is-open) .b2b-faq-toggle .less-text { display: none; }
.b2b-hero-shell {
  background:
    radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--site-primary) 10%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), #fff 74%);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 34px;
  box-shadow: 0 24px 70px rgba(15,23,42,.06);
  margin: 8px 0 62px;
  padding: clamp(30px, 5vw, 58px);
}
.b2b-hero-shell .b2b-hero { gap: clamp(32px, 5vw, 58px); padding: 0 0 40px; }
.b2b-hero-shell .b2b-benefits { margin: 0; }
.b2b-hero .b2b-pill { align-items: center; gap: 8px; padding: 8px 16px; }
.b2b-hero .b2b-pill::before {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 16%, #fff);
  border-radius: 999px;
  color: var(--site-primary);
  content: "●";
  display: inline-flex;
  font-size: 10px;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.b2b-checks span { align-items: center; display: inline-flex; gap: 7px; }
.b2b-checks span::before {
  align-items: center;
  border: 1.5px solid var(--site-primary);
  border-radius: 999px;
  color: var(--site-primary);
  content: "✓";
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.b2b-hero-shell .b2b-benefit-card {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 58px minmax(0, 1fr);
  padding: 24px 26px;
}
.b2b-hero-shell .b2b-benefit-card > span {
  box-shadow: 0 14px 30px color-mix(in srgb, var(--site-primary) 12%, transparent);
  grid-row: 1 / span 2;
  margin: 0;
}
.b2b-hero-shell .b2b-benefit-card h3,
.b2b-hero-shell .b2b-benefit-card p {
  grid-column: 2;
  min-width: 0;
}
.b2b-hero-shell .b2b-benefit-card h3 {
  font-size: 19px;
  line-height: 1.15;
  margin: 0;
}
.b2b-hero-shell .b2b-benefit-card p { margin-top: -8px; }
.b2b-pricing .b2b-section-head.centered { margin-bottom: 34px; }
.b2b-pricing .b2b-section-head p {
  color: #667382;
  font-size: clamp(17px, 2vw, 21px);
  font-weight: 850;
  margin: 8px auto 0;
}
.b2b-pricing-grid { align-items: stretch; gap: 32px; max-width: 930px; }
.b2b-price-card {
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15,23,42,.07);
  overflow: visible;
  padding: clamp(30px, 4vw, 44px);
}
.b2b-price-card.featured {
  background:
    radial-gradient(circle at 86% 82%, color-mix(in srgb, var(--site-primary) 35%, transparent), transparent 36%),
    linear-gradient(145deg, #082131 0%, #0d3440 58%, #06202f 100%);
  border-color: color-mix(in srgb, var(--site-primary) 74%, #0d3440);
  box-shadow: 0 26px 80px color-mix(in srgb, var(--site-primary) 22%, transparent);
  color: #fff;
}
.b2b-price-card .price-icon {
  align-items: center;
  background: var(--site-secondary);
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 24px;
  height: 58px;
  justify-content: center;
  margin-bottom: 22px;
  width: 58px;
}
.b2b-price-card.featured .price-icon {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-primary) 25%, transparent);
  color: #78f1cb;
}
.b2b-price-card .popular {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--site-primary) 65%, transparent);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--site-primary) 18%, transparent);
  display: inline-flex;
  gap: 7px;
  top: -18px;
}
.b2b-price-card h3 { font-size: clamp(26px, 3vw, 34px); margin-bottom: 10px; }
.b2b-price-card.featured h3,
.b2b-price-card.featured > strong,
.b2b-price-card.featured li { color: #fff; }
.b2b-price-card > strong { font-size: clamp(42px, 5vw, 58px); line-height: .95; margin-bottom: 12px; }
.b2b-price-card.featured > strong { color: #5ee0ad; }
.b2b-price-card.featured > strong span { color: rgba(255,255,255,.78); }
.price-fit {
  align-items: center;
  background: color-mix(in srgb, var(--site-secondary) 85%, #fff);
  border-radius: 999px;
  color: #334756;
  display: inline-flex;
  font-size: 14px;
  font-weight: 850;
  margin: 10px 0 22px;
  padding: 9px 14px;
}
.b2b-price-card.featured .price-fit {
  background: rgba(232,251,244,.92);
  color: #0f4c43;
}
.b2b-price-card ul {
  border-top: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  padding-top: 24px;
}
.b2b-price-card.featured ul { border-top-color: rgba(255,255,255,.22); }
.b2b-price-card li {
  margin-bottom: 15px;
  padding-left: 34px;
}
.b2b-price-card li::before {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 16%, #fff);
  border-radius: 999px;
  display: inline-flex;
  font-size: 13px;
  height: 22px;
  justify-content: center;
  top: -1px;
  width: 22px;
}
.b2b-price-card.featured li::before {
  background: color-mix(in srgb, var(--site-primary) 82%, #fff);
  color: #fff;
}
.b2b-price-card .button,
.b2b-price-card .secondary-button {
  border-radius: 999px;
  min-height: 58px;
  margin-top: 28px;
}
.b2b-price-card.featured .button {
  background: linear-gradient(135deg, #21c993, var(--site-primary));
  box-shadow: 0 20px 46px rgba(24,185,134,.26);
}
.b2b-contact {
  background:
    radial-gradient(circle at 88% 20%, rgba(34,211,173,.20), transparent 34%),
    radial-gradient(circle at 8% 6%, rgba(38,92,121,.52), transparent 36%),
    linear-gradient(135deg, #061824 0%, #0a2a3b 52%, #062233 100%);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 32px;
  box-shadow: 0 34px 90px rgba(15,23,42,.14);
  gap: clamp(34px, 5vw, 64px);
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.35fr);
  padding: clamp(34px, 5vw, 62px);
}
.b2b-contact-copy .eyebrow {
  background: rgba(24,185,134,.13);
  border-radius: 999px;
  color: #38d6b2;
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .11em;
  padding: 9px 16px;
  text-transform: uppercase;
}
.b2b-contact-copy h2 {
  font-size: clamp(34px, 4.2vw, 52px);
  letter-spacing: -.055em;
  line-height: 1.05;
  margin: 26px 0 18px;
}
.b2b-contact-copy > p {
  border-bottom: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.78);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.7;
  margin: 0 0 30px;
  padding-bottom: 30px;
}
.b2b-contact-proof {
  display: grid;
  gap: 22px;
}
.b2b-contact-proof span {
  align-items: center;
  display: grid;
  gap: 3px 16px;
  grid-template-columns: auto 1fr;
}
.b2b-contact-proof i,
.b2b-direct-contact > span {
  align-items: center;
  background: rgba(30,211,164,.10);
  border: 1px solid rgba(94,224,173,.18);
  border-radius: 999px;
  color: #a7fff0;
  display: flex;
  font-style: normal;
  font-weight: 950;
  height: 54px;
  justify-content: center;
  width: 54px;
}
.b2b-contact-proof strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}
.b2b-contact-proof small {
  color: rgba(255,255,255,.64);
  font-size: 15px;
  font-weight: 650;
  grid-column: 2;
}
.b2b-direct-contact {
  align-items: center;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  display: grid;
  gap: 15px;
  grid-template-columns: auto 1fr;
  margin-top: 34px;
  padding: 20px;
}
.b2b-direct-contact p {
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}
.b2b-direct-contact strong { color: #fff; display: block; margin-bottom: 4px; }
.b2b-contact-form {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 80px rgba(0,0,0,.10);
  padding: clamp(22px, 4vw, 38px);
}
.b2b-contact-form label { gap: 10px; }
.b2b-contact-form span,
.b2b-contact-form legend {
  color: rgba(255,255,255,.88);
  font-size: 14px;
  letter-spacing: .01em;
}
.b2b-contact-form input,
.b2b-contact-form select,
.b2b-contact-form textarea {
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 14px;
  box-shadow: inset 0 1px 1px rgba(15,23,42,.08);
  min-height: 60px;
  padding: 0 18px;
}
.b2b-contact-form textarea { min-height: 138px; padding: 18px; }
.b2b-choice-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.b2b-contact-form .b2b-choice {
  align-items: center;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  cursor: pointer;
  display: flex;
  gap: 14px;
  min-height: 84px;
  padding: 18px;
  position: relative;
  transition: border-color .15s ease, background .15s ease;
}
.b2b-contact-form .b2b-choice:has(input:checked) {
  background: rgba(24,185,134,.09);
  border-color: var(--site-primary);
}
.b2b-choice span {
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}
.b2b-contact-form input[type="checkbox"] {
  appearance: none;
  background: transparent;
  border: 2px solid rgba(255,255,255,.55);
  border-radius: 999px;
  flex: 0 0 auto;
  height: 28px;
  min-height: 28px;
  padding: 0;
  pointer-events: auto;
  position: relative;
  z-index: 1;
  width: 28px;
}
.b2b-contact-form input[type="radio"] {
  appearance: none;
  accent-color: var(--site-primary);
  background: transparent;
  border: 2px solid rgba(255,255,255,.55);
  border-radius: 999px;
  flex: 0 0 auto;
  height: 22px;
  min-height: 22px;
  padding: 0;
  pointer-events: auto;
  position: relative;
  width: 22px;
  z-index: 1;
}
.b2b-contact-form input[type="radio"]:checked {
  background: var(--site-primary);
  border-color: var(--site-primary);
  box-shadow: inset 0 0 0 5px color-mix(in srgb, var(--site-primary) 72%, #fff);
}
.b2b-contact-form input[type="checkbox"]:checked {
  background: var(--site-primary);
  border-color: var(--site-primary);
  box-shadow: inset 0 0 0 6px color-mix(in srgb, var(--site-primary) 72%, #fff);
}
.b2b-contact-form .policy {
  align-items: center;
  color: #fff;
  display: flex;
  gap: 10px;
}
.b2b-contact-form .policy input[type="checkbox"] {
  border-radius: 4px;
  height: 18px;
  min-height: 18px;
  width: 18px;
}
.b2b-contact-form .policy input[type="checkbox"]:checked { box-shadow: none; }
.b2b-contact-form button {
  align-items: center;
  background: linear-gradient(135deg, #23d7a0, var(--site-primary));
  border-radius: 999px;
  box-shadow: 0 22px 48px rgba(24,185,134,.24);
  display: inline-flex;
  justify-content: center;
  justify-self: stretch;
  min-height: 62px;
  width: 100%;
}
.b2b-secure-note {
  color: rgba(255,255,255,.56);
  font-size: 14px;
  margin: -2px 0 0;
  text-align: center;
}
.b2b-faq .b2b-section-head {
  text-align: left;
}
.b2b-faq .b2b-section-head p {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}
.b2b-page {
  padding-bottom: 58px;
  padding-top: clamp(22px, 4vw, 42px);
}
.b2b-hero-shell {
  border-radius: 30px;
  box-shadow: 0 18px 54px rgba(15,23,42,.052);
  margin-bottom: 46px;
  padding: clamp(26px, 4vw, 44px);
}
.b2b-hero-shell .b2b-hero {
  gap: clamp(28px, 4.2vw, 48px);
  padding-bottom: 28px;
}
.b2b-hero h1 {
  font-size: clamp(32px, 4.1vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.03;
  margin: 14px 0 18px;
}
.b2b-hero p {
  font-size: 16px;
  font-weight: 675;
  line-height: 1.55;
  margin-bottom: 18px;
  max-width: 610px;
}
.b2b-actions {
  gap: 12px;
  margin-bottom: 16px;
}
.b2b-checks {
  gap: 9px 16px;
}
.b2b-checks span {
  font-size: 13.5px;
}
.b2b-hero-visual {
  border-radius: 26px;
  min-height: 300px;
}
.b2b-clipboard {
  height: 152px;
  width: 116px;
}
.b2b-clipboard .clip {
  height: 34px;
  left: 27px;
  top: -21px;
  width: 56px;
}
.b2b-clipboard .person {
  height: 27px;
  left: 42px;
  top: 34px;
  width: 27px;
}
.b2b-clipboard .person-line {
  height: 22px;
  left: 30px;
  top: 72px;
  width: 52px;
}
.b2b-clipboard .one { top: 104px; width: 70px; }
.b2b-clipboard .two { top: 122px; width: 78px; }
.b2b-clipboard .three { top: 140px; width: 58px; }
.b2b-check {
  bottom: 68px;
  font-size: 46px;
  height: 76px;
  right: 88px;
  width: 76px;
}
.b2b-hero-shell .b2b-benefit-card {
  gap: 12px;
  grid-template-columns: 48px minmax(0, 1fr);
  padding: 18px 20px;
}
.b2b-hero-shell .b2b-benefit-card > span {
  font-size: 19px;
  height: 44px;
  width: 44px;
}
.b2b-hero-shell .b2b-benefit-card h3 {
  font-size: 17.5px;
}
.b2b-hero-shell .b2b-benefit-card p {
  font-size: 14px;
  line-height: 1.48;
  margin-top: -5px;
}
.b2b-branding,
.b2b-pricing,
.b2b-how {
  margin-bottom: 48px;
}
.b2b-pricing .b2b-section-head.centered {
  margin-bottom: 26px;
}
.b2b-pricing .b2b-section-head p {
  font-size: clamp(16px, 1.65vw, 18px);
  margin-top: 6px;
}
.b2b-pricing-grid {
  align-items: start;
  gap: 26px;
  max-width: 890px;
}
.b2b-price-card {
  border-radius: 24px;
  box-shadow: 0 16px 48px rgba(15,23,42,.058);
  padding: clamp(26px, 3.4vw, 36px);
}
.b2b-price-card.featured {
  background:
    radial-gradient(circle at 88% 84%, color-mix(in srgb, var(--site-primary) 22%, transparent), transparent 36%),
    linear-gradient(145deg, #092334 0%, #0d303d 62%, #082432 100%);
  box-shadow: 0 20px 58px color-mix(in srgb, var(--site-primary) 15%, transparent);
}
.b2b-price-card .price-icon {
  font-size: 21px;
  height: 50px;
  margin-bottom: 18px;
  width: 50px;
}
.b2b-price-card h3 {
  font-size: clamp(24px, 2.6vw, 30px);
  margin-bottom: 8px;
}
.b2b-price-card > strong {
  font-size: clamp(38px, 4.5vw, 52px);
  margin-bottom: 10px;
}
.price-fit {
  font-size: 13.5px;
  margin: 8px 0 18px;
  padding: 8px 12px;
}
.b2b-price-card ul {
  margin-top: 0;
  padding-top: 18px;
}
.b2b-price-card li {
  font-size: 14.5px;
  line-height: 1.38;
  margin-bottom: 11px;
  padding-left: 30px;
}
.b2b-price-card li::before {
  font-size: 12px;
  height: 20px;
  width: 20px;
}
.b2b-price-card .button,
.b2b-price-card .secondary-button {
  min-height: 52px;
  margin-top: 20px;
}
.b2b-price-note {
  margin-top: 20px;
}
.b2b-contact-pre {
  margin-bottom: 26px;
  padding: 20px 22px;
}
.b2b-contact {
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(15,23,42,.115);
  gap: clamp(28px, 4vw, 46px);
  margin-bottom: 48px;
  padding: clamp(28px, 4vw, 46px);
}
.b2b-contact-copy h2 {
  font-size: clamp(30px, 3.5vw, 44px);
  margin: 22px 0 14px;
}
.b2b-contact-copy > p {
  font-size: 16.5px;
  line-height: 1.62;
  margin-bottom: 22px;
  padding-bottom: 22px;
}
.b2b-contact-proof {
  gap: 16px;
}
.b2b-contact-proof i,
.b2b-direct-contact > span {
  height: 46px;
  width: 46px;
}
.b2b-contact-proof strong {
  font-size: 16.5px;
}
.b2b-contact-proof small {
  font-size: 14px;
}
.b2b-direct-contact {
  margin-top: 24px;
  padding: 16px;
}
.b2b-contact-form {
  gap: 12px;
  padding: clamp(20px, 3.2vw, 30px);
}
.b2b-contact-form label {
  gap: 7px;
}
.b2b-contact-form span,
.b2b-contact-form legend {
  font-size: 13px;
}
.b2b-contact-form input,
.b2b-contact-form select,
.b2b-contact-form textarea {
  border-radius: 13px;
  min-height: 52px;
  padding: 0 16px;
}
.b2b-contact-form textarea {
  min-height: 110px;
  padding: 15px 16px;
}
.b2b-choice-grid {
  gap: 10px;
}
.b2b-contact-form .b2b-choice {
  border-radius: 14px;
  gap: 11px;
  min-height: 68px;
  padding: 13px 14px;
}
.b2b-choice span {
  font-size: 14px;
}
.b2b-contact-form input[type="checkbox"] {
  height: 24px;
  min-height: 24px;
  width: 24px;
}
.b2b-contact-form button {
  min-height: 56px;
}
.b2b-secure-note {
  font-size: 13px;
}
.b2b-faq {
  max-width: 1010px;
}
.b2b-faq .b2b-section-head {
  margin-bottom: 18px;
}
.b2b-faq-list,
.b2b-faq-more {
  gap: 12px;
}
.b2b-faq-item {
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(15,23,42,.035);
}
.b2b-faq-item summary {
  font-size: 17px;
  gap: 14px;
  padding: 17px 20px;
}
.b2b-faq-item summary::after {
  font-size: 18px;
  height: 26px;
  width: 26px;
}
.b2b-faq-item p {
  font-size: 15px;
  line-height: 1.64;
  padding: 0 20px 18px;
}
.b2b-faq-toggle-wrap {
  margin-top: 16px;
}
.b2b-network {
  margin: clamp(18px, 2.6vw, 26px) 0 clamp(28px, 4.2vw, 40px);
}
.b2b-network .b2b-section-head {
  margin-bottom: 18px;
  max-width: 720px;
}
.b2b-network .b2b-section-head h2 {
  font-size: clamp(27px, 3vw, 36px);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 9px 0;
}
.b2b-network .b2b-section-head p {
  color: var(--muted);
  font-size: 15.25px;
  line-height: 1.62;
  margin: 0;
}
.b2b-network-grid {
  align-items: stretch;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .62fr);
}
.b2b-network-main,
.b2b-network-side {
  background: rgba(255,255,255,.92);
  border: 1px solid color-mix(in srgb, var(--site-primary) 7%, rgba(214,226,226,.72));
  border-radius: 24px;
  box-shadow: 0 16px 42px rgba(15,23,42,.038);
}
.b2b-network-main {
  background:
    radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--site-primary) 7%, transparent), transparent 33%),
    rgba(255,255,255,.94);
  padding: clamp(16px, 2.1vw, 22px);
}
.b2b-network-main h3,
.b2b-network-side h3 {
  font-size: clamp(19px, 1.7vw, 22px);
  letter-spacing: -.025em;
  margin: 0 0 8px;
}
.b2b-network-main > p {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.62;
  margin: 0 0 18px;
  max-width: 780px;
}
.b2b-network-sites {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.b2b-network-site {
  align-items: center;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--site-secondary) 36%, #fff));
  border: 1px solid rgba(214,226,226,.72);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15,23,42,.035);
  display: grid;
  gap: 11px;
  grid-template-columns: auto 1fr;
  padding: 10px 12px;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.b2b-network-site:hover {
  border-color: color-mix(in srgb, var(--site-primary) 20%, rgba(214,226,226,.8));
  box-shadow: 0 16px 36px rgba(15,23,42,.06);
  transform: translateY(-1px);
}
.b2b-network-site.primary {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 10%, #fff), #fff 66%);
  border-color: color-mix(in srgb, var(--site-primary) 22%, rgba(214,226,226,.8));
}
.b2b-network-site > span {
  align-items: center;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(15,23,42,.035);
  color: var(--site-primary);
  display: inline-flex;
  font-size: 14px;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.b2b-network-site.primary > span {
  background: var(--site-primary);
  color: #fff;
}
.b2b-network-site strong {
  color: var(--text);
  display: block;
  font-size: 14px;
  line-height: 1.25;
}
.b2b-network-site small {
  color: var(--muted);
  display: block;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 2px;
}
.b2b-network-side {
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--site-primary) 10%, transparent), transparent 34%),
    linear-gradient(180deg, #fff, color-mix(in srgb, var(--site-secondary) 34%, #fff));
  padding: clamp(16px, 2vw, 21px);
}
.b2b-network-side ul {
  display: grid;
  gap: 9px;
  margin: 14px 0 20px;
  padding: 0;
}
.b2b-network-side li {
  color: #334650;
  font-size: 13.5px;
  font-weight: 750;
  line-height: 1.45;
  list-style: none;
  padding-left: 26px;
  position: relative;
}
.b2b-network-side li::before {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 13%, #fff);
  border-radius: 999px;
  color: var(--site-primary);
  content: "✓";
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  height: 17px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 2px;
  width: 17px;
}
.b2b-network-side .button {
  min-height: 42px;
  padding-inline: 18px;
}
.b2b-branding {
  align-items: stretch;
  gap: 20px;
  margin-bottom: 42px;
}
.b2b-branding-copy,
.b2b-profile-card {
  border-color: color-mix(in srgb, var(--site-primary) 10%, var(--line));
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(15,23,42,.045);
  padding: clamp(20px, 2.7vw, 28px);
}
.b2b-branding h2 {
  font-size: clamp(24px, 2.45vw, 30px);
  letter-spacing: -.032em;
  margin-bottom: 10px;
}
.b2b-branding-copy p,
.b2b-profile-card p {
  font-size: 14.5px;
  line-height: 1.58;
}
.b2b-branding-copy ul {
  margin-top: 14px;
}
.b2b-branding-copy li {
  font-size: 14px;
  margin-bottom: 9px;
}
.b2b-profile-card {
  background:
    radial-gradient(circle at 74% 20%, color-mix(in srgb, var(--site-primary) 12%, transparent), transparent 36%),
    linear-gradient(180deg, color-mix(in srgb, var(--site-secondary) 78%, #fff), #fff 72%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 16px 44px rgba(15,23,42,.055);
}
.b2b-profile-visual {
  border-width: 2.5px;
  height: 106px;
  margin-bottom: 14px;
  width: 132px;
}
.b2b-profile-visual .logo-plus {
  border-radius: 12px;
  font-size: 24px;
  height: 42px;
  width: 42px;
}
.profile-lines {
  gap: 6px;
  margin-left: 14px;
}
.profile-lines i {
  height: 3px;
  width: 52px;
}
.profile-check {
  bottom: -13px;
  font-size: 24px;
  height: 38px;
  right: -13px;
  width: 38px;
}
.b2b-profile-card h3 {
  font-size: 20px;
  margin: 8px 0 6px;
}
.b2b-pricing {
  margin-bottom: 44px;
}
.b2b-pricing-grid {
  align-items: stretch;
  gap: 20px;
  max-width: 1120px;
}
.b2b-price-card {
  border-color: color-mix(in srgb, var(--site-primary) 10%, var(--line));
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(15,23,42,.052);
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 32px);
}
.b2b-price-card.featured {
  background:
    radial-gradient(circle at 88% 84%, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 38%),
    linear-gradient(145deg, #0a2634 0%, #0d3540 58%, #092633 100%);
  border-color: color-mix(in srgb, var(--site-primary) 44%, #173747);
  box-shadow: 0 18px 46px color-mix(in srgb, var(--site-primary) 8%, transparent);
}
.b2b-price-card .popular {
  font-size: 10.5px;
  letter-spacing: .02em;
  padding: 5px 12px;
  top: -13px;
}
.b2b-price-card .price-icon {
  font-size: 19px;
  height: 44px;
  margin-bottom: 14px;
  width: 44px;
}
.b2b-price-card .price-icon svg {
  height: 22px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.95;
  width: 22px;
}
.b2b-price-card h3 {
  font-size: clamp(21px, 2.15vw, 27px);
}
.b2b-price-card > strong {
  font-size: clamp(32px, 3.4vw, 44px);
}
.price-fit {
  font-size: 12.5px;
  margin-bottom: 15px;
  padding: 7px 11px;
}
.b2b-price-card ul {
  flex: 1;
  padding-top: 15px;
}
.b2b-price-card li {
  font-size: 13.25px;
  line-height: 1.38;
  margin-bottom: 9px;
  padding-left: 28px;
}
.b2b-price-card li::before {
  font-size: 11px;
  height: 18px;
  width: 18px;
}
.b2b-price-card .button,
.b2b-price-card .secondary-button {
  min-height: 48px;
  margin-top: auto;
}
.b2b-price-card.featured .button {
  box-shadow: 0 14px 30px rgba(24,185,134,.18);
}
.b2b-pricing-network {
  align-items: center;
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--site-primary) 10%, transparent), transparent 32%),
    rgba(255,255,255,.88);
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15,23,42,.04);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  justify-content: center;
  margin: 18px auto 0;
  max-width: 880px;
  padding: 12px 16px;
  text-align: center;
}
.b2b-pricing-network > span {
  color: var(--site-primary);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.b2b-pricing-network div {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.b2b-pricing-network strong {
  background: color-mix(in srgb, var(--site-primary) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 999px;
  color: var(--text);
  font-size: 12.5px;
  font-weight: 900;
  padding: 6px 10px;
}
.b2b-pricing-network i {
  color: var(--site-primary);
  font-style: normal;
  font-weight: 950;
}
.b2b-pricing-network small {
  color: var(--muted);
  flex-basis: 100%;
  font-size: 12px;
  font-weight: 650;
}
.b2b-pricing-trust {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: center;
  margin: 18px auto 0;
  max-width: 760px;
}
.b2b-pricing-trust span {
  align-items: center;
  background: rgba(255,255,255,.86);
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(15,23,42,.035);
  color: #3f5662;
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 850;
  gap: 7px;
  padding: 7px 11px;
}
.b2b-pricing-trust span::before {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 13%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 22%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  content: "✓";
  display: inline-flex;
  font-size: 10px;
  font-weight: 950;
  height: 18px;
  justify-content: center;
  width: 18px;
}
.b2b-how {
  margin-bottom: 42px;
}
.b2b-how-grid {
  gap: 14px;
  margin-bottom: 0;
}
.b2b-step-card {
  border-color: color-mix(in srgb, var(--site-primary) 9%, var(--line));
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15,23,42,.04);
  padding: 20px;
}
.b2b-step-card > span {
  font-size: 13px;
  height: 30px;
  margin-bottom: 12px;
  width: 30px;
}
.b2b-step-card h3 {
  font-size: 18px;
  margin-bottom: 7px;
}
.b2b-step-card p {
  font-size: 14px;
  line-height: 1.52;
}
.b2b-contact-pre {
  border-color: color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15,23,42,.04);
  margin-bottom: 24px;
  max-width: 900px;
  padding: 18px 20px;
}
.b2b-contact-pre h2 {
  font-size: clamp(17px, 1.55vw, 20px);
  margin-bottom: 12px;
}
.b2b-contact-pre div {
  gap: 8px;
}
.b2b-contact-pre span {
  border-color: color-mix(in srgb, var(--site-primary) 10%, var(--line));
  font-size: 12.5px;
  padding: 7px 11px;
}
.b2b-contact {
  border-radius: 26px;
  box-shadow: 0 20px 58px rgba(15,23,42,.105);
  gap: clamp(24px, 3.4vw, 38px);
  grid-template-columns: minmax(280px, 35fr) minmax(0, 65fr);
  margin-bottom: 42px;
  padding: clamp(24px, 3.4vw, 40px);
}
.b2b-contact-copy h2 {
  font-size: clamp(25px, 2.75vw, 34px);
  line-height: 1.06;
  margin: 18px 0 12px;
}
.b2b-contact-copy > p {
  font-size: 14.5px;
  line-height: 1.55;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.b2b-contact-copy .eyebrow {
  font-size: 12px;
  padding: 7px 13px;
}
.b2b-contact-proof {
  gap: 13px;
}
.b2b-contact-proof span {
  gap: 2px 12px;
}
.b2b-contact-proof i,
.b2b-direct-contact > span {
  background: linear-gradient(145deg, rgba(33,221,169,.18), rgba(255,255,255,.055));
  border-color: rgba(132,255,222,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 24px rgba(0,0,0,.12);
  color: #d9fff6;
  height: 40px;
  width: 40px;
}
.b2b-contact-proof svg,
.b2b-direct-contact svg {
  height: 19px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.05;
  width: 19px;
}
.b2b-contact-proof strong {
  font-size: 15.5px;
}
.b2b-contact-proof small {
  font-size: 13.5px;
}
.b2b-direct-contact {
  border-radius: 15px;
  margin-top: clamp(32px, 7vw, 78px);
  gap: 11px;
  padding: 11px 12px;
}
.b2b-direct-contact p {
  color: rgba(255,255,255,.66);
  font-size: 12.5px;
  line-height: 1.42;
}
.b2b-direct-contact strong {
  font-size: 13.5px;
  margin-bottom: 2px;
}
.b2b-direct-contact > span {
  height: 36px;
  width: 36px;
}
.b2b-contact-form {
  border-radius: 22px;
  gap: 10px;
  padding: clamp(18px, 2.8vw, 26px);
}
.b2b-contact-form fieldset {
  gap: 13px;
}
.b2b-contact-form legend {
  margin-bottom: 3px;
}
.b2b-contact-form input,
.b2b-contact-form select,
.b2b-contact-form textarea {
  border-color: rgba(255,255,255,.12);
  box-shadow: inset 0 1px 1px rgba(15,23,42,.045), 0 1px 0 rgba(255,255,255,.035);
  min-height: 48px;
}
.b2b-contact-form input::placeholder,
.b2b-contact-form textarea::placeholder {
  color: rgba(19,35,45,.58);
  opacity: 1;
}
.b2b-contact-form input:focus,
.b2b-contact-form select:focus,
.b2b-contact-form textarea:focus {
  border-color: color-mix(in srgb, var(--site-primary) 48%, rgba(255,255,255,.18));
  box-shadow: 0 0 0 3px rgba(35,215,160,.13), 0 9px 24px rgba(0,0,0,.08), inset 0 1px 1px rgba(15,23,42,.045);
}
.b2b-contact-form textarea {
  min-height: 96px;
}
.b2b-contact-form .b2b-choice {
  border-color: rgba(255,255,255,.13);
  border-radius: 13px;
  min-height: 64px;
  padding: 11px 12px;
}
.b2b-contact-form .b2b-choice:has(input:checked) {
  background: rgba(24,185,134,.075);
}
.b2b-choice span {
  font-size: 13.5px;
}
.b2b-contact-form input[type="checkbox"] {
  border-width: 1.5px;
  height: 21px;
  min-height: 21px;
  pointer-events: auto;
  position: relative;
  z-index: 1;
  width: 21px;
}
.b2b-contact-form .policy {
  align-items: center;
  color: rgba(255,255,255,.64);
  font-size: 12.5px;
  font-weight: 760;
  gap: 8px;
  line-height: 1.35;
  margin: 3px 0 5px;
}
.b2b-contact-form .policy a {
  color: #c9fff2;
  font-weight: 850;
  text-decoration-color: rgba(201,255,242,.42);
  text-underline-offset: 3px;
}
.b2b-contact-form .policy input[type="checkbox"] {
  border-color: rgba(255,255,255,.44);
  border-radius: 4px;
  height: 18px;
  min-height: 18px;
  width: 18px;
}
.b2b-contact-form .policy input[type="checkbox"]:checked {
  background:
    var(--site-primary)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 7.15 5.55 9.7 11 4.25' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 14px 14px no-repeat;
  border-color: var(--site-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--site-primary) 18%, transparent);
}
.b2b-contact-form button {
  box-shadow: 0 10px 24px rgba(24,185,134,.16);
  min-height: 46px;
}
.b2b-contact-form button:hover {
  box-shadow: 0 13px 28px rgba(24,185,134,.20);
  transform: translateY(-1px);
}
.b2b-faq-list,
.b2b-faq-more {
  gap: 10px;
}
.b2b-faq-item {
  border-color: color-mix(in srgb, var(--site-primary) 8%, var(--line));
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(15,23,42,.03);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.b2b-faq-item:hover {
  border-color: color-mix(in srgb, var(--site-primary) 18%, var(--line));
  box-shadow: 0 10px 26px rgba(15,23,42,.045);
  transform: translateY(-1px);
}
.b2b-faq-item summary {
  font-size: 16px;
  padding: 14px 18px;
}
.b2b-faq-item summary::after {
  font-size: 16px;
  height: 23px;
  width: 23px;
}
.b2b-faq-item p {
  font-size: 14.5px;
  padding: 0 18px 15px;
}
.b2b-faq-toggle {
  box-shadow: none;
  min-height: 42px;
  min-width: 132px;
  padding: 0 18px;
}
.info-page { padding-top: 0; }
.info-hero {
  background:
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--site-primary) 16%, transparent), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 88%, #fff), #fff 76%);
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: var(--shadow-hairline);
  margin: clamp(26px, 4vw, 48px) auto 30px;
  max-width: var(--container);
  padding: clamp(32px, 6vw, 68px);
}
.faq-hero {
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--site-primary) 13%, transparent), transparent 34%),
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 30%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 92%, #fff) 0%, #fff 78%);
  box-shadow: 0 22px 58px rgba(15, 40, 45, .075);
  overflow: hidden;
  position: relative;
}
.faq-hero::before {
  background-image: radial-gradient(color-mix(in srgb, var(--site-primary) 18%, transparent) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: .28;
  pointer-events: none;
  position: absolute;
}
.faq-hero > * {
  position: relative;
  z-index: 1;
}
.contact-hero {
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--site-primary) 12%, transparent), transparent 34%),
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 30%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 92%, #fff) 0%, #fff 78%);
  box-shadow: 0 22px 58px rgba(15, 40, 45, .075);
  overflow: hidden;
  position: relative;
}
.contact-hero::before {
  background-image: radial-gradient(color-mix(in srgb, var(--site-primary) 18%, transparent) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: .24;
  pointer-events: none;
  position: absolute;
}
.contact-hero > * {
  position: relative;
  z-index: 1;
}
.info-hero h1 {
  font-size: clamp(32px, 4.1vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.03;
  margin: 10px 0 18px;
  max-width: 860px;
}
.tips-guide-hero {
  padding: clamp(30px, 4.4vw, 50px);
}
.tips-guide-hero h1 {
  font-size: clamp(32px, 4.1vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.03;
  max-width: 760px;
}
.info-hero p {
  color: #536777;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}
.info-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.info-hero-pills span {
  align-items: center;
  background: rgba(255,255,255,.82);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(15, 40, 45, .035);
  color: #31515e;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  min-height: 36px;
  padding: 0 13px;
}
.info-section {
  margin: 0 auto;
  max-width: var(--container);
  padding: 0 22px clamp(34px, 5vw, 64px);
}
.info-card-grid, .info-contact-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.network-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.info-card {
  background: rgba(255,255,255,.96);
  border: 1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow-hairline);
  padding: 24px;
}
.info-card > span, .info-notice {
  background: var(--site-secondary);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  padding: 7px 11px;
  text-transform: uppercase;
}
.info-card h2 {
  font-size: clamp(21px, 2vw, 28px);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 18px 0 10px;
}
.info-card p {
  color: var(--muted);
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1.62;
  margin: 0;
}
.info-contact-card .secondary-button { margin-top: 18px; width: fit-content; }
.info-cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 24px; }
.vjn-wrap {
  color: var(--text);
  margin: 0 auto;
  max-width: var(--container);
  padding: clamp(34px, 5vw, 54px) 22px clamp(52px, 6vw, 78px);
}
.vjn-hero {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 86%, #fff) 0%, #fff 62%, color-mix(in srgb, var(--site-secondary) 45%, #fff) 100%);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 34px;
  box-shadow: 0 24px 70px rgba(15, 40, 45, .08);
  overflow: hidden;
  padding: clamp(34px, 5vw, 56px) clamp(24px, 4vw, 46px);
  position: relative;
}
.vjn-hero::before {
  background-image: radial-gradient(color-mix(in srgb, var(--site-primary) 16%, transparent) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: .25;
  pointer-events: none;
  position: absolute;
}
.vjn-hero > * {
  position: relative;
  z-index: 1;
}
.vjn-kicker {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .035em;
  margin-bottom: 18px;
  padding: 9px 14px;
}
.vjn-hero h1 {
  font-size: clamp(32px, 4.1vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.03;
  margin: 0 0 16px;
  max-width: 870px;
}
.vjn-hero p {
  color: #536777;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
  max-width: 820px;
}
.vjn-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.vjn-hero-actions .button,
.vjn-hero-actions .secondary-button,
.vjn-final .button {
  min-height: 50px;
  padding: 0 22px;
}
.vjn-stats {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 28px 0 34px;
}
.vjn-stat,
.vjn-card,
.vjn-site,
.vjn-step,
.vjn-final {
  background: rgba(255,255,255,.96);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  box-shadow: var(--shadow-hairline);
}
.vjn-stat {
  border-radius: 22px;
  padding: 22px;
}
.vjn-stat strong {
  color: var(--site-primary);
  display: block;
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
  margin-bottom: 8px;
}
.vjn-stat span {
  color: #5b6e7a;
  font-size: 14.5px;
  font-weight: 750;
  line-height: 1.45;
}
.vjn-section {
  margin-top: clamp(30px, 4vw, 42px);
}
.vjn-head {
  margin-bottom: 22px;
  max-width: 800px;
}
.vjn-head span {
  background: color-mix(in srgb, var(--site-primary) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .075em;
  margin-bottom: 12px;
  padding: 8px 12px;
  text-transform: uppercase;
}
.vjn-head h2 {
  font-size: clamp(28px, 3.2vw, 40px);
  letter-spacing: -.045em;
  line-height: 1.1;
  margin: 0 0 10px;
}
.vjn-head p {
  color: #5b6e7a;
  font-size: 16.5px;
  font-weight: 650;
  line-height: 1.72;
  margin: 0;
}
.vjn-grid,
.vjn-process {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vjn-card,
.vjn-step {
  border-radius: 24px;
  padding: 26px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.vjn-card:hover,
.vjn-site:hover,
.vjn-step:hover {
  border-color: color-mix(in srgb, var(--site-primary) 20%, var(--line));
  box-shadow: 0 22px 50px rgba(15, 40, 45, .09);
  transform: translateY(-3px);
}
.vjn-icon {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 15%, var(--line));
  border-radius: 18px;
  color: var(--site-primary);
  display: flex;
  font-size: 24px;
  font-weight: 950;
  height: 52px;
  justify-content: center;
  margin-bottom: 16px;
  width: 52px;
}
.vjn-card h3,
.vjn-site h3,
.vjn-step h3 {
  color: var(--text);
  font-size: 20px;
  letter-spacing: -.03em;
  line-height: 1.22;
  margin: 0 0 9px;
}
.vjn-card p,
.vjn-site p,
.vjn-step p,
.vjn-final p {
  color: #5b6e7a;
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1.7;
  margin: 0;
}
.vjn-network {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vjn-site {
  align-items: flex-start;
  border-radius: 22px;
  display: flex;
  gap: 16px;
  padding: 22px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.vjn-site-badge {
  align-items: center;
  background: linear-gradient(135deg, var(--site-primary), color-mix(in srgb, var(--site-primary) 74%, #062d43));
  border-radius: 16px;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--site-primary) 16%, transparent);
  color: #fff;
  display: flex;
  flex: 0 0 48px;
  font-size: 18px;
  font-weight: 950;
  height: 48px;
  justify-content: center;
  width: 48px;
}
.vjn-value {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 34%),
    linear-gradient(135deg, #062d43 0%, #0b4f57 56%, var(--site-primary) 100%);
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(15, 40, 45, .16);
  color: #fff;
  margin-top: clamp(30px, 4vw, 42px);
  overflow: hidden;
  padding: clamp(28px, 4vw, 42px);
  position: relative;
}
.vjn-value::before {
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: .35;
  pointer-events: none;
  position: absolute;
}
.vjn-value > * {
  position: relative;
  z-index: 1;
}
.vjn-value h2 {
  color: #fff;
  font-size: clamp(28px, 3.1vw, 40px);
  letter-spacing: -.045em;
  line-height: 1.1;
  margin: 0 0 12px;
  max-width: 940px;
}
.vjn-value p {
  color: rgba(255,255,255,.84);
  font-size: 16.5px;
  font-weight: 650;
  line-height: 1.72;
  margin: 0 0 22px;
  max-width: 860px;
}
.vjn-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.vjn-proof span {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  padding: 10px 14px;
}
.vjn-process {
  counter-reset: step;
}
.vjn-step::before {
  align-items: center;
  background: var(--site-primary);
  border-radius: 999px;
  color: #fff;
  content: counter(step);
  counter-increment: step;
  display: flex;
  font-weight: 950;
  height: 38px;
  justify-content: center;
  margin-bottom: 16px;
  width: 38px;
}
.vjn-final {
  align-items: center;
  background:
    radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--site-primary) 10%, transparent), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 72%, #fff), #fff);
  border-radius: 28px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: clamp(30px, 4vw, 42px);
  padding: clamp(26px, 4vw, 36px);
}
.vjn-final h2 {
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -.045em;
  line-height: 1.1;
  margin: 0 0 8px;
}
.contact-page {
  background:
    radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--site-primary) 7%, transparent), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.46), color-mix(in srgb, var(--site-secondary) 18%, rgba(255,255,255,.72)));
  border: 1px solid color-mix(in srgb, var(--site-primary) 8%, transparent);
  border-radius: 32px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  display: grid;
  gap: clamp(20px, 3vw, 34px);
  padding: clamp(18px, 3vw, 28px);
}
.contact-card-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.contact-path-card {
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--site-primary) 9%, transparent), transparent 30%),
    rgba(255,255,255,.94);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 24px;
  box-shadow: var(--shadow-hairline);
  padding: 24px;
  transition: box-shadow .16s ease, transform .16s ease, border-color .16s ease;
}
.contact-path-card:hover {
  border-color: color-mix(in srgb, var(--site-primary) 20%, var(--line));
  box-shadow: 0 16px 34px rgba(15, 40, 45, .07);
  transform: translateY(-2px);
}
.contact-path-card > span,
.contact-form-card .eyebrow,
.contact-fast-lane .eyebrow {
  background: color-mix(in srgb, var(--site-primary) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .07em;
  margin: 0 0 16px;
  padding: 8px 12px;
  text-transform: uppercase;
}
.contact-path-card h2,
.contact-form-card h2,
.contact-fast-lane h2 {
  color: var(--text);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 0;
}
.contact-path-card h2 {
  font-size: clamp(22px, 2.2vw, 30px);
  margin-bottom: 10px;
}
.contact-path-card p,
.contact-form-card > p,
.contact-fast-lane > p,
.contact-fast-list span {
  color: #536777;
  font-weight: 650;
  line-height: 1.65;
  margin: 0;
}
.contact-path-card .secondary-button {
  margin-top: 18px;
  width: fit-content;
}
.contact-form-shell {
  align-items: stretch;
  display: grid;
  gap: clamp(18px, 2.4vw, 28px);
  grid-template-columns: minmax(280px, 35fr) minmax(0, 65fr);
}
.contact-fast-lane,
.contact-form-card {
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  box-shadow: var(--shadow-hairline);
}
.contact-fast-lane {
  background:
    radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--site-primary) 13%, transparent), transparent 32%),
    linear-gradient(145deg, color-mix(in srgb, var(--site-secondary) 80%, #fff), rgba(255,255,255,.94) 84%);
  border-radius: 28px;
  padding: clamp(24px, 3vw, 34px);
}
.contact-fast-lane h2,
.contact-form-card h2 {
  font-size: clamp(26px, 3vw, 38px);
  margin-bottom: 12px;
}
.contact-fast-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}
.contact-fast-row {
  align-items: center;
  background: rgba(255,255,255,.72);
  border: 1px solid color-mix(in srgb, var(--site-primary) 11%, var(--line));
  border-radius: 18px;
  color: inherit;
  display: grid;
  gap: 12px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  padding: 15px;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.contact-fast-row:hover {
  background: rgba(255,255,255,.92);
  border-color: color-mix(in srgb, var(--site-primary) 22%, var(--line));
  box-shadow: 0 14px 30px rgba(15, 40, 45, .065);
  transform: translateY(-2px);
}
.contact-fast-icon {
  background: color-mix(in srgb, var(--site-primary) 11%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));
  border-radius: 14px;
  display: inline-grid;
  height: 42px;
  place-items: center;
  width: 42px;
}
.contact-fast-icon::before {
  background: var(--site-primary);
  content: "";
  height: 19px;
  width: 19px;
}
.contact-fast-icon.candidate::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.contact-fast-icon.employer::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 20h16V8h-5V4H9v4H4v12Zm7-14h2v2h-2V6Zm-4 6h2v2H7v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Zm-8 4h2v2H7v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M4 20h16V8h-5V4H9v4H4v12Zm7-14h2v2h-2V6Zm-4 6h2v2H7v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Zm-8 4h2v2H7v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.contact-fast-icon.mail::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M3 5h18v14H3V5Zm9 8.2L5.7 7H5v.7l7 6.8 7-6.8V7h-.7L12 13.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M3 5h18v14H3V5Zm9 8.2L5.7 7H5v.7l7 6.8 7-6.8V7h-.7L12 13.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.contact-fast-row strong {
  color: var(--text);
  display: block;
  font-size: 14px;
  font-weight: 950;
  margin-bottom: 4px;
}
.contact-fast-row small {
  color: #536777;
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
}
.contact-fast-row em {
  color: var(--site-primary);
  font-size: 19px;
  font-style: normal;
  font-weight: 950;
  transition: transform .16s ease;
}
.contact-fast-row:hover em {
  transform: translateX(3px);
}
.contact-response-note {
  background: rgba(255,255,255,.66);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 16px;
  color: #49606d;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.55;
  margin: 12px 0 0;
  padding: 15px;
}
.contact-form-card {
  background:
    radial-gradient(circle at 90% 6%, color-mix(in srgb, var(--site-primary) 7%, transparent), transparent 28%),
    rgba(255,255,255,.96);
  border-radius: 28px;
  padding: clamp(24px, 3.8vw, 38px);
}
.contact-form {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
.contact-form-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contact-form label {
  display: grid;
  gap: 7px;
}
.contact-form label > span,
.contact-segmented legend {
  color: #1d313c;
  font-size: 13.5px;
  font-weight: 950;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
  background: rgba(255,255,255,.96);
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 20px rgba(15, 40, 45, .035);
  color: var(--text);
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  outline: 0;
  padding: 14px 15px;
  transition: border-color .16s ease, box-shadow .16s ease;
  width: 100%;
}
.contact-form input[type="text"],
.contact-form input[type="email"] {
  min-height: 54px;
}
.contact-form textarea {
  min-height: 138px;
  resize: vertical;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: color-mix(in srgb, var(--site-primary) 42%, var(--line));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 0 0 4px color-mix(in srgb, var(--site-primary) 10%, transparent), 0 10px 24px rgba(15, 40, 45, .055);
}
.contact-segmented {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 10px;
  margin: 10px 0 12px;
  padding: 0;
}
.contact-segmented legend {
  flex: 0 0 100%;
  margin-bottom: 4px;
}
.contact-segmented label {
  cursor: pointer;
  display: inline-flex;
}
.contact-segmented input {
  opacity: 0;
  position: absolute;
}
.contact-segmented label span {
  align-items: center;
  background: color-mix(in srgb, var(--site-secondary) 42%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 999px;
  color: #254755;
  display: inline-flex;
  font-size: 13.5px;
  font-weight: 900;
  min-height: 40px;
  padding: 0 15px;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}
.contact-segmented input:checked + span {
  background: var(--site-primary);
  border-color: var(--site-primary);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--site-primary) 17%, transparent);
  color: #fff;
}
.contact-consent {
  align-items: flex-start;
  display: flex !important;
  gap: 10px !important;
}
.contact-consent input {
  accent-color: var(--site-primary);
  height: 16px;
  margin-top: 3px;
  width: 16px;
}
.contact-consent span {
  color: #536777 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.55;
}
.contact-consent a {
  color: var(--site-primary);
  font-weight: 950;
  text-decoration: none;
}
.contact-form .button {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 92%, #14c5a7), var(--site-primary));
  border: 0;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--site-primary) 24%, transparent);
  cursor: pointer;
  justify-self: start;
  min-height: 50px;
  padding: 0 24px;
}
.info-text-panel {
  background: rgba(255,255,255,.96);
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--shadow-hairline);
  padding: clamp(24px, 4vw, 42px);
}
.info-notice { margin: 0 0 24px; text-transform: none; }
.info-text-block { border-top: 1px solid var(--line); padding: 24px 0 0; }
.info-text-block:first-of-type { border-top: 0; padding-top: 0; }
.info-text-block + .info-text-block { margin-top: 24px; }
.info-text-block h2 { font-size: clamp(23px, 2.6vw, 34px); letter-spacing: -.05em; line-height: 1.08; margin: 0 0 10px; }
.info-text-block p { color: #4f6270; font-weight: 650; margin: 0; max-width: 900px; }
.privacy-page {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
}
.legal-article {
  max-width: 980px;
}
.privacy-legal-note {
  align-items: center;
  background: color-mix(in srgb, #f6d365 18%, #fff);
  border: 1px solid color-mix(in srgb, #c28a15 20%, var(--line));
  border-radius: 999px;
  color: #76531a;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  justify-self: start;
  margin: 0;
  min-height: 38px;
  padding: 0 14px;
}
.privacy-intro-card,
.privacy-section-card,
.privacy-data-card,
.privacy-cta {
  background: rgba(255,255,255,.96);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  box-shadow: var(--shadow-hairline);
}
.privacy-intro-card,
.privacy-section-card {
  border-radius: 26px;
  padding: clamp(24px, 3.6vw, 36px);
}
.privacy-intro-card {
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--site-primary) 12%, transparent), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 70%, #fff), #fff 78%);
}
.privacy-intro-card > span,
.privacy-section-card > span,
.privacy-cta .eyebrow {
  background: color-mix(in srgb, var(--site-primary) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .075em;
  margin: 0 0 16px;
  padding: 8px 12px;
  text-transform: uppercase;
}
.privacy-intro-card h2,
.privacy-section-card h2,
.privacy-cta h2 {
  color: var(--text);
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 0 0 12px;
}
.privacy-intro-card p,
.privacy-section-card p,
.privacy-data-card p,
.privacy-data-card li,
.privacy-check-list li {
  color: #536777;
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1.7;
}
.privacy-intro-card p,
.privacy-section-card p {
  margin: 0;
  max-width: 920px;
}
.privacy-section-card p + p {
  margin-top: 12px;
}
.privacy-two-column {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.legal-article-body {
  background: rgba(255,255,255,.96);
  border: 1px solid color-mix(in srgb, var(--site-primary) 10%, var(--line));
  border-radius: 28px;
  box-shadow: var(--shadow-hairline);
  display: grid;
  gap: 0;
  overflow: hidden;
}
.legal-article-section {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: clamp(24px, 3.4vw, 38px);
}
.legal-article-section + .legal-article-section,
.legal-article-section + .legal-warning,
.legal-warning + .legal-article-section,
.legal-warning + .legal-warning {
  border-top: 1px solid color-mix(in srgb, var(--site-primary) 10%, var(--line));
}
.legal-article-section h2 {
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.16;
  margin-bottom: 14px;
}
.legal-article-section p {
  font-size: 16px;
  line-height: 1.85;
  max-width: 860px;
}
.legal-summary-note {
  background: linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 66%, #fff), #fff);
}
.privacy-data-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}
.privacy-data-card {
  border-radius: 20px;
  padding: 20px;
}
.privacy-data-card h3 {
  color: var(--text);
  font-size: 18px;
  letter-spacing: -.025em;
  line-height: 1.15;
  margin: 0 0 12px;
}
.privacy-data-card p {
  margin: 0;
}
.privacy-data-card ul,
.privacy-check-list {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.privacy-data-card li,
.privacy-check-list li {
  align-items: flex-start;
  display: flex;
  gap: 8px;
}
.privacy-data-card li::before,
.privacy-check-list li::before {
  color: var(--site-primary);
  content: "✓";
  flex: 0 0 auto;
  font-weight: 950;
}
.privacy-check-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}
.privacy-warning {
  background: color-mix(in srgb, #f6d365 16%, #fff);
  border: 1px solid color-mix(in srgb, #c28a15 18%, var(--line));
  border-radius: 18px;
  color: #6c4c17;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.65;
  margin-top: 18px;
  padding: 18px;
}
.privacy-warning strong {
  color: #775113;
}
.legal-warning {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
}
.legal-warning strong {
  display: block;
  font-size: 18px;
  margin-bottom: 8px;
}
.legal-warning p {
  color: #6c4c17;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  max-width: 860px;
}
.legal-warning p + p {
  margin-top: 12px;
}
.privacy-info-box {
  background: color-mix(in srgb, var(--site-primary) 7%, #fff);
  border-color: color-mix(in srgb, var(--site-primary) 18%, var(--line));
  color: #31515e;
}
.privacy-info-box strong {
  color: var(--site-primary);
}
.privacy-basis-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}
.privacy-basis-grid div {
  background: color-mix(in srgb, var(--site-secondary) 46%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 16px;
  color: #254755;
  font-size: 14px;
  font-weight: 900;
  padding: 14px;
}
.privacy-contact-line a,
.privacy-inline-link {
  color: var(--site-primary);
  font-weight: 950;
  text-decoration: none;
}
.privacy-inline-link {
  display: inline-flex;
  margin-top: 14px;
}
.privacy-cta {
  align-items: center;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 34%),
    linear-gradient(135deg, #062d43 0%, #0b4f57 56%, var(--site-primary) 100%);
  border-color: color-mix(in srgb, var(--site-primary) 22%, transparent);
  border-radius: 30px;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  padding: clamp(26px, 4vw, 40px);
  position: relative;
}
.privacy-cta::before {
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: .36;
  pointer-events: none;
  position: absolute;
}
.privacy-cta > * {
  position: relative;
  z-index: 1;
}
.privacy-cta .eyebrow {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.18);
  color: #65e7d5;
}
.privacy-cta h2 {
  color: #fff;
  margin-bottom: 12px;
}
.privacy-cta p {
  color: rgba(255,255,255,.82);
  font-weight: 650;
  line-height: 1.7;
  margin: 0;
  max-width: 680px;
}
.privacy-cta .button {
  background: #fff;
  color: var(--site-primary);
  white-space: nowrap;
}
.privacy-cta .secondary-button {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  color: #fff;
  white-space: nowrap;
}
.terms-prohibited-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.terms-page .privacy-data-card h3 {
  color: var(--site-primary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.terms-updated-note {
  color: #31515e !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  margin-top: 14px !important;
}
.terms-cta-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.about-page {
  display: grid;
  gap: clamp(18px, 3vw, 30px);
}
.about-card-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.about-feature-card,
.about-panel,
.about-network-panel,
.about-cta {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(203, 219, 217, .72);
  box-shadow: var(--shadow-hairline);
}
.about-feature-card {
  border-radius: 22px;
  padding: 24px;
}
.about-feature-card > span {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 20%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 15px;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  margin-bottom: 18px;
  width: 34px;
}
.about-feature-card h2,
.about-panel h2,
.about-network-panel h2,
.about-cta h2 {
  color: var(--text);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 0;
}
.about-feature-card h2 {
  font-size: clamp(21px, 2vw, 27px);
  margin-bottom: 10px;
}
.about-feature-card p,
.about-panel p,
.about-network-panel p,
.about-cta p {
  color: #536777;
  font-weight: 650;
  line-height: 1.65;
  margin: 0;
}
.about-content-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.about-panel {
  border-radius: 26px;
  padding: clamp(24px, 3.6vw, 34px);
}
.about-panel-large {
  background:
    radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--site-primary) 12%, transparent), transparent 36%),
    linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--site-secondary) 55%, #fff) 100%);
  grid-column: 1 / -1;
}
.about-panel > span,
.about-network-panel span,
.about-cta .eyebrow {
  background: color-mix(in srgb, var(--site-primary) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 17%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .075em;
  margin: 0 0 16px;
  padding: 8px 12px;
  text-transform: uppercase;
}
.about-panel h2,
.about-network-panel h2 {
  font-size: clamp(26px, 3.2vw, 40px);
  margin-bottom: 14px;
}
.about-panel p + p,
.about-network-panel p + p {
  margin-top: 12px;
}
.about-role-list,
.about-seo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.about-role-list span,
.about-seo-links a {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 6%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 999px;
  color: #254755;
  display: inline-flex;
  font-size: 13.5px;
  font-weight: 850;
  min-height: 38px;
  padding: 0 14px;
  text-decoration: none;
  transition: background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.about-seo-links {
  justify-content: center;
  margin: 0;
}
.about-seo-links a:hover {
  background: var(--site-primary);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--site-primary) 16%, transparent);
  color: #fff;
  transform: translateY(-1px);
}
.about-network-panel {
  align-items: center;
  background:
    radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--site-primary) 13%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 78%, #fff), #fff 78%);
  border-radius: 28px;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(24px, 4vw, 38px);
}
.about-network-panel .secondary-button {
  white-space: nowrap;
}
.about-cta {
  align-items: center;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.11), transparent 30%),
    linear-gradient(135deg, #062d43 0%, #0b4b58 56%, var(--site-primary) 100%);
  border-color: color-mix(in srgb, var(--site-primary) 22%, transparent);
  border-radius: 30px;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  padding: clamp(26px, 4vw, 40px);
  position: relative;
}
.about-cta::before {
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: .35;
  pointer-events: none;
  position: absolute;
}
.about-cta > * {
  position: relative;
  z-index: 1;
}
.about-cta .eyebrow {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.18);
  color: #65e7d5;
}
.about-cta h2 {
  color: #fff;
  font-size: clamp(30px, 4vw, 46px);
  margin-bottom: 12px;
  max-width: 720px;
}
.about-cta p {
  color: rgba(255,255,255,.86);
  font-size: 17px;
  max-width: 700px;
}
.about-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}
.about-cta-actions .button {
  background: linear-gradient(135deg, #20c8a5, var(--site-primary));
  box-shadow: 0 16px 34px color-mix(in srgb, var(--site-primary) 28%, transparent);
}
.about-cta-actions .secondary-button {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  color: #fff;
}
.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.faq-page {
  display: grid;
  gap: clamp(18px, 3vw, 30px);
}
.faq-search-card {
  align-items: center;
  background: rgba(255,255,255,.9);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(15, 40, 45, .055);
  display: flex;
  gap: 10px;
  margin: -10px auto 4px;
  max-width: 640px;
  min-height: 54px;
  padding: 0 18px;
  width: min(100%, 640px);
}
.faq-search-card span {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 9%, #fff);
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 950;
  height: 30px;
  justify-content: center;
  width: 30px;
}
.faq-search-card input {
  background: transparent;
  border: 0;
  color: var(--text);
  font: inherit;
  font-size: 15px;
  font-weight: 750;
  min-width: 0;
  outline: 0;
  width: 100%;
}
.faq-search-card input::placeholder { color: #6a7c88; opacity: 1; }
.faq-search-clear {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 950;
  height: 30px;
  justify-content: center;
  line-height: 1;
  transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
  width: 30px;
}
.faq-search-clear:hover {
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 40, 45, .07);
  transform: translateY(-1px);
}
.faq-search-clear[hidden] { display: none; }
.faq-support-grid {
  display: grid;
  gap: 20px;
}
.faq-support-section {
  background:
    radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--site-primary) 8%, transparent), transparent 28%),
    rgba(255,255,255,.88);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
  border-radius: 26px;
  box-shadow: var(--shadow-hairline);
  padding: clamp(20px, 3.2vw, 30px);
}
.faq-section-head {
  margin-bottom: 16px;
}
.faq-section-head .eyebrow {
  color: var(--site-primary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .095em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.faq-section-head h2 {
  font-size: clamp(24px, 2.6vw, 34px);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 0 0 8px;
}
.faq-section-head > p:not(.eyebrow) {
  color: #536777;
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1.6;
  margin: 0;
  max-width: 720px;
}
.info-faq-list { display: grid; gap: 10px; margin: 0 auto; max-width: 980px; }
.info-faq-item {
  background: rgba(255,255,255,.96);
  border: 1px solid color-mix(in srgb, var(--site-primary) 10%, var(--line));
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(15, 40, 45, .035);
  overflow: hidden;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.info-faq-item:hover {
  background: color-mix(in srgb, var(--site-secondary) 34%, #fff);
  border-color: color-mix(in srgb, var(--site-primary) 20%, var(--line));
  box-shadow: 0 14px 30px rgba(15, 40, 45, .06);
  transform: translateY(-1px);
}
.info-faq-item summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: clamp(15.5px, 1.45vw, 18px);
  font-weight: 900;
  gap: 14px;
  justify-content: space-between;
  list-style: none;
  padding: 15px 16px;
}
.info-faq-item summary::-webkit-details-marker { display: none; }
.faq-summary-copy {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 10px;
  min-width: 0;
}
.faq-badge {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 13%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .045em;
  min-height: 24px;
  padding: 0 9px;
  text-transform: uppercase;
}
.info-faq-item summary::after {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, var(--line));
  border-radius: 999px;
  color: var(--site-primary);
  content: "+";
  display: flex;
  flex: 0 0 auto;
  font-size: 16px;
  font-weight: 950;
  height: 25px;
  justify-content: center;
  transition: background .16s ease, transform .16s ease;
  width: 25px;
}
.info-faq-item summary:hover::after { background: #fff; transform: scale(1.04); }
.info-faq-item[open] summary::after { content: "–"; }
.faq-answer {
  animation: faqReveal .18s ease;
  border-top: 1px solid color-mix(in srgb, var(--site-primary) 8%, var(--line));
  margin: 0 16px;
  padding: 13px 0 16px;
}
.info-faq-item p { color: #536372; font-size: 15.5px; font-weight: 650; line-height: 1.74; margin: 0; max-width: 840px; }
.faq-empty-state {
  background: rgba(255,255,255,.88);
  border: 1px dashed color-mix(in srgb, var(--site-primary) 24%, var(--line));
  border-radius: 20px;
  box-shadow: var(--shadow-hairline);
  color: #536777;
  font-size: 16px;
  font-weight: 850;
  margin: 0 auto;
  max-width: 640px;
  padding: 18px 20px;
  text-align: center;
}
.faq-empty-state[hidden] { display: none; }
@keyframes faqReveal {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}
.faq-help-cta {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 34%),
    linear-gradient(135deg, #062d43 0%, #0b4f57 56%, var(--site-primary) 100%);
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(5, 35, 44, .14);
  color: #fff;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  padding: clamp(26px, 4vw, 40px);
  position: relative;
}
.faq-help-cta::before {
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: .36;
  pointer-events: none;
  position: absolute;
}
.faq-help-cta > * {
  position: relative;
  z-index: 1;
}
.faq-help-cta .eyebrow {
  color: color-mix(in srgb, var(--site-accent) 65%, #fff);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .11em;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.faq-help-cta h2 {
  color: #fff;
  font-size: clamp(28px, 3.4vw, 42px);
  letter-spacing: -.045em;
  line-height: 1.06;
  margin: 0 0 12px;
}
.faq-help-cta p:not(.eyebrow) {
  color: rgba(255,255,255,.82);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.7;
  margin: 0;
  max-width: 680px;
}
.faq-help-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.faq-help-actions .button {
  min-height: 46px;
  padding: 0 20px;
}
.faq-help-actions .secondary-button {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  color: #fff;
  min-height: 46px;
  padding: 0 20px;
}
.tips-guide-page {
  padding-bottom: clamp(42px, 6vw, 76px);
}
.tips-guide-layout {
  align-items: start;
  display: grid;
  gap: clamp(22px, 3.2vw, 34px);
  grid-template-columns: minmax(0, 1fr) 310px;
}
.tips-guide-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tips-guide-card {
  min-height: 430px;
}
.tips-guide-card .guide-card-body {
  padding: 24px;
}
.tips-guide-card .guide-card-body strong {
  font-size: clamp(21px, 2.1vw, 27px);
}
.tips-guide-sidebar {
  background:
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--site-primary) 12%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, color-mix(in srgb, var(--site-primary) 5%, #fff) 100%),
    rgba(255,255,255,.96);
  border: 1px solid rgba(203, 219, 217, .52);
  border-radius: 24px;
  box-shadow: 0 22px 54px rgba(18, 42, 49, .08), inset 0 1px 0 rgba(255,255,255,.94);
  padding: 22px;
  position: sticky;
  top: 92px;
}
.tips-guide-sidebar-kicker {
  align-items: center;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  gap: 7px;
  letter-spacing: .09em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.tips-guide-sidebar-kicker span {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, transparent);
  border-radius: 999px;
  display: inline-flex;
  height: 25px;
  justify-content: center;
  width: 25px;
}
.tips-guide-sidebar h2 {
  font-size: 25px;
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 0 0 14px;
}
.tips-guide-search {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 6%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, transparent);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
  color: var(--site-primary);
  display: flex;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  margin-bottom: 14px;
}
.tips-guide-search span {
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
  opacity: .86;
}
.tips-guide-search input {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--text);
  flex: 1 1 auto;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  min-width: 0;
  outline: none;
  padding: 0;
}
.tips-guide-search input::placeholder {
  color: var(--muted);
  opacity: .82;
}
.tips-guide-search:focus-within {
  border-color: color-mix(in srgb, var(--site-primary) 28%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--site-primary) 10%, transparent), inset 0 1px 0 rgba(255,255,255,.9);
}
.tips-guide-popular-list {
  display: grid;
  gap: 7px;
}
.tips-guide-popular-row {
  align-items: center;
  border-radius: 16px;
  color: var(--text);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 11px;
  text-decoration: none;
  transition: background .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}
.tips-guide-popular-row span {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.tips-guide-popular-row small {
  align-self: start;
  background: color-mix(in srgb, var(--site-primary) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 12%, transparent);
  border-radius: 999px;
  color: var(--site-primary);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  padding: 5px 8px;
}
.tips-guide-popular-row strong {
  color: var(--text);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -.012em;
  line-height: 1.22;
  transition: color .16s ease;
}
.tips-guide-popular-row em {
  align-items: center;
  color: var(--site-primary);
  display: inline-flex;
  flex: 0 0 auto;
  font-style: normal;
  font-weight: 950;
  transition: transform .16s ease;
}
.tips-guide-popular-row:hover {
  background: rgba(255,255,255,.74);
  box-shadow: 0 12px 24px rgba(18, 42, 49, .055);
  transform: translateY(-1px);
}
.tips-guide-popular-row:hover strong {
  color: var(--site-primary);
}
.tips-guide-popular-row:hover em {
  transform: translateX(3px);
}
.tips-guide-sidebar-cta {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(203, 219, 217, .74);
  border-radius: 999px;
  box-shadow: 0 12px 26px rgba(18, 42, 49, .055);
  color: var(--text);
  display: inline-flex;
  font-size: 14px;
  font-weight: 950;
  justify-content: center;
  margin-top: 18px;
  min-height: 42px;
  padding: 0 18px;
  text-decoration: none;
  transition: background .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
  width: 100%;
}
.tips-guide-sidebar-cta:hover {
  background: var(--site-primary);
  box-shadow: 0 16px 30px color-mix(in srgb, var(--site-primary) 18%, transparent);
  color: #fff;
  transform: translateY(-1px);
}
.tips-guide-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 26px;
}
.tips-guide-pagination a,
.tips-guide-pagination span {
  align-items: center;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(203, 219, 217, .72);
  border-radius: 999px;
  color: var(--text);
  display: inline-flex;
  font-size: 14px;
  font-weight: 900;
  height: 40px;
  justify-content: center;
  min-width: 40px;
  padding: 0 14px;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.tips-guide-pagination a:hover,
.tips-guide-pagination span {
  background: var(--site-primary);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--site-primary) 18%, transparent);
  color: #fff;
  transform: translateY(-1px);
}
.vj-post-wrap {
  color: var(--text);
  margin: 0 auto;
  max-width: 1040px;
  padding: clamp(24px, 4vw, 34px) 20px clamp(54px, 7vw, 76px);
}
.vj-post-hero {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--site-primary) 10%, transparent), transparent 34%),
    linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--site-secondary) 24%, #fff) 100%);
  border: 1px solid rgba(203, 219, 217, .72);
  border-radius: 30px;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
  margin-bottom: 28px;
  overflow: hidden;
  position: relative;
}
.vj-post-hero::before {
  background-image: radial-gradient(color-mix(in srgb, var(--site-primary) 10%, transparent) 1px, transparent 1px);
  background-size: 16px 16px;
  content: "";
  inset: 0;
  opacity: .45;
  pointer-events: none;
  position: absolute;
}
.vj-post-head {
  padding: clamp(30px, 4.5vw, 42px);
  position: relative;
  z-index: 1;
}
.vj-post-label {
  align-items: center;
  background: color-mix(in srgb, var(--site-primary) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 18%, transparent);
  border-radius: 999px;
  color: var(--site-primary);
  display: inline-flex;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  margin-bottom: 18px;
  padding: 9px 15px;
  text-transform: uppercase;
}
.vj-post-head h1 {
  color: var(--text);
  font-size: clamp(32px, 4.1vw, 48px);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1.03;
  margin: 0 0 16px;
  max-width: 780px;
}
.vj-post-head p {
  color: var(--muted);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
  margin: 0;
  max-width: 780px;
}
.vj-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.vj-post-meta span {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(203, 219, 217, .76);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
  color: #395164;
  display: inline-flex;
  font-size: 14px;
  font-weight: 850;
  min-height: 42px;
  padding: 0 16px;
}
.vj-post-grid {
  display: grid;
  gap: 20px;
}
.vj-post-card {
  background: #fff;
  border: 1px solid rgba(203, 219, 217, .72);
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .04);
  padding: clamp(24px, 3.2vw, 32px);
}
.vj-post-card h2 {
  color: var(--text);
  font-size: clamp(26px, 3vw, 32px);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1.18;
  margin: 0 0 14px;
}
.vj-post-card h3 {
  color: var(--text);
  font-size: 21px;
  font-weight: 900;
  line-height: 1.35;
  margin: 24px 0 10px;
}
.vj-post-card p,
.vj-post-card li,
.vj-post-highlight div {
  color: #566176;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.85;
}
.vj-post-card p {
  margin: 0 0 14px;
}
.vj-post-card ul {
  margin: 0 0 14px 22px;
  padding: 0;
}
.vj-post-card li {
  margin-bottom: 8px;
}
.vj-post-card li strong {
  color: var(--text);
  font-weight: 950;
}
.vj-post-tip {
  background: color-mix(in srgb, var(--site-primary) 5%, #fff);
  border: 1px solid color-mix(in srgb, var(--site-primary) 14%, transparent);
  border-radius: 18px;
  color: #566176;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  margin: 22px 0 0;
  padding: 20px;
}
.vj-post-tip strong {
  color: var(--site-primary);
  font-weight: 950;
}
.vj-post-highlight {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}
.vj-post-highlight-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vj-post-highlight div {
  background: #f8fbfc;
  border: 1px solid rgba(203, 219, 217, .62);
  border-radius: 18px;
  padding: 18px;
}
.vj-post-highlight strong {
  color: var(--text);
  display: block;
  font-size: 15px;
  font-weight: 950;
  margin-bottom: 6px;
}
.vj-post-salary {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}
.vj-post-salary div {
  background: #f8fbfc;
  border: 1px solid rgba(203, 219, 217, .62);
  border-radius: 18px;
  color: #566176;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.65;
  padding: 18px;
}
.vj-post-salary strong {
  color: var(--text);
  display: block;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1.15;
  margin-bottom: 8px;
}
.vj-post-cta {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.11), transparent 30%),
    linear-gradient(135deg, #062d43 0%, #0b4b58 55%, var(--site-primary) 100%);
  border-radius: 30px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .12);
  margin-top: 28px;
  overflow: hidden;
  padding: clamp(28px, 4vw, 38px);
  position: relative;
}
.vj-post-cta::before {
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: .4;
  pointer-events: none;
  position: absolute;
}
.vj-post-cta-inner {
  max-width: 760px;
  position: relative;
  z-index: 1;
}
.vj-post-cta h2 {
  color: #fff;
  font-size: clamp(30px, 3.7vw, 38px);
  font-weight: 950;
  letter-spacing: -.045em;
  line-height: 1.1;
  margin: 0 0 12px;
}
.vj-post-cta p {
  color: rgba(255,255,255,.88);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.75;
  margin: 0 0 22px;
}
.vj-post-btn {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .18);
  color: var(--site-primary);
  display: inline-flex;
  font-size: 15px;
  font-weight: 950;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}
.vj-post-btn:hover {
  box-shadow: 0 18px 34px rgba(15, 23, 42, .2);
  transform: translateY(-2px);
}
@media (max-width: 767px) {
  .preview-site-bar { position: relative; }
  .preview-site-bar-inner { align-items: flex-start; flex-direction: column; gap: 9px; }
  .preview-site-nav, .preview-site-switch { justify-content: flex-start; }
  .vj-post-wrap {
    padding: 20px 14px 46px;
  }
  .vj-post-head {
    padding: 28px 24px;
  }
  .vj-post-meta span {
    min-height: 38px;
  }
  .vj-post-highlight {
    grid-template-columns: 1fr;
  }
  .vj-post-salary {
    grid-template-columns: 1fr;
  }
  .vj-post-card h3 {
    font-size: 19px;
  }
  .vj-post-card p,
  .vj-post-card li,
  .vj-post-highlight div {
    font-size: 16px;
  }
  .vj-post-btn {
    width: 100%;
  }
}
.home-footer {
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--site-primary) 18%, transparent), transparent 34%),
    linear-gradient(135deg, #071922 0%, #092534 54%, #06141d 100%);
  color: #f5fbfb;
  margin-top: 34px;
  padding: clamp(36px, 5vw, 56px) max(22px, calc((100vw - 1180px) / 2)) 24px;
}
.footer-grid {
  display: grid;
  gap: clamp(28px, 5vw, 56px);
  grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(150px, 1fr));
}
.footer-brand-logo { align-items: flex-start; display: inline-flex; flex-direction: column; gap: 5px; margin-bottom: 16px; text-decoration: none; }
.footer-brand-logo img { display: block; max-height: 58px; max-width: 290px; object-fit: contain; }
.footer-wordmark { color: #fff; display: block; font-size: 25px; font-weight: 950; letter-spacing: -.045em; line-height: 1; }
.footer-wordmark .brand-accent { color: var(--site-primary); }
.footer-network { color: rgba(255,255,255,.62); display: block; font-size: 12px; font-weight: 850; letter-spacing: .015em; }
.footer-brand-block p { color: rgba(235,246,246,.74); font-size: 14.5px; font-weight: 650; line-height: 1.55; margin: 0 0 14px; max-width: 320px; }
.footer-social-label { color: rgba(255,255,255,.72); display: block; font-size: 12px; font-weight: 850; letter-spacing: .02em; margin: 34px 0 10px; }
.footer-socials { display: flex; gap: 10px; }
.footer-socials a {
  align-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: rgba(255,255,255,.70);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  text-decoration: none;
  transition: border-color .15s ease, color .15s ease, background .15s ease, transform .15s ease;
  width: 38px;
}
.footer-socials a:hover { background: rgba(255,255,255,.06); border-color: color-mix(in srgb, var(--site-primary) 62%, rgba(255,255,255,.22)); color: var(--site-primary); transform: translateY(-1px); }
.footer-socials svg { height: 17px; width: 17px; }
.footer-links { display: grid; align-content: start; gap: 12px; }
.footer-links h3 { color: #fff; font-size: 16px; letter-spacing: -.01em; margin: 0 0 8px; }
.footer-links a {
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(235,246,246,.72);
  font-size: 14px;
  font-weight: 800;
  padding: 0 0 11px;
  text-decoration: none;
  transition: color .15s ease, padding-left .15s ease;
}
.footer-links a::before { color: var(--site-primary); content: "→"; margin-right: 8px; }
.footer-links a:hover { color: #fff; padding-left: 2px; }
.footer-copy {
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(235,246,246,.45);
  font-size: 13px;
  margin: 34px 0 0;
  padding-top: 18px;
  text-align: center;
}
@media (max-width: 980px) {
  .home-hero-inner { grid-template-columns: 1fr; }
  .hero-panel { max-width: 360px; transform: none; }
  .compact-employer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-network-strip { padding: 18px; }
  .home-network-head { display: grid; gap: 14px; }
  .home-network-more { justify-self: start; }
  .home-network-logo-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-network-bottom { grid-template-columns: 1fr; }
  .home-network-proof-row { grid-template-columns: 1fr; }
  .guide-editorial-layout { grid-template-columns: 1fr; }
  .guide-editorial-featured { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); min-height: 320px; }
  .guide-editorial-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-editorial-value-row { grid-template-columns: 1fr; }
  .guide-editorial-value-item { padding: 14px 4px; }
  .guide-editorial-value-item + .guide-editorial-value-item { border-left: 0; border-top: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line)); }
  .discovery-search-pill-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .employer-carousel-track,
  .home-featured-employers .employer-carousel-track,
  .home-employer-section .employer-carousel-track { gap: 18px; }
  .employer-carousel-track .employer-card,
  .home-featured-employers .employer-carousel-track .employer-card,
  .home-employer-section .employer-carousel-track .employer-card,
  .home-featured-employers .employer-carousel-track.employer-count-3 .employer-card,
  .home-employer-section .employer-carousel-track.employer-count-3 .employer-card {
    flex-basis: calc((100% - 18px) / 2);
    max-width: calc((100% - 18px) / 2);
  }
  .employer-carousel .carousel-arrow { display: none; }
  .jobs-layout, .detail-grid, .premium-body, .premium-profile-gallery, .employer-alert-band, .home-job-alert, .home-split-grid, .footer-grid, .employer-sales-shell, .sales-feature-grid, .sales-process, .employer-sales-cta, .b2b-hero, .b2b-benefits, .b2b-network-grid, .b2b-branding, .b2b-pricing-grid, .b2b-how-grid, .b2b-contact, .b2b-choice-grid, .info-card-grid, .info-contact-grid, .contact-card-grid, .contact-form-shell, .contact-form-grid, .vjn-stats, .vjn-grid, .vjn-network, .vjn-process, .network-grid, .tips-guide-layout, .tips-guide-grid, .places-hero, .places-columns, .places-region-grid, .about-card-grid, .about-content-grid, .about-network-panel, .about-cta, .privacy-two-column, .privacy-data-grid, .terms-prohibited-grid, .privacy-check-list, .privacy-basis-grid, .privacy-cta, .faq-help-cta, .import-tabs, .site-checkbox-cards, .auto-import-summary-grid, .auto-rule-grid, .auto-job-preview-card, .employer-image-admin-grid, .gallery-upload-row, .campaign-admin-card { grid-template-columns: 1fr; }
  .places-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b2b-network-sites { grid-template-columns: 1fr; }
  .filter-panel, .apply-panel, .admin-nav, .candidate-nav, .employer-filter-panel, .guides-card, .tips-guide-sidebar, .home-employer-cta { position: static; }
  .jobs-layout .desktop-filter-panel { display: none; }
  .mobile-filter-panel { display: block; }
  .mobile-filter-panel .premium-filter-panel { padding: 18px; position: static; }
  .jobs-layout.jobs-layout-filter-popups { display: block; margin-top: 16px; }
  .jobs-filter-sidebar { position: static; top: auto; z-index: auto; }
  .job-filter-shell,
  .job-filter-sidebar-panel { margin-bottom: 16px; position: relative; top: auto; }
  .job-filter-sidebar-panel .job-filter-menu-region { display: block; }
  .job-filter-sidebar-panel .job-filter-region-inline { display: none; }
  .job-filter-sidebar-panel .job-filter-form { border-radius: 18px; padding: 16px; }
  .job-filter-toolbar { gap: 7px; }
  .job-filter-sidebar-panel .job-filter-toolbar { display: flex; gap: 7px; }
  .job-filter-toolbar-label { width: 100%; }
  .job-filter-sidebar-panel .job-filter-toolbar-label {
    color: #657785;
    font-size: 12px;
    letter-spacing: .1em;
    margin: 0;
    text-transform: uppercase;
  }
  .job-filter-result-count { margin-left: 0; order: 8; width: 100%; }
  .job-filter-sidebar-panel .job-filter-result-count { border-top: 0; padding-top: 0; }
  .job-filter-clear { margin-left: 0; order: 9; }
  .job-filter-trigger { min-height: 39px; padding: 0 12px; }
  .job-filter-sidebar-panel .job-filter-trigger { border-radius: 10px; min-height: 39px; width: auto; }
  .job-filter-popover,
  .job-filter-popover-role,
  .job-filter-popover-region,
  .job-filter-sidebar-panel .job-filter-popover,
  .job-filter-sidebar-panel .job-filter-popover-role,
  .job-filter-sidebar-panel .job-filter-popover-region {
    border-radius: 18px;
    left: 12px;
    max-height: calc(100dvh - 150px);
    min-width: 0;
    overflow: auto;
    position: fixed;
    right: 12px;
    top: 104px;
    width: auto;
  }
  .job-filter-menu-region .job-filter-popover,
  .job-filter-sidebar-panel .job-filter-menu-region .job-filter-popover { left: 12px; right: 12px; }
  .filter-choice-grid,
  .filter-choice-grid-roles,
  .filter-suboption-grid,
  .filter-role-suboption-grid { grid-template-columns: 1fr; max-height: none; }
  .filter-choice-card,
  .filter-popup-option { min-height: 42px; }
  .filter-popup-footer { padding-bottom: max(14px, env(safe-area-inset-bottom)); }
  .filter-select-field select { min-height: 44px; }
  .job-region-badge { font-size: 11px; min-height: 27px; padding: 0 9px; }
  .candidate-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .candidate-employer-card { grid-template-columns: 1fr; }
  .candidate-employer-cover { min-height: 150px; }
  .candidate-employer-main { padding: 20px; }
  .candidate-employer-actions { border-left: 0; border-top: 1px solid var(--line); grid-template-columns: 1fr; padding: 18px 20px 20px; }
  .candidate-cv-card { grid-template-columns: auto minmax(0, 1fr); }
  .candidate-cv-card .stack-actions { grid-column: 1 / -1; }
  .candidate-consent-card,
  .candidate-document-replace { align-items: stretch; grid-template-columns: 1fr; }
  .candidate-consent-card { display: grid; }
  .employer-site-matrix { overflow-x: auto; }
  .employer-site-matrix-head, .employer-site-row { min-width: 1120px; }
}
@media (max-width: 800px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  *, *::before, *::after { min-width: 0; }
  img, video, iframe { height: auto; max-width: 100%; }
  .site-header,
  .shell,
  .home-hero,
  .home-network-strip,
  .employer-carousel,
  .premium-employer,
  .job-detail-panel,
  .apply-panel { max-width: 100%; }
  .site-header { align-items: center; flex-direction: row; gap: 12px; min-height: 74px; padding: 12px 16px; position: sticky; }
  .brand { flex: 1 1 auto; max-width: calc(100% - 150px); min-width: 0; }
  .brand-logo { max-height: var(--brand-logo-mobile-max-height); max-width: min(var(--brand-logo-mobile-max-width), calc(100vw - 172px)); }
  .brand-subline { margin-left: 0; }
  .site-header .nav { display: none; }
  .mobile-header-actions { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 10px; margin-left: auto; }
  .mobile-drawer { background: rgba(7, 23, 29, .38); bottom: 0; display: block; left: 0; opacity: 0; pointer-events: none; position: fixed; right: 0; top: 0; transition: opacity .18s ease; z-index: 90; }
  .mobile-drawer[hidden] { display: none; }
  .mobile-drawer.is-open { opacity: 1; pointer-events: auto; }
  .mobile-drawer-panel { background: #fff; box-shadow: -24px 0 70px rgba(5, 21, 29, .18); margin-left: auto; min-height: 100%; padding: calc(18px + env(safe-area-inset-top)) 22px 32px; transform: translateX(100%); transition: transform .22s ease; width: min(100%, 430px); }
  .mobile-drawer.is-open .mobile-drawer-panel { transform: translateX(0); }
  .mobile-drawer-head { align-items: center; display: flex; gap: 14px; justify-content: space-between; }
  .mobile-drawer-head .brand-logo { max-width: min(220px, calc(100vw - 116px)); }
  .mobile-drawer-nav { display: grid; gap: 10px; margin-top: 30px; }
  .mobile-drawer-nav a { align-items: center; border-radius: 18px; color: var(--text); display: flex; font-size: 22px; font-weight: 850; min-height: 58px; padding: 0 16px; text-decoration: none; }
  .mobile-drawer-nav a.active { background: color-mix(in srgb, var(--site-secondary) 72%, #fff); color: var(--site-primary); }
  .mobile-drawer-nav .nav-cta { background: color-mix(in srgb, var(--site-primary) 12%, #fff); border: 1px solid color-mix(in srgb, var(--site-primary) 24%, var(--line)); color: var(--text); gap: 10px; justify-content: flex-start; margin-top: 8px; }
  .mobile-drawer-nav .nav-cta svg { height: 23px; width: 23px; }
  .mobile-drawer-nav .admin-session-tab { background: #071f27; color: #fff; justify-content: center; margin-top: 12px; }
  .shell { padding: 28px 16px 54px; }
  .search, .grid, .admin-frame, .candidate-frame, .form-grid, .admin-filter-bar, .site-source-grid, .legacy-site-grid, .media-admin-grid, .media-library-grid, .media-picker-tools, .guide-image-upload-grid, .detail-grid, .job-card, .employer-grid, .employer-browser, .premium-body, .stat-grid, .home-hero-inner, .home-stats, .discovery-grid, .pill-grid, .pill-grid-compact, .compact-employer-grid, .jobs-layout, .home-job-alert, .home-split-grid, .guide-card-mini, .job-search-form, .job-seo-links, .places-grid, .import-form-grid, .auto-import-summary-grid, .auto-rule-grid, .auto-job-preview-card, .cms-form-toolbar, .cms-fallback-preview { grid-template-columns: 1fr; }
  .candidate-bank-intro {
    display: grid;
    gap: 12px;
  }
  .candidate-bank-intro .status-pill {
    margin-top: 0;
  }
  .candidate-bank-toolbar {
    grid-template-columns: 1fr;
  }
  .candidate-toolbar-actions,
  .candidate-results-head,
  .candidate-pagination {
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
  }
  .candidate-toolbar-actions .button,
  .candidate-toolbar-actions .secondary-button,
  .candidate-pagination .secondary-button {
    justify-content: center;
    width: 100%;
  }
  .candidate-crm-stats.stat-grid {
    grid-template-columns: 1fr;
  }
  .candidate-bank-filter {
    grid-template-columns: 1fr;
  }
  .candidate-card {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .candidate-card-meta {
    grid-template-columns: 1fr;
  }
  .candidate-card-actions {
    border-top: 1px solid color-mix(in srgb, var(--site-primary) 12%, var(--line));
    padding-top: 12px;
  }
  .candidate-slideout-panel {
    border-left: 0;
    max-width: 100%;
    padding: 22px 18px;
    width: 100%;
  }
  .candidate-slideout-head {
    display: grid;
  }
  .home-featured-job-card {
    align-items: start;
    background: linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--site-secondary) 44%, #fff) 74%, rgba(255,255,255,.96));
    border-color: color-mix(in srgb, var(--site-primary) 34%, var(--line));
    border-left: 4px solid color-mix(in srgb, var(--site-primary) 86%, #0f766e);
    box-shadow: 0 14px 34px rgba(18, 42, 49, .09), 0 0 0 1px color-mix(in srgb, var(--site-primary) 10%, transparent);
    display: grid;
    gap: 2px 12px;
    grid-template-columns: 56px minmax(0, 1fr);
    margin-left: auto;
    margin-right: auto;
    min-height: 0;
    padding: 14px;
    padding-left: 12px;
    padding-right: 14px;
    width: 100%;
  }
  .home-featured-job-media {
    display: none;
  }
  .home-featured-job-employer {
    border-right: 0;
    display: contents;
    padding: 0;
  }
  .home-featured-job-logo {
    border-radius: 12px;
    grid-column: 1;
    grid-row: 1;
    height: 56px;
    margin-top: 0;
    width: 56px;
  }
  .home-featured-job-logo img {
    max-height: 46px;
    max-width: 46px;
  }
  .home-featured-job-employer strong {
    color: #647783;
    font-size: 12.5px;
    font-weight: 600;
    grid-column: 2;
    line-height: 1.25;
    margin: -8px 0 0;
    order: 2;
  }
  .home-featured-job-employer p {
    display: none;
  }
  .home-featured-job-badge-row {
    align-self: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    grid-column: 2;
    margin: 5px 0 0;
    order: 3;
  }
  .home-featured-job-content {
    display: contents;
    padding: 0;
  }
  .home-featured-job-topline {
    display: contents;
  }
  .home-featured-job-badge {
    align-self: flex-start;
    border-color: color-mix(in srgb, var(--site-primary) 32%, rgba(203,219,217,.85));
    box-shadow: 0 5px 12px color-mix(in srgb, var(--site-primary) 9%, transparent), inset 0 1px 0 rgba(255,255,255,.94);
    color: color-mix(in srgb, var(--site-primary) 88%, #123555);
    display: inline-flex;
    font-size: 9px;
    gap: 4px;
    grid-column: 2;
    letter-spacing: .02em;
    margin: 0;
    min-height: 20px;
    padding: 0 7px;
    position: static;
    justify-self: start;
    text-transform: none;
    width: max-content;
    white-space: nowrap;
  }
  .home-featured-job-badge-row .job-region-badge {
    font-size: 9px;
    min-height: 20px;
    padding: 0 7px;
  }
  .home-featured-job-badge i {
    color: color-mix(in srgb, var(--site-primary) 88%, #123555);
    height: 12px;
    width: 12px;
  }
  .home-featured-job-topline .job-save-icon-button {
    display: none;
  }
  .home-featured-job-content h3 {
    display: -webkit-box;
    font-size: clamp(16px, 4.45vw, 18px);
    font-weight: 700;
    grid-column: 2;
    letter-spacing: -.025em;
    line-height: 1.18;
    max-width: 100%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
    order: 1;
    padding-right: 0;
  }
  .home-featured-job-subtitle {
    display: none;
  }
  .home-featured-job-pills {
    display: flex;
    flex-direction: column;
    gap: 4px 10px;
    grid-column: 2;
    margin-top: 6px;
    max-height: 5.2em;
    order: 4;
    overflow: hidden;
  }
  .home-featured-job-pills span {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.18;
    min-height: 0;
    padding: 0;
  }
  .home-featured-job-pills .home-featured-job-pill-employment {
    display: inline-flex;
  }
  .home-featured-job-intro {
    display: none;
  }
  .home-featured-job-pills svg {
    height: 13px;
    width: 13px;
  }
  .home-featured-job-actions {
    display: grid;
    gap: 7px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 1px;
    order: 5;
    width: 100%;
  }
  .home-featured-job-content .button,
  .home-featured-job-save-button {
    border-radius: 10px;
    margin-bottom: 0;
    min-height: 38px;
    min-width: 0;
    top: 0;
    width: 100%;
  }
  .home-featured-job-save-button {
    align-items: center;
    display: inline-flex;
    font-size: 13px;
    justify-content: center;
    padding: 0 13px;
    white-space: nowrap;
    width: auto;
  }
  .home-featured-job-save-button span {
    color: var(--site-primary);
    font-size: 16px;
    line-height: 1;
  }
  .job-save-message {
    bottom: auto;
    left: 18px;
    right: 18px;
    top: 12px;
  }
  .media-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pagination { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; justify-content: initial; }
  .pagination-page, .pagination-ellipsis, .pagination-mobile-summary { display: none; }
  .pagination-mobile-pages { align-items: center; display: flex; gap: 8px; grid-column: 2; justify-content: center; min-width: 0; }
  .pagination-mobile-page, .pagination-mobile-ellipsis { align-items: center; border-radius: 9px; color: var(--text); display: inline-flex; font-size: 15px; font-weight: 900; height: 36px; justify-content: center; min-width: 34px; text-decoration: none; }
  .pagination-mobile-page.is-current { background: var(--site-primary); box-shadow: 0 10px 22px color-mix(in srgb, var(--site-primary) 20%, transparent); color: #fff; }
  .pagination-mobile-ellipsis { color: var(--muted); min-width: 20px; }
  .pagination-prev, .pagination-next { align-items: center; background: transparent; border: 0; box-shadow: none; color: var(--text); display: inline-flex; flex: 0 0 auto; font-size: 0; grid-row: 1; height: 42px; justify-content: center; min-height: 42px; min-width: 42px; padding: 0; }
  .pagination-prev { grid-column: 1; }
  .pagination-next { grid-column: 3; }
  .pagination-prev::before, .pagination-next::before { font-size: 34px; font-weight: 700; line-height: 1; }
  .pagination-prev::before { content: "‹"; }
  .pagination-next::before { content: "›"; }
  .cms-guide-picker-row { grid-template-columns: auto 58px minmax(0, 1fr); }
  .cms-guide-picker-row .matrix-field { grid-column: 1 / -1; }
  .admin-context-bar, .site-edit-context { align-items: stretch; flex-direction: column; }
  .admin-site-switcher { align-items: stretch; border-radius: 18px; flex-direction: column; }
  .admin-site-switcher select { width: 100%; }
  .home-hero { padding: 30px 16px 0; }
  .home-hero-has-bg,
  .home-hero-has-mobile-bg {
    background-image: linear-gradient(100deg, rgba(236,250,246,.88) 0%, rgba(240,249,247,.72) 42%, rgba(255,255,255,.28) 68%, rgba(255,255,255,.08) 100%), var(--hero-mobile-bg, none), var(--hero-bg, none);
    background-position: center, center, var(--hero-bg-position, right 42%);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: cover, cover, var(--hero-bg-size, cover);
  }
  .home-copy h1,
  .home-copy h1 span {
    hyphens: auto;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .home-copy .quick-links {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: clamp(26px, 7vw, 42px);
    margin-top: 14px;
  }
  .vardjobb-home .home-hero {
    padding-bottom: 0;
  }
  .home-copy .quick-links > span {
    grid-column: 1 / -1;
    margin: 0 0 1px;
  }
  .home-copy .quick-links a {
    gap: 4px;
    justify-content: center;
    min-height: 27px;
    min-width: 0;
    padding: 4px 6px;
    width: 100%;
  }
  .home-copy .quick-links a > span:last-child {
    font-size: clamp(9.5px, 2.7vw, 11px);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .home-copy .quick-link-icon,
  .home-copy .quick-link-icon svg {
    height: 14px;
    width: 14px;
  }
  .home-copy .quick-link-icon {
    display: inline-flex;
  }
  .home-hero-network-enabled { margin-bottom: 132px; }
  .home-hero-network-wrap { margin-bottom: -132px; width: 100%; }
  .home-network-strip { align-items: stretch; border-radius: 20px; overflow: hidden; padding: 16px; }
  .home-network-title-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .home-network-copy h2,
  .home-network-copy p { max-width: 100%; }
  .home-network-more { justify-self: stretch; width: 100%; }
  .home-network-logo-rail {
    -webkit-overflow-scrolling: touch;
    display: flex;
    margin: 0 -16px;
    overflow-x: auto;
    padding: 4px 16px 8px;
    scroll-padding-inline: 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .home-network-logo-rail::-webkit-scrollbar { display: none; }
  .home-network-logo-link {
    flex: 0 0 min(220px, calc(100vw - 64px));
    max-width: calc(100vw - 64px);
    min-height: 72px;
    scroll-snap-align: start;
  }
  .home-network-logo-link img { max-height: 36px; }
  .home-network-proof-row { gap: 10px; padding-top: 12px; }
  .home-stats { border-radius: 18px 18px 0 0; margin-top: 28px; }
  .home-stats div { border-bottom: 1px solid rgba(255,255,255,.16); border-right: 0; padding: 16px 18px; }
  .discovery-heading { align-items: flex-start; gap: 12px; }
  .discovery-heading .secondary-button { width: 100%; }
  .home-job-region-nav { align-items: flex-start; flex-direction: column; margin-top: -2px; overflow: hidden; width: 100%; }
  .home-job-region-pill-row {
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    gap: 8px;
    margin: 0 -16px;
    max-width: calc(100% + 32px);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 16px 4px;
    scroll-padding-inline: 16px;
    scrollbar-width: none;
    width: calc(100% + 32px);
  }
  .home-job-region-pill-row::-webkit-scrollbar { display: none; }
  .home-job-region-pill-row .pill-link { flex: 0 0 auto; white-space: nowrap; }
  .discovery-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .discovery-tab { padding: 0 9px; }
  .discovery-tab-panel[data-discovery-panel="cities"] .pill-grid > a:nth-of-type(n+7) { display: none; }
  .home-job-alert { gap: 20px; padding: 20px; }
  .home-job-alert-copy { grid-template-columns: 48px minmax(0, 1fr); }
  .job-alert-orbit { grid-row: 1 / span 3; height: 48px; margin: 0; transform: none; width: 48px; }
  .job-alert-trust { gap: 8px 12px; grid-column: 1 / -1; margin-top: 14px; }
  .home-job-alert h2,
  .job-alert-privacy { white-space: normal; }
  .job-alert-trust { flex-wrap: wrap; }
  .home-job-alert-form { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 0; width: 100%; }
  .home-job-alert-form .alert-field-email,
  .home-job-alert-form .alert-field-profession,
  .home-job-alert-form .alert-field-place,
  .home-job-alert-form .button,
  .home-job-alert-form .turnstile-field,
  .home-job-alert-form .form-feedback { flex: 0 0 auto; grid-column: 1; width: 100%; }
  .home-job-alert-form label { display: flex; flex-direction: column; gap: 7px; min-width: 0; width: 100%; }
  .home-job-alert-form label > span { font-size: 13px; line-height: 1.2; white-space: normal; }
  .home-job-alert-form input, .home-job-alert-form .button { box-sizing: border-box; display: block; font-size: 16px; min-height: 52px; min-width: 0; width: 100%; }
  .home-job-alert-form .button { border-radius: 15px; }
  .job-alert-privacy { justify-content: flex-start; }
  .seo-landing-page { padding-top: 22px; }
  .seo-landing-page > .seo-job-alert-premium {
    border-radius: 22px;
    gap: 20px;
    grid-template-columns: 1fr;
    margin: 30px 0 28px;
    min-height: 0;
    padding: 22px 20px;
  }
  .seo-landing-page > .seo-job-alert-premium .seo-alert-orbit {
    height: 40px;
    left: 20px;
    top: 10px;
    width: 62px;
  }
  .seo-landing-page > .seo-job-alert-premium .job-alert-orbit-mail {
    border-radius: 16px;
    height: 34px;
    top: 5px;
    width: 40px;
  }
  .seo-landing-page > .seo-job-alert-premium .job-alert-orbit-mail svg {
    height: 18px;
    width: 18px;
  }
  .seo-landing-page > .seo-job-alert-premium .job-alert-orbit-bell {
    height: 20px;
    left: 32px;
    top: -1px;
    width: 20px;
  }
  .seo-landing-page > .seo-job-alert-premium .job-alert-orbit-bell svg {
    height: 10px;
    width: 10px;
  }
  .seo-landing-page > .seo-job-alert-premium .home-job-alert-copy {
    grid-column: 1 !important;
    grid-row: auto !important;
    padding-top: 60px;
  }
  .seo-landing-page > .seo-job-alert-premium h2 {
    font-size: clamp(26px, 7.5vw, 34px);
  }
  .seo-landing-page > .seo-job-alert-premium p {
    font-size: 14.5px;
  }
  .seo-landing-page > .seo-job-alert-premium .home-job-alert-form {
    background: transparent;
    border: 0;
    box-shadow: none;
    grid-column: 1 !important;
    grid-row: auto !important;
    grid-template-columns: 1fr;
    padding: 0;
  }
  .seo-landing-page > .seo-job-alert-premium .job-alert-privacy {
    justify-content: flex-start;
  }
  .seo-premium-hero { border-radius: 24px; padding: 22px; }
  .seo-premium-hero::after { display: none; }
  .seo-hero-grid,
  .seo-market-grid,
  .seo-premium-grid,
  .seo-related-occupation-grid { grid-template-columns: 1fr; }
  .seo-hero-copy h1 {
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.02;
    max-width: 100%;
  }
  .seo-hero-copy p { font-size: 15px; }
  .seo-hero-actions .button,
  .seo-hero-actions .secondary-button {
    justify-content: center;
    width: 100%;
  }
  .seo-hero-panel { border-radius: 20px; }
  .seo-job-alert-premium { margin-top: 18px; }
  .seo-market-section,
  .seo-related-occupations,
  .seo-jobs-section { margin-top: 24px; }
  .seo-premium-card { border-radius: 20px; padding: 18px; }
  .seo-related-occupation-card { min-height: 0; }
  .seo-location-content { gap: 14px; }
  .seo-listing-hero {
    gap: 16px;
    grid-template-columns: 1fr;
    padding: 20px;
  }
  .seo-breadcrumb {
    font-size: 12px;
    gap: 6px;
  }
  .seo-listing-hero .seo-hero-copy h1 {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.04;
  }
  .seo-listing-hero .seo-hero-copy p {
    font-size: 14.5px;
    line-height: 1.5;
  }
  .seo-listing-count {
    min-height: 0;
    padding: 14px;
  }
  .seo-listing-hero .seo-hero-search {
    gap: 7px;
    grid-template-columns: 1fr;
    max-width: none;
    width: 100%;
  }
  .seo-active-filters {
    gap: 7px;
  }
  .seo-active-filters span,
  .seo-active-filters strong {
    font-size: 12.5px;
    min-height: 32px;
    padding: 0 11px;
  }
  .seo-listing-layout {
    gap: 18px;
    grid-template-areas:
      "filters"
      "results";
    grid-template-columns: 1fr;
    margin-top: 20px;
  }
  .seo-mobile-filter-panel {
    display: block;
  }
  .seo-filter-column > .job-filter-shell {
    display: none;
  }
  .seo-filter-column {
    gap: 14px;
  }
  .seo-alert-sticky {
    position: static;
    top: auto;
    z-index: auto;
  }
  .seo-filter-column .seo-job-alert-premium {
    border-radius: 15px;
    padding: 10px;
  }
  .seo-info-column .seo-job-alert-premium {
    border-radius: 22px;
    padding: 20px;
  }
  .seo-info-column .home-job-alert-form {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
  .seo-alert-benefits,
  .seo-info-column .home-job-alert-badges {
    gap: 8px;
  }
  .seo-results-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .seo-results-head h2 {
    font-size: clamp(24px, 7vw, 32px);
  }
  .seo-results-head .secondary-button {
    justify-content: center;
    width: 100%;
  }
  .seo-job-list {
    gap: 12px;
  }
  .seo-info-column { gap: 14px; }
  .seo-after-results {
    gap: 16px;
    margin-top: 16px;
  }
  .seo-sidebar-card {
    border-radius: 18px;
    padding: 18px;
  }
  .seo-location-overview {
    margin-top: 16px;
  }
  .seo-location-overview .quick-links,
  .seo-related-occupations-card .quick-links {
    justify-content: flex-start;
  }
  .seo-location-faq .b2b-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
  }
  .seo-location-faq {
    margin: 38px 0 48px;
  }
  .seo-location-faq .b2b-section-head h2 {
    font-size: 28px;
  }
  .seo-location-faq .seo-faq-intro {
    font-size: 15px;
    line-height: 1.55;
    margin-top: 10px;
  }
  .seo-location-faq .b2b-faq-item summary {
    padding: 15px 16px;
  }
  .seo-location-faq .b2b-faq-item p {
    padding: 0 16px 16px;
  }
  .seo-landing-page .seo-listing-layout {
    grid-template-areas:
      "filters"
      "results";
    grid-template-columns: 1fr;
  }
  .seo-landing-page .seo-listing-hero {
    padding: 18px;
  }
  .seo-landing-page .seo-info-column {
    gap: 12px;
    position: static;
    top: auto;
    z-index: auto;
  }
  .seo-landing-page .seo-alert-sticky {
    position: static;
    top: auto;
    z-index: auto;
  }
  .seo-compact-copy {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .seo-related-searches {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 12px;
  }
  .seo-related-searches .job-seo-links {
    padding: 9px 12px;
  }
  .seo-landing-page .seo-location-faq {
    margin: 18px 0 28px;
  }
  .seo-landing-page .seo-location-faq .b2b-section-head {
    margin-bottom: 10px;
  }
  .seo-landing-page .seo-location-faq .b2b-faq-item summary {
    padding: 12px 14px;
  }
  .seo-landing-page .seo-location-faq .b2b-faq-item p {
    padding: 0 14px 12px;
  }
  .home-employer-cta { grid-template-columns: 48px minmax(0, 1fr); padding: 18px; }
  .home-employer-actions { grid-template-columns: 1fr; }
  .home-latest-job {
    align-items: start;
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .home-latest-actions {
    align-items: stretch;
    grid-column: 1 / -1;
    grid-template-columns: auto 1fr 1fr;
    justify-items: stretch;
    min-width: 0;
  }
  .home-latest-actions .button, .home-latest-actions .secondary-button { justify-content: center; width: 100%; }
  .home-employer-actions .button, .home-employer-actions .secondary-button { width: 100%; }
  .home-guides-section .guide-card-list { grid-template-columns: 1fr; }
  .home-footer { padding-left: 18px; padding-right: 18px; }
  .employer-sales-shell { padding-left: 18px; padding-right: 18px; }
  .home-copy h1 { font-size: clamp(30px, 8vw, 38px); letter-spacing: -.035em; line-height: 1.06; }
  .hero h1, .compact-hero h1, .info-hero h1, .employer-sales-copy h1, .b2b-hero h1, .places-hero h1, .vjn-hero h1, .vj-post-head h1 { font-size: clamp(30px, 8.2vw, 40px); letter-spacing: -.04em; line-height: 1.04; }
  .hero > p:not(.eyebrow), .compact-hero > p:not(.eyebrow), .info-hero p, .employer-sales-copy p, .b2b-hero p, .places-hero p:not(.eyebrow), .vjn-hero p, .vj-post-head p { font-size: 15px; line-height: 1.55; }
  .follow-employers-hero { padding: 24px 20px; }
  .follow-employers-hero h1 { font-size: clamp(30px, 8.2vw, 40px); line-height: 1.04; max-width: 11.5em; }
  .follow-employers-hero p { font-size: 15px; }
  .follow-hero-actions .button, .follow-hero-actions .secondary-button { width: 100%; }
  .employer-sales-cta { align-items: start; }
  .guide-card-media { min-height: 130px; }
  .b2b-page { padding-left: 16px; padding-right: 16px; }
  .b2b-hero-shell { border-radius: 24px; padding: 22px; }
  .b2b-hero { padding-top: 18px; }
  .b2b-hero-visual { min-height: 280px; }
  .b2b-check { bottom: 58px; height: 72px; right: 72px; width: 72px; }
  .b2b-contact-form { grid-template-columns: 1fr; }
  .b2b-contact-form button { justify-self: stretch; }
  .info-hero { margin: 20px 16px 24px; padding: 30px 22px; }
  .tips-guide-hero h1 { font-size: clamp(30px, 8.2vw, 40px); }
  .info-section { padding-left: 16px; padding-right: 16px; }
  .vjn-wrap { padding: 24px 16px 54px; }
  .vjn-hero { border-radius: 24px; padding: 30px 22px; }
  .vjn-hero-actions .button, .vjn-hero-actions .secondary-button, .vjn-final .button { justify-content: center; width: 100%; }
  .vjn-stat, .vjn-card, .vjn-site, .vjn-step, .vjn-final { border-radius: 20px; padding: 20px; }
  .vjn-final { align-items: stretch; flex-direction: column; }
  .info-hero-pills span { font-size: 12.5px; min-height: 34px; }
  .privacy-legal-note { align-items: flex-start; border-radius: 18px; line-height: 1.45; padding: 10px 12px; }
  .privacy-intro-card, .privacy-section-card, .privacy-cta { border-radius: 22px; padding: 22px; }
  .legal-article-body { border-radius: 22px; }
  .legal-article-section, .legal-warning { padding: 22px; }
  .legal-section-actions { justify-content: flex-start; }
  .privacy-data-card { border-radius: 18px; padding: 16px; }
  .terms-cta-actions { justify-content: stretch; }
  .privacy-cta .button, .privacy-cta .secondary-button { justify-content: center; width: 100%; }
  .contact-path-card, .contact-fast-lane, .contact-form-card { border-radius: 22px; padding: 22px; }
  .contact-path-card .secondary-button, .contact-form .button { justify-content: center; width: 100%; }
  .contact-segmented label { flex: 1 1 130px; }
  .contact-segmented label span { justify-content: center; width: 100%; }
  .about-feature-card, .about-panel, .about-network-panel, .about-cta { border-radius: 22px; padding: 22px; }
  .about-seo-links, .about-cta-actions { justify-content: flex-start; }
  .about-seo-links a, .about-cta-actions .button, .about-cta-actions .secondary-button, .about-network-panel .secondary-button { justify-content: center; width: 100%; }
  .faq-search-card { margin-top: -6px; min-height: 48px; }
  .faq-support-section { border-radius: 22px; padding: 18px; }
  .info-faq-item summary { align-items: flex-start; padding: 14px; }
  .faq-summary-copy { gap: 7px; }
  .faq-badge { font-size: 10px; min-height: 22px; }
  .faq-answer { margin: 0 14px; padding-bottom: 14px; }
  .faq-help-cta { border-radius: 22px; padding: 24px 20px; }
  .faq-help-actions { justify-content: stretch; }
  .faq-help-actions .button, .faq-help-actions .secondary-button { justify-content: center; width: 100%; }
  .cookie-consent-banner { bottom: 86px; grid-template-columns: 1fr; }
  .cookie-consent-backdrop { align-items: center; padding: 16px 10px; }
  .cookie-floating-trigger { bottom: 14px; height: 48px; left: 14px; width: 48px; }
  .cookie-consent-actions { justify-content: stretch; }
  .cookie-consent-actions .button, .cookie-consent-actions .secondary-button { width: 100%; }
  .cookie-consent-dialog {
    border-radius: 24px;
    max-height: min(90vh, calc(100dvh - 32px));
    width: min(100%, calc(100vw - 20px));
  }
  .cookie-consent-panel-head {
    align-items: flex-start;
    gap: 12px;
    padding: 18px;
  }
  .cookie-consent-panel-head h2 { font-size: clamp(27px, 9vw, 38px); line-height: 1.08; margin-bottom: 8px; }
  .cookie-consent-panel-head p { font-size: 16px; line-height: 1.45; }
  .cookie-consent-close { flex: 0 0 auto; height: 44px; width: 44px; }
  .cookie-consent-panel-body {
    gap: 10px;
    overflow-x: hidden;
    padding: 14px 18px;
    -webkit-overflow-scrolling: touch;
  }
  .cookie-option {
    border-radius: 18px;
    gap: 14px;
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .cookie-option strong { font-size: 18px; line-height: 1.2; }
  .cookie-option span { font-size: 15px; line-height: 1.42; }
  .cookie-toggle { justify-self: start; }
  .cookie-consent-panel-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
    padding: 12px 18px calc(14px + env(safe-area-inset-bottom));
  }
  .cookie-consent-panel-actions .button, .cookie-consent-panel-actions .secondary-button { width: 100%; }
  .info-contact-card .secondary-button { width: 100%; }
  .premium-body { overflow: visible; padding: 0 14px 22px; position: relative; z-index: 2; }
  .premium-sidebar { align-self: stretch; border-right: 0; margin: 0; overflow: visible; position: relative; top: auto; z-index: 5; }
  .premium-sidebar-content { max-height: none; overflow: visible; padding: 0 14px 22px; }
  .premium-content { padding: 22px 18px; }
  .premium-cover { height: clamp(150px, 38vw, 190px); min-height: 0; overflow: visible; position: relative; z-index: 1; }
  .premium-cover-empty { display: none; }
  .premium-cover-empty + .premium-body .premium-logo { margin-top: 18px; }
  .search input { border-right: 0; border-bottom: 1px solid var(--line); }
  .search .button { border-radius: 0; }
  .hero-search { border-radius: 22px; gap: 6px; padding: 7px; }
  .hero-search input { border-bottom: 0; border-radius: 16px; min-height: 52px; }
  .hero-search .button { border-radius: 16px; min-height: 52px; }
  .job-search-form { max-width: none; }
  .job-search-form input { border-bottom: 0; border-radius: 13px; }
  .job-search-form .button { border-radius: 13px; }
  .job-seo-links .quick-links { justify-content: flex-start; }
  .places-page { padding-top: 20px; }
  .places-hero { border-radius: 22px; padding: 24px 20px; }
  .places-panel { padding: 16px; }
  .places-panel-head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .section-heading, .cta-band, .results-bar, .employer-results-head { align-items: flex-start; flex-direction: column; }
  .filter-panel, .apply-panel { position: static; }
  .table-actions { justify-content: flex-start; }
  .admin-table { display: block; overflow-x: auto; white-space: nowrap; }
  .employer-carousel { margin: 0; overflow: hidden; padding: 0 0 2px; }
  .employer-carousel-track { -webkit-overflow-scrolling: touch; display: flex; gap: 16px; margin: 0 -20px; overflow-x: auto; padding: 4px 20px 16px; scroll-padding-inline: 20px; scroll-snap-type: x mandatory; touch-action: pan-x pan-y; }
  .employer-carousel-track.employer-count-1,
  .employer-carousel-track.employer-count-2,
  .employer-carousel-track.employer-count-3 { justify-content: flex-start; }
  .employer-carousel-track .employer-card,
  .employer-carousel-track.employer-count-1 .employer-card,
  .employer-carousel-track.employer-count-2 .employer-card,
  .employer-carousel-track.employer-count-3 .employer-card { flex: 0 0 calc(100vw - 88px); max-width: calc(100vw - 88px); scroll-snap-align: start; width: calc(100vw - 88px); }
  .seo-landing-page .seo-filter-column,
  .seo-landing-page .seo-alert-sticky,
  .seo-landing-page .seo-filter-column .seo-job-alert-premium {
    max-width: 100%;
    position: static;
    top: auto;
    z-index: auto;
    width: 100%;
  }
  .seo-landing-page .seo-filter-column .seo-job-alert-premium {
    border-radius: 22px;
    padding: 18px 16px 14px;
  }
  .seo-landing-page .seo-filter-column .seo-alert-orbit {
    height: 44px;
    margin-bottom: 8px;
    width: 58px;
  }
  .seo-landing-page .seo-filter-column .seo-alert-orbit .job-alert-orbit-mail {
    border-radius: 16px;
    height: 40px;
    width: 40px;
  }
  .seo-landing-page .seo-filter-column .seo-alert-orbit .job-alert-orbit-mail svg {
    height: 20px;
    width: 20px;
  }
  .seo-landing-page .seo-filter-column .seo-alert-orbit .job-alert-orbit-bell {
    height: 26px;
    width: 26px;
  }
  .seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-copy h2 {
    font-size: 23px;
    max-height: none;
  }
  .seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-copy p {
    font-size: 14px;
    line-height: 1.38;
  }
  .seo-landing-page .seo-filter-column .seo-job-alert-premium .seo-alert-benefits span {
    font-size: 12px;
    min-height: 26px;
    padding: 0 9px;
  }
  .seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form {
    gap: 8px;
  }
  .seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form label > span {
    font-size: 13px;
  }
  .seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form input {
    border-radius: 16px;
    font-size: 15px;
    min-height: 48px;
    padding-inline: 16px;
  }
  .seo-landing-page .seo-filter-column .seo-job-alert-premium .home-job-alert-form .button {
    border-radius: 18px;
    font-size: 16px;
    min-height: 52px;
  }
  .seo-landing-page .seo-employer-carousel {
    margin: 0;
    overflow: hidden;
    padding: 0 0 2px;
  }
  .seo-landing-page .seo-featured-employers .seo-employer-grid {
    gap: 16px;
    margin: 0 -20px;
    padding: 4px 20px 16px;
    scroll-padding-inline: 20px;
  }
  .seo-landing-page .seo-featured-employers .seo-employer-grid .employer-card,
  .seo-landing-page .seo-featured-employers .seo-employer-grid.employer-count-1 .employer-card,
  .seo-landing-page .seo-featured-employers .seo-employer-grid.employer-count-2 .employer-card,
  .seo-landing-page .seo-featured-employers .seo-employer-grid.employer-count-3 .employer-card {
    flex: 0 0 calc(100vw - 88px);
    max-width: calc(100vw - 88px);
    width: calc(100vw - 88px);
  }
  .carousel-arrow { align-items: center; background: rgba(255,255,255,.94); border: 1px solid rgba(203, 219, 217, .86); box-shadow: 0 10px 24px rgba(18, 42, 49, .12); color: var(--site-primary); display: inline-flex; font-size: 22px; height: 34px; opacity: .94; top: 42%; width: 34px; }
  .carousel-arrow-left { left: 6px; }
  .carousel-arrow-right { right: 6px; }
  .employer-carousel-track .employer-card-cover,
  .employer-card-cover { max-width: none; }
  .employer-card-body,
  .employer-card-copy,
  .employer-card-main,
  .employer-card-footer { min-width: 0; }
  .employer-carousel-track .employer-profile-cta { white-space: normal; width: 100%; }
  .job-detail-grid { gap: 14px; }
  .job-detail-panel { padding: 18px; }
  .job-detail-panel h1 { font-size: clamp(26px, 7.2vw, 34px); line-height: 1.08; margin-bottom: 14px; max-width: 100%; overflow-wrap: anywhere; }
  .job-detail-panel .job-employer-row { margin: 14px 0 12px; max-width: 100%; padding: 12px; }
  .apply-panel { order: -1; padding: 16px; }
  .apply-panel h2 { font-size: 21px; margin-bottom: 8px; }
  .apply-cta-block .button { min-height: 50px; width: 100%; }
  .job-content,
  .premium-profile-content { max-width: 100%; overflow-wrap: anywhere; }
  .job-content table,
  .premium-profile-content table { display: block; max-width: 100%; overflow-x: auto; }
  .premium-employer,
  .premium-body,
  .premium-content,
  .premium-profile-content,
  .premium-profile-gallery { max-width: 100%; overflow-x: hidden; }
  .premium-body,
  .premium-sidebar {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }
  .premium-logo {
    position: relative;
    z-index: 20;
  }
  .premium-profile-content img,
  .premium-profile-content video,
  .premium-profile-content iframe,
  .premium-profile-hero-image,
  .premium-profile-gallery img { height: auto; max-width: 100%; }
  .premium-tabs { -webkit-overflow-scrolling: touch; border-bottom: 1px solid color-mix(in srgb, var(--site-primary) 20%, var(--line)); flex-wrap: nowrap; gap: 20px; margin: 2px 0 22px; max-width: 100%; overflow-x: auto; padding: 0 0 10px; scrollbar-width: none; }
  .premium-tabs::-webkit-scrollbar { display: none; }
  .premium-tabs a { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: #263943; flex: 0 0 auto; font-size: 15px; font-weight: 850; line-height: 1.15; padding: 8px 0 10px; white-space: nowrap; }
  .premium-tabs a:hover { background: transparent; color: var(--site-primary); }
  .premium-tab-panel.jobs-section > h2 { font-size: clamp(24px, 6.4vw, 30px); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; margin: 12px 0 18px; }
  html:has(.employer-profile-shell),
  body:has(.employer-profile-shell) { overflow-x: clip; }
  .employer-profile-shell { box-sizing: border-box; padding: 18px 12px 40px; width: 100%; }
  .employer-profile-shell > .secondary-button,
  .employer-basic-shell > .secondary-button { border-radius: 999px; justify-content: center; margin-bottom: 14px; min-height: 44px; width: 100%; }
  .employer-profile-shell .premium-employer { background: transparent; border: 0; border-radius: 0; box-shadow: none; margin: 0; max-width: none; overflow: visible; width: 100%; }
  .employer-profile-shell .premium-cover { background-position: center 30%; border: 1px solid var(--line); border-bottom: 0; border-radius: 16px 16px 0 0; display: block; height: clamp(214px, 55vw, 252px); min-height: 0; overflow: hidden; width: 100%; }
  .employer-profile-shell .premium-body { display: block; max-width: none; overflow: visible; padding: 0; width: 100%; }
  .employer-profile-shell .premium-sidebar { background: #fff; border: 1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line)); border-radius: 0 0 16px 16px; box-shadow: 0 18px 42px rgba(18, 42, 49, .12); margin: -18px 0 24px; max-width: none; padding: 0 22px 28px; position: relative; width: 100%; z-index: 3; }
  .employer-profile-shell .premium-sidebar-content { max-height: none; overflow: visible; padding: 0; text-align: center; width: 100%; }
  .employer-profile-shell .premium-logo { border: 2px solid color-mix(in srgb, var(--site-primary) 18%, var(--line)); border-radius: 16px; box-shadow: 0 16px 34px rgba(18, 42, 49, .12); height: 136px; margin: -56px auto 30px; padding: 14px; width: 136px; }
  .employer-profile-shell .premium-sidebar h1 { font-size: clamp(28px, 7.5vw, 38px); line-height: 1.08; margin: 0 auto 10px; max-width: 100%; overflow-wrap: break-word; text-align: center; }
  .employer-profile-shell .premium-sidebar h1::after { color: #667985; content: ""; display: block; font-size: 18px; font-weight: 650; letter-spacing: 0; line-height: 1.35; margin-top: 10px; }
  .employer-profile-shell .premium-meta-list { display: grid; gap: 13px; grid-template-columns: 1fr; margin: 24px 0 24px; width: 100%; }
  .employer-profile-shell .premium-meta-chip { background: transparent; border: 0; border-radius: 0; color: #172b35; font-size: 19px; font-weight: 750; justify-content: flex-start; min-height: 34px; padding: 0; text-align: left; text-decoration: none; width: 100%; }
  .employer-profile-shell .premium-meta-chip::before { height: 26px; margin-right: 10px; width: 26px; }
  .employer-profile-shell a.premium-meta-chip.active-jobs { border-radius: 12px; margin: -6px -8px 0; padding: 8px; transition: background .16s ease, color .16s ease, transform .16s ease; width: calc(100% + 16px); }
  .employer-profile-shell a.premium-meta-chip.active-jobs:hover,
  .employer-profile-shell a.premium-meta-chip.active-jobs:focus-visible { background: color-mix(in srgb, var(--site-primary) 8%, #fff); color: color-mix(in srgb, var(--site-primary) 82%, #172b35); outline: none; }
  .employer-profile-shell a.premium-meta-chip.active-jobs:active { transform: translateY(1px); }
  .employer-profile-shell .premium-badges { justify-content: center; margin: 12px 0; }
  .employer-profile-shell .premium-actions { display: grid; gap: 12px; margin: 22px 0 0; }
  .employer-profile-shell .premium-actions .button,
  .employer-profile-shell .premium-actions .secondary-button { border-radius: 14px; font-size: 17px; min-height: 56px; width: 100%; }
  .employer-profile-shell .premium-actions .premium-follow-cta { order: 1; }
  .employer-profile-shell .premium-actions .premium-website-cta { border-color: color-mix(in srgb, var(--site-primary) 65%, var(--line)); color: #172b35; order: 2; }
  .employer-profile-shell .premium-content { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; overflow: visible; padding: 0; width: 100vw; }
  .employer-profile-shell .premium-tabs { -webkit-overflow-scrolling: touch; backface-visibility: hidden; background: rgba(255,255,255,.98); border-bottom: 1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line)); border-top: 1px solid color-mix(in srgb, var(--site-primary) 10%, var(--line)); box-shadow: 0 10px 22px rgba(18, 42, 49, .06); display: flex; flex-wrap: nowrap; gap: 0; margin: 6px 0 24px; overflow-x: auto; overflow-y: hidden; padding: 14px 20px 12px; position: sticky; scrollbar-width: none; top: var(--mobile-sticky-tabs-top, 74px); transform: translateZ(0); width: 100%; z-index: 80; }
  .employer-profile-shell .premium-tabs a { flex: 0 0 auto; font-size: 14px; line-height: 1.15; padding: 8px 0 10px; position: relative; white-space: nowrap; }
  .employer-profile-shell .premium-tabs a + a { margin-left: 16px; padding-left: 17px; }
  .employer-profile-shell .premium-tabs a + a::before { color: color-mix(in srgb, var(--muted) 62%, transparent); content: "|"; font-weight: 800; left: 0; position: absolute; top: 8px; }
  .employer-profile-shell .premium-tabs a[href="#foretagspresentation"] { color: var(--site-primary); box-shadow: inset 0 -3px 0 var(--site-primary); }
  .employer-profile-shell .premium-content:has(#lediga-jobb:target) .premium-tabs a[href="#foretagspresentation"] { color: #263943; box-shadow: none; }
  .employer-profile-shell .premium-content:has(#lediga-jobb:target) .premium-tabs a[href="#lediga-jobb"] { color: var(--site-primary); box-shadow: inset 0 -3px 0 var(--site-primary); }
  .employer-profile-shell .premium-tab-panel { background: #fff; padding: 22px 16px 24px; width: 100%; }
  .employer-profile-shell .premium-tab-panel .eyebrow { font-size: 12px; }
  .employer-profile-shell .premium-tab-panel h2 { font-size: clamp(26px, 7vw, 34px); line-height: 1.1; margin-bottom: 14px; }
  .employer-profile-shell .premium-profile-hero-image { border-radius: 18px; margin: 0 0 20px; max-height: none; object-fit: cover; width: 100%; }
  .employer-profile-shell .premium-profile-content { color: #324853; font-size: 16px; line-height: 1.6; max-width: none; overflow-wrap: break-word; width: 100%; }
  .employer-profile-shell .premium-profile-content p { font-size: 16px; line-height: 1.6; margin-bottom: 15px; }
  .employer-profile-shell .premium-profile-content h2 { font-size: clamp(23px, 6vw, 30px); line-height: 1.15; margin: 26px 0 12px; }
  .employer-profile-shell .premium-profile-content h3 { font-size: 20px; line-height: 1.2; margin: 22px 0 10px; }
  .employer-profile-shell .premium-profile-content ul,
  .employer-profile-shell .premium-profile-content ol { gap: 8px; margin: 12px 0 18px; }
  .employer-profile-shell .premium-profile-content li { border-radius: 14px; font-size: 15px; line-height: 1.45; padding: 11px 13px 11px 34px; }
  .employer-profile-shell .premium-profile-gallery { display: grid; gap: 12px; grid-template-columns: 1fr; margin: 20px 0; width: 100%; }
  .employer-profile-shell .jobs-section .panel-head { align-items: flex-start; gap: 8px; }
  .employer-profile-shell .job-list.compact-list { display: grid; gap: 12px; width: 100%; }
  .employer-profile-shell .job-list.compact-list .job-card,
  .employer-profile-shell .job-list.compact-list .card { max-width: 100%; width: 100%; }
  .employer-basic-shell { box-sizing: border-box; padding: 18px 20px 40px; width: 100%; }
  .employer-basic-shell .employer-basic-profile,
  .employer-basic-shell .section-stack { border-radius: 24px; box-sizing: border-box; max-width: none; padding: 20px; width: 100%; }
  .employer-basic-shell .job-employer-row { align-items: center; flex-direction: column; text-align: center; }
  .employer-basic-shell .job-employer-copy h1 { font-size: clamp(25px, 7vw, 34px); line-height: 1.1; overflow-wrap: break-word; }
  .employer-basic-shell .employer-claim-box { border-radius: 20px; gap: 14px; margin-top: 18px; padding: 18px; text-align: left; }
}
@media (max-width: 560px) {
  .brand img, .brand-logo { max-height: var(--brand-logo-compact-max-height); max-width: min(var(--brand-logo-compact-max-width), calc(100vw - 166px)); }
  .brand-main { font-size: 24px; }
  .mobile-login-link { font-size: 13px; }
  .mobile-menu-toggle { width: 42px; }
  .mobile-menu-lines { width: 31px; }
  .home-hero { min-height: 0; padding-top: 34px; }
  .home-copy h1 { font-size: clamp(28px, 7.6vw, 34px); line-height: 1.07; }
  .home-copy > p { font-size: 17px; }
  .hero-search { padding: 6px; }
  .home-stats div { grid-template-columns: 40px minmax(0, 1fr); padding: 16px; }
  .home-stats .stat-icon { height: 40px; width: 40px; }
  .section-stack { padding-top: 30px; padding-bottom: 30px; }
  .home-guides-section { padding-left: 20px; padding-right: 20px; }
  .guides-card-head { align-items: stretch; flex-direction: column; gap: 14px; margin-bottom: 18px; }
  .guides-card-head h2 { font-size: clamp(22px, 6vw, 30px); }
  .guides-card-head .secondary-button { justify-content: center; width: 100%; }
  .guide-editorial-layout { gap: 16px; }
  .guide-editorial-featured {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .guide-editorial-featured-media {
    min-height: 190px;
  }
  .guide-editorial-featured-body {
    gap: 12px;
    padding: 22px;
  }
  .guide-editorial-featured-body strong {
    font-size: clamp(24px, 7vw, 31px);
  }
  .guide-editorial-featured-body > span:not(.guide-featured-inline-pill) {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }
  .guide-editorial-side {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  .guide-editorial-small {
    grid-template-rows: 150px minmax(0, 1fr);
    min-height: 0;
  }
  .guide-editorial-small-body {
    padding: 18px;
  }
  .guide-editorial-value-row {
    margin-top: 18px;
    padding: 10px 18px;
  }
  .guide-editorial-value-item > span {
    height: 44px;
    width: 44px;
  }
  .guide-editorial-value-item p {
    font-size: 13px;
  }
  .guide-editorial-value-item strong {
    font-size: 15px;
  }
  .guide-card-mini { grid-template-rows: 150px minmax(0, 1fr); min-height: 0; }
  .guide-card-media::after { height: 68px; left: 20px; top: 44px; width: 108px; }
  .guide-card-media > span { height: 44px; left: 92px; top: 34px; width: 44px; }
  .guide-card-media > span::before { height: 22px; margin-top: 11px; width: 22px; }
  .guide-card-body { padding: 18px; }
  .guide-card-body strong { font-size: 20px; }
  .job-card { padding: 18px; }
  .job-list .premium-job-card {
    align-items: start;
    display: grid;
    gap: 10px 12px;
    grid-template-columns: 56px minmax(0, 1fr);
    position: relative;
    padding: 14px;
  }
  .job-list .premium-job-card.featured-job {
    background: linear-gradient(145deg, rgba(255,255,255,.98), color-mix(in srgb, var(--site-secondary) 44%, #fff) 74%, rgba(255,255,255,.96));
    border-color: color-mix(in srgb, var(--site-primary) 34%, var(--line));
    border-left: 4px solid color-mix(in srgb, var(--site-primary) 86%, #0f766e);
    box-shadow: 0 14px 34px rgba(18, 42, 49, .09), 0 0 0 1px color-mix(in srgb, var(--site-primary) 10%, transparent);
    padding-left: 12px;
    padding-right: 14px;
  }
  .job-list .premium-job-card .job-card-logo {
    border-radius: 12px;
    grid-column: 1;
    grid-row: 1;
    height: 56px;
    width: 56px;
  }
  .job-list .premium-job-card .job-card-logo img {
    max-height: 46px;
    max-width: 46px;
  }
  .job-list .premium-job-card .job-card-logo .logo-fallback {
    height: 100%;
    width: 100%;
  }
  .job-list .premium-job-card .job-card-main {
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .job-card h2,
  .premium-job-card .premium-job-title-row h2,
  .home-latest-content h3 {
    display: -webkit-box;
    font-size: clamp(16px, 4.45vw, 18px);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.18;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .job-list .premium-job-card .premium-job-title-row {
    align-items: flex-start;
    display: contents;
    padding-right: 0;
  }
  .job-list .premium-job-card .premium-job-title-row h2 {
    order: 1;
  }
  .job-list .premium-job-card .featured-badge {
    align-self: flex-start;
    border-color: color-mix(in srgb, var(--site-primary) 32%, rgba(203,219,217,.85));
    box-shadow: 0 5px 12px color-mix(in srgb, var(--site-primary) 9%, transparent), inset 0 1px 0 rgba(255,255,255,.94);
    display: inline-flex;
    font-size: 9px;
    gap: 4px;
    letter-spacing: .02em;
    margin: 5px 0 0;
    min-height: 20px;
    order: 3;
    padding: 0 7px;
    position: static;
    text-transform: none;
    white-space: nowrap;
  }
  .job-list .premium-job-card .job-card-badge-row,
  .job-list .premium-job-card.featured-job .job-card-badge-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 7px;
    order: 3;
  }
  .job-list .premium-job-card .job-region-badge {
    font-size: 9px;
    min-height: 20px;
    padding: 0 7px;
    position: static;
  }
  .job-list .premium-job-card.featured-job .job-region-badge {
    position: static;
  }
  .premium-job-card .job-card-employer,
  .home-latest-content p {
    color: #647783;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.25;
    margin-top: 4px;
  }
  .job-list .premium-job-card .job-card-employer {
    color: #647783;
    font-size: 12.5px;
    font-weight: 600;
    margin-top: 4px;
    order: 2;
  }
  .premium-job-card .job-card-meta-lines,
  .home-latest-meta {
    gap: 4px 8px;
    margin-top: 7px;
  }
  .job-list .premium-job-card .job-card-meta-lines {
    gap: 4px;
    margin-top: 6px;
    max-height: 5.2em;
    order: 4;
    overflow: hidden;
  }
  .premium-job-card .job-card-meta-item,
  .home-latest-meta span {
    color: #5d7280;
    display: -webkit-inline-box;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.16;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .job-list .premium-job-card .job-card-meta-item {
    color: #647786;
    font-weight: 500;
  }
  .premium-job-card .job-card-meta-item svg,
  .home-latest-meta svg {
    height: 13px;
    width: 13px;
  }
  .job-list .premium-job-card .job-tags {
    display: none;
  }
  .job-list .premium-job-card .stack-actions {
    display: grid;
    gap: 8px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(100px, .36fr);
    margin-top: 2px;
    width: 100%;
  }
  .job-list .premium-job-card .stack-actions .button,
  .job-list .premium-job-card .stack-actions .secondary-button {
    border-radius: 12px;
    font-size: 13.8px;
    min-height: 40px;
    min-width: 0;
    padding-inline: 12px;
    width: 100%;
  }
  .job-list .premium-job-card.featured-job .stack-actions {
    grid-template-columns: minmax(0, 1fr) minmax(100px, .36fr);
    padding-top: 0;
  }
  .job-list .premium-job-card .stack-actions .save-button {
    aspect-ratio: auto;
    font-size: 14px;
    padding-inline: 12px;
    width: 100%;
  }
  .job-list .premium-job-card .stack-actions .save-button span {
    font-size: 16px;
  }
  .job-list .premium-job-card.featured-job .stack-actions .save-button {
    aspect-ratio: auto;
    font-size: 14px;
    padding-inline: 12px;
    position: static;
    width: 100%;
  }
  .job-list .premium-job-card.featured-job .stack-actions .save-button span {
    font-size: 16px;
  }
  .new-job-badge {
    font-size: 10px;
    font-weight: 800;
    min-height: 22px;
    padding: 3px 7px;
  }
  .premium-job-card .stack-actions .button,
  .home-latest-actions .button {
    font-weight: 800;
  }
  .employer-claim-box { align-items: stretch; grid-template-columns: 1fr; padding: 16px; }
  .employer-claim-box .button { width: 100%; }
  .home-featured-employers .employer-carousel,
  .home-employer-section .employer-carousel { padding-left: 0; padding-right: 0; }
  .home-featured-employers .employer-carousel-track,
  .home-employer-section .employer-carousel-track { gap: 16px; margin: 0 -20px; padding: 4px 20px 16px; scroll-padding-inline: 20px; }
  .home-featured-employers .employer-carousel-track .employer-card,
  .home-employer-section .employer-carousel-track .employer-card,
  .home-featured-employers .employer-carousel-track.employer-count-1 .employer-card,
  .home-featured-employers .employer-carousel-track.employer-count-2 .employer-card,
  .home-featured-employers .employer-carousel-track.employer-count-3 .employer-card,
  .home-employer-section .employer-carousel-track.employer-count-1 .employer-card,
  .home-employer-section .employer-carousel-track.employer-count-2 .employer-card,
  .home-employer-section .employer-carousel-track.employer-count-3 .employer-card { flex-basis: calc(100vw - 88px); max-width: calc(100vw - 88px); width: calc(100vw - 88px); }
  .employer-carousel-track .employer-card-identity { grid-template-columns: minmax(0, 1fr) 66px; margin-top: -34px; min-height: 66px; }
  .employer-carousel-track .employer-card-copy { padding-top: 40px; }
  .employer-carousel-track .employer-card-body .employer-card-logo-shell { height: 66px; width: 66px; }
  .employer-carousel-track .employer-card-body .employer-card-logo-shell img,
  .employer-carousel-track .employer-card-body .employer-card-logo { height: 50px; width: 50px; }
  .employer-carousel-track .employer-card-tags { gap: 5px; margin-bottom: 8px; min-height: 0; }
  .employer-carousel-track .employer-card-tags span { font-size: 10px; padding: 6px 8px; }
  .employer-carousel { margin: 0; padding: 0; }
  .carousel-arrow { height: 32px; width: 32px; }
  .employer-card-actions { grid-template-columns: 1fr; }
  .stack-actions { width: 100%; }
  .stack-actions .button, .stack-actions .secondary-button { min-width: 0; }
  .job-employer-row { align-items: flex-start; }
  .job-detail-panel h1 { font-size: clamp(25px, 7vw, 32px); line-height: 1.09; }
  .job-detail-panel, .apply-panel, .premium-content, .admin-frame > .panel, .candidate-frame > .panel { padding: 20px; }
  .premium-cover { height: 152px; min-height: 0; }
  .premium-sidebar-content { padding: 0 20px 24px; }
  .premium-logo { height: 112px; margin-top: -56px; padding: 14px; width: 112px; z-index: 8; }
  .employer-profile-shell { padding-left: 12px; padding-right: 12px; }
  .employer-profile-shell .premium-cover { border-radius: 16px 16px 0 0; display: block; height: 214px; }
  .employer-profile-shell .premium-sidebar { border-radius: 0 0 16px 16px; margin-top: -18px; padding-left: 22px; padding-right: 22px; }
  .employer-profile-shell .premium-logo { border-radius: 16px; height: 136px; margin: -56px auto 30px; padding: 14px; width: 136px; }
  .logo-fallback.small, .job-employer-row.compact img { height: 68px; width: 68px; }
  .cta-actions, .cta-actions .button, .cta-actions .secondary-button { width: 100%; }
}
