/* Sports Hired Core v0.4.2
 * UI system aligned to SPMA Hub Pages v1.9.1.
 */

:root {
    --sh-green: #006837;
    --sh-green-dark: #004e2a;
    --sh-green-deep: #003a20;
    --sh-gold: #d5be52;
    --sh-gold-soft: #e9dda4;
    --sh-ink: #101713;
    --sh-muted: #637069;
    --sh-line: #e1e7e3;
    --sh-wash: #f5f7f6;
    --sh-wash-2: #eef3f0;
    --sh-white: #fff;
    --sh-good: #067647;
    --sh-warn: #9a6700;
    --sh-danger: #b42318;
    --sh-shadow-sm: 0 12px 34px rgba(0, 48, 26, .09);
    --sh-shadow-md: 0 24px 70px rgba(0, 48, 26, .14);
    --sh-shadow-lg: 0 32px 90px rgba(0, 34, 18, .2);
    --sh-radius-sm: 16px;
    --sh-radius-md: 24px;
    --sh-radius-lg: 34px;
    --sh-container: 1240px;
}

/* Prevent the full-bleed Sports Hired shell from creating page-level horizontal scroll.
 * The 100vw breakout is intentional so Sports Hired can escape a constrained Divi row,
 * but 100vw can be a few pixels wider than the document when a vertical scrollbar exists.
 * Keep intentional component-level scrolling (tables, tabs, pricing cards) local.
 */
html:has(.sh-app),
body:has(.sh-app),
html:has(.sh-pricing-page),
body:has(.sh-pricing-page) {
    overflow-x: clip;
}

@supports not (overflow: clip) {
    html:has(.sh-app),
    body:has(.sh-app),
    html:has(.sh-pricing-page),
    body:has(.sh-pricing-page) {
        overflow-x: hidden;
    }
}

.sh-app,
.sh-pricing {
    color: var(--sh-ink);
    font-family: inherit;
}

.sh-app {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    overflow-x: clip;
    overflow-y: visible;
    background: var(--sh-white);
}

.sh-app *,
.sh-pricing *,
.sh-app *::before,
.sh-app *::after,
.sh-pricing *::before,
.sh-pricing *::after {
    box-sizing: border-box;
}

.sh-app a,
.sh-pricing a { color: inherit; text-decoration: none; }
.sh-app img { display: block; max-width: 100%; }
.sh-app h1,.sh-app h2,.sh-app h3,.sh-app p,.sh-pricing h1,.sh-pricing h2,.sh-pricing h3,.sh-pricing p { margin-top: 0; }
.sh-app button,.sh-app input,.sh-app select,.sh-app textarea,.sh-pricing button { font: inherit; }

.sh-app a:focus-visible,
.sh-app button:focus-visible,
.sh-app input:focus-visible,
.sh-app select:focus-visible,
.sh-app textarea:focus-visible,
.sh-pricing button:focus-visible,
.sh-pricing a:focus-visible {
    outline: 3px solid var(--sh-gold);
    outline-offset: 3px;
}

.sh-app > :not(.sh-hero):not(.sh-dashboard-head):not(.sh-company-hero),
.sh-pricing-page > .sh-pricing {
    width: min(calc(100% - 48px), var(--sh-container));
    margin-left: auto;
    margin-right: auto;
}

.sh-app > .sh-hero + *,
.sh-app > .sh-dashboard-head + *,
.sh-app > .sh-company-hero + * { margin-top: 0; }

.sh-narrow > :not(.sh-hero) { max-width: 980px; }

/* Eyebrows */
.sh-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--sh-green);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.sh-eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--sh-gold);
}

.sh-hero .sh-eyebrow,
.sh-dashboard-head .sh-eyebrow,
.sh-company-hero .sh-eyebrow { color: var(--sh-gold-soft); }

/* Full-width SPMA hero language */
.sh-hero,
.sh-dashboard-head,
.sh-company-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(28px, 5vw, 72px);
    width: 100%;
    min-height: 330px;
    margin: 0 0 56px;
    padding: 70px max(24px, calc((100vw - var(--sh-container)) / 2));
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 12% 12%, rgba(213, 190, 82, .20), transparent 28%),
        radial-gradient(circle at 90% 90%, rgba(233, 221, 164, .10), transparent 30%),
        linear-gradient(132deg, var(--sh-green-dark) 0%, var(--sh-green-deep) 58%, #002c18 100%);
}

.sh-hero::before,
.sh-dashboard-head::before,
.sh-company-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, #000, transparent 96%);
}

.sh-hero::after,
.sh-dashboard-head::after,
.sh-company-hero::after {
    content: "";
    position: absolute;
    top: -190px;
    right: -120px;
    z-index: -1;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(213,190,82,.20);
    border-radius: 50%;
    box-shadow: 0 0 0 74px rgba(213,190,82,.025), 0 0 0 148px rgba(213,190,82,.018);
    pointer-events: none;
}

.sh-hero > div,
.sh-dashboard-head > div { max-width: 810px; }

.sh-hero h1,
.sh-dashboard-head h1,
.sh-company-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 5.6vw, 84px);
    line-height: .97;
    letter-spacing: -.055em;
    font-weight: 900;
}

.sh-hero h1 + p,
.sh-dashboard-head h1 + p,
.sh-company-hero h1 + p,
.sh-hero > div > p:last-child,
.sh-dashboard-head > div > p:last-child {
    max-width: 720px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.80);
    font-size: clamp(17px, 1.55vw, 20px);
    line-height: 1.62;
}

.sh-hero-compact { min-height: 280px; padding-top: 58px; padding-bottom: 58px; }
.sh-hero-compact h1 { font-size: clamp(42px, 4.6vw, 66px); }

.sh-company-hero { justify-content: flex-start; }
.sh-company-hero > div:last-child { min-width: 0; }
.sh-company-hero a { color: var(--sh-gold-soft); font-weight: 800; }
.sh-company-hero a:hover { color: #fff; }

/* Buttons */
.sh-btn {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    border: 1px solid var(--sh-line);
    border-radius: 999px;
    background: #fff;
    color: var(--sh-green-dark);
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.sh-btn:hover { transform: translateY(-2px); border-color: var(--sh-gold); box-shadow: var(--sh-shadow-sm); }
.sh-btn-primary { border-color: var(--sh-green); background: var(--sh-green); color: #fff !important; box-shadow: 0 12px 28px rgba(0,104,55,.20); }
.sh-btn-primary:hover { border-color: var(--sh-green-dark); background: var(--sh-green-dark); color: #fff !important; }
.sh-btn-light { border-color: #d5dcd8; background: #fff; color: var(--sh-green-dark) !important; }
.sh-btn-light:hover { border-color: var(--sh-gold); background: #fffdf5; }
.sh-hero .sh-btn-primary,.sh-dashboard-head .sh-btn-primary { border-color: var(--sh-gold); background: var(--sh-gold); color: #17301f !important; box-shadow: 0 14px 36px rgba(213,190,82,.25); }
.sh-hero .sh-btn-primary:hover,.sh-dashboard-head .sh-btn-primary:hover { background: var(--sh-gold-soft); }
.sh-dashboard-head .sh-btn-light { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.08); color: #fff !important; }
.sh-dashboard-head .sh-btn-light:hover { border-color: var(--sh-gold); background: rgba(255,255,255,.13); }
.sh-btn-block { width: 100%; }
.sh-btn-small { min-height: 36px; padding: 0 13px; border-radius: 999px; font-size: 12px; }
.sh-btn:disabled { opacity: .48; cursor: not-allowed; transform: none; box-shadow: none; }

/* Search + forms */
.sh-search {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin: -90px auto 42px !important;
    padding: 18px;
    border: 1px solid rgba(0,78,42,.10);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(0,48,26,.15);
    flex-wrap: wrap;
    position: relative;
    z-index: 4;
}

.sh-search-simple { margin-top: -86px !important; }
.sh-field { min-width: 180px; }
.sh-field-grow { flex: 1; min-width: 280px; }

.sh-field label,
.sh-form label,
.sh-ajax-form label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: #405047;
    font-size: 12px;
    font-weight: 850;
}

.sh-field input,
.sh-field select,
.sh-form input,
.sh-form select,
.sh-form textarea,
.sh-ajax-form input,
.sh-ajax-form select,
.sh-ajax-form textarea,
.sh-status-select {
    width: 100%;
    border: 1px solid #cfd7d2;
    border-radius: 12px;
    background: #fff;
    color: var(--sh-ink);
    padding: 12px 13px;
    outline: 0;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.sh-field input,
.sh-field select,
.sh-form input,
.sh-form select,
.sh-ajax-form input,
.sh-ajax-form select { min-height: 48px; }

.sh-field textarea,
.sh-form textarea,
.sh-ajax-form textarea { line-height: 1.6; resize: vertical; }

.sh-field input:focus,
.sh-field select:focus,
.sh-form input:focus,
.sh-form select:focus,
.sh-form textarea:focus,
.sh-ajax-form input:focus,
.sh-ajax-form select:focus,
.sh-ajax-form textarea:focus,
.sh-status-select:focus {
    border-color: var(--sh-green);
    box-shadow: 0 0 0 4px rgba(0,104,55,.10);
}

.sh-more-filters { width: 100%; border-top: 1px solid var(--sh-line); padding-top: 12px; }
.sh-more-filters summary { display: inline-flex; align-items: center; gap: 8px; color: var(--sh-green-dark); font-size: 13px; font-weight: 900; cursor: pointer; list-style: none; }
.sh-more-filters summary::-webkit-details-marker { display: none; }
.sh-more-filters summary::before { content: "\f1de"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--sh-green); }
.sh-more-filters[open] summary::after { content: "\f077"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 10px; }
.sh-more-filters:not([open]) summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 10px; }

.sh-filter-grid,.sh-form-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 15px; }
.sh-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 22px; }
.sh-span-2 { grid-column: span 2; }
.sh-check { flex-direction: row !important; align-items: center !important; gap: 10px !important; }
.sh-check input { width: auto !important; min-height: 0 !important; accent-color: var(--sh-green); }

/* Results */
.sh-results-head,
.sh-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 28px;
    margin-bottom: 18px;
}

.sh-results-head { color: var(--sh-muted); font-size: 14px; }
.sh-results-head strong { color: var(--sh-ink); font-size: 19px; }
.sh-results-head a,.sh-section-head a,.sh-back { color: var(--sh-green); font-weight: 850; }
.sh-results-head a:hover,.sh-section-head a:hover,.sh-back:hover { color: var(--sh-green-dark); }
.sh-section-head h2 { margin: 0; color: var(--sh-ink); font-size: clamp(25px, 2.4vw, 34px); line-height: 1.08; letter-spacing: -.035em; font-weight: 900; }
.sh-section-head p { margin: 6px 0 0; }

.sh-job-list { display: grid; gap: 15px; padding-bottom: 6px; }
.sh-job-card {
    display: flex;
    gap: 20px;
    padding: 23px;
    border: 1px solid var(--sh-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0,48,26,.06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.sh-job-card:hover { transform: translateY(-4px); border-color: rgba(213,190,82,.78); box-shadow: 0 22px 55px rgba(0,78,42,.12); }
.sh-job-card.is-featured { border-color: rgba(213,190,82,.88); box-shadow: 0 16px 42px rgba(213,190,82,.13); }

.sh-company-mark {
    display: grid;
    width: 58px;
    height: 58px;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--sh-line);
    border-radius: 16px;
    background: linear-gradient(135deg,#edf3ef,#fff);
}
.sh-company-mark img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.sh-company-mark span { color: var(--sh-green); font-size: 22px; font-weight: 950; }
.sh-company-mark-lg { width: 78px; height: 78px; border-radius: 20px; }
.sh-company-mark-xl { width: 112px; height: 112px; border-radius: 26px; border-color: rgba(255,255,255,.22); background: #fff; box-shadow: 0 16px 38px rgba(0,0,0,.18); }

.sh-job-main { flex: 1; min-width: 0; }
.sh-job-top,.sh-job-bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.sh-job-card h2 { margin: 0 0 5px; font-size: clamp(19px,1.7vw,23px); line-height: 1.2; letter-spacing: -.025em; font-weight: 900; }
.sh-job-card h2 a { color: var(--sh-ink); }
.sh-job-card h2 a:hover { color: var(--sh-green); }
.sh-company-name { margin: 0; color: #425047; font-size: 14px; font-weight: 750; }

.sh-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0; }
.sh-meta span { display: inline-flex; min-height: 29px; align-items: center; padding: 0 10px; border-radius: 999px; color: var(--sh-green-dark); background: #eef5f1; font-size: 11px; font-weight: 800; }
.sh-source-label { display: inline-flex; align-items: center; gap: 7px; color: var(--sh-muted); font-size: 12px; font-weight: 750; }
.sh-source-label::before { content: "\f058"; color: var(--sh-green); font-family: "Font Awesome 6 Free"; font-weight: 900; }

.sh-badge-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
.sh-badge { display: inline-flex; min-height: 29px; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid #dbe2de; border-radius: 999px; background: #fff; color: #4c5a52; font-size: 10px; font-weight: 900; letter-spacing: .025em; }
button.sh-badge { cursor: pointer; }
button.sh-badge:hover { border-color: var(--sh-gold); color: var(--sh-green-dark); }
.sh-badge-featured { border-color: var(--sh-gold); background: #fffdf5; color: #6b5a13; }
.sh-badge-featured::before { content: "\f005"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--sh-gold); }

.sh-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 32px !important; margin-bottom: 82px !important; }
.sh-pagination a { display: grid; min-width: 42px; min-height: 42px; place-items: center; padding: 0 10px; border: 1px solid var(--sh-line); border-radius: 11px; color: var(--sh-green-dark); background: #fff; font-size: 13px; font-weight: 850; }
.sh-pagination a:hover { border-color: var(--sh-gold); background: #fffdf5; }
.sh-pagination a.is-current { border-color: var(--sh-green); background: var(--sh-green); color: #fff; }

/* Detail / cards */
.sh-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 38px !important; margin-bottom: 18px !important; }
.sh-back::before { content: "\f060"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 12px; }

.sh-detail-card,
.sh-card {
    border: 1px solid var(--sh-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--sh-shadow-sm);
    padding: 30px;
}
.sh-detail-card { margin-bottom: 82px !important; }
.sh-detail-head { display: flex; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--sh-line); }
.sh-detail-title { min-width: 0; }
.sh-detail-title h1 { margin: 0 0 9px; color: var(--sh-ink); font-size: clamp(36px,4.5vw,62px); line-height: 1; letter-spacing: -.05em; font-weight: 900; }
.sh-detail-title > p { margin: 0; color: #425047; font-size: 18px; font-weight: 800; }
.sh-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: clamp(30px,4vw,52px); padding-top: 30px; }
.sh-description { color: #36453d; font-size: 16px; line-height: 1.8; }
.sh-description h2,.sh-description h3 { margin: 32px 0 12px; color: var(--sh-ink); letter-spacing: -.025em; font-weight: 900; }
.sh-description a { color: var(--sh-green); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.sh-apply-panel {
    position: sticky;
    top: 24px;
    height: max-content;
    padding: 22px;
    border: 1px solid var(--sh-line);
    border-radius: 20px;
    background: var(--sh-wash);
}
.sh-apply-panel::before { content: ""; display: block; width: 42px; height: 3px; margin: 0 0 18px; border-radius: 999px; background: var(--sh-gold); }
.sh-apply-panel h3 { margin-bottom: 8px; font-weight: 900; }
.sh-apply-panel p { color: var(--sh-muted); line-height: 1.6; }
.sh-fact { padding: 0 0 16px; margin-bottom: 16px; border-bottom: 1px solid var(--sh-line); }
.sh-fact small,.sh-table small { display: block; margin-bottom: 4px; color: var(--sh-muted); }
.sh-fact strong { color: var(--sh-ink); }
.sh-muted { color: var(--sh-muted); font-size: 13px; }

.sh-alert,.sh-note { padding: 15px 17px; margin: 18px 0; border: 1px solid #eadb9f; border-radius: 14px; background: #fffdf5; color: #695610; line-height: 1.55; }
.sh-alert a,.sh-note a { color: var(--sh-green); font-weight: 800; }

/* Company directory */
.sh-company-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding-bottom: 82px; }
.sh-company-card { display: flex; gap: 17px; align-items: center; min-height: 126px; padding: 20px; border: 1px solid var(--sh-line); border-radius: 22px; color: var(--sh-ink); background: #fff; box-shadow: 0 10px 28px rgba(0,48,26,.055); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.sh-company-card:hover { transform: translateY(-4px); border-color: var(--sh-gold); box-shadow: 0 22px 55px rgba(0,78,42,.12); }
.sh-company-card h2 { margin: 0 0 5px; color: var(--sh-ink); font-size: 19px; line-height: 1.18; letter-spacing: -.025em; font-weight: 900; }
.sh-company-card p { margin: 0 0 8px; color: var(--sh-muted); }
.sh-mini-job { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--sh-line); color: var(--sh-ink); transition: color .2s ease, padding-left .2s ease; }
.sh-mini-job:hover { color: var(--sh-green); padding-left: 4px; }
.sh-mini-job span { color: var(--sh-muted); }
.sh-company-detail > .sh-detail-grid { padding-bottom: 82px; }

/* Dashboards */
.sh-dashboard-head { min-height: 300px; margin-bottom: 0; }
.sh-dashboard-head + .sh-stat-grid { margin-top: -42px !important; position: relative; z-index: 3; }
.sh-stat-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 13px; margin-bottom: 26px !important; }
.sh-stat-grid-small { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sh-stat { padding: 19px; border: 1px solid var(--sh-line); border-radius: 18px; background: #fff; box-shadow: var(--sh-shadow-sm); }
.sh-stat span { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; color: var(--sh-muted); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.sh-stat span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sh-gold); }
.sh-stat strong { color: var(--sh-ink); font-size: 30px; line-height: 1; letter-spacing: -.04em; font-weight: 900; }

.sh-tabs { display: flex; gap: 6px; margin-bottom: 24px !important; padding: 7px; border: 1px solid var(--sh-line); border-radius: 17px; background: var(--sh-wash); }
.sh-tabs button { min-height: 42px; padding: 0 15px; border: 0; border-radius: 11px; background: transparent; color: var(--sh-muted); font-weight: 850; cursor: pointer; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.sh-tabs button:hover { color: var(--sh-green-dark); background: #fff; }
.sh-tabs button.is-active { color: #fff; background: var(--sh-green-dark); box-shadow: 0 8px 22px rgba(0,78,42,.16); }
.sh-tab-panel { display: none; margin-bottom: 82px !important; }
.sh-tab-panel.is-active { display: block; }

.sh-table-wrap { overflow: auto; border: 1px solid var(--sh-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(0,48,26,.055); }
.sh-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; }
.sh-table th,.sh-table td { padding: 14px 15px; border-bottom: 1px solid var(--sh-line); text-align: left; vertical-align: middle; font-size: 13px; }
.sh-table th { color: var(--sh-muted); background: var(--sh-wash); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sh-table tr:last-child td { border-bottom: 0; }
.sh-table tbody tr { transition: background .18s ease; }
.sh-table tbody tr:hover { background: #fbfcfb; }
.sh-table a { color: var(--sh-green); font-weight: 850; }

.sh-status { display: inline-flex; min-height: 27px; align-items: center; padding: 0 9px; border-radius: 999px; background: #eef3f0; color: #425047; font-size: 10px; font-weight: 900; }
.sh-status-active { background: #e9f8ef; color: var(--sh-good); }
.sh-status-expired { background: #f0f2f1; color: #69736d; }
.sh-status-pending, .sh-status-retry { background: #fff8df; color: #765d00; }
.sh-status-processing { background: #e8f4ff; color: #135d88; }
.sh-status-sent { background: #e9f8ef; color: var(--sh-good); }
.sh-status-failed, .sh-status-dead { background: #fdecec; color: #9d2c2c; }
.sh-status-select { width: auto; min-height: 36px; padding: 6px 30px 6px 10px; border-radius: 999px; background: var(--sh-wash); font-size: 12px; font-weight: 850; }

.sh-form-status { min-height: 20px; margin-top: 13px; font-size: 13px; font-weight: 800; }
.sh-form-status.is-success { color: var(--sh-good); }
.sh-form-status.is-error { color: var(--sh-danger); }

/* Pricing */
.sh-pricing-page { padding-bottom: 82px; }
.sh-pricing { padding: 34px 0 10px; }
.sh-pricing-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 28px; }
.sh-pricing-head h1 { margin: 2px 0 10px; color: var(--sh-ink); font-size: clamp(38px,4.4vw,62px); line-height: 1; letter-spacing: -.05em; font-weight: 900; }
.sh-pricing-head p { max-width: 720px; color: var(--sh-muted); font-size: 16px; line-height: 1.65; }
.sh-currency { display: flex; flex: 0 0 auto; padding: 5px; border: 1px solid var(--sh-line); border-radius: 999px; background: var(--sh-wash); }
.sh-currency button { min-height: 38px; padding: 0 13px; border: 0; border-radius: 999px; background: transparent; color: var(--sh-muted); font-weight: 900; cursor: pointer; }
.sh-currency button.is-active { background: var(--sh-green-dark); color: #fff; }

.sh-price-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.sh-price-card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 22px; overflow: hidden; border: 1px solid var(--sh-line); border-radius: 22px; background: #fff; box-shadow: var(--sh-shadow-sm); }
.sh-price-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sh-green); opacity: .12; }
.sh-price-card.is-primary { border-color: var(--sh-gold); box-shadow: 0 20px 54px rgba(0,78,42,.13); }
.sh-price-card.is-primary::before { background: var(--sh-gold); opacity: 1; }
.sh-price-card h2 { margin: 3px 0; color: var(--sh-ink); font-size: 20px; line-height: 1.18; font-weight: 900; }
.sh-price { display: flex; align-items: baseline; gap: 7px; }
.sh-price span { color: var(--sh-green-dark); font-size: 31px; font-weight: 950; letter-spacing: -.04em; }
.sh-price small { color: var(--sh-muted); font-weight: 800; }
.sh-price-card ul { flex: 1; margin: 0; padding: 0; list-style: none; color: #47564e; font-size: 13px; line-height: 1.65; }
.sh-price-card li { position: relative; padding: 5px 0 5px 21px; }
.sh-price-card li::before { content: "\f00c"; position: absolute; top: 6px; left: 0; color: var(--sh-green); font-family: "Font Awesome 6 Free"; font-size: 11px; font-weight: 900; }
.sh-addons-title { margin: 42px 0 14px; color: var(--sh-ink); font-size: 28px; font-weight: 900; letter-spacing: -.035em; }
.sh-addon-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.sh-addon { display: flex; justify-content: space-between; gap: 18px; padding: 19px; border: 1px solid var(--sh-line); border-radius: 18px; background: var(--sh-wash); }
.sh-addon strong { font-weight: 900; }
.sh-addon p { margin: 5px 0 0; color: var(--sh-muted); font-size: 12px; line-height: 1.5; }
.sh-addon > span { color: var(--sh-green-dark); font-weight: 950; white-space: nowrap; }

/* Manage */
.sh-manage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sh-review-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--sh-line); }
.sh-review-row:last-child { border-bottom: 0; }
.sh-review-row small { display: block; margin-top: 4px; color: var(--sh-muted); }
.sh-row-actions { display: flex; align-items: center; gap: 10px; }
.sh-row-actions a { color: var(--sh-green); font-weight: 850; }
.sh-source-form { padding-bottom: 20px; }
.sh-rule { margin: 26px 0; border: 0; border-top: 1px solid var(--sh-line); }

/* Empty states */
.sh-empty { padding: 58px 24px; border: 1px dashed #cbd4ce; border-radius: 22px; text-align: center; background: var(--sh-wash); }
.sh-empty::before { content: "\f002"; display: grid; width: 52px; height: 52px; margin: 0 auto 15px; place-items: center; border-radius: 16px; color: #fff; background: var(--sh-green); font-family: "Font Awesome 6 Free"; font-size: 20px; font-weight: 900; }
.sh-empty h2,.sh-empty h3 { margin-bottom: 8px; color: var(--sh-ink); font-weight: 900; }
.sh-empty p { color: var(--sh-muted); }
.sh-empty .sh-btn { margin-top: 10px; }

/* Inline standalone shortcode states */
body > .sh-empty,
.et_pb_code_inner > .sh-empty { max-width: var(--sh-container); margin: 40px auto 80px; }

/* Divi cleanup */
.sh-app .et_pb_section,
.sh-app .et_pb_row { width: auto; max-width: none; padding: 0; }

/* Responsive */
@media (max-width: 1180px) {
    .sh-price-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .sh-stat-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .sh-company-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 880px) {
    .sh-app > :not(.sh-hero):not(.sh-dashboard-head):not(.sh-company-hero),
    .sh-pricing-page > .sh-pricing { width: min(calc(100% - 30px), var(--sh-container)); }
    .sh-hero,.sh-dashboard-head,.sh-company-hero { min-height: 0; padding: 58px 18px 72px; align-items: flex-start; flex-direction: column; }
    .sh-hero h1,.sh-dashboard-head h1,.sh-company-hero h1 { font-size: clamp(43px,10vw,68px); }
    .sh-company-hero .sh-company-mark-xl { width: 86px; height: 86px; }
    .sh-search,.sh-search-simple { margin-top: -46px !important; padding: 14px; align-items: stretch; border-radius: 20px; }
    .sh-field,.sh-field-grow { width: 100%; min-width: 0; }
    .sh-filter-grid,.sh-form-grid { grid-template-columns: 1fr; }
    .sh-span-2 { grid-column: auto; }
    .sh-detail-grid { grid-template-columns: 1fr; gap: 24px; }
    .sh-apply-panel { position: static; }
    .sh-detail-head { flex-direction: column; }
    .sh-manage-grid,.sh-addon-grid { grid-template-columns: 1fr; }
    .sh-tabs-scroll,.sh-tabs { overflow-x: auto; justify-content: flex-start; scrollbar-width: thin; }
    .sh-tabs button { flex: 0 0 auto; white-space: nowrap; }
    .sh-pricing-head { flex-direction: column; }
}

@media (max-width: 680px) {
    .sh-app > :not(.sh-hero):not(.sh-dashboard-head):not(.sh-company-hero),
    .sh-pricing-page > .sh-pricing { width: min(calc(100% - 24px), var(--sh-container)); }
    .sh-hero,.sh-dashboard-head,.sh-company-hero { padding: 48px 14px 66px; }
    .sh-hero::after,.sh-dashboard-head::after,.sh-company-hero::after { width: 360px; height: 360px; right: -180px; top: -170px; }
    .sh-hero h1,.sh-dashboard-head h1,.sh-company-hero h1 { font-size: clamp(39px,12vw,58px); }
    .sh-hero h1 + p,.sh-dashboard-head h1 + p,.sh-company-hero h1 + p { font-size: 16px; }
    .sh-job-card { padding: 17px; gap: 12px; border-radius: 19px; }
    .sh-company-mark { width: 48px; height: 48px; border-radius: 14px; }
    .sh-job-top,.sh-job-bottom { align-items: flex-start; flex-direction: column; }
    .sh-job-bottom .sh-btn { width: 100%; }
    .sh-company-grid { grid-template-columns: 1fr; }
    .sh-stat-grid,.sh-stat-grid-small { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sh-dashboard-head + .sh-stat-grid { margin-top: -28px !important; }
    .sh-detail-card,.sh-card { padding: 20px; border-radius: 20px; }
    .sh-detail-title h1 { font-size: 36px; }
    .sh-price-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 2px 12px; }
    .sh-price-card { min-width: min(82vw,300px); scroll-snap-align: start; }
    .sh-review-row { align-items: flex-start; flex-direction: column; }
    .sh-row-actions { width: 100%; justify-content: space-between; }
    .sh-mini-job { flex-direction: column; gap: 5px; }
}

@media (max-width: 430px) {
    .sh-stat-grid,.sh-stat-grid-small { grid-template-columns: 1fr 1fr; gap: 8px; }
    .sh-stat { padding: 14px; }
    .sh-stat strong { font-size: 26px; }
    .sh-btn { min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
    .sh-app *, .sh-app *::before, .sh-app *::after,
    .sh-pricing *, .sh-pricing *::before, .sh-pricing *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* Jobs hero enhancements */
.sh-title-accent { color: var(--sh-gold); }
.sh-hero-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); }
.sh-hero-links a { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 850; }
.sh-hero-links a:hover { color: #fff; }
.sh-hero-links i { color: var(--sh-gold); }
.sh-hero-side { position: relative; width: min(340px,32vw); flex: 0 0 auto; padding: 26px; border: 1px solid rgba(255,255,255,.18); border-radius: 26px; background: rgba(255,255,255,.075); box-shadow: 0 25px 65px rgba(0,0,0,.18); }
.sh-hero-side__icon { display: grid; width: 54px; height: 54px; margin-bottom: 22px; place-items: center; border-radius: 17px; color: var(--sh-green-dark); background: var(--sh-gold); font-size: 21px; }
.sh-hero-side strong { display: block; color: #fff; font-size: 22px; line-height: 1.15; letter-spacing: -.025em; }
.sh-hero-side span { display: block; margin-top: 9px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.6; }
.sh-suggestion-row { display: flex; width: 100%; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 2px; }
.sh-suggestion-row > span { margin-right: 2px; color: var(--sh-muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sh-suggestion-row a { display: inline-flex; min-height: 31px; align-items: center; padding: 0 11px; border: 1px solid var(--sh-line); border-radius: 999px; color: var(--sh-green-dark); background: var(--sh-wash); font-size: 11px; font-weight: 800; transition: background .2s ease,border-color .2s ease,color .2s ease; }
.sh-suggestion-row a:hover { border-color: var(--sh-gold); background: #fffdf5; color: var(--sh-green); }
.sh-meta i { margin-right: 6px; color: var(--sh-green); font-size: 10px; }
.sh-results-head a i { margin-right: 6px; }
@media(max-width:880px){.sh-hero-side{width:100%;max-width:520px}.sh-jobs-hero{padding-bottom:92px}}
.sh-panel-kicker { display: block; margin-bottom: 8px; color: var(--sh-green); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.sh-fact small i { width: 16px; color: var(--sh-green); }
.sh-company-detail main > p { color: #405047; font-size: 16px; line-height: 1.78; }
.sh-tabs button i { margin-right: 7px; }
.sh-section-head a i { margin-right: 5px; }
.sh-pricing-page > .sh-pricing { margin-top: -28px; position: relative; z-index: 3; padding: 28px; border: 1px solid var(--sh-line); border-radius: 26px; background: #fff; box-shadow: var(--sh-shadow-sm); }
@media(max-width:880px){.sh-pricing-page > .sh-pricing{margin-top:-32px;padding:20px}}

/* SEO landing pages and closed-job recovery */
.sh-landing-intro { max-width: 820px; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.72; }
.sh-landing-intro p { margin: 0 0 10px; color: inherit; }
.sh-landing-intro strong { color: #fff; }
.sh-related-resources,.sh-closed-next { margin-top: 34px !important; padding-top: 28px; border-top: 1px solid var(--sh-line); }
.sh-resource-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.sh-resource-card { display: flex; min-height: 160px; flex-direction: column; justify-content: space-between; gap: 16px; padding: 20px; border: 1px solid var(--sh-line); border-radius: 20px; background: #fff; box-shadow: var(--sh-shadow-sm); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.sh-resource-card:hover { transform: translateY(-2px); border-color: var(--sh-gold); box-shadow: var(--sh-shadow); }
.sh-resource-card small { color: var(--sh-green); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sh-resource-card strong { color: var(--sh-ink); font-size: 16px; line-height: 1.35; font-weight: 900; }
.sh-resource-card span { color: var(--sh-green-dark); font-size: 12px; font-weight: 850; }
.sh-job-closed { display: flex; align-items: center; gap: 14px; }
.sh-job-closed strong { flex: 0 0 auto; letter-spacing: .09em; }
.sh-job-list-compact .sh-job-card { min-height: 0; }
.sh-job-list-compact h3 { margin: 0 0 5px; color: var(--sh-ink); font-size: 18px; font-weight: 900; line-height: 1.25; }
.sh-related-searches { margin-top: 18px; padding: 20px; border: 1px solid var(--sh-line); border-radius: 18px; background: var(--sh-wash); }
.sh-related-searches > strong { display: block; margin-bottom: 10px; color: var(--sh-ink); font-weight: 900; }
.sh-related-searches > div { display: flex; flex-wrap: wrap; gap: 8px; }
.sh-related-searches a { display: inline-flex; min-height: 34px; align-items: center; padding: 0 12px; border: 1px solid var(--sh-line); border-radius: 999px; color: var(--sh-green-dark); background: #fff; font-size: 12px; font-weight: 850; }
.sh-related-searches a:hover { border-color: var(--sh-gold); color: var(--sh-green); }
.sh-table td small { display: block; margin-top: 4px; color: var(--sh-muted); }

@media (max-width: 980px) {
    .sh-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .sh-resource-grid { grid-template-columns: 1fr; }
    .sh-job-closed { align-items: flex-start; flex-direction: column; }
}

/* Inline SEO editor */
.sh-inline-editor { position: relative; }
.sh-inline-editor > summary { cursor: pointer; color: var(--sh-green); font-weight: 850; list-style: none; }
.sh-inline-editor > summary::-webkit-details-marker { display: none; }
.sh-inline-editor[open] > form { position: absolute; right: 0; z-index: 20; width: min(760px,82vw); margin-top: 10px; padding: 20px; border: 1px solid var(--sh-line); background: #fff; box-shadow: var(--sh-shadow); }
.sh-inline-editor textarea { min-width: 0; }
@media (max-width: 760px) {
  .sh-inline-editor[open] > form { position: fixed; inset: 78px 12px auto 12px; width: auto; max-height: calc(100vh - 100px); overflow: auto; }
}
/* v0.4.8 billing package metadata */
.sh-price-card{position:relative}.sh-price-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:#d5be52;color:#173021;font-size:11px;font-weight:900;letter-spacing:.02em}.sh-price-card>div:first-of-type p{margin:7px 0 0;color:var(--sh-muted,#5f6f65);font-size:14px;line-height:1.55}.sh-price-cadence{margin-top:-5px;color:var(--sh-muted,#5f6f65);font-size:12px;font-weight:700}
.sh-addon-purchase{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sh-addon-purchase>span{font-weight:900}.sh-addon-purchase .sh-btn{padding:9px 12px;font-size:12px}

.sh-company-link{color:inherit;text-decoration:none;font-weight:800}.sh-company-link:hover,.sh-company-link:focus{text-decoration:underline;text-underline-offset:3px}

/* Cloudflare Turnstile */
.sh-turnstile-wrap{margin:18px 0;min-height:1px;width:100%;}
.sh-turnstile-wrap iframe{max-width:100%;}
.login .sh-turnstile-login{margin:16px 0 18px;}
.comment-form .sh-turnstile-comment{margin:14px 0 18px;}

/* Google Identity Services */
.sh-google-auth-block{margin:18px auto 0;max-width:420px;width:100%}.sh-google-auth-sep{display:flex;align-items:center;gap:12px;margin:14px 0;color:#68746d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sh-google-auth-sep:before,.sh-google-auth-sep:after{content:"";height:1px;background:#dce5df;flex:1}.sh-google-signin{min-height:44px;display:flex;justify-content:center;width:100%}.sh-google-auth-error{display:none;margin:10px 0 0;color:#a82b22;font-size:13px;font-weight:700;line-height:1.45}.sh-login-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.sh-login-actions>.sh-btn{min-width:220px}

/* Company profile enrichment */
.sh-company-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sh-company-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.10);color:#fff!important;font-size:13px;font-weight:850;line-height:1;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.05) inset;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sh-company-links a:visited{color:#fff!important}.sh-company-links a:hover{background:#fff;border-color:#fff;color:var(--sh-green-deep,#063a25)!important;text-decoration:none;transform:translateY(-1px)}.sh-company-links a:focus-visible{outline:3px solid var(--sh-gold,#d5be52);outline-offset:3px}.sh-company-links i{color:var(--sh-gold-soft,#eadb8b);font-size:14px}.sh-company-links a:hover i{color:var(--sh-green,#16834a)}.sh-company-links .sh-company-link-external{font-size:10px;opacity:.8}.sh-company-links .sh-company-link-website{background:rgba(255,255,255,.15)}@media(max-width:520px){.sh-company-links{gap:7px}.sh-company-links a{min-height:34px;padding:7px 10px;font-size:12px}}
.sh-company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.sh-company-facts>div{padding:15px 16px;border:1px solid var(--sh-line);border-radius:16px;background:var(--sh-wash)}.sh-company-facts small{display:block;margin-bottom:5px;color:var(--sh-muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sh-company-facts strong{display:block;color:var(--sh-ink);font-size:14px;line-height:1.35}@media(max-width:760px){.sh-company-facts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sh-company-facts{grid-template-columns:1fr}}
/* SPMA product catalogue */
.sh-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.sh-product-toolbar>div{display:grid;gap:3px}.sh-product-toolbar strong{font-size:22px}.sh-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sh-product-card{position:relative;background:#fff;border:1px solid #e3e8e4;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:380px;transition:transform .18s ease,box-shadow .18s ease}.sh-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(16,24,40,.09)}.sh-product-card.is-featured{border-width:2px}.sh-product-card-link{position:absolute;inset:0;z-index:1}.sh-product-card-top{display:flex;align-items:center;justify-content:space-between}.sh-product-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f0f6f1;font-size:20px}.sh-product-card h2{font-size:24px;margin:0}.sh-product-card p{margin:0;color:#667085}.sh-product-card ul{list-style:none;padding:0;margin:4px 0;display:grid;gap:8px}.sh-product-card li{display:flex;gap:8px;align-items:flex-start;font-size:14px}.sh-product-price{display:flex;align-items:baseline;gap:7px;margin-top:auto}.sh-product-price strong{font-size:30px}.sh-product-price span{font-size:12px;color:#667085}.sh-product-view{font-weight:800;display:flex;align-items:center;gap:8px}.sh-product-card>*:not(.sh-product-card-link){position:relative;z-index:2;pointer-events:none}.sh-product-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;margin:18px 0 26px}.sh-product-breadcrumb i{font-size:9px}.sh-product-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:32px;align-items:start}.sh-product-detail-main{background:#fff;border:1px solid #e3e8e4;border-radius:22px;padding:36px}.sh-product-detail-main h1{font-size:clamp(36px,5vw,58px);line-height:1;margin:10px 0 16px}.sh-product-lead{font-size:19px;line-height:1.65;color:#475467}.sh-product-copy{margin-top:24px;line-height:1.75}.sh-product-includes{margin-top:32px;padding-top:28px;border-top:1px solid #e7ebe8}.sh-product-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sh-product-feature-grid>div{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:12px;background:#f7f9f7}.sh-product-buybox{position:sticky;top:24px;background:#fff;border:1px solid #e3e8e4;border-radius:22px;padding:28px;display:grid;gap:16px}.sh-product-bigprice{display:flex;align-items:baseline;gap:8px}.sh-product-bigprice strong{font-size:46px;line-height:1}.sh-product-buybox .sh-btn{width:100%;justify-content:center}.sh-product-buybox small{color:#667085;text-align:center}.sh-product-related{margin:42px 0}.sh-related-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sh-related-products a{border:1px solid #e3e8e4;border-radius:16px;background:#fff;padding:20px;text-decoration:none;display:grid;gap:8px}.sh-related-products span{font-size:13px;color:#667085}.sh-related-products i{margin-top:8px}@media(max-width:900px){.sh-product-grid,.sh-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-product-detail{grid-template-columns:1fr}.sh-product-buybox{position:static}}@media(max-width:620px){.sh-product-grid,.sh-related-products,.sh-product-feature-grid{grid-template-columns:1fr}.sh-product-toolbar{align-items:flex-start;flex-direction:column}.sh-product-detail-main{padding:24px}.sh-product-buybox{padding:22px}}

/* v0.6.2 premium Hiring Solutions catalogue, product detail and checkout */
.sh-products-page{padding-bottom:92px;background:linear-gradient(180deg,#fff 0,#fff 48%,#f8faf8 100%)}
.sh-solutions-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--sh-green-deep) 0,var(--sh-green-dark) 56%,#073823 100%);color:#fff}
.sh-solutions-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-250px;top:-310px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.sh-solutions-hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--sh-gold),var(--sh-green),var(--sh-gold-soft))}
.sh-solutions-hero__inner{position:relative;z-index:1;width:min(calc(100% - 44px),var(--sh-container));min-height:560px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);gap:72px;align-items:center;padding:74px 0 82px}
.sh-solutions-hero__copy{max-width:780px}.sh-solutions-hero__copy .sh-eyebrow{color:var(--sh-gold-soft)}
.sh-solutions-hero__copy h1{margin:12px 0 20px;font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.055em;font-weight:950;color:#fff}.sh-solutions-hero__copy h1 span{color:var(--sh-gold-soft)}
.sh-solutions-hero__copy>p{max-width:730px;margin:0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.68}
.sh-solutions-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.sh-solutions-hero__actions .sh-btn{min-height:48px;padding:0 18px;border-radius:13px}.sh-solutions-hero__actions .sh-btn-primary{border-color:var(--sh-gold);background:var(--sh-gold);color:#17301f!important;box-shadow:0 16px 38px rgba(213,190,82,.25)}
.sh-btn-ghost{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff!important}.sh-btn-ghost:hover{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.12);color:#fff!important}
.sh-solutions-hero__panel{position:relative;padding:31px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.065));box-shadow:0 26px 70px rgba(0,0,0,.17);backdrop-filter:blur(14px)}
.sh-solutions-hero__mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:21px;border-radius:18px;background:var(--sh-gold);color:var(--sh-green-deep);font-size:22px;box-shadow:0 13px 30px rgba(213,190,82,.22)}.sh-solutions-hero__panel>strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.025em}.sh-solutions-hero__panel>p{margin:9px 0 23px;color:rgba(255,255,255,.7);line-height:1.55}.sh-solutions-trust{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.14)}.sh-solutions-trust span{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:800;color:rgba(255,255,255,.88)}.sh-solutions-trust span:last-child{border-bottom:0}.sh-solutions-trust i{width:22px;color:var(--sh-gold-soft);text-align:center}
.sh-solutions-intro{width:min(calc(100% - 44px),var(--sh-container));margin:0 auto;padding:74px 0 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:70px;align-items:end}.sh-solutions-intro h2{max-width:720px;margin:5px 0 0;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.045em}.sh-solutions-intro>p{margin:0;color:var(--sh-muted);font-size:16px;line-height:1.72}
.sh-solutions-section{width:min(calc(100% - 44px),var(--sh-container));margin:0 auto;padding:38px 0}.sh-solutions-section+.sh-solutions-section{border-top:1px solid var(--sh-line)}.sh-solutions-section--plans{position:relative}
.sh-solutions-section__head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:22px}.sh-solutions-section__head h2{margin:7px 0 6px;font-size:31px;line-height:1.1;letter-spacing:-.035em}.sh-solutions-section__head p{margin:0;color:var(--sh-muted);font-size:14px}.sh-solutions-section__head>a{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;color:var(--sh-green-dark);font-size:12px;font-weight:900;white-space:nowrap}.sh-solutions-section__head>a:hover{color:var(--sh-green)}.sh-solutions-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--sh-green);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.sh-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.sh-solution-card{position:relative;display:flex;flex-direction:column;min-height:465px;padding:25px;border:1px solid var(--sh-line);border-radius:25px;background:#fff;box-shadow:0 12px 34px rgba(0,48,26,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sh-solution-card:hover{transform:translateY(-5px);border-color:#cbd7cf;box-shadow:0 24px 60px rgba(0,48,26,.12)}.sh-solution-card.is-featured{border-color:var(--sh-gold);box-shadow:0 22px 62px rgba(0,78,42,.13)}.sh-solution-card.is-featured:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:25px 25px 0 0;background:linear-gradient(90deg,var(--sh-gold),var(--sh-green))}
.sh-solution-card__recommended{margin:-25px -25px 22px;padding:10px 18px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--sh-gold),#eadb95);color:#17301f;font-size:10px;font-weight:900;text-align:center;letter-spacing:.025em}.sh-solution-card__recommended i{margin-right:5px}
.sh-solution-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.sh-solution-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#eef6f0,#f9fbf9);color:var(--sh-green);font-size:20px;border:1px solid #e1ebe4}.sh-solution-card__body{display:flex;flex:1;flex-direction:column}.sh-solution-card h3{margin:6px 0 8px;font-size:25px;line-height:1.12;letter-spacing:-.035em}.sh-solution-card__body>p{min-height:64px;margin:0 0 19px;color:var(--sh-muted);font-size:13px;line-height:1.6}.sh-solution-price{display:flex;align-items:baseline;gap:7px;padding-top:2px}.sh-solution-price strong{font-size:38px;line-height:1;letter-spacing:-.045em}.sh-solution-price span{color:var(--sh-muted);font-size:11px;font-weight:850}.sh-solution-value{min-height:21px;margin:7px 0 5px;color:var(--sh-green-dark);font-size:11px;font-weight:850}.sh-solution-card ul{display:grid;gap:9px;margin:19px 0 22px;padding:18px 0 0;border-top:1px solid var(--sh-line);list-style:none}.sh-solution-card li{display:grid;grid-template-columns:18px 1fr;gap:8px;color:#46534c;font-size:12px;line-height:1.45}.sh-solution-card li i{color:var(--sh-green);margin-top:2px}.sh-solution-card__cta{margin-top:auto;width:100%;justify-content:space-between;min-height:46px;border-radius:12px}
.sh-solution-addon-grid{display:grid;gap:11px}.sh-solution-addon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px 21px;border:1px solid var(--sh-line);border-radius:19px;background:#fff;box-shadow:0 9px 25px rgba(0,48,26,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sh-solution-addon:hover{transform:translateY(-2px);border-color:var(--sh-gold);box-shadow:0 18px 42px rgba(0,48,26,.09)}.sh-solution-addon>div:nth-child(2)>strong{display:block;margin:4px 0 3px;font-size:18px}.sh-solution-addon p{margin:0;color:var(--sh-muted);font-size:12px}.sh-solution-addon__price{text-align:right}.sh-solution-addon__price strong,.sh-solution-addon__price span{display:block}.sh-solution-addon__price strong{font-size:22px;letter-spacing:-.03em}.sh-solution-addon__price span{margin:1px 0 7px;color:var(--sh-muted);font-size:9px;font-weight:850}.sh-solution-addon__price i{color:var(--sh-green)}
.sh-solutions-confidence{width:min(calc(100% - 44px),var(--sh-container));margin:44px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--sh-line);border-radius:25px;background:#fff;box-shadow:0 18px 48px rgba(0,48,26,.065)}.sh-solutions-confidence>div{position:relative;padding:27px}.sh-solutions-confidence>div+div{border-left:1px solid var(--sh-line)}.sh-solutions-confidence__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:16px;border-radius:13px;background:#edf6ef;color:var(--sh-green)}.sh-solutions-confidence strong{display:block;margin-bottom:6px;font-size:16px}.sh-solutions-confidence p{margin:0;color:var(--sh-muted);font-size:12px;line-height:1.55}

/* Premium individual Hiring Solution pages */
.sh-product-page{padding-bottom:92px;background:linear-gradient(180deg,#f8faf8 0,#fff 520px)}.sh-product-shell{width:min(calc(100% - 44px),var(--sh-container));margin:0 auto}.sh-product-breadcrumb{min-height:64px;margin:0!important;color:var(--sh-muted);font-size:11px;font-weight:800}.sh-product-breadcrumb a{color:var(--sh-green-dark)}.sh-product-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.sh-product-showcase{position:relative;overflow:hidden;margin:0 0 26px;border-radius:31px;background:linear-gradient(135deg,var(--sh-green-deep) 0,var(--sh-green-dark) 62%,#0b3e27 100%);color:#fff;box-shadow:0 26px 75px rgba(0,55,30,.18)}.sh-product-showcase:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;top:-210px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 64px rgba(255,255,255,.025),0 0 0 128px rgba(255,255,255,.016)}.sh-product-showcase__main{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start;padding:45px 46px 35px}.sh-product-showcase__icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:var(--sh-gold);color:var(--sh-green-deep);font-size:27px;box-shadow:0 14px 34px rgba(213,190,82,.24)}.sh-product-showcase__copy{max-width:850px}.sh-product-showcase__meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.sh-product-showcase .sh-solutions-kicker{color:var(--sh-gold-soft)}.sh-product-showcase h1{margin:10px 0 12px;color:#fff;font-size:clamp(42px,5.3vw,68px);line-height:.98;letter-spacing:-.052em}.sh-product-showcase .sh-product-lead{max-width:760px;margin:0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.63}.sh-product-bestfor{display:flex;align-items:flex-start;gap:11px;margin-top:23px}.sh-product-bestfor>i{margin-top:2px;color:var(--sh-gold-soft)}.sh-product-bestfor small,.sh-product-bestfor strong{display:block}.sh-product-bestfor small{margin-bottom:2px;color:rgba(255,255,255,.55);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sh-product-bestfor strong{color:#fff;font-size:13px;line-height:1.45}.sh-product-statbar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}.sh-product-statbar>div{padding:18px 24px}.sh-product-statbar>div+div{border-left:1px solid rgba(255,255,255,.11)}.sh-product-statbar strong,.sh-product-statbar span{display:block}.sh-product-statbar strong{color:#fff;font-size:18px;letter-spacing:-.02em}.sh-product-statbar span{margin-top:3px;color:rgba(255,255,255,.57);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.sh-product-detail{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(340px,.66fr)!important;gap:24px!important;align-items:start}.sh-product-detail-main{padding:0!important;border:0!important;background:transparent!important}.sh-product-content-block,.sh-product-process,.sh-product-faq{padding:32px;border:1px solid var(--sh-line);border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(0,48,26,.045)}.sh-product-detail-main>section+section{margin-top:18px}.sh-product-content-block h2,.sh-product-process h2,.sh-product-faq h2{margin:7px 0 18px;font-size:27px;line-height:1.12;letter-spacing:-.035em}.sh-product-copy{margin:0 0 22px!important;color:#49574f;line-height:1.75}.sh-product-copy p:last-child{margin-bottom:0}.sh-product-copy-intro{margin:0 0 22px;color:#49574f;font-size:15px;line-height:1.72}.sh-product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.sh-product-feature-grid>div{min-height:64px;align-items:flex-start!important;padding:14px!important;border:1px solid #e5ebe7;border-radius:14px!important;background:#f8faf8!important;color:#354139;font-size:12px;line-height:1.48}.sh-product-feature-grid i{margin-top:2px;color:var(--sh-green);font-size:15px}
.sh-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sh-process-grid>div{position:relative;min-height:205px;padding:20px;border:1px solid var(--sh-line);border-radius:17px;background:linear-gradient(180deg,#fff,#fafbfa)}.sh-process-grid>div>span{position:absolute;top:14px;right:14px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--sh-green-dark);color:#fff;font-size:10px;font-weight:900}.sh-process-grid>div>i{width:42px;height:42px;display:grid;place-items:center;margin-bottom:18px;border-radius:13px;background:#edf6ef;color:var(--sh-green);font-size:18px}.sh-process-grid strong{display:block;margin-bottom:7px;font-size:14px}.sh-process-grid p{margin:0;color:var(--sh-muted);font-size:11px;line-height:1.55}
.sh-product-faq details{border-top:1px solid var(--sh-line)}.sh-product-faq details:last-child{border-bottom:1px solid var(--sh-line)}.sh-product-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:850}.sh-product-faq summary::-webkit-details-marker{display:none}.sh-product-faq summary i{color:var(--sh-green);transition:transform .18s ease}.sh-product-faq details[open] summary i{transform:rotate(45deg)}.sh-product-faq details p{margin:-2px 0 17px;color:var(--sh-muted);font-size:12px;line-height:1.65}
.sh-product-buybox{top:22px!important;padding:27px!important;border:1px solid #dbe4de!important;border-radius:24px!important;background:#fff!important;box-shadow:0 22px 62px rgba(0,48,26,.11)!important}.sh-buybox-head h2{margin:5px 0 4px;font-size:22px;line-height:1.15;letter-spacing:-.03em}.sh-buybox-head p{margin:0;color:var(--sh-muted);font-size:11px}.sh-product-bigprice{padding:6px 0 1px}.sh-product-bigprice strong{font-size:49px!important;letter-spacing:-.055em}.sh-product-bigprice span{color:var(--sh-muted);font-size:11px;font-weight:900}.sh-buybox-cadence{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;background:#f4f7f5;color:var(--sh-green-dark);font-size:10px;font-weight:850}.sh-buybox-divider{height:1px;background:var(--sh-line)}.sh-buybox-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px}.sh-buybox-row>span{color:var(--sh-muted)}.sh-buybox-row>strong{text-align:right}.sh-buybox-currency{display:grid;gap:8px}.sh-buybox-currency>span{font-size:10px;color:var(--sh-muted);font-weight:850}.sh-buybox-account{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--sh-line);border-radius:12px;background:#fafbfa}.sh-buybox-account>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf6ef;color:var(--sh-green)}.sh-buybox-account small,.sh-buybox-account strong{display:block;min-width:0}.sh-buybox-account small{margin:0 0 2px!important;text-align:left!important;color:var(--sh-muted);font-size:9px}.sh-buybox-account strong{overflow:hidden;text-overflow:ellipsis;color:var(--sh-ink);font-size:11px;white-space:nowrap}.sh-buybox-security{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding-top:4px}.sh-buybox-security>i{margin-top:2px;color:var(--sh-green)}.sh-buybox-security strong,.sh-buybox-security span{display:block}.sh-buybox-security strong{font-size:10px}.sh-buybox-security span{margin-top:2px;color:var(--sh-muted);font-size:9px;line-height:1.45}.sh-buybox-signin{margin:-7px 0 0;color:var(--sh-muted);font-size:10px;line-height:1.5;text-align:center}
.sh-product-related{margin:48px 0 0!important}.sh-product-related__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.sh-product-related__head h2{margin:5px 0 0;font-size:26px;letter-spacing:-.035em}.sh-product-related__head>a{display:inline-flex;gap:7px;align-items:center;color:var(--sh-green-dark);font-size:11px;font-weight:900}.sh-related-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.sh-related-products>a{position:relative;min-height:180px;padding:20px!important;border-radius:18px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sh-related-products>a:hover{transform:translateY(-3px);border-color:var(--sh-gold);box-shadow:0 15px 36px rgba(0,48,26,.08)}.sh-related-products>a>strong{font-size:17px;line-height:1.2}.sh-related-products>a>span:not(.sh-solutions-kicker){line-height:1.5}.sh-related-products>a>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--sh-line)}.sh-related-products>a>div b{color:var(--sh-ink);font-size:12px}.sh-related-products>a>div i{margin:0!important;color:var(--sh-green)}

/* Checkout review modal */
body.sh-checkout-open{overflow:hidden}.sh-checkout-modal[hidden]{display:none!important}.sh-checkout-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.sh-checkout-modal__backdrop{position:absolute;inset:0;background:rgba(5,14,9,.72);backdrop-filter:blur(7px)}.sh-checkout-modal__dialog{position:relative;z-index:1;width:min(100%,610px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:27px;background:#fff;box-shadow:0 42px 110px rgba(0,0,0,.35)}.sh-checkout-modal__close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.sh-checkout-modal__brand{display:flex;align-items:center;gap:12px;padding:25px 62px 22px 25px;background:linear-gradient(135deg,var(--sh-green-deep),var(--sh-green-dark));color:#fff}.sh-checkout-modal__brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--sh-gold);color:var(--sh-green-deep)}.sh-checkout-modal__brand strong,.sh-checkout-modal__brand small{display:block}.sh-checkout-modal__brand strong{font-size:14px}.sh-checkout-modal__brand small{margin-top:2px;color:rgba(255,255,255,.62);font-size:9px}.sh-checkout-modal__progress{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;padding:15px 24px;border-bottom:1px solid var(--sh-line);background:#f8faf8}.sh-checkout-modal__progress>div{display:flex;align-items:center;gap:7px;color:var(--sh-muted);font-size:9px}.sh-checkout-modal__progress>div>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e8ece9;color:#5f6963;font-size:9px;font-weight:900}.sh-checkout-modal__progress>div.is-active,.sh-checkout-modal__progress>div.is-done{color:var(--sh-green-dark)}.sh-checkout-modal__progress>div.is-active>span,.sh-checkout-modal__progress>div.is-done>span{background:var(--sh-green-dark);color:#fff}.sh-checkout-modal__progress>i{color:#bac4bd;font-size:8px}.sh-checkout-modal__content{padding:28px}.sh-checkout-modal__content h2{margin:6px 0 6px;font-size:28px;line-height:1.1;letter-spacing:-.04em}.sh-checkout-modal__content>p{margin:0 0 19px;color:var(--sh-muted);font-size:12px;line-height:1.6}.sh-checkout-modal__summary{overflow:hidden;border:1px solid var(--sh-line);border-radius:15px}.sh-checkout-modal__summary>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--sh-line)}.sh-checkout-modal__summary>div:last-child{border-bottom:0}.sh-checkout-modal__summary>div>span{color:var(--sh-muted);font-size:10px;font-weight:800}.sh-checkout-modal__summary>div>strong{justify-self:end;text-align:right;font-size:12px}.sh-checkout-modal__summary .sh-currency{justify-self:end}.sh-checkout-modal__total{background:#f5f8f6}.sh-checkout-modal__total strong{font-size:18px!important;color:var(--sh-green-dark)}.sh-checkout-modal__security{display:grid;grid-template-columns:auto 1fr;gap:11px;margin-top:15px;padding:13px 14px;border-radius:13px;background:#f0f7f2}.sh-checkout-modal__security>i{margin-top:2px;color:var(--sh-green)}.sh-checkout-modal__security strong,.sh-checkout-modal__security span{display:block}.sh-checkout-modal__security strong{font-size:11px}.sh-checkout-modal__security span{margin-top:2px;color:var(--sh-muted);font-size:9px;line-height:1.45}.sh-checkout-modal__actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 28px 24px}.sh-checkout-modal__actions .sh-btn{min-height:44px;border-radius:12px}.sh-checkout-modal__actions .sh-btn-primary{min-width:260px}

/* Checkout page and return states */
.sh-checkout-page{padding-bottom:88px;background:#fff}.sh-checkout-page>.sh-dashboard-head{min-height:330px}.sh-checkout-progress{width:min(calc(100% - 44px),var(--sh-container));margin:-28px auto 30px;position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding:16px 19px;border:1px solid var(--sh-line);border-radius:19px;background:#fff;box-shadow:0 18px 45px rgba(0,48,26,.1)}.sh-checkout-progress>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.sh-checkout-progress>div>span{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#eef2ef;color:var(--sh-muted);font-size:11px;font-weight:900}.sh-checkout-progress>div>strong{font-size:11px}.sh-checkout-progress>div>small{color:var(--sh-muted);font-size:9px}.sh-checkout-progress>div.is-active>span{background:var(--sh-green-dark);color:#fff}.sh-checkout-progress>i{color:#b9c5bd;font-size:10px}.sh-checkout-page>.sh-pricing{width:min(calc(100% - 44px),var(--sh-container));margin:0 auto;padding-top:8px}.sh-payment-result{min-height:70vh;display:grid;place-items:center;padding:70px 22px;background:linear-gradient(180deg,#f5f8f6,#fff)}.sh-payment-result__card{width:min(100%,760px);padding:45px;border:1px solid var(--sh-line);border-radius:29px;background:#fff;text-align:center;box-shadow:0 28px 85px rgba(0,48,26,.12)}.sh-payment-result__icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 19px;border-radius:22px;background:#edf7ef;color:var(--sh-green);font-size:29px}.sh-payment-result__card.is-cancelled .sh-payment-result__icon{background:#f4f5f4;color:var(--sh-muted)}.sh-payment-result__card h1{margin:6px 0 10px;font-size:clamp(34px,4vw,49px);line-height:1.05;letter-spacing:-.045em}.sh-payment-result__card>p{max-width:600px;margin:0 auto;color:var(--sh-muted);font-size:14px;line-height:1.65}.sh-payment-result__steps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:25px 0}.sh-payment-result__steps span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f3f5f4;color:var(--sh-muted);font-size:10px;font-weight:850}.sh-payment-result__steps .is-done{background:#eaf7ed;color:var(--sh-good)}.sh-payment-result__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px}

@media(max-width:1050px){.sh-solutions-hero__inner{grid-template-columns:1fr;gap:35px}.sh-solutions-hero__panel{max-width:680px}.sh-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-product-detail{grid-template-columns:1fr!important}.sh-product-buybox{position:static!important}.sh-product-buybox{max-width:none}.sh-process-grid{grid-template-columns:1fr 1fr}.sh-related-products{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.sh-solutions-hero__inner,.sh-solutions-intro,.sh-solutions-section,.sh-solutions-confidence,.sh-product-shell,.sh-checkout-progress,.sh-checkout-page>.sh-pricing{width:min(calc(100% - 28px),var(--sh-container))}.sh-solutions-hero__inner{min-height:0;padding:58px 0 64px}.sh-solutions-hero__copy h1{font-size:clamp(43px,13vw,62px)}.sh-solutions-hero__copy>p{font-size:16px}.sh-solutions-hero__panel{padding:24px;border-radius:22px}.sh-solutions-intro{grid-template-columns:1fr;gap:15px;padding:52px 0 26px}.sh-solutions-intro h2{font-size:36px}.sh-solutions-section__head{align-items:flex-start;flex-direction:column}.sh-solution-grid{grid-template-columns:1fr}.sh-solutions-confidence{grid-template-columns:1fr}.sh-solutions-confidence>div+div{border-left:0;border-top:1px solid var(--sh-line)}.sh-solution-addon{grid-template-columns:auto 1fr}.sh-solution-addon__price{grid-column:2;text-align:left;display:flex;align-items:center;gap:7px}.sh-solution-addon__price strong,.sh-solution-addon__price span{display:inline}.sh-solution-addon__price span{margin:0}.sh-product-breadcrumb{min-height:54px}.sh-product-showcase{border-radius:24px}.sh-product-showcase__main{grid-template-columns:1fr;padding:30px 26px 27px}.sh-product-showcase__icon{width:58px;height:58px;border-radius:18px}.sh-product-showcase h1{font-size:43px}.sh-product-showcase .sh-product-lead{font-size:15px}.sh-product-statbar{grid-template-columns:1fr}.sh-product-statbar>div{padding:13px 26px}.sh-product-statbar>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.sh-product-content-block,.sh-product-process,.sh-product-faq{padding:24px}.sh-product-feature-grid{grid-template-columns:1fr!important}.sh-process-grid{grid-template-columns:1fr}.sh-process-grid>div{min-height:0}.sh-product-buybox{padding:23px!important}.sh-related-products{grid-template-columns:1fr!important}.sh-product-related__head{align-items:flex-start;flex-direction:column}.sh-checkout-modal{padding:9px}.sh-checkout-modal__dialog{max-height:calc(100vh - 18px);border-radius:21px}.sh-checkout-modal__brand{padding:21px 56px 19px 20px}.sh-checkout-modal__progress{padding:13px 17px;gap:5px}.sh-checkout-modal__progress>div{gap:5px}.sh-checkout-modal__progress>div b{display:none}.sh-checkout-modal__content{padding:22px 20px}.sh-checkout-modal__summary>div{grid-template-columns:90px 1fr}.sh-checkout-modal__actions{display:grid;grid-template-columns:1fr;padding:13px 20px 20px}.sh-checkout-modal__actions .sh-btn-primary{min-width:0}.sh-checkout-modal__actions .sh-btn-light{order:2}.sh-checkout-progress{grid-template-columns:1fr;gap:8px;margin-top:-20px}.sh-checkout-progress>i{display:none}.sh-payment-result__card{padding:31px 23px;border-radius:23px}.sh-payment-result__actions{display:grid}.sh-payment-result__actions .sh-btn{width:100%;justify-content:center}}
@media(max-width:430px){.sh-solutions-hero__actions{display:grid}.sh-solutions-hero__actions .sh-btn{width:100%;justify-content:center}.sh-solution-card{padding:21px}.sh-solution-card__recommended{margin:-21px -21px 19px}.sh-product-showcase h1{font-size:38px}.sh-product-content-block h2,.sh-product-process h2,.sh-product-faq h2{font-size:24px}.sh-product-bigprice strong{font-size:43px!important}}

/* Candidate + employer account access */
.sh-auth-page{min-height:760px;background:#f4f7f5}
.sh-auth-shell{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);min-height:760px;width:100%}
.sh-auth-story{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:760px;padding:44px clamp(34px,5vw,78px);overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--sh-green-deep),var(--sh-green-dark) 58%,#002c18)}
.sh-auth-story:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:56px 56px}
.sh-auth-story:after{content:"";position:absolute;right:-210px;bottom:-210px;z-index:-1;width:560px;height:560px;border:1px solid rgba(213,190,82,.24);border-radius:50%;box-shadow:0 0 0 90px rgba(213,190,82,.035),0 0 0 180px rgba(213,190,82,.02)}
.sh-auth-brand{display:inline-flex;align-items:center;gap:13px;width:max-content;color:#fff!important}
.sh-auth-brand__mark{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--sh-gold);color:var(--sh-green-deep);font-size:18px;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.sh-auth-brand strong,.sh-auth-brand small{display:block}.sh-auth-brand strong{font-size:16px;line-height:1.1;font-weight:900}.sh-auth-brand small{margin-top:3px;color:rgba(255,255,255,.68);font-size:10px;font-weight:700}
.sh-auth-story__content{max-width:620px;padding:72px 0 50px}.sh-auth-story__content .sh-eyebrow{color:var(--sh-gold-soft)}.sh-auth-story__content h1{margin:0 0 18px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:950}.sh-auth-story__content>p{max-width:590px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.72}
.sh-auth-benefits{display:grid;gap:13px;margin-top:34px}.sh-auth-benefits>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.sh-auth-benefits>div>i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(213,190,82,.15);color:var(--sh-gold-soft)}.sh-auth-benefits strong,.sh-auth-benefits small{display:block}.sh-auth-benefits strong{color:#fff;font-size:12px}.sh-auth-benefits small{margin-top:2px;color:rgba(255,255,255,.61);font-size:10px;line-height:1.45}
.sh-auth-trust{display:flex;align-items:flex-start;gap:9px;color:rgba(255,255,255,.6);font-size:10px;line-height:1.55}.sh-auth-trust i{margin-top:2px;color:var(--sh-gold-soft)}
.sh-auth-main{display:grid;place-items:center;padding:54px clamp(24px,5vw,78px);background:linear-gradient(180deg,#f8faf9,#eef3f0)}
.sh-auth-card{width:min(100%,560px);padding:34px;border:1px solid #dce5df;border-radius:28px;background:#fff;box-shadow:0 28px 76px rgba(0,48,26,.13)}
.sh-auth-card__head{margin-bottom:22px}.sh-auth-card__head h2,.sh-auth-signed-in h2{margin:5px 0 8px;color:var(--sh-ink);font-size:clamp(29px,3vw,38px);line-height:1.08;letter-spacing:-.04em;font-weight:950}.sh-auth-card__head>p,.sh-auth-signed-in>p{margin:0;color:var(--sh-muted);font-size:13px;line-height:1.65}
.sh-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 24px;padding:5px;border:1px solid var(--sh-line);border-radius:14px;background:#f4f7f5}.sh-auth-tabs button{min-height:43px;border:0;border-radius:10px;background:transparent;color:#59655e;font-size:12px;font-weight:900;cursor:pointer}.sh-auth-tabs button.is-active{background:#fff;color:var(--sh-green-dark);box-shadow:0 4px 14px rgba(0,48,26,.08)}
.sh-auth-panel{display:none}.sh-auth-panel.is-active{display:block}.sh-auth-panel .sh-google-auth-block{max-width:none;margin:0}.sh-auth-panel .sh-google-signin{min-height:44px}.sh-auth-panel .sh-google-signin>div{max-width:100%!important}
.sh-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#87918b;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sh-auth-divider:before,.sh-auth-divider:after{content:"";height:1px;flex:1;background:#e2e8e4}
.sh-account-auth-form{display:grid;gap:14px}.sh-auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-auth-field{display:grid;gap:7px;color:var(--sh-ink);font-size:11px;font-weight:900}.sh-auth-field>span:first-child{letter-spacing:.01em}.sh-auth-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid #d6dfd9;border-radius:12px;background:#fff;color:var(--sh-ink);font-size:13px;outline:0;transition:border-color .15s,box-shadow .15s}.sh-auth-field input:focus{border-color:var(--sh-green);box-shadow:0 0 0 3px rgba(0,104,55,.09)}.sh-auth-field small{margin-top:-2px;color:var(--sh-muted);font-size:9px;font-weight:700}
.sh-password-wrap{position:relative;display:block}.sh-password-wrap input{padding-right:48px}.sh-password-wrap button{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:transparent;color:#738078;cursor:pointer}.sh-password-wrap button:hover{background:#f1f5f2;color:var(--sh-green)}
.sh-auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--sh-muted);font-size:10px}.sh-auth-form-row>a{color:var(--sh-green);font-weight:850}.sh-auth-check{display:flex;align-items:center;gap:7px;cursor:pointer}.sh-auth-check input{width:15px;height:15px;accent-color:var(--sh-green)}
.sh-account-auth-form .sh-btn{min-height:50px;margin-top:1px;border-radius:12px}.sh-account-auth-form .sh-form-status{min-height:0;margin-top:0;font-size:11px}.sh-account-auth-form .sh-form-status:empty{display:none}.sh-account-auth-form .sh-form-status.is-error{display:block;padding:10px 12px;border-radius:10px;background:#fff0ee;color:var(--sh-danger);font-weight:800}.sh-account-auth-form .sh-form-status.is-success{display:block;padding:10px 12px;border-radius:10px;background:#edf8f0;color:var(--sh-good);font-weight:800}
.sh-auth-fineprint{margin:16px 0 0!important;color:#7a857e!important;font-size:9px!important;line-height:1.6!important}.sh-auth-switch{margin:24px -34px -34px;padding:17px 24px;border-top:1px solid var(--sh-line);border-radius:0 0 28px 28px;background:#f8faf9;text-align:center}.sh-auth-switch a{display:inline-flex;align-items:center;gap:8px;color:var(--sh-green)!important;font-size:11px;font-weight:900}
.sh-auth-signed-in{text-align:center}.sh-auth-status-icon{display:grid;width:66px;height:66px;margin:0 auto 19px;place-items:center;border-radius:20px;background:#edf8f0;color:var(--sh-good);font-size:27px}.sh-auth-signed-in .sh-eyebrow{justify-content:center}.sh-auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px}.sh-auth-actions .sh-btn{min-height:46px}

@media(max-width:960px){.sh-auth-shell{grid-template-columns:1fr}.sh-auth-story{min-height:auto;padding:34px max(24px,calc((100vw - 680px)/2));}.sh-auth-story__content{padding:52px 0 34px}.sh-auth-story__content h1{max-width:700px}.sh-auth-benefits{grid-template-columns:repeat(3,1fr)}.sh-auth-benefits>div{grid-template-columns:1fr;align-items:start}.sh-auth-trust{margin-top:26px}.sh-auth-main{padding:42px 22px 70px}}
@media(max-width:680px){.sh-auth-story{padding:27px 22px 32px}.sh-auth-story__content{padding:44px 0 22px}.sh-auth-story__content h1{font-size:42px}.sh-auth-benefits{grid-template-columns:1fr}.sh-auth-benefits>div{grid-template-columns:42px 1fr}.sh-auth-main{padding:28px 14px 56px}.sh-auth-card{padding:24px;border-radius:22px}.sh-auth-switch{margin:22px -24px -24px;border-radius:0 0 22px 22px}.sh-auth-name-grid{grid-template-columns:1fr}.sh-auth-form-row{align-items:flex-start;flex-direction:column}.sh-auth-actions{display:grid}.sh-auth-actions .sh-btn{width:100%;justify-content:center}}

/* v0.6.5 employer experience + localized Hiring Solutions */
.sh-hire-experience{background:#fff}
.sh-hire-hero{width:100%!important;max-width:none!important;margin:0!important;position:relative;overflow:hidden;background:linear-gradient(138deg,#002d19 0,#004d2a 57%,#006837 100%);color:#fff}
.sh-hire-hero:before{content:"";position:absolute;right:-210px;top:-270px;width:650px;height:650px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 78px rgba(255,255,255,.025),0 0 0 156px rgba(255,255,255,.015)}
.sh-hire-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--sh-gold),#fff1a9,var(--sh-gold))}
.sh-hire-hero__inner{position:relative;z-index:1;width:min(calc(100% - 48px),var(--sh-container));min-height:610px;margin:0 auto;padding:70px 0 78px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:64px;align-items:center}
.sh-hire-hero__copy{max-width:735px}.sh-hire-hero__copy .sh-eyebrow{color:var(--sh-gold-soft)}.sh-hire-hero__copy .sh-eyebrow:before{background:var(--sh-gold)}
.sh-hire-hero__copy h1{margin:12px 0 22px;color:#fff;font-size:clamp(49px,5.7vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:950}
.sh-hire-hero__copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.8);font-size:18px;line-height:1.72}
.sh-hire-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.sh-hire-hero__actions .sh-btn{min-height:49px;padding:0 19px;border-radius:13px}.sh-hire-hero__actions .sh-btn-primary{background:var(--sh-gold);border-color:var(--sh-gold);color:#162419}.sh-hire-hero__actions .sh-btn-primary:hover{background:#e2cc68;border-color:#e2cc68}.sh-hire-hero__actions .sh-btn-ghost{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff}.sh-hire-hero__actions .sh-btn-ghost:hover{background:rgba(255,255,255,.12)}
.sh-hire-hero__trust{display:flex;flex-wrap:wrap;gap:17px 23px;margin-top:30px;color:rgba(255,255,255,.69);font-size:11px;font-weight:800}.sh-hire-hero__trust span{display:inline-flex;align-items:center;gap:7px}.sh-hire-hero__trust i{color:var(--sh-gold-soft)}
.sh-hire-hero__visual{position:relative;display:grid;place-items:center;min-width:0}.sh-hire-hero__image-wrap{position:relative;width:min(100%,560px);padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:rgba(255,255,255,.075);box-shadow:0 36px 84px rgba(0,0,0,.22);backdrop-filter:blur(8px)}.sh-hire-hero__image-wrap:before{content:"";position:absolute;inset:13px;border:1px solid rgba(213,190,82,.2);border-radius:25px;pointer-events:none}.sh-hire-hero__image-wrap img{position:relative;width:100%;height:auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.16))}
.sh-hire-hero__market{position:absolute;right:-6px;bottom:10px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;max-width:250px;padding:11px 14px;border-radius:15px;background:#fff;color:var(--sh-ink);box-shadow:0 18px 42px rgba(0,0,0,.2)}.sh-hire-hero__market>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--sh-green);color:#fff;font-size:11px;font-weight:950;letter-spacing:.06em}.sh-hire-hero__market strong{font-size:11px;line-height:1.35}
.sh-hire-intro{padding:72px 0 62px!important;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:end}.sh-hire-intro__copy h2{margin:6px 0 18px;font-size:clamp(36px,4vw,54px);line-height:1.03;letter-spacing:-.045em}.sh-hire-intro__copy>p{margin:0;color:var(--sh-muted);font-size:15px;line-height:1.78}
.sh-hire-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sh-hire-feature-card{min-height:185px;padding:22px;border:1px solid var(--sh-line);border-radius:21px;background:linear-gradient(145deg,#fff,#f7faf8);box-shadow:0 14px 35px rgba(0,48,26,.05);display:grid;grid-template-columns:62px 1fr;grid-template-rows:auto auto;column-gap:15px;align-content:center}.sh-hire-feature-card img{grid-row:1/3;width:62px;height:62px;object-fit:contain}.sh-hire-feature-card strong{align-self:end;color:var(--sh-green-dark);font-size:20px;line-height:1.05;letter-spacing:-.025em}.sh-hire-feature-card span{align-self:start;margin-top:4px;color:var(--sh-muted);font-size:11px;font-weight:800;line-height:1.35}
.sh-hire-story{padding:4px 0 70px!important}.sh-hire-story__row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:58px;align-items:center;padding:62px 0;border-top:1px solid var(--sh-line)}.sh-hire-story__row.is-reversed .sh-hire-story__copy{order:2}.sh-hire-story__row.is-reversed .sh-hire-story__media{order:1}.sh-hire-story__copy h2{margin:7px 0 17px;font-size:clamp(34px,3.8vw,50px);line-height:1.04;letter-spacing:-.045em}.sh-hire-story__copy>p{margin:0;color:var(--sh-muted);font-size:15px;line-height:1.78}.sh-hire-story__copy ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.sh-hire-story__copy li{display:grid;grid-template-columns:21px 1fr;gap:10px;align-items:start;color:#34443a;font-size:13px;line-height:1.58}.sh-hire-story__copy li i{margin-top:3px;color:var(--sh-green)}.sh-hire-story__copy li strong{color:var(--sh-ink)}
.sh-hire-story__media{position:relative;display:grid;place-items:center;min-height:370px;padding:31px;border:1px solid var(--sh-line);border-radius:28px;background:radial-gradient(circle at 30% 20%,#fff 0,#f4f8f5 62%,#eef4f0 100%);box-shadow:0 24px 60px rgba(0,48,26,.08);overflow:hidden}.sh-hire-story__media:after{content:"";position:absolute;width:250px;height:250px;right:-90px;bottom:-110px;border:1px solid rgba(0,104,55,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(0,104,55,.025)}.sh-hire-story__media img{position:relative;z-index:1;max-width:100%;max-height:440px;width:auto;height:auto}.sh-hire-story__media--square img{max-height:430px}.sh-hire-story__media--analytics img{width:100%;max-height:430px;object-fit:contain}
.sh-solutions-intro--pricing{padding-top:68px!important;border-top:1px solid var(--sh-line)}.sh-solutions-intro__right{display:grid;gap:13px}.sh-solutions-intro__right>p{margin:0}.sh-market-note{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 11px;border-radius:10px;background:#edf7f1;color:var(--sh-green-dark);font-size:10px;font-weight:850}.sh-market-note i{color:var(--sh-green)}
.sh-hire-commitment{margin-top:68px!important;padding:42px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;border:1px solid #16492f;border-radius:28px;background:linear-gradient(135deg,#08291a,#0c3d26);color:#fff;box-shadow:0 24px 64px rgba(0,48,26,.13)}.sh-hire-commitment .sh-eyebrow{color:var(--sh-gold-soft)}.sh-hire-commitment .sh-eyebrow:before{background:var(--sh-gold)}.sh-hire-commitment h2{margin:5px 0 13px;color:#fff;font-size:clamp(31px,3vw,43px);line-height:1.06;letter-spacing:-.04em}.sh-hire-commitment p{max-width:820px;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.75}.sh-hire-commitment__actions{display:grid;gap:9px;min-width:230px}.sh-hire-commitment__actions .sh-btn{justify-content:center}.sh-hire-commitment__actions .sh-btn-primary{background:var(--sh-gold);border-color:var(--sh-gold);color:#14231a}.sh-hire-commitment__actions .sh-btn-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17);color:#fff}
@media(max-width:1050px){.sh-hire-hero__inner{grid-template-columns:1fr;gap:44px}.sh-hire-hero__copy{max-width:850px}.sh-hire-hero__visual{max-width:650px}.sh-hire-intro{grid-template-columns:1fr}.sh-hire-story__row{grid-template-columns:1fr;gap:32px}.sh-hire-story__row.is-reversed .sh-hire-story__copy,.sh-hire-story__row.is-reversed .sh-hire-story__media{order:initial}.sh-hire-story__copy{max-width:820px}.sh-hire-commitment{grid-template-columns:1fr}.sh-hire-commitment__actions{display:flex;flex-wrap:wrap;min-width:0}}
@media(max-width:700px){.sh-hire-hero__inner{width:min(calc(100% - 30px),var(--sh-container));min-height:0;padding:54px 0 63px}.sh-hire-hero__copy h1{font-size:clamp(42px,13vw,61px)}.sh-hire-hero__copy>p{font-size:16px}.sh-hire-hero__actions{display:grid}.sh-hire-hero__actions .sh-btn{width:100%;justify-content:center}.sh-hire-hero__trust{display:grid;gap:10px}.sh-hire-hero__image-wrap{padding:17px;border-radius:24px}.sh-hire-hero__market{position:relative;right:auto;bottom:auto;margin:-12px 12px 0;justify-self:stretch;max-width:none}.sh-hire-intro{padding:54px 0 45px!important;gap:34px}.sh-hire-feature-grid{grid-template-columns:1fr}.sh-hire-feature-card{min-height:128px}.sh-hire-story{padding-bottom:48px!important}.sh-hire-story__row{padding:45px 0}.sh-hire-story__media{min-height:0;padding:22px;border-radius:22px}.sh-hire-story__copy h2{font-size:35px}.sh-solutions-intro--pricing{padding-top:52px!important}.sh-market-note{width:100%;line-height:1.45}.sh-hire-commitment{margin-top:50px!important;padding:27px!important;border-radius:22px}.sh-hire-commitment__actions{display:grid}.sh-hire-commitment__actions .sh-btn{width:100%}}


/* v0.6.6 integrated embedded checkout refinement */
.sh-checkout-modal{padding:22px}.sh-checkout-modal__backdrop{background:rgba(5,14,9,.78);backdrop-filter:blur(10px)}
.sh-checkout-modal__dialog{width:min(100%,760px);max-height:calc(100vh - 44px);border-radius:30px;border:1px solid rgba(255,255,255,.14);box-shadow:0 42px 120px rgba(0,0,0,.42);scrollbar-width:thin;scrollbar-color:#b9c8be transparent}
.sh-checkout-modal__brand{position:sticky;top:0;z-index:5;padding:22px 68px 20px 24px;background:linear-gradient(135deg,#00351d 0%,#00552e 100%);border-radius:29px 29px 0 0}.sh-checkout-modal__mark{width:46px!important;height:46px!important;background:linear-gradient(145deg,#e4cc62,#c9ad35)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 7px 18px rgba(0,0,0,.16)}.sh-checkout-modal__mark img{display:block;width:32px;height:32px;object-fit:contain}.sh-checkout-modal__brand strong{font-size:15px;letter-spacing:-.015em}.sh-checkout-modal__brand small{font-size:9px}.sh-checkout-modal__secure{margin-left:auto!important;width:auto!important;height:auto!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#e9f2ec!important;font-size:9px!important;font-weight:850!important;display:inline-flex!important;gap:6px;align-items:center}.sh-checkout-modal__secure i{color:#e4cc62}
.sh-checkout-modal__close{top:18px;right:18px;width:38px;height:38px;background:rgba(255,255,255,.11);transition:background .15s ease,transform .15s ease}.sh-checkout-modal__close:hover{background:rgba(255,255,255,.2);transform:rotate(4deg)}
.sh-checkout-modal__progress{padding:16px 24px;background:#f7faf8}.sh-checkout-modal__progress>div{font-size:10px;font-weight:800}.sh-checkout-modal__progress>div>span{width:25px;height:25px}.sh-checkout-modal__content{padding:30px 30px 24px}.sh-checkout-modal__content h2{font-size:32px;margin:7px 0 7px}.sh-checkout-modal__content>p{font-size:13px;max-width:590px}
.sh-checkout-modal__summary{border-radius:18px;border-color:#dbe5de;box-shadow:0 8px 24px rgba(0,48,26,.035)}.sh-checkout-modal__summary>div{padding:14px 16px}.sh-checkout-modal__summary>div>span{font-size:10px}.sh-checkout-modal__summary>div>strong{font-size:13px}.sh-checkout-modal__total{background:linear-gradient(90deg,#f3f8f5,#f8faf9)}.sh-checkout-modal__total strong{font-size:20px!important}
.sh-checkout-modal__security{margin-top:16px;padding:15px 16px;border:1px solid #dceadf;background:#f1f8f3}.sh-checkout-modal__security>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#dff0e4}.sh-checkout-modal__security strong{font-size:12px}.sh-checkout-modal__security span{font-size:10px;line-height:1.55}
.sh-checkout-modal__actions{padding:15px 30px 28px;border-top:1px solid #edf1ee;background:#fff}.sh-checkout-modal__actions .sh-btn{min-height:46px}.sh-checkout-modal__actions .sh-btn-primary{min-width:245px;box-shadow:0 10px 24px rgba(0,104,55,.18)}
.sh-checkout-payhead{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:26px 30px 18px;border-bottom:1px solid #e7ece8}.sh-checkout-payhead>button{appearance:none;border:1px solid #dbe4de;border-radius:10px;background:#fff;color:#315f42;padding:9px 11px;font-size:10px;font-weight:850;cursor:pointer}.sh-checkout-payhead>button:hover{border-color:#aec6b6;background:#f7faf8}.sh-checkout-payhead h2{margin:4px 0 4px;font-size:26px;line-height:1.12;letter-spacing:-.035em}.sh-checkout-payhead p{margin:0;color:var(--sh-muted);font-size:11px}.sh-checkout-embedded-shell{position:relative;min-height:430px;padding:18px 22px 8px;background:#fff}.sh-checkout-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--sh-green-dark);text-align:center}.sh-checkout-loading[hidden]{display:none!important}.sh-checkout-loading i{font-size:22px;color:var(--sh-green)}.sh-checkout-loading strong{font-size:13px}.sh-checkout-loading span{color:var(--sh-muted);font-size:10px}.sh-checkout-trustbar{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:12px 22px 22px;color:#68766e;font-size:9px;font-weight:800}.sh-checkout-trustbar span{display:inline-flex;align-items:center;gap:6px}.sh-checkout-trustbar i{color:var(--sh-green)}
@media(max-width:760px){.sh-checkout-modal{padding:0}.sh-checkout-modal__dialog{width:100%;height:100%;max-height:none;border-radius:0;border:0}.sh-checkout-modal__brand{border-radius:0;padding:17px 57px 16px 16px}.sh-checkout-modal__secure{display:none!important}.sh-checkout-modal__progress{padding:12px 16px}.sh-checkout-modal__content{padding:22px 16px 18px}.sh-checkout-modal__content h2{font-size:28px}.sh-checkout-modal__actions{padding:12px 16px 20px}.sh-checkout-payhead{grid-template-columns:1fr;padding:18px 16px 14px}.sh-checkout-payhead>button{width:max-content}.sh-checkout-embedded-shell{padding:8px 6px;min-height:410px}.sh-checkout-trustbar{justify-content:flex-start;padding:10px 16px 22px;gap:9px 14px}}
