/* Careers only: approved public design; employer accounts and uploads stay paused. */
.page-careers { --career-line:#dbe8f0; --career-tint:#f1f8fc; }
.page-careers .section { padding-block:48px; }
.page-careers h2 { font-size:36px; line-height:1.2; margin:0 0 16px; }
.page-careers h3 { font-size:21px; line-height:1.35; letter-spacing:-.025em; }
.page-careers .intro>p:last-child { font-size:18px; max-width:1050px; }
.page-careers [hidden] { display:none!important; }
.page-careers section[id],.page-careers details[id],.page-careers #career-draft-panel { scroll-margin-top:calc(var(--contact-strip-height,36px) + var(--navigation-height,96px) + 22px); }
.page-careers .button,.page-careers .career-secondary { min-height:48px; font:inherit; font-size:15px; line-height:1.4; padding:12px 18px; justify-content:center; text-align:center; white-space:normal; gap:10px; }
.page-careers .button .ui-icon { width:20px; height:20px; flex:none; }
.page-careers .text-link { display:inline-flex; align-items:center; gap:8px; min-height:48px; }
.page-careers .text-link .ui-icon { width:20px; height:20px; flex:none; }
.page-careers a:focus-visible,.page-careers button:focus-visible,.page-careers summary:focus-visible { outline:3px solid #956218; outline-offset:4px; }
.page-careers input:focus-visible,.page-careers select:focus-visible,.page-careers textarea:focus-visible { outline:2px solid #40708e; outline-offset:2px; }
.page-careers .careers-tint { background:var(--career-tint); }
.page-careers .careers-hero { position:relative; isolation:isolate; overflow:hidden; background:#08273f; color:white; }
.page-careers .careers-hero>picture { position:absolute; inset:0; z-index:-2; }
.page-careers .careers-hero-photo { width:100%; height:100%; object-fit:cover; object-position:65% 48%; }
.page-careers .careers-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#062337fc 0%,#062337ee 28%,#062337d1 45%,#06233760 65%,#06233710 100%); }
.page-careers .careers-contours { position:absolute; inset:0 auto 0 0; width:60%; height:100%; z-index:-1; pointer-events:none; stroke:#e4c483; stroke-width:1; opacity:.13; }
.page-careers .careers-hero-content { min-height:570px; padding-block:60px 66px; }
.page-careers .careers-hero .eyebrow { color:var(--gold); }
.page-careers .careers-hero h1 { font-size:72px; font-weight:800; line-height:1.08; letter-spacing:-.035em; margin:0 0 18px; }
.page-careers .careers-tagline { font-size:25px; font-weight:700; line-height:1.35; color:white; max-width:600px; margin:0 0 22px; }
.page-careers .careers-hero-copy { max-width:600px; font-size:18px; line-height:1.65; color:#f1f6fa; margin:0; }
.page-careers .careers-hero-copy+.careers-hero-copy { margin-top:16px; }
.page-careers .careers-hero .actions { gap:16px; margin-top:28px; }
.page-careers .careers-hero .outline { background:#06233640; color:white; border-color:#c0d0dc; }
.page-careers .careers-hero .outline .ui-icon { filter:brightness(0) invert(1); }
.page-careers .careers-hero a:focus-visible { outline-color:var(--gold); }
.page-careers .careers-image-note { position:absolute; right:24px; bottom:12px; margin:0; color:#f1f6fa; font-size:12px; background:#06233780; border-radius:4px; padding:4px 8px; }
.page-careers .careers-filters { display:grid; grid-template-columns:1fr .8fr 1.1fr; gap:18px; align-items:end; margin:24px 0 16px; }
.page-careers .careers-filters label { display:block; min-width:0; font-size:14px; color:var(--ink); font-weight:600; }
.page-careers .careers-filters input,.page-careers .careers-filters select { width:100%; min-width:0; margin-top:8px; padding:12px; min-height:48px; font:inherit; font-size:16px; background:white; border:1px solid #aec2d2; border-radius:5px; color:var(--ink); }
.page-careers .careers-employer-note { font-size:15px; color:var(--muted); margin:0 0 24px; }
.page-careers .careers-status { display:flex; align-items:center; gap:26px; padding:32px; border:1px solid var(--career-line); border-radius:10px; background:white; }
.page-careers .career-empty-icon { display:inline-flex; align-items:center; justify-content:center; flex:none; width:80px; height:80px; border-radius:50%; background:var(--career-tint); }
.page-careers .career-empty-icon .ui-icon { width:44px; height:44px; }
.page-careers #career-reset-filters { justify-self:start; }
.page-careers .career-principle>.ui-icon,.page-careers .career-path>.ui-icon,.page-careers .career-skill-list .ui-icon,.page-careers .career-direct-contacts .ui-icon { filter:invert(38%) sepia(50%) saturate(874%) hue-rotate(359deg) brightness(90%) contrast(89%); }
.page-careers .careers-status h3 { font-size:23px; margin:0 0 10px; }
.page-careers .careers-status p { margin:0 0 20px; font-size:16px; }
.page-careers .career-principles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.page-careers .career-principle { padding:24px; border:1px solid var(--career-line); border-radius:10px; background:white; }
.page-careers .career-principle>.ui-icon { width:34px; height:34px; margin-bottom:18px; }
.page-careers .career-principle h3 { font-size:19px; margin:0 0 10px; }
.page-careers .career-principle p { font-size:16px; margin:0; }
.page-careers .careers-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.page-careers .career-path { display:flex; align-items:flex-start; gap:20px; padding:24px; border:1px solid var(--career-line); border-radius:10px; background:white; min-width:0; }
.page-careers .career-path>.ui-icon { width:36px; height:36px; flex:none; margin:0; }
.page-careers .career-path>div { min-width:0; display:flex; flex-direction:column; height:100%; }
.page-careers .career-path h3 { margin:0 0 10px; font-size:20px; }
.page-careers .career-path p { margin:0 0 10px; font-size:16px; flex:1; }
.page-careers .careers-path-note { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:20px; font-size:14px; }
.page-careers .careers-path-note p { margin:0; }
.page-careers .careers-path-note .text-link { font-size:14px; }
.page-careers .career-areas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.page-careers .career-area { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:white; border:1px solid var(--career-line); border-radius:10px; box-shadow:0 5px 20px #08273f08; }
.page-careers .career-area>picture { display:block; width:100%; }
.page-careers .career-area img:not(.ui-icon) { width:100%; height:auto; aspect-ratio:1.8; object-fit:cover; }
.page-careers .career-area>div { display:flex; flex-direction:column; padding:24px; flex:1; min-width:0; }
.page-careers .career-area h3 { font-size:21px; margin:0 0 10px; }
.page-careers .career-area p { font-size:16px; margin:0 0 16px; }
.page-careers .career-skill-label { font-size:14px; margin:0 0 10px; }
.page-careers .career-skill-list { list-style:none; display:grid; gap:9px; margin:0 0 16px; padding:0; }
.page-careers .career-skill-list li { display:flex; align-items:flex-start; gap:10px; font-size:15px; color:var(--muted); }
.page-careers .career-skill-list .ui-icon { width:20px; height:20px; flex:none; }
.page-careers .career-area .text-link { margin-top:auto; color:#8e570a; font-weight:650; }
.page-careers .career-business-link { margin-top:20px; }
.page-careers .careers-apply-grid { display:grid; grid-template-columns:.62fr 1fr; gap:40px; align-items:start; }
.page-careers .careers-apply-grid>*,.page-careers .careers-form-column { min-width:0; }
.page-careers .careers-apply-grid>div:first-child>p:not(.eyebrow):not(.field-help) { font-size:18px; }
.page-careers .application-review { display:grid; gap:24px; list-style:none; margin:32px 0; padding:0; border:0; background:none; }
.page-careers .application-review li { display:flex; align-items:flex-start; gap:18px; }
.page-careers .career-step { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; flex:none; background:#fce8bd; font-weight:700; color:var(--ink); }
.page-careers .application-review strong { display:block; color:var(--ink); font-size:16px; }
.page-careers .application-review p { margin:5px 0 0; font-size:16px; line-height:1.55; }
.page-careers .career-direct-contacts { display:grid; gap:12px; padding-top:22px; border-top:1px solid var(--career-line); }
.page-careers .career-direct-contacts p { margin:0; font-size:15px; }
.page-careers .career-direct-contacts a { display:inline-flex; align-items:center; gap:12px; width:fit-content; min-height:40px; font-size:16px; overflow-wrap:anywhere; }
.page-careers .career-direct-contacts .ui-icon { width:22px; height:22px; flex:none; }
.page-careers .careers-direct { margin-top:16px; }
.page-careers #careers-application-form { padding:28px; margin:0; background:white; border:1px solid var(--career-line); border-radius:10px; box-shadow:0 8px 30px #08273f08; }
.page-careers #careers-application-form>h3 { font-size:26px; margin:0 0 16px; }
.page-careers .career-mode { margin:0 0 16px; padding:12px 16px; background:#f6d590; border-radius:5px; color:var(--ink); text-align:center; font-weight:650; font-size:15px; }
.page-careers #careers-application-form .form-grid { margin-top:20px; gap:18px 20px; }
.page-careers #careers-application-form label { min-width:0; font-size:14px; font-weight:600; }
.page-careers #careers-application-form input,.page-careers #careers-application-form textarea,.page-careers #careers-application-form select { font:inherit; font-size:16px; font-weight:400; min-height:48px; width:100%; min-width:0; max-width:100%; margin-top:8px; color:var(--ink); background:white; border:1px solid #aec2d2; border-radius:5px; padding:12px; }
.page-careers #careers-application-form textarea { resize:vertical; line-height:1.6; }
.page-careers #career-contact-help { margin:-6px 0 0; }
.page-careers #careers-application-form label>span { color:var(--muted); font-weight:400; }
.page-careers .career-optional { border:1px solid var(--career-line); background:#f9fbfd; border-radius:7px; margin-top:24px; padding:0 16px; }
.page-careers .career-optional>summary { min-height:48px; padding-block:14px; color:var(--ink); font-size:15px; font-weight:650; cursor:pointer; }
.page-careers .career-optional .form-grid { padding-bottom:20px; margin-top:8px!important; }
.page-careers .career-optional .field-help { display:block; margin:8px 0 0; font-size:13px; }
.page-careers .career-cv-note { display:flex; flex-direction:column; gap:6px; margin:22px 0; padding:16px; background:#fff8e9; border-left:3px solid #bd8727; font-size:14px; line-height:1.6; }
.page-careers .career-cv-note strong { color:var(--ink); }
.page-careers .application-privacy { font-size:13px; line-height:1.7; }
.page-careers .application-privacy .text-link { font-size:13px; min-height:36px; }
.page-careers #careers-application-form>.actions>.button { width:100%; }
.page-careers #career-form-status { font-size:15px; line-height:1.6; margin:18px 0 0; }
.page-careers #career-form-status:empty { display:none; }
.page-careers .career-draft-panel { border-top:1px solid var(--career-line); padding-top:26px; margin-top:26px; }
.page-careers .career-draft-panel h3 { margin:0 0 14px; font-size:24px; }
.page-careers .career-review-context { background:#e8f3fe; border-radius:6px; padding:14px; font-size:14px; color:var(--ink); overflow-wrap:anywhere; }
.page-careers #career-draft-text { margin-top:10px; background:#f4f8fc; font-size:16px; line-height:1.6; min-height:340px; }
.page-careers .career-draft-panel>.actions { margin-top:20px; gap:12px; align-items:stretch; }
.page-careers .career-draft-panel .button { flex:1 1 180px; min-width:0; }
.page-careers .career-secondary { display:inline-flex; align-items:center; background:white; color:var(--ink); border:1px solid #829db3; border-radius:5px; cursor:pointer; }
.page-careers .career-secondary:hover { background:#f4f8fc; border-color:#956218; }
.page-careers .career-privacy-details { margin-top:22px; padding:16px 20px; border:1px solid var(--career-line); border-radius:7px; background:white; }
.page-careers .career-privacy-details summary { min-height:40px; color:var(--ink); font-size:15px; font-weight:650; cursor:pointer; }
.page-careers .career-privacy-details p { font-size:14px; margin:10px 0; }
.page-careers .careers-faq { max-width:1080px; }
.page-careers .careers-faq details { border:1px solid var(--career-line); border-radius:7px; margin-top:12px; }
.page-careers .careers-faq summary { padding:16px 20px; min-height:48px; font-size:16px; font-weight:650; cursor:pointer; }
.page-careers .careers-faq details[open] { background:#f1f7fc; }
.page-careers .careers-faq details p { padding:0 20px 18px; margin:0; font-size:16px; line-height:1.65; }
@media(max-width:1100px) {
 .page-careers .career-principles { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-careers .career-path { flex-direction:column; gap:16px; }
 .page-careers .careers-apply-grid { gap:28px; }
 .page-careers .career-area>div { padding:20px; }
 .page-careers .career-area h3 { font-size:19px; }
 .page-careers .careers-path-note { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media(max-width:960px) {
 .page-careers .career-areas { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-careers .careers-apply-grid { grid-template-columns:1fr; gap:32px; }
 .page-careers .careers-apply-grid>div:first-child { max-width:760px; }
 .page-careers .careers-hero h1 { font-size:60px; }
 .page-careers .careers-hero::before { background:linear-gradient(90deg,#062337f7 0%,#062337ed 45%,#062337ba); }
}
@media(max-width:760px) {
 .page-careers .careers-filters { grid-template-columns:1fr; }
 .page-careers .careers-paths { grid-template-columns:1fr; }
 .page-careers .career-path { flex-direction:row; }
 .page-careers .careers-status { align-items:flex-start; }
 .page-careers .careers-status h3 { font-size:21px; }
 .page-careers .career-empty-icon { width:54px; height:54px; }
 .page-careers .career-empty-icon .ui-icon { width:32px; height:32px; }
}
@media(max-width:600px) {
 .page-careers .section { padding-block:36px; }
 .page-careers h2 { font-size:29px; }
 .page-careers .careers-hero-content { min-height:0; padding-block:44px 68px; }
 .page-careers .careers-hero h1 { font-size:48px; }
 .page-careers .careers-tagline { font-size:23px; }
 .page-careers .careers-hero-copy { font-size:17px; }
 .page-careers .careers-hero::before { background:#062337df; }
 .page-careers .careers-hero .actions { flex-direction:column; align-items:stretch; }
 .page-careers .careers-hero .button { width:100%; }
 .page-careers .careers-image-note { right:20px; font-size:11px; }
 .page-careers .career-principles,.page-careers .career-areas { grid-template-columns:1fr; gap:20px; }
 .page-careers .career-area>div { padding:24px; }
 .page-careers .career-area h3 { font-size:21px; }
 .page-careers .careers-status { flex-direction:column; gap:20px; padding:24px; }
 .page-careers .careers-status .button { width:100%; }
 .page-careers #careers-application-form { padding:24px 20px; }
 .page-careers #careers-application-form .form-grid { grid-template-columns:1fr; }
 .page-careers #careers-application-form>h3 { font-size:24px; }
 .page-careers .career-optional { padding-inline:12px; }
 .page-careers .career-draft-panel .button { flex-basis:100%; width:100%; }
 .page-careers .career-path { padding:24px; gap:16px; }
 .page-careers .career-path>.ui-icon { width:30px; height:30px; }
}
