/* Careers composition. Core blocks remain editable; scope excludes Home Careers. */
.rebuild-company.finish-careers { background:#fff; }
.rebuild-company.finish-careers > .company-section { margin-block:0; }
.rebuild-company.finish-careers .company-section { padding-block:clamp(42px,5vw,72px); }
.rebuild-company.finish-careers .company-section-intro { margin-bottom:28px; max-width:820px; }
.rebuild-company.finish-careers .company-section-intro > :first-child { margin-top:0; }
.rebuild-company.finish-careers .company-section-intro h3 { font-family:var(--wp--preset--font-family--barlow); font-size:19px; line-height:1.5; font-weight:500; text-transform:none; letter-spacing:0; }
.rebuild-company.finish-careers .company-section-title { padding-top:0; border-top:0; }
.rebuild-company.finish-careers .company-copy p { font-size:17px; line-height:1.7; }

/* Full half-width photographic features: no inset frame or unused media strip. */
.rebuild-company.finish-careers .careers-feature { padding:0; overflow:hidden; }
.rebuild-company.finish-careers .careers-feature__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; }
.rebuild-company.finish-careers .careers-feature__grid > * { margin:0; min-width:0; }
.rebuild-company.finish-careers .careers-feature__media { position:relative; min-height:440px; overflow:hidden; }
.rebuild-company.finish-careers .careers-feature__media > figure { position:absolute; inset:0; width:100%; height:100%; margin:0; aspect-ratio:auto; border:0; border-radius:0; }
.rebuild-company.finish-careers .careers-feature__media :is(figure,a,img) { display:block; width:100%; height:100%; }
.rebuild-company.finish-careers .careers-feature__media img { object-fit:cover; object-position:center; border:0; border-radius:0; }
.rebuild-company.finish-careers .careers-feature__copy { box-sizing:border-box; padding:clamp(36px,4.5vw,72px); align-self:center; }
.rebuild-company.finish-careers .careers-feature__copy h2 { max-width:17ch; font-size:clamp(32px,3.4vw,50px); line-height:1.08; margin:0 0 22px; }
.rebuild-company.finish-careers .careers-feature__copy .wp-block-buttons { gap:12px; margin-top:24px; }
.rebuild-company.finish-careers .careers-feature__copy p:last-child { margin-bottom:0; }
.rebuild-company.finish-careers .careers-fairs { background:#f3f2ef; }
.rebuild-company.finish-careers .careers-fairs .careers-feature__media img { object-position:56% center; }
.rebuild-company.finish-careers .careers-status { width:fit-content; padding:7px 12px; background:#e7e4df; border-radius:4px; font-size:14px; font-weight:700; line-height:1.3; }
.rebuild-company.finish-careers .careers-film { margin-top:25px; padding-top:18px; border-top:1px solid #d9d7d2; }
.rebuild-company.finish-careers .careers-film > summary { font-size:15px; font-weight:600; cursor:pointer; }
.rebuild-company.finish-careers .careers-film .wp-block-video { margin:16px 0 0; }
.rebuild-company.finish-careers .careers-film video { display:block; width:100%; height:auto; }

/* Opportunity, benefit and testimonial cards each use proportions suited to their content. */
.rebuild-company.finish-careers .company-grid { gap:24px; margin-top:24px; }
.rebuild-company.finish-careers .company-grid > * { margin-block:0; }
.rebuild-company.finish-careers :is(.careers-opportunities,.careers-testimonials) .company-card { padding:0; overflow:hidden; border-top:0; }
.rebuild-company.finish-careers :is(.careers-opportunities,.careers-testimonials) .company-card > * { margin-block:0; }
.rebuild-company.finish-careers :is(.careers-opportunities,.careers-testimonials) .company-card-media { margin:0; }
.rebuild-company.finish-careers :is(.careers-opportunities,.careers-testimonials) .company-card-media figure { margin:0; aspect-ratio:auto; height:auto; min-height:0; border-bottom:0; }
.rebuild-company.finish-careers :is(.careers-opportunities,.careers-testimonials) .company-card-media a { display:block; }
.rebuild-company.finish-careers :is(.careers-opportunities,.careers-testimonials) .company-card-media img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; padding:0; box-sizing:border-box; }
.rebuild-company.finish-careers .careers-opportunities .company-card-copy { padding:22px 24px; }
.rebuild-company.finish-careers .careers-opportunities .company-card-copy h3 { margin:0; font-size:27px; }
.rebuild-company.finish-careers .careers-opportunities .company-card-copy a { display:flex; align-items:center; justify-content:space-between; gap:12px; text-decoration:none; }
.rebuild-company.finish-careers .careers-opportunities .company-card-copy a::after { content:'↗'; font-family:Arial,sans-serif; font-size:20px; color:#c94f27; }
.rebuild-company.finish-careers .careers-opportunities .company-card-copy a:hover { text-decoration:underline; text-underline-offset:4px; }
.rebuild-company.finish-careers .careers-benefits .company-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rebuild-company.finish-careers .careers-benefits .company-card { padding:26px; border:1px solid #e1ded8; background:#fff; }
.rebuild-company.finish-careers .careers-benefits .company-card h3 { font-size:24px; line-height:1.18; margin:0 0 14px; }
.rebuild-company.finish-careers .careers-benefits .company-card p { margin:0; font-size:16px; }
.rebuild-company.finish-careers .careers-testimonials .company-card-copy { padding:24px; }
.rebuild-company.finish-careers .careers-testimonials .company-card-copy p { margin:0; font-size:16px; line-height:1.7; }
.rebuild-company.finish-careers .careers-testimonials .company-card-copy p + p { margin-top:16px; }
.rebuild-company.finish-careers .careers-testimonials .company-card-copy p:first-child { padding-bottom:15px; border-bottom:1px solid #dedbd6; }

/* Long-form employment information and compact recognition logos. */
.rebuild-company.finish-careers .careers-veterans .company-split { align-items:center; }
.rebuild-company.finish-careers .careers-veterans .company-split > .wp-block-column:first-child { flex-basis:68%!important; }
.rebuild-company.finish-careers .careers-veterans .company-split > .wp-block-column:last-child { flex-basis:32%!important; }
.rebuild-company.finish-careers .careers-veterans .company-media { display:grid; gap:26px; justify-items:center; padding:28px; background:#f4f3f0; border-radius:5px; }
.rebuild-company.finish-careers .careers-veterans .company-media figure { margin:0; width:100%; max-width:200px; aspect-ratio:auto; }
.rebuild-company.finish-careers .careers-veterans .company-media figure + figure { padding-top:24px; border-top:1px solid #dbd8d2; }
.rebuild-company.finish-careers .careers-veterans .company-media img { height:auto; max-height:180px; width:100%; object-fit:contain; }
.rebuild-company.finish-careers .careers-culture .company-split { align-items:center; }
.rebuild-company.finish-careers .careers-culture .company-copy h3 { font-size:21px; line-height:1.35; }
.rebuild-company.finish-careers .careers-culture .company-media .wp-block-video { margin:0; }
.rebuild-company.finish-careers .careers-culture .company-media video { display:block; width:100%; height:auto; border-radius:5px; background:#171614; }
.rebuild-company.finish-careers .careers-equal-employment { border-top:1px solid #e2dfda; padding-block:42px; }
.rebuild-company.finish-careers .careers-equal-employment .company-section-title h2 { margin:0; font-size:30px; }
.rebuild-company.finish-careers .careers-equal-employment .company-copy h3 { font-family:var(--wp--preset--font-family--barlow); font-size:17px; line-height:1.5; font-weight:700; text-transform:none; letter-spacing:0; }
.rebuild-company.finish-careers .careers-equal-employment .company-copy p { font-size:15px; }

/* Career fair detail: equal event cards, then an intentional resources/registration finish. */
.rebuild-company.finish-careers .career-fair-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }
.rebuild-company.finish-careers .career-fair-grid > * { margin:0; }
.rebuild-company.finish-careers .career-event { min-width:0; background:#fff; border:1px solid #e1ded8; border-radius:5px; overflow:hidden; box-shadow:0 5px 18px rgba(39,37,34,.06); }
.rebuild-company.finish-careers .career-event__media { margin:0; }
.rebuild-company.finish-careers .career-event__media figure { margin:0; width:100%; height:auto; min-height:0; aspect-ratio:auto; border-bottom:0; }
.rebuild-company.finish-careers .career-event__media img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; display:block; padding:0; border-bottom:4px solid #ff7044; box-sizing:border-box; }
.rebuild-company.finish-careers .career-event__copy { padding:24px; margin:0; }
.rebuild-company.finish-careers .career-event__copy h3 { font-size:27px; margin:0 0 15px; line-height:1.15; }
.rebuild-company.finish-careers .career-event__copy p { font-size:16px; line-height:1.65; margin:16px 0 0; }
.rebuild-company.finish-careers .career-event__copy .career-event__date { font-size:14px; font-weight:700; border-bottom:1px solid #e1ded8; margin-top:0; padding-bottom:15px; }
.rebuild-company.finish-careers .career-resources { padding-block:34px; }
.rebuild-company.finish-careers .career-resources__inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.rebuild-company.finish-careers .career-resources__inner > * { margin:0; }
.rebuild-company.finish-careers .career-resources h2 { font-size:30px; }
.rebuild-company.finish-careers .career-registration__grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(28px,5vw,64px); align-items:start; }
.rebuild-company.finish-careers .career-registration__grid > * { margin:0; min-width:0; }
.rebuild-company.finish-careers .career-registration__intro h2 { margin-top:0; max-width:14ch; }
.rebuild-company.finish-careers .career-registration__intro p { font-size:17px; line-height:1.65; }
.rebuild-company.finish-careers .career-registration__form { padding:clamp(22px,3vw,36px); background:#fff; border:1px solid #e0ddd7; border-radius:6px; box-shadow:0 5px 18px rgba(39,37,34,.06); }
.rebuild-company.finish-careers .career-registration__form :is(.htc-form-slot,.wpforms-container) { margin:0; }

@media(min-width:1600px){
 .rebuild-company.finish-careers .careers-feature__copy { width:100%; max-width:740px; justify-self:center; }
}
@media(max-width:1000px){
 .rebuild-company.finish-careers .career-fair-grid { gap:16px; }
 .rebuild-company.finish-careers .career-event__copy { padding:20px; }
 .rebuild-company.finish-careers .career-event__copy h3 { font-size:24px; }
}
@media(max-width:900px){
 .rebuild-company.finish-careers .careers-veterans .company-split > .wp-block-column { flex-basis:100%!important; }
 .rebuild-company.finish-careers .careers-veterans .company-media { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; }
 .rebuild-company.finish-careers .careers-veterans .company-media figure + figure { border:0; padding:0; }
 .rebuild-company.finish-careers .careers-benefits .company-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:781px){
 .rebuild-company.finish-careers .careers-feature__grid { grid-template-columns:minmax(0,1fr); }
 .rebuild-company.finish-careers .careers-feature__media { min-height:0; aspect-ratio:3/2; grid-row:1; }
 .rebuild-company.finish-careers .careers-feature__copy { padding:34px 22px 40px; }
 .rebuild-company.finish-careers .careers-feature__copy h2 { max-width:22ch; }
 .rebuild-company.finish-careers .career-fair-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .rebuild-company.finish-careers .career-event { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
 .rebuild-company.finish-careers .career-event__media { position:relative; min-height:250px; }
 .rebuild-company.finish-careers .career-event__media figure { position:absolute; inset:0; height:100%; }
 .rebuild-company.finish-careers .career-event__media img { height:100%; aspect-ratio:auto; border-bottom:0; border-right:4px solid #ff7044; }
 .rebuild-company.finish-careers .career-registration__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .rebuild-company.finish-careers .career-registration__intro h2 { max-width:none; }
}
@media(max-width:580px){
 .rebuild-company.finish-careers .careers-benefits .company-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .rebuild-company.finish-careers .career-event { display:block; }
 .rebuild-company.finish-careers .career-event__media { min-height:0; }
 .rebuild-company.finish-careers .career-event__media figure { position:static; height:auto; }
 .rebuild-company.finish-careers .career-event__media img { height:auto; aspect-ratio:3/2; border-right:0; border-bottom:4px solid #ff7044; }
 .rebuild-company.finish-careers .careers-feature__copy .wp-block-buttons { align-items:stretch; }
 .rebuild-company.finish-careers .careers-feature__copy .wp-block-button { flex:1 1 180px; }
 .rebuild-company.finish-careers .careers-feature__copy .wp-block-button__link { width:100%; box-sizing:border-box; }
}
