.job-hero{padding:24px 0 32px}.job-page .breadcrumbs{font-size:11px;gap:12px;margin:0 0 30px;flex-wrap:wrap}.job-page .job-hero .eyebrow{font-size:10px;color:var(--accent);margin-bottom:12px}.job-page h1{font-size:42px;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:anywhere}.job-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:24px}.job-hero-bottom>p{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin:0}.job-hero-bottom .button{font-size:12px;min-height:44px}.job-description{padding:0 0 44px}.job-reading{max-width:800px;margin-inline:auto}.job-lead{font-size:16px;line-height:1.8;font-weight:500;margin:0 0 28px}.job-reading>section{margin:0 0 26px;scroll-margin-top:24px}.job-page main .job-reading h2{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:0 0 13px}.job-reading ul{padding:0 0 0 18px;margin:0}.job-reading li{font-size:14px;line-height:1.85;color:var(--muted);padding-left:2px;margin:0 0 7px}.job-reading li::marker{color:var(--accent);font-size:11px}.job-application{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}.job-application>p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 18px}.job-application .home-actions{margin-top:20px;gap:24px}.job-application .button{font-size:12px;min-height:44px}.job-application .home-link{font-size:12px}.job-page .job-application .job-email{font-size:12px;margin:22px 0 0}.job-email a{text-decoration:underline;text-underline-offset:3px;color:var(--ink);overflow-wrap:anywhere}.job-email strong{font-weight:500;color:var(--ink)}
@media(max-width:700px){.job-page .container{width:calc(100% - 40px)}.job-hero{padding:20px 0 26px}.job-page .breadcrumbs{font-size:10px;margin-bottom:24px}.job-page h1{font-size:32px}.job-hero-bottom{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:22px}.job-hero-bottom>p{font-size:11px}.job-hero-bottom .button{font-size:11px}.job-lead{font-size:15px;margin-bottom:24px}.job-page main .job-reading h2{font-size:19px}.job-reading li{font-size:14px;line-height:1.8}.job-reading>section{margin-bottom:24px}.job-description{padding-bottom:32px}.job-application .home-actions{gap:20px}.job-page .job-application .job-email{font-size:11px}}

.job-status-note{font-size:13px;line-height:1.7;color:var(--muted);padding:14px 18px;border-left:2px solid var(--accent);background:var(--panel);margin:0 0 28px}.job-page .job-email strong{overflow-wrap:anywhere}

.job-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.job-details-grid .job-reading{width:100%;max-width:none;min-width:0}.job-reading>section>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 14px}.job-reading>section>p:last-child{margin-bottom:0}.job-summary{border:1px solid var(--line);border-radius:10px;padding:24px;position:sticky;top:24px;min-width:0;background:var(--bg)}.job-page main .job-summary h2{font-size:17px;line-height:1.45;letter-spacing:-.02em;margin:0 0 22px}.job-summary dl{margin:0}.job-summary dl>div{padding:14px 0;border-top:1px solid var(--line)}.job-summary dt{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:5px}.job-summary dd{font-size:13px;line-height:1.6;font-weight:500;margin:0;overflow-wrap:anywhere}.job-summary .button{font-size:11px;min-height:44px;width:100%;margin-top:20px;justify-content:space-between;padding-inline:14px}.job-context-links{display:grid;gap:12px;margin-top:22px}.job-context-links a{font-size:11px;line-height:1.6;display:flex;justify-content:space-between;gap:10px;text-decoration:underline;text-underline-offset:3px}.job-context-links a>span{color:var(--accent)}.job-page-detailed .job-description{padding-bottom:12px}.job-page-detailed .career-application{padding-top:28px}.job-page-detailed main .career-application-copy h2{font-size:30px}.job-page-detailed .career-form-panel>h3{font-size:20px}
@media(max-width:1000px){.job-details-grid{gap:32px;grid-template-columns:minmax(0,1fr) 270px}.job-summary{padding:20px}}
@media(max-width:850px){.job-details-grid{grid-template-columns:1fr;gap:28px}.job-summary{position:static;order:-1}.job-summary dl{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.job-summary .button{width:auto;gap:24px}.job-context-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.job-page-detailed .career-application{padding-top:16px}}
@media(max-width:420px){.job-summary dl{grid-template-columns:1fr}.job-context-links{grid-template-columns:1fr}.job-page-detailed main .career-application-copy h2{font-size:26px}}
