/* Recruit follows the approved fixed-page type scale; conditions retain a separate reading column. */
body.editorial-site.recruit-index-page .recruit-hero h1,
body.editorial-site.recruit-detail-page .recruit-detail__head h1 { font-size:44px; line-height:1.5; }
body.editorial-site.recruit-index-page .recruit-hero p:not(.eyebrow) { font-size:18px; max-width:44em; }
body.editorial-site.recruit-index-page .button,
body.editorial-site.recruit-detail-page .button { font-size:16px; min-height:54px; padding:13px 18px; }
body.editorial-site.recruit-index-page .recruit-section h2,
body.editorial-site.recruit-index-page .recruit-common h2,
body.editorial-site.recruit-index-page .recruit-partners h2,
body.editorial-site.recruit-detail-page .recruit-detail__section h2 { font-size:28px; }
body.editorial-site.recruit-index-page .recruit-job-card { height:100%; grid-template-rows:auto auto 1fr auto; gap:12px; padding:24px; }
body.editorial-site.recruit-index-page .recruit-job-card__title { display:block; overflow:visible; -webkit-line-clamp:unset; }
body.editorial-site.recruit-index-page .recruit-job-card .story-label { justify-self:start; align-self:start; font-size:13px; min-height:28px; }
body.editorial-site.recruit-index-page .recruit-job-card__summary { font-size:16px; display:block; overflow:visible; -webkit-line-clamp:unset; }
body.editorial-site.recruit-index-page .recruit-job-card__more { font-size:16px; }
body.editorial-site.recruit-index-page .recruit-note,
body.editorial-site.recruit-detail-page .recruit-note { font-size:14px; }
body.editorial-site.recruit-detail-page .recruit-detail__head { max-width:900px; padding-bottom:40px; }
body.editorial-site.recruit-detail-page .recruit-detail__summary { font-size:18px; max-width:44em; }
body.editorial-site.recruit-detail-page .recruit-detail__status { margin:16px 0; }
body.editorial-site.recruit-detail-page .recruit-detail__status .story-label { font-size:13px; min-height:28px; }
body.editorial-site.recruit-detail-page .recruit-detail__body { grid-template-columns:minmax(0,1fr) 340px; gap:40px; }
body.editorial-site.recruit-detail-page .recruit-detail__section { padding:28px 0; }
body.editorial-site.recruit-detail-page .recruit-detail__section h2 { margin-bottom:16px; }
body.editorial-site.recruit-detail-page .recruit-detail__aside { padding:24px; }
body.editorial-site.recruit-detail-page .recruit-detail__aside h2 { font-size:22px; }
body.editorial-site.recruit-detail-page .recruit-detail__aside dt { font-size:14px; }
body.editorial-site.recruit-detail-page .recruit-detail__aside dd { font-size:16px; overflow-wrap:anywhere; }
body.editorial-site.recruit-detail-page .recruit-back { display:inline-flex; font-size:16px; padding-block:12px; }
@media (max-width:1000px) {
 body.editorial-site.recruit-detail-page .recruit-detail__body { grid-template-columns:minmax(0,1fr); gap:24px; max-width:760px; }
 body.editorial-site.recruit-detail-page .recruit-detail__aside { position:static; }
}
@media (max-width:760px) {
 body.editorial-site.recruit-index-page .recruit-hero h1,
 body.editorial-site.recruit-detail-page .recruit-detail__head h1 { font-size:30px; }
 body.editorial-site.recruit-index-page .recruit-hero p:not(.eyebrow),
 body.editorial-site.recruit-detail-page .recruit-detail__summary { font-size:16px; }
 body.editorial-site.recruit-index-page .recruit-section h2,
 body.editorial-site.recruit-index-page .recruit-common h2,
 body.editorial-site.recruit-index-page .recruit-partners h2,
 body.editorial-site.recruit-detail-page .recruit-detail__section h2 { font-size:24px; }
 body.editorial-site.recruit-index-page .recruit-job-card { padding:20px; }
 body.editorial-site.recruit-detail-page .recruit-detail__aside { padding:20px; }
}
/* Explain the role and application journey without decorative people imagery. */
body.recruit-index-page .recruit-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;}
body.recruit-index-page .recruit-hero-art{display:block;width:100%;height:auto;}
body.recruit-index-page .recruit-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
body.recruit-index-page .recruit-filters a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--ep-border);border-radius:24px;color:var(--ep-heading);font-weight:600;text-decoration:none;}
body.recruit-index-page .recruit-filters a[aria-current="true"]{background:var(--ep-action);border-color:var(--ep-action);color:#fff;}
body.recruit-index-page .recruit-filters a:focus-visible{outline:2px solid var(--ep-action);outline-offset:3px;}
body.recruit-index-page .recruit-card-labels{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
body.recruit-index-page .recruit-employment-label{font-size:14px;color:var(--ep-subtle);}
body.recruit-index-page .recruit-selection-flow{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;list-style:none;padding:0;margin:20px 0 32px;}
body.recruit-index-page .recruit-selection-flow li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;font-weight:600;color:var(--ep-heading);}
body.recruit-index-page .recruit-selection-flow li+li:before{content:'→';position:absolute;left:-20px;top:12px;color:var(--ep-action);}
body.recruit-index-page .recruit-selection-flow span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border-radius:50%;background:#e9f4f5;color:var(--ep-action);}
body.recruit-index-page .recruit-selection-flow small{font-size:14px;font-weight:400;line-height:1.7;}
body.recruit-detail-page .recruit-apply-bottom .button{margin-top:20px;}
@media(max-width:760px){body.recruit-index-page .recruit-hero-layout{grid-template-columns:1fr;gap:24px;}body.recruit-index-page .recruit-hero-art{max-width:400px;justify-self:center;}body.recruit-index-page .recruit-selection-flow{gap:20px;}body.recruit-index-page .recruit-selection-flow li+li:before{left:-18px;}}

/* Recruit review: title rhythm, progress stages and complete partner scope. */
body.recruit-index-page .recruit-hero-copy h1 span{display:block;white-space:nowrap;}
body.recruit-index-page .recruit-hero-layout{grid-template-columns:1.15fr .85fr;gap:32px;}
body.recruit-index-page .recruit-selection-flow{position:relative;grid-template-columns:1fr 1.3fr 1fr;gap:28px;margin-bottom:40px;}
body.recruit-index-page .recruit-selection-flow span{background:#00a0b8;color:#fff;position:relative;z-index:1;}
body.recruit-index-page .recruit-selection-flow li:nth-child(2) span{background:#f47769;color:#0b2548;}
body.recruit-index-page .recruit-selection-flow li:nth-child(3) span{background:#ffcb60;color:#0b2548;}
body.recruit-index-page .recruit-selection-flow li+li:before{content:'';height:1px;background:#b9cfd3;width:calc(100% - 16px);left:calc(-50% - 14px);top:22px;}
body.recruit-index-page .recruit-common-apply{margin-top:24px;}
body.recruit-index-page .partner-professions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0;}
body.recruit-index-page .partner-professions article{padding-top:20px;border-top:2px solid var(--ep-action);}
body.recruit-index-page .partner-professions h3{font-size:20px;margin:0 0 12px;}
body.recruit-index-page .partner-professions p{font-size:16px;line-height:1.9;margin:0;}
@media(max-width:1000px){body.recruit-index-page .recruit-hero-copy h1{font-size:36px;}body.recruit-index-page .partner-professions{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){body.recruit-index-page .recruit-hero-layout{grid-template-columns:1fr;}body.recruit-index-page .recruit-hero-copy h1{font-size:clamp(25px,7.2vw,30px);}body.recruit-index-page .partner-professions{grid-template-columns:1fr;}body.recruit-index-page .recruit-selection-flow{gap:20px;}body.recruit-index-page .recruit-selection-flow li+li:before{left:calc(-50% - 10px);}}

/* Restore the full approved partner explanation, keeping each relationship legible. */
body.recruit-index-page .partner-directions{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0;}
body.recruit-index-page .partner-directions article{padding:24px;background:#edf6f7;border-top:2px solid var(--ep-action);}
body.recruit-index-page .partner-direction-route{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--ep-action);margin-bottom:18px;}
body.recruit-index-page .partner-directions h3{font-size:20px;}
body.recruit-index-page .partner-examples{border-top:1px solid var(--ep-border);padding-top:32px;margin:40px 0;}
body.recruit-index-page .partner-examples-heading h3,body.recruit-index-page .recruit-section-title{font-size:24px;margin:0 0 16px;}
body.recruit-index-page .partner-example-list>article{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--ep-border);}
body.recruit-index-page .partner-example-number{font-size:24px;color:var(--ep-action);font-weight:600;}
body.recruit-index-page .partner-example-list h4{font-size:20px;margin:0 0 20px;}
body.recruit-index-page .partner-example-roles{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0;}
body.recruit-index-page .partner-example-roles dt{color:var(--ep-action);font-weight:600;margin-bottom:8px;}
body.recruit-index-page .partner-example-roles dd{margin:0;}
body.recruit-index-page .recruit-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 32px;}
body.recruit-index-page .recruit-steps li{display:flex;align-items:center;gap:12px;}
body.recruit-index-page .recruit-steps .step-number{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9f4f5;color:var(--ep-action);font-weight:600;}
@media(max-width:760px){body.recruit-index-page .partner-directions,body.recruit-index-page .partner-example-roles,body.recruit-index-page .recruit-steps{grid-template-columns:1fr;}body.recruit-index-page .partner-example-list>article{grid-template-columns:32px 1fr;gap:12px;}}

/* A compact journey: apply first, then selection; documents sit beside the action. */
body.recruit-index-page .recruit-application-guide{padding-block:40px}
body.recruit-index-page .recruit-application-guide .recruit-common{display:block}
body.recruit-index-page .recruit-application-guide header{display:flex;align-items:baseline;gap:24px;margin-bottom:24px}
body.recruit-index-page .recruit-application-guide header .eyebrow,body.recruit-index-page .recruit-application-guide header h2{margin:0}
body.recruit-index-page .recruit-application-guide .recruit-selection-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 24px}
body.recruit-index-page .recruit-application-guide .recruit-selection-flow li{gap:4px}
body.recruit-index-page .recruit-application-guide .recruit-selection-flow span{margin-bottom:6px}
body.recruit-index-page .recruit-application-guide .recruit-selection-flow li:nth-child(4) span{background:#58abaa;color:#0b2548}
body.recruit-index-page .recruit-application-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid #c5d8dd}
body.recruit-index-page .recruit-application-action h3{font-size:18px;margin:0 0 6px}
body.recruit-index-page .recruit-application-action p{margin:0;font-size:16px;line-height:1.8}
body.recruit-index-page .recruit-application-action .button{flex-shrink:0;gap:20px}
@media(max-width:760px){body.recruit-index-page .recruit-application-guide{padding-block:32px}body.recruit-index-page .recruit-application-guide header{display:block}body.recruit-index-page .recruit-application-guide header .eyebrow{margin-bottom:8px}body.recruit-index-page .recruit-application-guide .recruit-selection-flow{grid-template-columns:1fr;gap:16px}body.recruit-index-page .recruit-application-guide .recruit-selection-flow li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;text-align:left;align-items:center}body.recruit-index-page .recruit-application-guide .recruit-selection-flow span{grid-row:1/3;margin:0}body.recruit-index-page .recruit-application-guide .recruit-selection-flow small{grid-column:2}body.recruit-index-page .recruit-application-guide .recruit-selection-flow li+li:before{width:1px;height:20px;left:22px;top:-18px}body.recruit-index-page .recruit-application-action{align-items:flex-start;flex-direction:column;gap:16px}body.recruit-index-page .recruit-application-action p br{display:none}}

/* Restore approved work, values, company link and FAQ explanations. */
body.recruit-index-page .recruit-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
body.recruit-index-page .recruit-work-grid article{border-top:2px solid var(--ep-action);padding-top:20px}
body.recruit-index-page .recruit-icon{width:36px;height:36px;color:var(--ep-action);flex:0 0 36px}
body.recruit-index-page .recruit-work-grid h3,body.recruit-index-page .recruit-values-grid h3{font-size:20px;margin:16px 0 10px}
body.recruit-index-page .recruit-work-grid p,body.recruit-index-page .recruit-values-grid p{font-size:16px;line-height:1.9}
body.recruit-index-page .recruit-values{background:#f6f7f6}
body.recruit-index-page .recruit-values-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:44px}
body.recruit-index-page .recruit-values-grid article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--ep-border)}
body.recruit-index-page .recruit-values-grid article:first-child{padding-top:0}
body.recruit-index-page .recruit-values-grid article h3{margin-top:0}
body.recruit-index-page .recruit-values-grid article p{margin-bottom:0}
body.recruit-index-page .recruit-retained-faq details{padding:18px 0;border-bottom:1px solid var(--ep-border)}
body.recruit-index-page .recruit-retained-faq summary{font-size:18px;font-weight:600;cursor:pointer}
body.recruit-index-page .recruit-retained-faq p{font-size:16px;line-height:1.9}
body.recruit-index-page .recruit-about{padding:36px 0;background:#f6f7f6}
body.recruit-index-page .recruit-about a{font-size:16px;color:var(--ep-action);font-weight:700}
@media(max-width:760px){body.recruit-index-page .recruit-work-grid,body.recruit-index-page .recruit-values-grid{grid-template-columns:1fr;gap:24px}}
