.careers-page{--ink:#202220;--paper:#f4f2eb;--yellow:#f8d747}.careers-page [hidden]{display:none!important}.career-skip{position:absolute;top:-80px;left:20px;z-index:100;background:var(--yellow);padding:12px 20px;font-weight:800}.career-skip:focus{top:8px}.careers-page .site-header nav{gap:23px}.careers-page .site-header nav [aria-current=page]{color:var(--yellow);border-bottom:1px solid var(--yellow)}.career-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--ink);color:var(--paper);min-height:480px}.career-hero-copy{padding:54px 30px 42px max(56px,calc((100vw - 1168px)/2))}.career-hero-copy>.eyebrow{color:#cacdbf;font-size:9px}.career-hero h1{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;line-height:.97;font-size:clamp(68px,7vw,98px);letter-spacing:-.015em;margin-top:24px;white-space:nowrap}.career-hero h1 em{font-style:normal;color:var(--yellow)}.career-lead{font-size:21px;letter-spacing:-.5px;font-weight:700;margin:23px 0 10px}.career-intro{font-size:13px;color:#b9bcb1;line-height:1.85;max-width:350px}.career-hero .yellow-button{margin-top:25px;min-height:49px;gap:30px}.career-location{font-size:8px;letter-spacing:1.4px;color:#c1c5b6;display:flex;gap:9px;align-items:center;margin-top:26px}.career-location>span{height:5px;width:5px;border-radius:50%;background:var(--yellow)}.career-hero-photo{position:relative;overflow:hidden;min-height:480px}.career-hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% 50%}.career-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171c15b8,transparent 60%),linear-gradient(90deg,#20222032,transparent 35%)}.career-photo-caption{position:absolute;z-index:1;bottom:39px;left:37px;border-left:3px solid var(--yellow);padding-left:17px;color:white}.career-photo-caption>span{font-size:8px;letter-spacing:1.5px;font-weight:800}.career-photo-caption>strong{display:block;font-size:19px;line-height:1.4;letter-spacing:-.5px;margin-top:8px}.career-band{background:var(--yellow);display:flex;align-items:center;gap:28px;padding:19px max(56px,calc((100vw - 1168px)/2));font-size:10px;letter-spacing:1.2px;font-weight:800}.career-band>i{font-style:normal;font-weight:400;opacity:.5}.career-band>a{display:flex;gap:25px;align-items:center;letter-spacing:0;margin-left:auto;font-size:11px}.career-band b{font-weight:400;font-size:21px;line-height:1}.areas-section{padding-top:67px;padding-bottom:68px}.career-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:31px}.career-section-heading h2,.application-guide h2,.career-close h2{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;line-height:1.02;font-size:51px;letter-spacing:-.02em;margin-top:14px}.career-section-heading>p{font-size:11px;line-height:1.8;color:var(--muted);max-width:305px;padding-bottom:4px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #95988b;border-bottom:1px solid #95988b}.role-card{background:transparent;border:0;border-right:1px solid #c4c7bb;text-align:left;padding:25px 23px;display:flex;flex-direction:column;transition:background .15s}.role-card:first-child{padding-left:0}.role-card:last-child{border-right:0;padding-right:0}.role-card:hover{background:#e9e9de}.role-top{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;margin-bottom:22px}.role-top small{font-size:7px;letter-spacing:.8px;font-weight:800;color:var(--muted)}.role-top svg{width:33px;height:28px;flex-shrink:0}.role-card h3{font-size:19px;font-weight:800;line-height:1.3;letter-spacing:-.5px;min-height:50px}.role-card>p{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 26px;max-width:240px;min-height:60px}.role-action{font-size:10px;font-weight:800;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.role-action b{font-size:22px;font-weight:400;line-height:1}.application-section{padding:65px 0 75px;background:#e6e7de;scroll-margin-top:20px}.application-layout{display:grid;grid-template-columns:.8fr 1.55fr;gap:76px;align-items:start}.application-guide{position:sticky;top:28px}.application-guide h2{font-size:61px}.application-guide>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted);margin-top:22px;max-width:270px}.form-roadmap{padding:0;margin:29px 0 0;list-style:none}.form-roadmap li{display:flex;gap:13px;padding:17px 0;border-top:1px solid #c4c8b8}.form-roadmap li>span{font-family:Barlow,Impact,sans-serif;font-size:23px;line-height:1;color:#7b8070}.form-roadmap strong{display:block;font-size:11px;font-weight:800;line-height:1.5}.form-roadmap small{display:block;font-size:10px;line-height:1.65;color:var(--muted);margin-top:4px}.application-guide-note{border-left:3px solid #b5a31f;padding-left:15px;margin-top:24px}.application-guide-note strong{font-size:11px}.application-guide-note p{font-size:10px;color:var(--muted);line-height:1.85;margin-top:6px}.back-to-roles{font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:16px;margin-top:27px}.back-to-roles>span{font-size:18px}.application-panel{background:var(--paper);padding:32px 34px;border-top:4px solid var(--yellow)}.preview-application-note{background:#e9e9df;padding:15px;display:flex;gap:10px;margin-bottom:31px}.note-dot{width:6px;height:6px;border-radius:50%;background:#877b28;flex-shrink:0;margin-top:5px}.preview-application-note strong{display:block;font-size:8px;letter-spacing:1px}.preview-application-note p{font-size:10px;line-height:1.7;color:#62695a;margin-top:5px}.form-section{border:0;padding:0;margin:0 0 31px;min-width:0}.form-section>legend{font-size:17px;font-weight:800;letter-spacing:-.3px;padding:0 0 14px;width:100%;border-bottom:1px solid #ccd0c1;margin-bottom:16px}.form-section>legend>span{font-family:Barlow,Impact,sans-serif;font-size:21px;margin-right:10px;color:#8d9182}.field-help{font-size:10px;color:var(--muted);line-height:1.75;font-weight:400;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:17px}.field{display:block;font-size:11px;font-weight:800;line-height:1.65;min-width:0}.field.full{grid-column:1/-1}.optional{font-size:9px;font-weight:400;color:var(--muted);margin-left:4px}.field input,.field select,.field textarea{display:block;border:1px solid #bdc3b0;border-radius:0;background:#fffef9;color:var(--ink);width:100%;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:400;padding:12px;margin-top:7px;line-height:1.5;min-height:44px;min-width:0}.field textarea{resize:vertical;min-height:125px}.field input::placeholder,.field textarea::placeholder{color:#909487}.field select{padding-right:28px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #4a6053;outline-offset:1px;border-color:#4a6053}.field-error{font-size:10px;color:#a12216;line-height:1.7;font-weight:500;display:block;margin-top:5px}.field [aria-invalid=true]{border-color:#b52b1f;background:#fff8f4}.form-errors{background:#fff2eb;border-left:3px solid #a12216;font-size:11px;line-height:1.8;padding:13px 16px;margin-bottom:20px}.form-errors strong{display:block}.form-errors ul{margin:7px 0 0;padding-left:16px}.form-errors a{text-decoration:underline;text-underline-offset:3px}.role-details{background:#eceee3;border:0;border-left:3px solid #b8beaa;margin:25px 0 0;padding:18px;min-width:0}.role-details legend{font-size:11px;font-weight:800;float:left;width:100%;line-height:1.7;margin:0 0 8px}.role-details>.field{clear:both;margin-top:16px}.role-details>.field-help{clear:both}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 13px;clear:both}.choice-grid label{display:flex;align-items:center;gap:7px;min-height:38px;font-size:10px;cursor:pointer;line-height:1.5}.choice-grid input,.schedule-choices input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;cursor:pointer}.schedule-details{border:0;padding:0;margin:24px 0;min-width:0}.schedule-details legend{font-size:11px;font-weight:800;margin-bottom:5px;padding:0}.schedule-choices{display:flex;gap:6px 13px;flex-wrap:wrap;margin-top:9px}.schedule-choices label{display:flex;align-items:center;gap:5px;font-size:10px;min-height:37px;cursor:pointer}.resume-drop{display:flex;gap:15px;align-items:center;border:1px dashed #a7ad98;background:#eeefe5;padding:21px;margin-top:13px}.resume-drop>svg{width:30px;height:33px;flex-shrink:0;color:#747d66}.resume-drop>div{min-width:0}.resume-drop label{font-size:11px;font-weight:800;display:block}.resume-drop p{font-size:9px;color:var(--muted);margin:5px 0 8px}.resume-drop input{display:block;max-width:100%;font-size:10px;color:#59604f}.resume-drop input::file-selector-button{font:700 10px Manrope,Arial,sans-serif;padding:8px 10px;border:1px solid #a1aa91;background:#f7f8ef;color:var(--ink);cursor:pointer;margin-right:9px}.resume-section>.field-help{margin-top:10px}.resume-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;background:#e4e9da;font-size:10px;line-height:1.7}.resume-selected>span{overflow-wrap:anywhere;min-width:0}.resume-selected button{font:700 10px Manrope,Arial,sans-serif;border:0;background:none;padding:4px;text-decoration:underline;flex-shrink:0}.application-submit{border-top:1px solid #ccd0c1;padding-top:20px}.application-submit>p{font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:18px}.application-submit>.yellow-button{width:100%;font-size:12px;min-height:50px}.application-submit>.yellow-button:hover,.career-hero .yellow-button:hover{background:#ffe575}.career-close{padding-top:61px;padding-bottom:63px}.career-close h2{font-size:54px;margin-top:18px}.career-close>a{margin-top:27px}.careers-page .site-footer{border-top:1px solid var(--line)}.career-mobile{display:none}#application-review:focus{outline:none}#application-review h3{font-family:Barlow,Impact,sans-serif;font-size:42px;line-height:1.05;letter-spacing:-.5px;margin-top:13px}.review-notice{font-size:11px;color:var(--muted);line-height:1.8;margin-top:17px}.review-details-row{display:grid;grid-template-columns:.7fr 1.4fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.8}.review-details-row dt{color:var(--muted)}.review-details-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.review-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}.review-actions>.text-button{font-size:10px}.review-routing{font-size:10px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);margin-top:28px;padding-top:18px}
@media(max-width:1120px){.careers-page .site-header nav{gap:15px}.career-hero-copy{padding-left:36px}.career-hero h1{font-size:clamp(60px,7vw,78px)}.career-hero-copy>.eyebrow{font-size:8px}.career-lead{font-size:19px}.career-photo-caption{left:27px}.career-band{padding-left:36px;padding-right:36px}.application-layout{gap:40px;grid-template-columns:.8fr 1.6fr}.application-panel{padding:29px}.role-card{padding:23px 17px}.role-top small{font-size:6px}.role-top svg{width:28px}.role-card h3{font-size:17px}.role-card>p{font-size:10px}.application-guide h2{font-size:53px}}
@media(max-width:800px){.careers-page .site-header nav{gap:8px;font-size:9px;padding:0;align-items:center;min-height:44px}.careers-page .site-header nav a{padding:10px 0}.career-hero{grid-template-columns:1.1fr .9fr;min-height:460px}.career-hero-copy{padding:34px 24px}.career-hero h1{font-size:clamp(47px,7vw,65px);margin-top:22px}.career-lead{font-size:17px;line-height:1.5}.career-intro{font-size:11px}.career-location{font-size:7px;letter-spacing:.8px}.career-photo-caption{left:20px;bottom:29px;padding-left:13px}.career-photo-caption>span{font-size:7px}.career-photo-caption>strong{font-size:15px}.career-hero-photo{min-height:460px}.career-band{padding:16px 25px;gap:20px;font-size:8px}.career-band>a{font-size:9px;gap:12px}.areas-section{padding-top:45px;padding-bottom:45px}.career-section-heading h2{font-size:45px}.career-section-heading>p{font-size:10px;max-width:240px}.role-grid{grid-template-columns:1fr 1fr}.role-card{padding:23px!important}.role-card:nth-child(2){border-right:0}.role-card:nth-child(-n+2){border-bottom:1px solid #c4c7bb}.role-top small{font-size:7px}.role-card h3{font-size:19px;min-height:49px}.role-card>p{font-size:11px;min-height:50px}.application-section{padding-top:45px;padding-bottom:45px}.application-layout{grid-template-columns:1fr;gap:27px}.application-guide{position:static}.application-guide h2{font-size:45px}.application-guide h2 br{display:none}.application-guide>p:not(.eyebrow){max-width:480px;margin-top:15px}.form-roadmap{display:flex;gap:18px;margin-top:20px}.form-roadmap li{flex:1}.form-roadmap small{font-size:9px}.form-roadmap strong{font-size:10px}.application-guide-note,.back-to-roles{display:none}.career-close{padding-top:45px;padding-bottom:45px}.career-close h2{font-size:45px}}
@media(max-width:560px){.careers-page{padding-bottom:70px}.careers-page .concept{font-size:7px;gap:8px}.careers-page .concept>a{font-size:9px}.careers-page .site-header nav{font-size:8px;gap:8px}.career-hero{display:flex;flex-direction:column;min-height:0}.career-hero-copy{padding:31px 20px 30px}.career-hero h1{font-size:clamp(49px,14.8vw,76px);margin-top:20px}.career-hero-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}.career-lead{font-size:19px;margin-top:20px}.career-intro{font-size:12px;max-width:330px;line-height:1.8}.career-hero .yellow-button{font-size:12px;margin-top:23px;width:100%;max-width:345px;min-height:49px}.career-location{font-size:8px;margin-top:22px}.career-hero-photo{height:230px;min-height:230px}.career-hero-photo>img{object-position:51% 55%}.career-photo-caption{left:20px;bottom:23px}.career-photo-caption>strong{font-size:17px}.career-band{padding:16px 20px;gap:14px;font-size:7px;letter-spacing:.7px;justify-content:space-between}.career-band>a{display:none}.career-section-heading{display:block;margin-bottom:24px}.career-section-heading h2{font-size:43px}.career-section-heading>p{margin-top:15px;max-width:300px;font-size:11px}.role-card{padding:21px 14px!important}.role-top{display:block;margin-bottom:15px}.role-top small{display:block;font-size:6px;letter-spacing:.7px}.role-top svg{display:block;margin-top:12px;width:30px;height:26px}.role-card h3{font-size:16px;min-height:43px;letter-spacing:-.5px}.role-card>p{font-size:10px;line-height:1.8;margin:11px 0 22px;min-height:72px}.role-action{font-size:9px}.role-action b{font-size:19px}.application-layout{padding-left:15px;padding-right:15px;gap:21px}.application-guide{padding:0 5px}.application-guide h2{font-size:42px;line-height:1.12;max-width:320px}.application-guide>p:not(.eyebrow){font-size:12px}.form-roadmap{display:none}.application-panel{padding:24px 19px;border-top-width:4px}.preview-application-note{padding:13px;margin-bottom:27px}.preview-application-note strong{font-size:7px;letter-spacing:.7px}.preview-application-note p{font-size:10px}.form-section>legend{font-size:16px}.form-grid{grid-template-columns:1fr;gap:16px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:16px;min-height:47px;padding:10px;margin-top:6px}.optional{font-size:10px}.field-help{font-size:10px}.role-details{padding:15px 12px}.role-details legend{font-size:12px}.role-details>.field{font-size:11px}.choice-grid{gap:3px 8px;grid-template-columns:1fr}.choice-grid label{font-size:12px;min-height:40px}.schedule-details legend{font-size:12px}.schedule-choices{gap:3px 12px}.schedule-choices label{font-size:12px;min-height:40px}.experience-summary{font-size:11px}.resume-drop{padding:15px;gap:10px;align-items:flex-start}.resume-drop>svg{width:24px;height:28px;margin-top:3px}.resume-drop label{font-size:11px}.resume-drop input{font-size:10px;width:100%}.resume-drop input::file-selector-button{font-size:10px;padding:9px 10px;display:block;margin:0 0 8px}.application-submit>p{font-size:11px}.application-submit>.yellow-button{font-size:12px;min-height:51px}.career-close h2{font-size:43px}.career-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--ink);color:var(--paper);height:65px;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;box-shadow:0 -4px 24px #20222020}.career-mobile>span{font-size:7px;font-weight:700;letter-spacing:1px;max-width:75px;line-height:1.8}.career-mobile>a{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:800;padding:10px 14px;min-height:43px}.career-mobile b{font-size:20px;font-weight:400;line-height:1}.review-details-row{grid-template-columns:1fr;gap:3px;padding:12px 0;font-size:12px}#application-review h3{font-size:37px}.review-notice{font-size:12px}.review-actions>.text-button{font-size:11px}.review-routing{font-size:11px}.review-actions>.dark-button{min-height:45px}}
@media(prefers-reduced-motion:reduce){.role-card{transition:none}}

.role-card[aria-pressed=true]{background:#e7eadc;box-shadow:inset 0 -3px 0 #c6ad23}.application-submit>.yellow-button:disabled{opacity:.45;cursor:not-allowed}

@media (max-width:800px) {
  .careers-page .site-header nav {font-size:clamp(11px,2.9vw,12px);gap:4px;align-items:stretch}
  .careers-page .site-header nav a {min-height:46px;padding:4px 1px;line-height:1.25}
}
@media (max-width:560px) {
  .careers-page {padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px))}
  .career-mobile {height:auto;min-height:calc(65px + env(safe-area-inset-bottom, 0px));padding:9px max(16px, env(safe-area-inset-right, 0px)) calc(9px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px))}
  .career-mobile a {font-size:12px;min-height:46px}
  .career-mobile[hidden] {display:none}
  .form-grid,.role-grid > *, .application-layout > *, .form-section, .role-details, .schedule-details {min-width:0}
  .choice-grid label,.schedule-choices label,.review-actions button,.resume-selected button {min-height:44px}
  .application-panel :is(input, select, textarea, button), #application-review {scroll-margin-block:60px 20px}
  .review-actions, .resume-selected, .review-notice {overflow-wrap:anywhere}
}
.ctfa-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
#application-confirmation a{color:inherit;text-decoration:underline;font-weight:700}
#application-confirmation .schedule-choices label{align-items:flex-start;line-height:1.6}
