/* RCF Careers Page — page-specific styles
   Interior template baseline: About v1.4
   Data source: /data/jobs.json, published by RCF HR Editor on HostGator
*/
.careers-page{
  --display:"Anybody","Montserrat",Arial,sans-serif;
  --body:"Montserrat",Arial,sans-serif;
  --burgundy:#81010F;
  --red:#C32738;
  --gray:#C6C6C6;
  --surround:#ACACAC;
  --charcoal:#313131;
  --shell:1240px;
  background:var(--surround);
  font-family:var(--body);
}
.careers-page .careers-main,.careers-page .site-footer{width:min(100%,1440px);margin-inline:auto;}
.careers-shell{width:min(calc(100% - 88px),var(--shell));margin-inline:auto;}

/* Approved interior header baseline */








.careers-page h1,.careers-page h2,.careers-page h3{font-family:var(--display);font-stretch:expanded;font-variation-settings:"wdth" 125;text-transform:uppercase;}
.careers-eyebrow{margin:0 0 16px;color:var(--burgundy);font:800 13px/1.2 var(--body);letter-spacing:1.5px;text-transform:uppercase;}.careers-eyebrow--light{color:#fff;}

/* Hero */
.careers-hero{padding:82px 0 74px;background:#f3f3f3 url("../images/rcf-background.jpg") center/cover no-repeat;}
.careers-hero__grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:end;}
.careers-hero h1{margin:0;font-size:clamp(40px,4vw,58px);line-height:1.08;font-weight:500;letter-spacing:2.2px;}
.careers-hero__copy{max-width:590px;}.careers-hero__copy p{margin:0 0 26px;font-size:16px;line-height:1.9;font-weight:500;}
.careers-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 24px;border:2px solid transparent;font:800 13px/1 var(--body);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .18s,color .18s,border-color .18s;}.careers-button--primary{background:var(--burgundy);color:#fff;}.careers-button--primary:hover{background:#fff;color:var(--burgundy);border-color:var(--burgundy);}.careers-button--light{background:#fff;color:var(--burgundy);}.careers-button--light:hover{background:var(--burgundy);color:#fff;border-color:#fff;}

/* Facts */
.careers-facts{background:#fff;border-top:2px solid var(--gray);border-bottom:2px solid var(--gray);}.careers-facts__grid{display:grid;grid-template-columns:repeat(3,1fr);}.careers-facts article{min-height:176px;padding:30px 32px;border-right:2px solid var(--gray);}.careers-facts article:first-child{border-left:2px solid var(--gray);}.careers-facts span{display:block;margin-bottom:10px;color:var(--burgundy);font-weight:800;}.careers-facts h2{margin:0 0 10px;font-size:25px;line-height:1.05;font-weight:600;letter-spacing:1.5px;}.careers-facts p{margin:0;font-size:14px;line-height:1.65;font-weight:500;}

/* Purpose */
.careers-purpose{padding:88px 0 98px;background:#fff;}.careers-purpose__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start;}.careers-purpose__intro{position:sticky;top:150px;}.careers-purpose h2{margin:0;font-size:clamp(34px,3.3vw,48px);line-height:1.08;font-weight:500;letter-spacing:2px;}.careers-purpose__cards{border-top:2px solid var(--gray);}.careers-purpose__cards article{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;padding:30px 0;border-bottom:2px solid var(--gray);}.careers-purpose__cards h3{margin:0;font-size:23px;line-height:1.15;font-weight:600;letter-spacing:1.2px;}.careers-purpose__cards p{margin:0;font-size:15px;line-height:1.8;font-weight:500;}

/* Jobs */
.careers-jobs{padding:92px 0 106px;background:#f3f3f3 url("../images/rcf-background.jpg") center/cover no-repeat;}.careers-section-heading{display:grid;grid-template-columns:1fr .95fr;gap:90px;align-items:end;margin-bottom:48px;}.careers-section-heading h2{margin:0;font-size:clamp(34px,3.4vw,50px);line-height:1.08;font-weight:500;letter-spacing:2px;}.careers-section-heading>p{margin:0;font-size:16px;line-height:1.9;font-weight:500;}
.jobs-toolbar{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:14px;padding:22px;background:#fff;border:2px solid var(--gray);}.jobs-field{display:flex;flex-direction:column;gap:8px;}.jobs-field label{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--burgundy);}.jobs-field input,.jobs-field select{width:100%;height:48px;border:1px solid #aaa;background:#fff;padding:0 13px;font:500 14px/1 var(--body);color:#111;}.jobs-field input:focus,.jobs-field select:focus{outline:3px solid rgba(129,1,15,.18);border-color:var(--burgundy);}
.jobs-meta{display:flex;justify-content:space-between;align-items:center;margin:18px 0 22px;}.jobs-meta p{margin:0;font-size:14px;font-weight:600;}.jobs-meta button,.job-back{border:0;background:transparent;color:var(--burgundy);font:800 12px/1 var(--body);letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;padding:10px 0;}.jobs-meta button:hover,.job-back:hover{text-decoration:underline;text-decoration-color:var(--gray);text-underline-offset:5px;}
.job-list{display:grid;gap:14px;}.job-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:26px 28px;background:#fff;border-left:5px solid var(--burgundy);box-shadow:0 8px 24px rgba(0,0,0,.06);}.job-card__meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#555;}.job-card h3{margin:0 0 8px;font-size:25px;line-height:1.1;font-weight:600;letter-spacing:1.2px;}.job-card p{margin:0;font-size:14px;line-height:1.7;}.job-card button{min-width:144px;height:46px;border:2px solid var(--burgundy);background:transparent;color:var(--burgundy);font:800 12px/1 var(--body);letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;}.job-card button:hover{background:var(--burgundy);color:#fff;}.job-empty{padding:36px;text-align:center;background:#fff;border:2px solid var(--gray);font-weight:600;}
.careers-intro-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;margin-top:28px;padding:30px;background:var(--charcoal);color:#fff;}.careers-intro-card h3{margin:0;font-size:25px;letter-spacing:1.3px;}.careers-intro-card p{margin:0;line-height:1.8;}.careers-intro-card a{color:#fff;font-weight:700;}

/* Detail */
.job-detail-section{padding:80px 0 96px;background:#fff;}.job-back{margin-bottom:28px;}.job-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;}.job-detail h1{margin:0 0 14px;font-size:clamp(36px,3.8vw,52px);line-height:1.08;font-weight:500;letter-spacing:2px;}.job-detail__meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;}.job-detail__pill{padding:7px 10px;background:#eee;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;}.job-detail__main p{font-size:16px;line-height:1.85;}.job-detail__main h2{margin:34px 0 12px;font-size:23px;letter-spacing:1.3px;}.job-detail__main ul{padding-left:20px;}.job-detail__main li{margin:0 0 9px;line-height:1.65;}.job-detail__aside{padding:28px;background:#f2f2f2;border-top:5px solid var(--burgundy);align-self:start;position:sticky;top:145px;}.job-detail__aside h3{margin:0 0 18px;font-size:22px;letter-spacing:1.2px;}.job-detail__aside dl{margin:0 0 24px;}.job-detail__aside dt{margin-top:14px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#666;}.job-detail__aside dd{margin:3px 0 0;font-size:14px;font-weight:600;}

/* Apply */
.careers-apply{padding:88px 0 100px;background:var(--charcoal);color:#fff;}.careers-section-heading--apply h2{color:#fff;}.careers-section-heading--apply a{color:#fff;}.application-form{padding:32px;background:#fff;color:#111;}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.application-full{grid-column:1/-1;}.application-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;}.application-form input:not([type="checkbox"]),.application-form select,.application-form textarea{width:100%;border:1px solid #aaa;background:#fff;padding:13px;font:500 14px/1.4 var(--body);}.application-form input:not([type="checkbox"]),.application-form select{height:50px;}.application-form small{display:block;margin-top:8px;color:#666;}.consent-row label{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.6;}.consent-row input{margin-top:5px;}.consent-row a{color:var(--burgundy);}.form-error,.application-status{margin-top:10px;font-size:13px;font-weight:600;}.form-error{color:#a40016;}.application-status.error{color:#a40016;}.application-status.success{color:#176c35;}.application-status.notice{padding:12px;background:#f4f4f4;color:#333;}

/* EEO */
.careers-eeo{padding:88px 0 96px;background:#fff;}.careers-eeo__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;}.careers-eeo h2{margin:0 0 22px;font-size:clamp(32px,3.2vw,46px);line-height:1.08;font-weight:500;letter-spacing:1.8px;}.careers-eeo p{margin:0;font-size:15px;line-height:1.85;}.careers-accommodation{padding:30px;border-left:5px solid var(--burgundy);background:#f3f3f3;}.careers-accommodation h3{margin:0 0 12px;color:var(--burgundy);font-size:21px;letter-spacing:1.2px;}.careers-accommodation a{color:var(--burgundy);font-weight:700;}

@media(max-width:1100px){.interior-header__inner,.careers-shell{width:min(calc(100% - 56px),var(--shell));}.careers-hero__grid,.careers-section-heading{gap:58px}.careers-purpose__grid{gap:54px}.jobs-toolbar{grid-template-columns:1.4fr 1fr}.job-detail{gap:40px}}
@media(max-width:820px){.interior-header__inner,.careers-shell{width:min(calc(100% - 36px),var(--shell));}.careers-hero{padding:62px 0}.careers-hero__grid,.careers-section-heading,.careers-purpose__grid,.careers-eeo__grid,.job-detail{grid-template-columns:1fr;gap:32px}.careers-facts__grid{grid-template-columns:1fr}.careers-facts article,.careers-facts article:first-child{border-left:2px solid var(--gray);border-right:2px solid var(--gray);border-bottom:2px solid var(--gray)}.careers-facts article:last-child{border-bottom:0}.careers-purpose__intro{position:static}.careers-purpose__cards article{grid-template-columns:1fr}.jobs-toolbar{grid-template-columns:1fr 1fr}.job-card{grid-template-columns:1fr}.job-card button{width:max-content}.job-detail__aside{position:static}.application-grid{grid-template-columns:1fr}.application-full{grid-column:auto}.careers-intro-card{grid-template-columns:1fr;gap:15px}}
@media(max-width:520px){.interior-header__inner,.careers-shell{width:min(calc(100% - 28px),var(--shell));}.careers-hero h1{font-size:34px}.jobs-toolbar{grid-template-columns:1fr;padding:16px}.jobs-meta{align-items:flex-start;gap:12px;flex-direction:column}.job-card{padding:22px 20px}.careers-purpose,.careers-jobs,.job-detail-section,.careers-apply,.careers-eeo{padding-top:68px;padding-bottom:74px}}


/* Talent Network */
.talent-network{padding:92px 0 104px;background:var(--charcoal);color:#fff;}
.talent-network__heading h2{color:#fff}.talent-network__heading>p{color:#fff}.talent-network__areas{display:flex;flex-wrap:wrap;gap:10px;margin:-18px 0 28px}.talent-network__areas span{padding:9px 12px;border:1px solid rgba(255,255,255,.34);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.talent-form{padding:32px;background:#fff;color:#111}.talent-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.talent-form input:not([type="checkbox"]),.talent-form select,.talent-form textarea{width:100%;border:1px solid #aaa;background:#fff;padding:13px;font:500 14px/1.4 var(--body)}.talent-form input:not([type="checkbox"]),.talent-form select{height:50px}.talent-form small{display:block;margin-top:8px;color:#666}.talent-form .consent-row label{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.6}.talent-form .consent-row input{margin-top:5px}.talent-form .consent-row a{color:var(--burgundy)}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.turnstile-row{min-height:66px}.careers-intro-card .careers-button{margin-top:18px}.careers-intro-card .careers-eyebrow{color:#fff}.careers-intro-card a.careers-button{color:var(--burgundy)}.careers-intro-card a.careers-button:hover{color:#fff}

/* Keep position details within narrow phone and tablet screens. */
.job-detail > * {min-width:0;overflow-wrap:anywhere;}
@media(max-width:520px){.job-detail h1{font-size:30px;letter-spacing:1px;}}
