/* Employer surfaces: Barlow, navy, real industry photography and a clear hiring path. */
.ss-ui {
    --ss-navy: #1f4375;
    --ss-blue: #226bc0;
    --ss-ink: #2c3037;
    --ss-muted: #515d6d;
    --ss-line: #cdd9e7;
    --ss-wash: #f3f7fc;
    --ss-section: 64px;
    font-family: "Barlow-Regular", sans-serif;
    color: var(--ss-ink);
    font-size: 18px;
    line-height: 1.6;
}
.ss-ui *, .ss-ui *::before, .ss-ui *::after { box-sizing: border-box; }
.ss-ui .container { max-width: 1160px; }
.ss-ui h1, .ss-ui h2, .ss-ui h3, .ss-ui h4 { font-family: "Barlow-semi-bold", sans-serif; font-weight: normal; text-transform: none; text-wrap: balance; color: var(--ss-navy); }
.ss-ui h1 { font-size: 48px; line-height: 1.12; margin: 0 0 24px; }
.ss-ui h2 { font-size: 34px; line-height: 1.2; margin: 0 0 20px; }
.ss-ui h3 { font-size: 24px; line-height: 1.25; margin: 0 0 16px; }
.ss-ui h4 { font-size: 20px; line-height: 1.35; margin: 0; }
.ss-ui p { font-size: 18px; line-height: 1.6; margin: 0 0 20px; color: var(--ss-ink); }
.ss-ui a { color: var(--ss-navy); text-underline-offset: 4px; }
.ss-ui a:hover { color: var(--ss-blue); }
.ss-ui svg { width: 24px; height: 24px; flex: 0 0 24px; fill: none; stroke: currentColor; stroke-width: 1.75; }
.ss-ui a:focus-visible, .ss-ui summary:focus-visible, .ss-ui select:focus-visible, .ss-ui input:focus-visible, .ss-ui textarea:focus-visible { outline: 3px solid var(--ss-blue); outline-offset: 4px; }
.ss-ui ::selection { color: white; background: var(--ss-navy); }
.ss-ui input, .ss-ui textarea { caret-color: var(--ss-navy); }
.ss-ui .ss-emp-sec { padding: var(--ss-section) 0; }
.ss-ui [id] { scroll-margin-top: 24px; }
.ss-ui .btn-main { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 52px; background: var(--ss-blue); color: white; box-shadow: none; border: 0; border-radius: 4px; padding: 16px 24px; font-family: "Barlow-semi-bold", sans-serif; font-size: 18px; line-height: 1.3; text-transform: none; text-decoration: none; white-space: normal; }
.ss-ui .btn-main:hover { background: var(--ss-navy); color: white; }
.ss-ui .ss-ui-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-family: "Barlow-semi-bold", sans-serif; font-size: 18px; line-height: 1.4; }
.ss-ui .ss-emp-sec .container > h2 { text-align: left; }
.ss-ui .ss-ui-section-intro { margin-bottom: 32px; max-width: 70ch; }
.ss-ui .ss-ui-section-intro p { margin-bottom: 0; }
/* Hub: retain the approved six-industry grid, tighten the surrounding rhythm. */
.ss-ui-hub .ss-emp-hero { padding: 72px 0 56px; }
.ss-ui-hub .ss-emp-hero h1 { color: white; max-width: 850px; margin: 0 auto 24px; }
.ss-ui-hub .ss-emp-hero .ss-emp-lede { font-size: 20px; max-width: 740px; color: #e3ecf8; margin-bottom: 28px; }
.ss-ui-hub .ss-emp-hero ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; padding: 0; margin: 0; list-style: none; }
.ss-ui-hub .ss-emp-hero ul li { margin: 0; }
.ss-ui-hub .ss-emp-hero .ss-emp-ghost { border: 1px solid white; background: transparent; padding: 15px 24px; }
.ss-ui-hub .ss-emp-hero .ss-emp-ghost:hover { background: white; color: var(--ss-navy); }
.ss-ui-hub .ss-emp-proof { margin-top: 32px; padding-top: 24px; gap: 16px 48px; }
.ss-ui-hub .ss-emp-proof b { font-size: 24px; margin-bottom: 4px; }
.ss-ui-hub .ss-emp-inds { max-width: none; gap: 24px; margin-top: 28px; }
.ss-ui-hub .ss-emp-ind { min-height: 216px; border-radius: 4px; }
.ss-ui-hub .ss-emp-ind strong { font-size: 24px; text-transform: none; letter-spacing: 0; }
.ss-ui-hub .ss-emp-ind span { padding: 24px; }
.ss-ui-hub .ss-emp-ind:hover::before { background: linear-gradient(0deg,rgba(18,40,72,.98),rgba(18,40,72,.32)); }
/* The directory is a grouped navigation list with a single reading direction. */
.ss-ui .ss-ui-directory { background: var(--ss-wash); }
.ss-ui-directory-groups { display: grid; gap: 0; }
.ss-ui-directory-group { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 48px; padding: 28px 0; border-top: 1px solid var(--ss-line); }
.ss-ui .ss-ui-directory-group h3 { margin: 8px 0 0; max-width: 18ch; }
.ss-ui-directory-group ul { list-style: none; padding: 0; margin: 0; }
.ss-ui-directory-group li + li { border-top: 1px solid var(--ss-line); }
.ss-ui-directory-group a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 0; text-decoration: none; }
.ss-ui-directory-group strong { display: block; font-family: "Barlow-semi-bold", sans-serif; font-weight: normal; font-size: 23px; line-height: 1.3; margin-bottom: 4px; }
.ss-ui-directory-group a span span { display: block; font-size: 17px; line-height: 1.5; color: var(--ss-muted); }
.ss-ui-directory-group a:hover strong { text-decoration: underline; }
.ss-ui-directory-group a svg { color: var(--ss-blue); }
/* Function arrivals use distinct photography and a compact, legible introduction. */
.ss-ui-function-hero { background: var(--ss-wash); padding: 28px 0 48px; }
.ss-ui-breadcrumb { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; font-size: 16px; margin-bottom: 32px; }
.ss-ui-function-hero-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 56px; align-items: center; }
.ss-ui-function-hero-grid p { max-width: 60ch; font-size: 20px; line-height: 1.5; margin-bottom: 28px; }
.ss-ui-function-hero-grid img { display: block; width: 100%; height: 320px; object-fit: cover; border-radius: 4px; }
.ss-ui-page-nav { border-bottom: 1px solid var(--ss-line); background: white; }
.ss-ui-page-nav .container { display: flex; gap: 32px; flex-wrap: wrap; align-items: center; padding-top: 8px; padding-bottom: 8px; }
.ss-ui-page-nav a { display: inline-flex; gap: 12px; align-items: center; min-height: 48px; font-size: 17px; font-family: "Barlow-semi-bold", sans-serif; text-decoration: none; }
.ss-ui-page-nav a:hover { text-decoration: underline; }
.ss-ui-page-nav a:last-child { margin-left: auto; color: var(--ss-blue); }
.ss-ui-roles-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; align-items: start; }
.ss-ui-roles-grid p { max-width: 65ch; margin: 0; }
.ss-ui .ss-role-list { display: block; padding: 0; margin: 0; list-style: none; font-size: 20px; line-height: 1.4; }
.ss-ui .ss-role-list li { padding: 14px 0; border-bottom: 1px solid var(--ss-line); }
.ss-ui .ss-role-list li:first-child { padding-top: 0; }
/* Process remains a true numbered sequence, with quieter supporting text. */
.ss-ui .ss-ui-process { background: var(--ss-wash); }
.ss-ui .ss-employer-block { margin: 0; }
.ss-ui .ss-emp-steps { margin: 28px 0 24px; border-top: 1px solid var(--ss-line); gap: 24px; }
.ss-ui .ss-emp-steps li { padding: 24px 0 0; }
.ss-ui .ss-emp-steps .n { font-size: 36px; color: var(--ss-navy); }
.ss-ui .ss-emp-steps h3 { font-size: 21px; margin: 16px 0 12px; }
.ss-ui .ss-emp-steps p { font-size: 17px; margin: 0; }
.ss-ui .ss-emp-more { margin: 24px 0 0; text-align: left; }
.ss-ui .ss-ui-process .ss-employer-block > p { margin-bottom: 0; }
/* Stories have real visual anchors and breathing room rather than five equal boxes. */
.ss-ui-stories { display: grid; }
.ss-ui-story { display: grid; grid-template-columns: 248px minmax(0,1fr); gap: 40px; padding: 28px 0; border-bottom: 1px solid var(--ss-line); align-items: start; }
.ss-ui-story:first-child { padding-top: 8px; }
.ss-ui-story:last-child { margin-bottom: 12px; }
.ss-ui-story img { width: 100%; height: 184px; object-fit: cover; border-radius: 4px; }
.ss-ui .ss-ui-story--text { grid-template-columns: minmax(0,1fr); gap: 0; }
.ss-ui .ss-ui-story.ss-ui-story--text h3 { max-width: none; }
.ss-ui .ss-ui-story--text .ss-ui-story-meta { font-size: 18px; }
.ss-ui .ss-ui-story h3 { font-size: 26px; margin: 4px 0 12px; max-width: 38ch; }
.ss-ui .ss-ui-story h3 a { text-decoration: none; }
.ss-ui .ss-ui-story h3 a:hover { text-decoration: underline; }
.ss-ui .ss-ui-story p { max-width: 72ch; margin-bottom: 12px; }
.ss-ui .ss-ui-story-meta { font-size: 16px; color: var(--ss-muted); margin-bottom: 8px; }
.ss-ui .ss-ui-related-story .ss-ui-story { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
/* Salary information supports the hiring task. Full tables are opt-in. */
.ss-ui .ss-ui-salary { background: var(--ss-wash); }
.ss-ui-salary-heading { display: flex; justify-content: space-between; align-items: start; gap: 48px; margin-bottom: 28px; }
.ss-ui-salary-heading > div:first-child { max-width: 66ch; }
.ss-ui-salary-heading p { margin-bottom: 0; }
.ss-ui-city-control { flex: 0 0 240px; }
.ss-ui-city-control[hidden] { display: none; }
.ss-ui-city-control label { display: block; font-family: "Barlow-semi-bold", sans-serif; margin-bottom: 8px; }
.ss-ui-city-control select { width: 100%; min-height: 48px; padding: 10px 36px 10px 14px; font-family: inherit; font-size: 18px; color: var(--ss-navy); background: white; border: 1px solid var(--ss-line); border-radius: 4px; }
.ss-ui-pay-preview { border-top: 1px solid var(--ss-line); }
.ss-ui-pay-role { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); align-items: center; gap: 32px; padding: 24px 0; border-bottom: 1px solid var(--ss-line); }
.ss-ui .ss-ui-pay-role h3 { font-size: 21px; margin: 0 0 4px; }
.ss-ui .ss-ui-pay-role p { font-size: 16px; margin: 0; color: var(--ss-muted); }
.ss-ui-pay-role dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 0; font-variant-numeric: tabular-nums; }
.ss-ui-pay-role dt { font-size: 15px; line-height: 1.4; color: var(--ss-muted); margin-bottom: 6px; }
.ss-ui-pay-role dd { font-size: 25px; line-height: 1.2; color: var(--ss-navy); margin: 0; font-family: "Barlow-semi-bold", sans-serif; }
.ss-ui .ss-salary-source { color: var(--ss-muted)!important; font-size: 15px!important; line-height: 1.5; margin: 20px 0 8px; max-width: 90ch; }
.ss-ui-full-pay { border-top: 1px solid var(--ss-line); margin-top: 20px; }
.ss-ui-full-pay > summary { min-height: 52px; padding: 16px 0; cursor: pointer; color: var(--ss-navy); font-family: "Barlow-semi-bold", sans-serif; font-size: 18px; }
.ss-ui-full-pay-body { padding-top: 8px; }
.ss-ui .ss-salary-scroll { scrollbar-color: var(--ss-navy) var(--ss-wash); scrollbar-width: thin; }
.ss-ui .ss-salary-table { font-size: 16px; background: white; }
.ss-ui .ss-salary-table th, .ss-ui .ss-salary-table td { padding: 12px 16px; }
.ss-ui .ss-salary-table tbody th { color: var(--ss-ink); }
.ss-ui .ss-ui-guide-preview { padding: 28px; background: white; border-radius: 4px; }
.ss-ui .ss-ui-guide-preview > h3 { font-size: 22px; margin-bottom: 8px; }
.ss-ui .ss-ui-guide-preview > p { font-size: 16px; }
.ss-ui-guide-preview .ss-ui-pay-role { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 20px 0; }
.ss-ui-guide-preview .ss-ui-pay-role dd { font-size: 23px; }
.ss-ui-hub .ss-ui-guide-preview > h3 { font-size: 24px; line-height: 1.3; margin: 0 0 8px; text-align: left; }
.ss-ui-hub .ss-ui-guide-preview .ss-salary-scroll { margin: 0 0 20px; }
.ss-ui-hub .ss-ui-guide-preview .ss-salary-table { min-width: 480px; font-size: 18px; }
.ss-ui-hub .ss-ui-guide-preview .ss-salary-table caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.ss-ui-hub .ss-ui-guide-preview .ss-ui-sample-caption { font-size: 18px; line-height: 1.5; color: var(--ss-muted); margin: 0 0 18px; }
.ss-ui-hub .ss-ui-guide-preview .ss-ui-table-hint { display: none; font-size: 18px; line-height: 1.5; color: var(--ss-muted); margin: 0 0 16px; }
.ss-ui-hub .ss-ui-guide-preview .ss-salary-table th,
.ss-ui-hub .ss-ui-guide-preview .ss-salary-table td { padding: 12px 10px; font-size: 18px; }
.ss-ui-hub .ss-ui-guide-preview .ss-salary-table th:first-child { min-width: 176px; width: 40%; }
.ss-ui-hub .ss-ui-guide-preview .ss-salary-table tbody td:nth-child(3) { background: #edf3fb; color: var(--ss-navy); font-family: "Barlow-semi-bold", sans-serif; }
.ss-ui-hub .ss-ui-guide-preview .ss-salary-source { font-size: 18px!important; margin: 0; }
.ss-ui .ss-emp-band-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; }
/* FAQ: native disclosure, broad hit areas, no nested panels. */
.ss-ui-faq-grid { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 64px; }
.ss-ui .ss-faq { border: 0; border-top: 1px solid var(--ss-line); border-radius: 0; margin: 0; padding: 0; }
.ss-ui .ss-faq:last-child { border-bottom: 1px solid var(--ss-line); }
.ss-ui .ss-faq summary { position: relative; list-style: none; padding: 22px 40px 22px 0; font-size: 20px; line-height: 1.4; cursor: pointer; }
.ss-ui .ss-faq summary::-webkit-details-marker { display: none; }
.ss-ui .ss-faq summary::after { content: ""; position: absolute; right: 6px; top: 27px; width: 10px; height: 10px; border: solid var(--ss-blue); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.ss-ui .ss-faq[open] summary::after { transform: rotate(225deg); top: 31px; }
.ss-ui .ss-faq p { max-width: 72ch; margin: 0; padding: 0 32px 24px 0; }
/* Fix the legacy half-width Gravity Form layout throughout these surfaces. */
.ss-ui .ss-emp-form-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.6fr); gap: 64px; }
.ss-ui .ss-emp-formsec h2, .ss-ui .ss-emp-formsec > .container > div > .ss-ui-text-link { color: white; }
.ss-ui .ss-emp-formsec > .container > div > p { color: #e3ecf8; max-width: 32ch; }
.ss-ui .ss-emp-formcard { background: white; padding: 32px; border-radius: 4px; }
.ss-ui #gform_9 .gform_body { display: block; }
.ss-ui #gform_9 ul.gform_fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; margin: 0!important; padding: 0!important; width: 100%; }
.ss-ui #gform_9 ul.gform_fields li.gfield { width: auto; float: none; margin: 0!important; padding: 0!important; }
.ss-ui #gform_9 .gfield--type-textarea, .ss-ui #gform_9 .gfield--type-captcha, .ss-ui #gform_9 .gfield--type-hidden { grid-column: 1 / -1; }
.ss-ui #gform_9 .ginput_container { width: 100%; margin-top: 8px!important; }
.ss-ui #gform_9 .gfield input:not([type=hidden]):not([type=submit]), .ss-ui #gform_9 .gfield textarea { width: 100%; max-width: none; min-height: 48px; height: auto; border: 1px solid var(--ss-line); box-shadow: none; padding: 12px 14px; margin: 0; border-radius: 4px; font-size: 18px; }
.ss-ui #gform_9 .gfield textarea { height: 170px; min-height: 170px; max-height: none; resize: vertical; }
.ss-ui #gform_9 .gfield label { font-family: "Barlow-semi-bold", sans-serif; text-transform: none; font-size: 16px; margin: 0; color: var(--ss-ink); }
.ss-ui #gform_9 .gform_footer { position: static!important; width: 100%!important; margin: 24px 0 0!important; padding: 0; }
.ss-ui #gform_9 input.gform_button { width: auto!important; max-width: 100%; height: auto!important; margin: 0; padding: 16px 24px; min-height: 52px; font-family: "Barlow-semi-bold", sans-serif; font-size: 18px; line-height: 1.3; text-transform: none; white-space: normal; border-radius: 4px; background: var(--ss-blue); box-shadow: none; color: white; }
.ss-ui #gform_9 input.gform_button:hover { background: var(--ss-navy); }
.ss-ui #gform_9 input.gform_button:disabled { opacity: .65; cursor: wait; }
.ss-ui #gform_wrapper_9.gform_validation_error .gform_body ul li.gfield.gfield_error { max-width: 100%; width: auto; background: #fff4f3; border: 1px solid #b3271c; padding: 12px!important; }
.ss-ui #gform_wrapper_9 .gfield_error .gfield_label, .ss-ui #gform_wrapper_9 .validation_message { color: #a12219; }
.ss-ui #gform_wrapper_9 .gform_validation_errors { margin: 0 0 24px; }
.ss-ui #gform_confirmation_message_9 { color: var(--ss-ink); }
/* Related services: calm, separate groups after the hiring action. */
.ss-ui .ss-ui-explore { background: var(--ss-wash); }
.ss-ui-explore-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin: 28px 0 24px; }
.ss-ui .ss-ui-explore h3 { font-size: 21px; }
.ss-ui-explore ul { list-style: none; padding: 0; margin: 0; }
.ss-ui-explore li { border-top: 1px solid var(--ss-line); }
.ss-ui-explore li a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; min-height: 48px; font-size: 17px; line-height: 1.4; text-decoration: none; }
.ss-ui-explore li a:hover { text-decoration: underline; }
@media (max-width: 991px) {
    .ss-ui { --ss-section: 48px; }
    .ss-ui h1 { font-size: 40px; }
    .ss-ui h2 { font-size: 30px; }
    .ss-ui-function-hero-grid { gap: 32px; }
    .ss-ui-function-hero-grid img { height: 300px; }
    .ss-ui .ss-emp-inds { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ss-ui-directory-group { grid-template-columns: 200px minmax(0,1fr); gap: 32px; }
    .ss-ui-roles-grid, .ss-ui .ss-emp-band-grid, .ss-ui .ss-emp-form-grid { gap: 32px; }
    .ss-ui-faq-grid { grid-template-columns: 240px minmax(0,1fr); gap: 32px; }
    .ss-ui .ss-emp-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 32px; }
    .ss-ui-story { grid-template-columns: 200px minmax(0,1fr); gap: 28px; }
    .ss-ui-salary-heading { gap: 32px; }
    .ss-ui-city-control { flex-basis: 200px; }
    .ss-ui-pay-role { grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 24px; }
    .ss-ui-pay-role dd { font-size: 22px; }
    .ss-ui .ss-emp-form-grid { grid-template-columns: minmax(0,1fr); }
    .ss-ui .ss-emp-formsec > .container > div > p { max-width: 65ch; }
    .ss-ui-explore-grid { gap: 24px; }
}
@media (max-width: 767px) {
    .ss-ui { --ss-section: 40px; }
    .ss-ui .container { width: 100%; padding-left: 24px; padding-right: 24px; }
    .ss-ui h1 { font-size: 34px; }
    .ss-ui h2 { font-size: 28px; }
    .ss-ui-hub .ss-emp-hero { padding: 48px 0 40px; }
    .ss-ui-hub .ss-emp-hero .ss-emp-lede { font-size: 18px; }
    .ss-ui-hub .ss-emp-proof { gap: 20px; text-align: left; justify-content: start; }
    .ss-ui-hub .ss-emp-proof div { flex: 1 1 130px; }
    .ss-ui-hub .ss-emp-inds { gap: 16px; }
    .ss-ui-hub .ss-emp-ind { min-height: 220px; }
    .ss-ui-hub .ss-emp-ind span { padding: 20px; }
    .ss-ui-directory-group { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 24px 0; }
    .ss-ui .ss-ui-directory-group h3 { max-width: none; margin: 0; font-size: 22px; }
    .ss-ui-directory-group strong { font-size: 21px; }
    .ss-ui-directory-group a { gap: 16px; }
    .ss-ui-function-hero { padding: 24px 0 32px; }
    .ss-ui-breadcrumb { font-size: 15px; gap: 8px; margin-bottom: 24px; }
    .ss-ui-function-hero-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .ss-ui-function-hero-grid p { font-size: 18px; }
    .ss-ui-function-hero-grid img { height: 200px; }
    .ss-ui-page-nav .container { gap: 0 24px; padding-top: 12px; padding-bottom: 12px; }
    .ss-ui-page-nav a { font-size: 16px; min-height: 44px; }
    .ss-ui-page-nav a:last-child { margin-left: 0; }
    .ss-ui-roles-grid, .ss-ui-faq-grid, .ss-ui .ss-emp-band-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .ss-ui .ss-role-list { font-size: 19px; }
    .ss-ui .ss-emp-steps { grid-template-columns: minmax(0,1fr); gap: 0; }
    .ss-ui .ss-emp-steps li { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 8px 20px; padding: 24px 0; border-bottom: 1px solid var(--ss-line); }
    .ss-ui .ss-emp-steps .n { font-size: 30px; grid-row: 1 / 3; }
    .ss-ui .ss-emp-steps h3 { margin: 0; }
    .ss-ui .ss-emp-steps p { grid-column: 2; }
    .ss-ui-story { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 28px 0; }
    .ss-ui-story img { height: 200px; }
    .ss-ui .ss-ui-story h3 { font-size: 25px; }
    .ss-ui-salary-heading { display: block; margin-bottom: 24px; }
    .ss-ui-city-control { margin-top: 24px; max-width: none; }
    .ss-ui-pay-role { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 24px 0; }
    .ss-ui-pay-role dl { gap: 12px; }
    .ss-ui-pay-role dd { font-size: 22px; }
    .ss-ui .ss-ui-guide-preview { padding: 24px; }
    .ss-ui-hub .ss-ui-guide-preview .ss-ui-table-hint { display: block; }
    .ss-ui-guide-preview .ss-ui-pay-role dd { font-size: 19px; }
    .ss-ui .ss-faq summary { font-size: 19px; }
    .ss-ui .ss-faq p { padding-right: 0; }
    .ss-ui .ss-emp-formcard { padding: 24px; }
    .ss-ui #gform_9 ul.gform_fields { grid-template-columns: minmax(0,1fr); }
    .ss-ui-explore-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .ss-ui .ss-salary-table th, .ss-ui .ss-salary-table td { padding: 10px; }
}
@media (max-width: 479px) {
    .ss-ui-hub .ss-emp-inds { grid-template-columns: minmax(0,1fr); }
    .ss-ui-hub .ss-emp-hero ul, .ss-ui-hub .ss-emp-hero ul li { width: 100%; }
    .ss-ui-hub .ss-emp-hero .btn-main { width: 100%; }
    .ss-ui-pay-role dd { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .ss-ui *, .ss-ui *::before, .ss-ui *::after { transition: none!important; animation: none!important; scroll-behavior: auto!important; }
}
