/* Staff information shares the main site's tokens, chrome and motion. */
.staff-hero { display:grid; grid-template-columns:1fr 1.12fr; align-items:center; gap:24px; padding-block:16px 36px; }
.staff-hero-copy { position:relative; z-index:1; }
.staff-hero h1 { font-size:clamp(32px,3.8vw,52px); line-height:1.55; font-weight:500; letter-spacing:-.04em; margin-block:20px; }
.staff-lead { font-size:clamp(22px,2.4vw,32px); font-weight:500; line-height:1.7; }
.staff-description { font-size:14px; color:var(--pc-muted); line-height:2; margin-top:17px!important; }
.staff-hero .eh-actions { flex-wrap:wrap; gap:12px 25px; margin-top:26px; }
.staff-hero-world { min-width:0; }
.staff-hero-world .pc-model-viewport { height:430px; aspect-ratio:auto; }
.staff-directory { display:grid; grid-template-columns:.7fr 1.3fr; gap:64px; padding-block:45px 60px; border-top:1px solid var(--pc-hairline); }
.staff-section-intro h2 { font-size:27px; font-weight:500; line-height:1.75; margin-top:18px; }
.staff-link-list > a { display:grid; grid-template-columns:24px 1fr 24px; gap:22px; align-items:start; padding-block:23px; border-top:1px solid var(--pc-hairline); }
.staff-link-list > a:first-child { border-top:0; padding-top:0; }
.staff-link-list > a:last-child { border-bottom:1px solid var(--pc-hairline); }
.staff-link-list h3 { font-size:22px; font-weight:500; }
.staff-link-list p { font-size:13px; color:var(--pc-muted); line-height:1.9; margin-top:9px; }
.staff-number { color:var(--pc-muted); font:11px/1.5 var(--pc-font-mono); padding-top:7px; }
.staff-arrow { font-size:23px; transition:transform .18s; }
.staff-link-list > a:hover .staff-arrow { transform:translate(3px,-3px); }
.staff-link-list > a:hover h3 { text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px; }
.staff-help { display:flex; justify-content:space-between; align-items:center; gap:28px; padding-block:36px 48px; border-top:1px solid var(--pc-hairline); }
.staff-help h2 { font-size:21px; font-weight:500; margin-block:12px; }
.staff-help p:not(.eh-eyebrow) { font-size:13px; color:var(--pc-muted); }
.staff-help > a { flex-shrink:0; border-bottom:1px solid var(--pc-ink); }
.staff-nav { display:flex; flex-wrap:wrap; gap:4px 30px; border-block:1px solid var(--pc-hairline); padding-block:8px; }
.staff-nav a { padding-block:10px; min-height:44px; color:var(--pc-muted); font-size:12px; }
.staff-nav a[aria-current="page"] { color:var(--pc-ink); text-decoration:underline; text-underline-offset:7px; font-weight:600; }
.staff-nav a:hover { color:var(--pc-ink); }
.staff-page-heading { padding-block:44px 47px; }
.staff-page-heading h1 { font-size:clamp(29px,3.5vw,47px); font-weight:500; line-height:1.6; letter-spacing:-.035em; margin-block:17px; }
.staff-page-heading > p:not(.eh-eyebrow):not(.staff-lead) { color:var(--pc-muted); font-size:14px; line-height:2; }
.staff-reading-layout,.staff-registration-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:80px; align-items:start; padding-block:8px 56px; }
.staff-side-note { position:sticky; top:110px; padding-top:25px; }
.staff-count { display:flex; align-items:baseline; gap:15px; font-size:76px; line-height:1.2; font-weight:300; letter-spacing:-.07em; }
.staff-count > span { font:10px var(--pc-font-mono); letter-spacing:.08em; color:var(--pc-muted); }
.staff-side-note > p { margin-top:17px; font-size:20px; line-height:1.8; }
.staff-side-note .eh-text-link { margin-top:20px; }
.staff-steps { margin:0; padding:0; list-style:none; }
.staff-steps > li { position:relative; display:grid; grid-template-columns:40px 1fr; gap:22px; padding-block:28px; border-top:1px solid var(--pc-hairline); }
.staff-step-number { width:38px; height:38px; display:grid; place-items:center; border:1px solid #b9b3a7; border-radius:50%; font:11px var(--pc-font-mono); background:var(--pc-site-canvas); z-index:1; }
.staff-steps > li:not(:last-child)::before { content:''; position:absolute; top:65px; bottom:-28px; left:18px; border-left:1px solid var(--pc-hairline); }
.staff-steps h2 { font-size:23px; font-weight:500; margin-bottom:13px; }
.staff-steps p { font-size:14px; line-height:2; color:var(--pc-muted); }
.staff-steps p + p { margin-top:10px; }
.staff-steps .eh-text-link { margin-top:8px; }
.staff-note { margin-top:20px; padding:20px 24px; background:var(--pc-canvas); }
.staff-note h3 { font-size:14px; }
.staff-note ul { font-size:13px; padding-left:20px; line-height:2; margin-block:12px; }
.staff-note p { font-size:12px; }
.staff-information { display:grid; grid-template-columns:.7fr 1.3fr; gap:64px; padding-block:45px 55px; border-top:1px solid var(--pc-hairline); }
.staff-information h2 { font-size:25px; font-weight:500; margin-top:16px; }
.staff-information > div > p:not(.eh-eyebrow) { margin-top:16px; font-size:13px; color:var(--pc-muted); line-height:2; }
.staff-prose h3 { font-size:17px; margin-bottom:15px; font-weight:500; }
.staff-prose ul { font-size:14px; color:var(--pc-muted); line-height:2; padding-left:20px; margin-block:0 28px; }
.staff-prose li + li { margin-top:8px; }
.staff-prose p { font-size:14px; line-height:2; color:var(--pc-muted); }
.staff-prose a,.staff-consent a { text-decoration:underline; text-underline-offset:4px; }
.staff-work-heading { display:grid; grid-template-columns:1fr 1.1fr; gap:25px; align-items:center; }
.staff-work-heading .staff-lead { margin-block:10px 20px; }
.staff-work-heading .eh-text-link { margin-top:16px; }
.staff-work-world { min-width:0; }
.staff-work-world .pc-model-viewport { height:395px; aspect-ratio:auto; }
.staff-section-heading { display:flex; align-items:baseline; gap:30px; padding-bottom:28px; }
.staff-section-heading h2 { font-size:26px; font-weight:500; }
.staff-roles { padding-block:30px 50px; }
.staff-role { display:grid; grid-template-columns:35px 1fr 1fr; gap:35px; padding-block:28px; border-top:1px solid var(--pc-hairline); }
.staff-role h3 { font-size:22px; font-weight:500; }
.staff-role p { font-size:14px; line-height:2; color:var(--pc-muted); margin-top:13px; max-width:420px; }
.staff-role ul { margin:0; padding-left:19px; font-size:13px; line-height:2.1; color:var(--pc-muted); }
.staff-definition-grid,.staff-definitions { margin:0; }
.staff-definition-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.staff-definition-grid > div { border-top:1px solid var(--pc-hairline); padding-top:18px; }
.staff-definition-grid dt,.staff-definitions dt { font-size:17px; font-weight:500; }
.staff-definition-grid dd,.staff-definitions dd { margin:10px 0 0; font-size:13px; line-height:2; color:var(--pc-muted); }
.staff-definitions > div { padding-block:20px; border-top:1px solid var(--pc-hairline); }
.staff-definitions > div:first-child { padding-top:0; border-top:0; }
.staff-register-cta { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-block:25px 48px; }
.staff-register-cta p { font-size:22px; font-weight:500; }
.staff-recruit-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; }
.staff-recruit-heading h1 { margin-bottom:0; }
.staff-openings { padding-bottom:52px; }
.staff-opening-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:30px; }
.staff-opening { padding:30px 32px; border-top:1px solid #b9b3a7; }
.staff-opening-active { background:var(--pc-canvas); }
.staff-status { font-size:11px; color:var(--pc-muted); }
.staff-opening h3 { font-size:27px; font-weight:500; margin-block:15px 20px; }
.staff-opening > p:not(.staff-status) { font-size:14px; color:var(--pc-muted); line-height:2; }
.staff-opening .staff-small { margin-top:18px; font-size:12px!important; }
.staff-opening .eh-button { margin-top:26px; }
.staff-social-links { display:flex; flex-wrap:wrap; gap:20px; font-size:12px; margin-block:15px 28px; }
.staff-social-links a { text-decoration:underline; text-underline-offset:4px; }
.staff-company-intro { display:grid; grid-template-columns:.7fr 1.3fr; gap:18px 64px; padding-block:45px 35px; border-top:1px solid var(--pc-hairline); }
.staff-company-intro .eh-eyebrow { grid-column:1 / -1; }
.staff-company-intro h2 { font-size:26px; font-weight:500; }
.staff-company-intro > p:last-child { font-size:14px; line-height:2; color:var(--pc-muted); }
.staff-values { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; padding-block:10px 55px; }
.staff-values article { border-top:1px solid var(--pc-hairline); padding-top:20px; }
.staff-values h2 { font-size:27px; font-weight:500; margin-block:14px; }
.staff-values p { font-size:13px; color:var(--pc-muted); line-height:2; }
.staff-form-aside { position:sticky; top:110px; border-top:1px solid var(--pc-hairline); padding-top:22px; }
.staff-form-aside h2 { font-size:23px; font-weight:500; margin-block:18px; }
.staff-form-aside > p:not(.eh-eyebrow) { font-size:13px; line-height:2; color:var(--pc-muted); margin-block:15px; }
.staff-form-aside .eh-text-link { display:flex; justify-content:space-between; border-top:1px solid var(--pc-hairline); padding-block:14px; }
.staff-form { min-width:0; }
.staff-form fieldset { min-width:0; }
.staff-form-section { margin:0 0 35px; padding:25px 0 0; border:0; border-top:1px solid var(--pc-hairline); }
.staff-form-section > legend { display:flex; align-items:center; gap:18px; padding:0 22px 0 0; font-size:21px; font-weight:500; }
.staff-form-section > legend > span { font:11px var(--pc-font-mono); color:var(--pc-muted); }
.staff-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:19px 22px; }
.staff-field-wide { grid-column:1 / -1; }
.staff-field { min-width:0; }
.staff-field > label,.staff-choice-field > legend { display:flex; align-items:center; gap:12px; font-size:13px; margin-bottom:9px; padding:0; }
.staff-required,.staff-optional { display:inline-block; font-size:10px; line-height:1.5; font-weight:400; color:var(--pc-muted); }
.staff-required { padding:1px 5px; border:1px solid var(--pc-hairline); }
.staff-field input:not([type=radio]),.staff-field textarea { display:block; width:100%; min-width:0; min-height:47px; background:var(--pc-canvas); border:1px solid var(--pc-hairline); border-radius:3px; padding:11px 13px; font:inherit; font-size:15px; color:var(--pc-ink); }
.staff-field input[type=date] { min-height:47px; }
.staff-field textarea { resize:vertical; min-height:110px; }
.staff-field input[aria-invalid=true],.staff-field textarea[aria-invalid=true] { border-color:#9b4038; }
.staff-field-error { display:block; font-size:12px; color:#923c34; line-height:1.8; }
.staff-field-error:not(:empty) { margin-top:6px; }
.staff-form-section > .staff-field + .staff-field { margin-top:22px; }
.staff-choice-field { border:0; margin:0; padding:0; }
.staff-form-section > .staff-choice-field + .staff-choice-field { margin-top:25px; }
.staff-inline-choices { display:flex; flex-wrap:wrap; gap:8px 17px; }
.staff-inline-choices label { min-height:47px; }
.staff-inline-choices label,.staff-checkbox-grid label,.staff-consent > label { display:flex; align-items:center; gap:9px; font-size:13px; cursor:pointer; }
.staff-form input[type=checkbox],.staff-form input[type=radio] { width:17px; height:17px; margin:0; accent-color:var(--pc-ink); flex-shrink:0; }
.staff-small { font-size:12px; color:var(--pc-muted); line-height:1.9; }
.staff-checkbox-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px 12px; margin-top:12px; }
.staff-checkbox-grid label { min-height:46px; padding:10px 13px; border:1px solid var(--pc-hairline); border-radius:3px; }
.staff-checkbox-grid label:has(input:checked) { background:var(--pc-canvas); border-color:#928b80; }
.staff-consent { border-top:1px solid var(--pc-hairline); padding-top:25px; }
.staff-consent > label { min-height:44px; }
.staff-consent .staff-required { margin-left:10px; }
.staff-consent > p { margin-top:12px; font-size:12px; color:var(--pc-muted); line-height:2; }
.staff-submit { margin-top:28px; min-height:53px; }
.staff-form-errors,.staff-message { padding:18px 22px; margin-bottom:25px!important; background:var(--pc-canvas); border-left:3px solid #817a6c; }
.staff-messages { margin-block:15px 0; }
.staff-form-errors,.staff-message-error { border-left-color:#923c34; }
.staff-form-errors h2 { font-size:17px; margin-bottom:8px; }
.staff-form-errors p,.staff-message { font-size:13px; }
@media (max-width:1000px) {
    .staff-hero { grid-template-columns:1fr 1fr; gap:5px; }
    .staff-hero-world .pc-model-viewport { height:380px; }
    .staff-hero h1 { font-size:35px; }
    .staff-directory,.staff-information,.staff-company-intro { gap:35px; }
    .staff-reading-layout,.staff-registration-layout { grid-template-columns:.65fr 1.35fr; gap:38px; }
    .staff-role { gap:20px; }
    .staff-opening { padding:25px; }
    .staff-opening-grid { gap:20px; }
    .staff-work-world .pc-model-viewport { height:330px; }
}
@media (max-width:700px) {
    .staff-hero { display:block; padding-top:20px; padding-bottom:12px; }
    .staff-hero h1 { font-size:34px; margin-block:16px; }
    .staff-hero .staff-lead { font-size:24px; }
    .staff-description { font-size:13px; }
    .staff-hero .eh-actions { margin-top:22px; gap:12px 18px; }
    .staff-hero .eh-button { font-size:12px; padding-inline:14px; gap:16px; }
    .staff-hero-world .pc-model-viewport { height:285px; }
    .staff-directory,.staff-information,.staff-company-intro { grid-template-columns:1fr; gap:25px; padding-block:32px 38px; }
    .staff-section-intro h2 { font-size:24px; line-height:1.6; }
    .staff-section-intro h2 br { display:none; }
    .staff-link-list > a { gap:14px; padding-block:22px; }
    .staff-link-list > a:first-child { border-top:1px solid var(--pc-hairline); padding-top:22px; }
    .staff-link-list h3 { font-size:20px; }
    .staff-link-list p { font-size:12px; }
    .staff-help { display:block; padding-block:28px 36px; }
    .staff-help h2 { font-size:19px; }
    .staff-help > a { margin-top:13px; }
    .staff-nav { gap:0 22px; }
    .staff-nav a { font-size:11px; }
    .staff-page-heading { padding-block:30px 32px; }
    .staff-page-heading h1 { font-size:29px; margin-block:14px; }
    .staff-page-heading > p:not(.eh-eyebrow):not(.staff-lead) { font-size:13px; }
    .staff-desktop-break { display:none; }
    .staff-reading-layout,.staff-registration-layout { grid-template-columns:1fr; gap:28px; padding-bottom:35px; }
    .staff-side-note { position:static; display:flex; align-items:center; gap:22px; padding:0 0 25px; border-bottom:1px solid var(--pc-hairline); }
    .staff-count { font-size:50px; gap:10px; }
    .staff-side-note > p { margin:0; font-size:15px; }
    .staff-side-note .eh-text-link { display:none; }
    .staff-steps > li { gap:15px; grid-template-columns:34px 1fr; padding-block:23px; }
    .staff-step-number { width:32px; height:32px; }
    .staff-steps > li:not(:last-child)::before { left:15px; top:54px; bottom:-23px; }
    .staff-steps h2 { font-size:21px; }
    .staff-steps p { font-size:13px; }
    .staff-note { padding:16px; }
    .staff-note p,.staff-note ul { font-size:12px; }
    .staff-information h2 { font-size:24px; }
    .staff-prose p,.staff-prose ul { font-size:13px; }
    .staff-work-heading { display:block; }
    .staff-work-heading .staff-page-heading { padding-bottom:10px; }
    .staff-work-heading .staff-lead { font-size:24px; }
    .staff-work-world .pc-model-viewport { height:275px; }
    .staff-section-heading { display:block; padding-bottom:22px; }
    .staff-section-heading h2 { margin-top:12px; font-size:25px; }
    .staff-roles { padding-top:18px; padding-bottom:25px; }
    .staff-role { grid-template-columns:25px 1fr; gap:10px 16px; padding-block:24px; }
    .staff-role h3 { font-size:21px; }
    .staff-role p { font-size:13px; }
    .staff-role ul { grid-column:2; font-size:12px; }
    .staff-definition-grid { grid-template-columns:1fr; gap:22px; }
    .staff-definitions dt,.staff-definition-grid dt { font-size:17px; }
    .staff-register-cta { display:block; padding-top:5px; padding-bottom:35px; }
    .staff-register-cta p { font-size:20px; margin-bottom:20px; }
    .staff-recruit-heading { display:block; }
    .staff-recruit-heading .staff-lead { margin-top:19px; font-size:25px; }
    .staff-opening-grid { grid-template-columns:1fr; gap:26px; }
    .staff-opening { padding:23px 20px; }
    .staff-opening h3 { font-size:25px; }
    .staff-opening > p:not(.staff-status) { font-size:13px; }
    .staff-opening .eh-button { padding-inline:14px; gap:16px; font-size:12px; }
    .staff-openings { padding-bottom:20px; }
    .staff-company-intro .eh-eyebrow { grid-column:auto; }
    .staff-company-intro { gap:16px; }
    .staff-company-intro h2 { font-size:24px; }
    .staff-company-intro > p:last-child { font-size:13px; }
    .staff-values { grid-template-columns:1fr; gap:25px; padding-block:0 35px; }
    .staff-values h2 { font-size:25px; }
    .staff-form-aside { position:static; padding-top:18px; }
    .staff-form-aside h2 { font-size:21px; margin-block:14px; }
    .staff-form-aside .eh-text-link { display:inline-flex; gap:14px; margin-right:16px; font-size:11px; }
    .staff-field-grid { grid-template-columns:1fr; gap:20px; }
    .staff-field-wide { grid-column:auto; }
    .staff-field input:not([type=radio]),.staff-field textarea { font-size:16px; }
    .staff-field > label,.staff-choice-field > legend { font-size:13px; }
    .staff-checkbox-grid { gap:8px; }
    .staff-checkbox-grid label { font-size:12px; padding:10px; }
    .staff-form-section > legend { font-size:20px; }
    .staff-consent > label { font-size:12px; align-items:flex-start; }
    .staff-consent input { margin-top:4px!important; }
    .staff-submit { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
    .staff-arrow { transition:none; }
}
