/* Careers: use the established type, colors, and section grid. */
.careers-hero{padding-top:70px;padding-bottom:65px}
.careers-hero .section-intro{margin-bottom:0}
.careers-hero h1{font-size:clamp(50px,5.1vw,76px);line-height:1.03;font-weight:500;letter-spacing:-.05em;margin:0}
.careers-intro{padding-top:8px;color:#566157;font-size:20px;line-height:1.5;max-width:550px}
.careers-intro p{margin:0 0 20px}.careers-intro p:last-child{margin-bottom:0}
.careers-roles{padding-bottom:100px;min-height:300px}
.careers-list-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 24px;border-top:1px solid var(--line)}
.careers-list-heading h2{font-size:var(--section-heading-size);line-height:var(--section-heading-line-height);letter-spacing:-.045em}
.careers-list-heading .mono{color:var(--muted)}
.job-list{border-top:1px solid var(--ink)}
.job-opening{border-bottom:1px solid var(--line);scroll-margin-top:30px}
.job-opening>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:35px;list-style:none;cursor:pointer;padding:32px 0}
.job-opening>summary::-webkit-details-marker{display:none}.job-opening>summary::marker{content:""}
.job-title{font-size:var(--item-heading-size);font-weight:500;letter-spacing:-.03em;line-height:1.2}
.job-meta{font-size:15px;line-height:1.4;color:var(--muted)}
.job-toggle{width:40px;height:40px;justify-self:end;flex:none}
.job-opening>summary:hover .job-toggle{background:var(--ink);color:var(--paper)}
.job-opening[open]>summary .job-toggle{transform:rotate(45deg)}
.job-description{padding:12px 0 45px;font-size:17px;color:#52604f}
.job-description h3{font-size:var(--detail-heading-size);color:var(--ink);margin:0 0 16px;line-height:1.25}
.job-description p{margin:0 0 24px;line-height:1.55}
.job-lead{max-width:850px;margin-bottom:38px}
.job-lead h3{line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}
.job-detail-grid{display:grid;grid-template-columns:var(--section-columns);gap:var(--section-gutter)}
.job-detail-grid>div{min-width:0}
.job-detail-grid ul{padding-left:20px;margin:0 0 32px}
.job-detail-grid li{padding-left:3px;margin-bottom:18px;line-height:1.55}
.job-description strong{font-weight:600;color:var(--ink)}
.job-apply-row{display:grid;grid-template-columns:var(--section-columns);column-gap:var(--section-gutter);align-items:center;border-top:1px solid var(--line);padding-top:30px;margin-top:12px}
.job-apply-row p{margin-bottom:0}.job-apply-row h3{margin-bottom:12px}
.job-apply{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;justify-self:start;min-width:170px;padding:14px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:17px;font-weight:500}
.job-apply span{font-size:25px;line-height:1}.job-apply:hover{background:#344e3e}
.application-dialog .contact-heading h2{font-size:29px;max-width:345px}
.attachment-field input[type=file]{font-size:14px;line-height:1.4;padding:0;min-height:44px;background:none;border:0;max-width:100%;cursor:pointer}
.attachment-field input[type=file]::file-selector-button{font:500 14px var(--sans);padding:11px 13px;margin-right:10px;border:1px solid #b6c0af;background:var(--sage);color:var(--ink);cursor:pointer;border-radius:0}
.attachment-field input[type=file]::file-selector-button:hover{background:#cbd5c2}
.attachment-hint{font-size:12px;line-height:1.35;color:var(--muted);margin:0}
.attachment-feedback{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.attachment-feedback[data-kind=error]{color:#913518}.attachment-feedback[hidden]{display:none}
@media(max-width:1150px){.careers-hero h1{font-size:clamp(50px,5.8vw,66px)}.careers-intro{font-size:19px}.job-title{font-size:var(--item-heading-size)}.job-opening>summary{gap:24px}}
@media(max-width:800px){.careers-hero{padding-top:48px;padding-bottom:42px}.careers-intro{padding-top:0;max-width:600px;font-size:18px}.careers-roles{padding-bottom:65px}.job-opening>summary{grid-template-columns:minmax(0,1fr) 40px;gap:12px 22px;padding:26px 0}.job-title{font-size:var(--item-heading-size)}.job-meta{grid-row:2;grid-column:1}.job-toggle{grid-column:2;grid-row:1/3}.job-detail-grid{grid-template-columns:1fr;gap:10px}.job-apply-row{grid-template-columns:1fr;gap:24px}.job-lead{margin-bottom:28px}.careers-list-heading{padding:30px 0 20px}.careers-list-heading h2{font-size:var(--section-heading-size)}}
@media(max-width:560px){.careers-hero h1{font-size:clamp(43px,11.5vw,61px)}.careers-intro{font-size:17px}.careers-hero .eyebrow{margin-bottom:28px}.careers-hero .section-intro{gap:30px}.careers-list-heading{gap:15px;padding:28px 0 20px}.job-title{font-size:var(--item-heading-size)}.job-meta{font-size:14px}.job-description{font-size:16px;padding-top:8px;padding-bottom:30px}.job-description h3{font-size:var(--detail-heading-size)}.job-description p,.job-detail-grid li{line-height:1.5}.job-apply{width:100%}.application-dialog .contact-heading h2{font-size:25px;max-width:270px}.application-dialog .contact-form{gap:9px}.application-dialog .contact-field textarea{height:72px}.attachment-hint{font-size:12px}.attachment-field input[type=file]{font-size:13px}}
@media(max-width:560px) and (max-height:600px){.application-dialog .contact-heading h2{font-size:23px}.application-dialog .contact-heading{margin-bottom:10px}.application-dialog .contact-form{gap:7px}.application-dialog .contact-field textarea{min-height:64px;height:64px}}

/* Shared reasons to join: five equal cards, matching the autonomy grid. */
.careers-why{padding-bottom:40px}
.careers-why .careers-list-heading{display:block}
.careers-why-intro{font-size:18px;line-height:1.5;color:#566157;margin:16px 0 8px}
@media(max-width:560px){.careers-why-intro{font-size:17px;margin-bottom:4px}}
.careers-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.careers-benefit{min-width:0;padding:20px 17px 22px;border:1px solid var(--line);background:#eeefe5}
.careers-benefit h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px}
.careers-benefit p{font-size:16px;line-height:1.5;color:#566157;margin:0}
@media(min-width:561px) and (max-width:1150px){.careers-benefits{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.careers-benefit{grid-column:span 2;padding:20px}.careers-benefit h3{margin-bottom:12px}.careers-benefit:nth-last-child(-n+2){grid-column:span 3}}
@media(max-width:800px){.careers-why{padding-bottom:30px}}
@media(max-width:560px){.careers-why{padding-bottom:24px}.careers-benefits{grid-template-columns:minmax(0,1fr);gap:9px}.careers-benefit{padding:17px 14px 20px}.careers-benefit h3{font-size:22px;margin-bottom:13px}.careers-benefit p{font-size:16px;line-height:1.45}}

/* Reason labels mirror the autonomy level labels in this version. */
.careers-benefit>.mono{display:flex;align-items:center;min-height:26px;gap:12px;font-size:12px;margin-bottom:27px}
@media(min-width:561px) and (max-width:1150px){.careers-benefit>.mono{margin-bottom:18px}}
@media(max-width:560px){.careers-benefit>.mono{font-size:12px;margin-bottom:20px}}
