.careers-hero{padding:150px 0 72px;background:linear-gradient(120deg,#f8f6f1,#f1f5f4)}.careers-hero h1{max-width:900px;font-size:clamp(40px,5.4vw,72px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 24px}.careers-intro{max-width:700px;font-size:20px;line-height:1.65;color:#57554f}.careers-hero .btn{margin-top:28px}.careers-list{padding:20px 0 88px}.role-row{display:grid;grid-template-columns:50px 1fr auto;gap:32px;align-items:center;padding:50px 0;border-bottom:1px solid #ddd9d0}.role-number{align-self:start;padding-top:8px;color:#868279;font-size:14px}.role-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#276e64;font-weight:700}.role-row h2,.open-invitation h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:12px 0 18px;letter-spacing:-.025em}.role-row p{max-width:620px;line-height:1.75;color:#57554f}.role-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;font-weight:600;margin-top:20px}.role-meta span+span{border-left:1px solid #c9c6bf;padding-left:18px}.open-invitation{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:52px;margin-top:50px;background:#f4f2ec;border-radius:8px}.open-invitation p{max-width:680px;line-height:1.75}.role-row .btn,.open-invitation .btn{white-space:nowrap;gap:20px}.role-body{display:grid;grid-template-columns:minmax(0,780px) 240px;gap:75px;padding-top:60px;padding-bottom:70px}.role-copy p,.role-copy li{line-height:1.8;color:#4b4944;font-size:16px}.role-copy p{margin-bottom:22px}.role-copy .lead{font-size:20px;color:#26241f}.role-section{margin-top:42px}.role-section h2{font-size:27px;letter-spacing:-.02em;margin-bottom:18px}.role-section ul{padding-left:21px}.role-section li{padding-left:5px;margin-bottom:10px}.role-aside{align-self:start;border-top:3px solid #267c71;padding-top:22px}.role-aside p{font-size:18px;line-height:1.75;margin:20px 0}.role-aside a{font-weight:600}.application-section{background:#f6f4ef;padding:72px 0;scroll-margin-top:90px}.application-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:65px}.application-intro h2{font-size:38px;letter-spacing:-.035em;line-height:1.15;margin:18px 0 24px}.application-intro p{line-height:1.65;color:#605b53}.application-panel{background:#fff;border:1px solid #e3ded5;border-radius:10px;padding:36px}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.career-field{margin-bottom:24px}.career-field label{font-weight:600;display:block;font-size:15px;line-height:1.55;margin-bottom:9px}.career-field input,.career-field select,.career-field textarea{display:block;width:100%;font:inherit;color:#25231f;border:1px solid #bdb9b0;border-radius:5px;background:white;padding:12px;box-sizing:border-box;min-height:48px}.career-field textarea{resize:vertical}.career-field input:focus,.career-field textarea:focus,.career-field select:focus{outline:2px solid #267c71;outline-offset:2px}.optional,.field-hint{font-size:13px;color:#69645c;font-weight:400}.field-hint{margin:-2px 0 10px;line-height:1.55}.consent-row{display:flex;gap:12px;font-size:13px;line-height:1.6;margin:24px 0}.consent-row input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#267c71}.consent-row a{text-decoration:underline}.small-note{font-size:13px;line-height:1.6;margin-top:18px;color:#69645c}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{padding:15px;background:#fff0ee;color:#992d21;border-radius:4px}.form-success h3{font-size:30px;margin:18px 0}.form-success p{line-height:1.7;margin-bottom:24px}#recaptcha-container{margin-bottom:24px;max-width:100%;overflow:auto}.application-panel button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}@media(max-width:900px){.role-row{grid-template-columns:25px 1fr}.role-row>.btn{grid-column:2;justify-self:start}.role-body{grid-template-columns:1fr;gap:30px}.role-aside{display:none}.application-layout{grid-template-columns:1fr;gap:25px}.open-invitation{padding:30px;display:block}.open-invitation .btn{margin-top:24px}.careers-hero{padding-top:125px}}@media(max-width:520px){.role-row{gap:16px;padding:35px 0}.career-grid{grid-template-columns:1fr;gap:0}.application-panel{padding:22px 16px}.careers-intro{font-size:18px}.application-intro h2{font-size:30px}.role-meta{gap:10px;font-size:12px}.role-meta span+span{padding-left:10px}}

/* Keep the role introduction close to its heading. */
#main > .careers-hero:has(+ .role-body){padding-bottom:8px!important;}
.careers-hero + .role-body{padding-top:8px;}

/* Business Development review pass: a simple, consistent reading layout. */
.business-development-page #main > .careers-hero{padding-top:48px!important;padding-bottom:0!important;}
.business-development-page .careers-hero > .wrap,
.business-development-page .role-body{max-width:850px;}
.business-development-page .careers-hero h1{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin:16px 0;}
.business-development-page .careers-intro,
.business-development-page .role-copy p,
.business-development-page .role-copy .lead,
.business-development-page .role-copy li{font-size:16px;line-height:1.7;color:#4b4944;}
.business-development-page .careers-intro{max-width:none;margin:0;}
.business-development-page .role-body{display:block;padding-top:24px;padding-bottom:40px;}
.business-development-page .role-copy p{margin:0 0 18px;}
.business-development-page .role-section{margin:28px 0;}
.business-development-page .role-section h2{font-size:21px;line-height:1.4;letter-spacing:-.015em;margin:0 0 14px;}
.business-development-page .role-section ul{margin:0;padding-left:20px;}
.business-development-page .role-section li{padding-left:4px;margin-bottom:10px;}
@media(max-width:520px){
 .business-development-page .careers-hero h1{font-size:30px;}
 .business-development-page #main > .careers-hero{padding-top:40px!important;}
}

/* Careers overview: matched opportunities and a separate invitation. */
.careers-overview-page #main > .careers-hero{padding:48px 0 28px!important;}
.careers-overview-page .careers-hero h1{font-size:clamp(36px,4.4vw,56px);margin:14px 0 18px;}
.careers-overview-page .careers-intro{font-size:18px;margin:0;max-width:680px;}
.careers-overview-page #main > .careers-list{padding:8px 0 64px!important;}
.opportunities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.careers-overview-page .role-row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:32px;border:1px solid #cbdcd6;border-top:4px solid #267c71;border-radius:12px;background:linear-gradient(145deg,#f0f7f4,#fff 65%);box-shadow:0 8px 24px #153d3310;}
.careers-overview-page .role-number{display:none;}
.careers-overview-page .role-row>div:not(.role-number){display:flex;flex-direction:column;flex:1;}
.careers-overview-page .role-label{font-size:11px;line-height:1.5;}
.careers-overview-page .role-row h2{font-size:28px;line-height:1.25;margin:14px 0 18px;}
.careers-overview-page .role-row p{font-size:16px;line-height:1.7;margin:0 0 24px;}
.careers-overview-page .role-meta{margin-top:auto;padding-top:8px;}
.careers-overview-page .role-row>.btn{align-self:flex-start;margin-top:28px;}
.careers-overview-page .open-invitation{display:flex;flex-direction:column;text-align:center;gap:20px;margin-top:28px;padding:32px;background:#f2f3ef;border:1px solid #e0e4dc;border-radius:12px;}
.careers-overview-page .open-invitation h2{font-size:27px;margin:10px 0 14px;}
.careers-overview-page .open-invitation p{font-size:16px;max-width:720px;margin:0 auto;line-height:1.7;}
.careers-overview-page .open-invitation .btn{margin:0;}
@media(max-width:620px){.opportunities-grid{grid-template-columns:1fr;}.careers-overview-page .role-row{padding:26px;}.careers-overview-page .open-invitation{padding:28px 22px;}.careers-overview-page #main>.careers-hero{padding-top:32px!important;}}

@media(min-width:621px) and (max-width:900px){.careers-overview-page .role-row h2{min-height:70px;}.careers-overview-page .role-meta span+span{border-left:0;padding-left:0;}}

/* Distinct brand-tinted role cards. */
.careers-overview-page .opportunities-grid .role-row:first-child{background:linear-gradient(145deg,#e3f3ec,#f2f9f5);border-color:#b8d9cc;border-top-color:#267c71;}
.careers-overview-page .opportunities-grid .role-row:nth-child(2){background:linear-gradient(145deg,#e6eefc,#f2f6fe);border-color:#c0d1ed;border-top-color:#4678be;}
.careers-overview-page .opportunities-grid .role-row:nth-child(2) .role-label{color:#355f99;}

/* Keep file inputs and verification widgets from widening small-phone forms. */
.application-layout>*{min-width:0;}
.career-field input,.career-field select,.career-field textarea{min-width:0;max-width:100%;}
@media(max-width:900px){.application-layout{grid-template-columns:minmax(0,1fr);}}
