:root {
  --career-bg:#080a0c;
  --career-panel:#101419;
  --career-line:rgba(238,236,229,.18);
  --career-soft:rgba(238,236,229,.7);
}

.career-page { background:var(--career-bg); color:var(--paper); }
.career-page main { position:relative; overflow:hidden; background:var(--career-bg); }
.career-page .site-header { z-index:30; }
.career-page .desktop-nav .nav-dropdown .is-current { color:#e7e6e2; }
.career-page .desktop-nav .nav-dropdown a:hover { color:var(--orange-soft); opacity:1; }
.career-page .mobile-nav .is-current { color:var(--orange); }
.career-page .mobile-nav .is-current { font-weight:800; }
.career-page h1,
.career-page h2,
.career-page h3,
.career-page p { text-wrap:balance; }
.career-page .career-hero h1,
.career-page .career-intro h2,
.career-page .career-section-heading h2,
.career-page .career-apply-copy h2 {
  font-family:var(--type-title)!important;
  font-weight:800!important;
  font-variation-settings:"wght" 800;
  font-synthesis:weight;
  -webkit-text-stroke:.42px currentColor;
}
.career-page em { color:var(--orange); font-style:normal; }

.career-hero {
  position:relative;
  display:grid;
  min-height:min(900px,100svh);
  padding:calc(var(--header) + 76px) max(24px,6vw) 86px;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.86fr);
  align-items:center;
  gap:clamp(42px,7vw,120px);
  isolation:isolate;
}
.career-hero:before { position:absolute; z-index:-1; inset:-20% 35% 0 -15%; background:radial-gradient(circle,rgba(255,106,0,.1),transparent 58%); content:""; pointer-events:none; }
.career-hero-copy { max-width:790px; }
.career-kicker { margin:0; color:var(--orange); font-family:var(--type-label); font-size:11px; font-weight:700; letter-spacing:.16em; line-height:1.3; }
.career-kicker--dark { color:#c75609; }
.career-hero h1 { max-width:800px; margin:24px 0 29px; color:#f4f1e9; font-size:clamp(58px,7.15vw,114px); letter-spacing:-.048em!important; line-height:.93; }
.career-lead { max-width:620px; margin:0; color:#c7cacf; font-size:clamp(18px,1.45vw,23px); line-height:1.46; }
.career-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:39px; }
.career-button,
.career-submit { display:inline-flex; align-items:center; justify-content:center; gap:13px; border:1px solid var(--orange); background:var(--orange); color:#101214; font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.1em; line-height:1; }
.career-button { min-height:46px; padding:0 18px; }
.career-button span,.career-submit span { font-size:17px; line-height:0; }
.career-button:hover,.career-submit:hover { background:#ff8a32; border-color:#ff8a32; transform:translateY(-2px); }
.career-text-link { padding:12px 0; color:#e7e4dd; font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.1em; }
.career-text-link span { margin-left:6px; color:var(--orange); font-size:16px; }
.career-text-link:hover { color:var(--orange); }

.career-visual { position:relative; min-height:560px; overflow:hidden; border:1px solid rgba(238,236,229,.24); background:linear-gradient(145deg,#171c22,#0d1013 65%); isolation:isolate; }
.career-visual:before { position:absolute; inset:12% 7% 14%; border:1px solid rgba(255,106,0,.25); border-radius:50%; transform:rotate(-22deg) scaleX(.82); content:""; }
.career-visual:after { position:absolute; top:50%; left:50%; width:130px; height:130px; border:1px solid rgba(238,236,229,.2); border-radius:50%; transform:translate(-50%,-50%); content:""; }
.career-visual-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(238,236,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(238,236,229,.06) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(135deg,transparent 5%,#000 45%,transparent 100%); opacity:.7; }
.career-orbit { position:absolute; border:1px solid rgba(255,106,0,.82); border-radius:50%; transform:rotate(-31deg); }
.career-orbit i { position:absolute; top:8%; right:10%; width:9px; height:9px; border-radius:50%; background:#5de2d1; box-shadow:0 0 0 5px rgba(93,226,209,.12),0 0 18px rgba(93,226,209,.9); }
.career-orbit--one { top:12%; left:-8%; width:112%; height:68%; }
.career-orbit--two { top:28%; left:12%; width:76%; height:54%; border-color:rgba(238,236,229,.58); transform:rotate(25deg); }
.career-orbit--two i { top:auto; right:auto; bottom:7%; left:16%; background:var(--orange); box-shadow:0 0 0 5px rgba(255,106,0,.13),0 0 18px rgba(255,106,0,.9); }
.career-signal { position:absolute; z-index:1; width:58px; height:1px; background:var(--orange); transform-origin:left; }
.career-signal:after { position:absolute; right:-3px; top:-3px; width:7px; height:7px; border-radius:50%; background:var(--orange); content:""; }
.career-signal--one { top:29%; right:9%; transform:rotate(36deg); }
.career-signal--two { bottom:23%; left:7%; transform:rotate(-30deg); }
.career-panel { position:absolute; z-index:2; top:50%; left:50%; display:flex; width:min(72%,360px); min-height:242px; padding:28px; flex-direction:column; justify-content:space-between; border:1px solid rgba(238,236,229,.42); background:rgba(8,10,12,.86); box-shadow:18px 22px 55px rgba(0,0,0,.35); transform:translate(-50%,-50%) rotate(-4deg); }
.career-panel:before { position:absolute; top:14px; right:14px; width:8px; height:8px; border-radius:50%; background:var(--orange); box-shadow:0 0 18px var(--orange); content:""; }
.career-panel span,.career-panel small,.career-visual-note,.career-visual-index { font-family:var(--type-label); font-size:9px; letter-spacing:.12em; }
.career-panel span { color:#d1d2cc; }
.career-panel strong { margin:23px 0; color:#f4f1e9; font-family:var(--type-title); font-size:clamp(29px,3.6vw,51px); font-weight:800; letter-spacing:-.065em; line-height:.9; }
.career-panel strong em { color:var(--orange); font-style:normal; }
.career-panel small { color:#9ea4a6; }
.career-visual-note { position:absolute; z-index:2; right:27px; bottom:28px; margin:0; color:#bcc0bf; line-height:1.45; text-align:right; }
.career-visual-index { position:absolute; z-index:2; top:24px; left:25px; color:var(--orange); }

.career-intro { position:relative; display:grid; min-height:520px; padding:clamp(86px,11vw,162px) max(24px,9vw); align-items:center; overflow:hidden; background:var(--paper); color:#171a1d; }
.career-intro-inner { position:relative; z-index:1; max-width:920px; }
.career-intro h2 { max-width:940px; margin:25px 0 27px; font-size:clamp(48px,6.5vw,95px); letter-spacing:-.065em!important; line-height:.92; }
.career-intro-inner > p:last-child { max-width:645px; margin:0; color:#4b5155; font-size:clamp(17px,1.6vw,23px); line-height:1.5; }
.career-intro-rail { position:absolute; top:50%; right:7vw; display:grid; width:min(32vw,410px); aspect-ratio:1; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); border:1px solid rgba(23,26,29,.2); border-radius:50%; transform:translateY(-50%) rotate(27deg); }
.career-intro-rail span { border:1px solid rgba(23,26,29,.16); }
.career-intro-rail span:nth-child(1) { border-radius:100% 0 0 0; }.career-intro-rail span:nth-child(2) { border-radius:0 100% 0 0; }.career-intro-rail span:nth-child(3) { border-radius:0 0 0 100%; }.career-intro-rail span:nth-child(4) { border-radius:0 0 100% 0; background:rgba(255,106,0,.85); }

.career-section { padding:clamp(88px,10vw,148px) max(24px,6vw); }
.career-container { max-width:1320px; margin:0 auto; }
.career-values { background:#0b0e11; }
.career-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.62fr); align-items:end; gap:50px; margin-bottom:64px; }
.career-section-heading h2,.career-apply-copy h2 { max-width:750px; margin:23px 0 0; color:#f2efe8; font-size:clamp(44px,5.3vw,78px); letter-spacing:-.055em!important; line-height:.94; }
.career-section-heading > p { max-width:430px; margin:0 0 4px; color:#aeb3b5; font-size:16px; line-height:1.55; }
.career-value-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--career-line); }
.career-value-card { min-height:275px; padding:27px 25px 25px 0; border-right:1px solid var(--career-line); }
.career-value-card + .career-value-card { padding-left:25px; }.career-value-card:last-child { border-right:0; }
.career-value-card > span,.career-area-card > span { color:var(--orange); font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.13em; }
.career-value-card h3,.career-area-card h3 { margin:57px 0 16px; color:#f2efe8; font-family:var(--type-title)!important; font-size:clamp(22px,2vw,30px); font-weight:800!important; letter-spacing:-.045em; line-height:.98; }
.career-value-card p,.career-area-card p { max-width:245px; margin:0; color:#aeb3b5; font-size:15px; line-height:1.52; }

.career-areas { background:#15191e; }
.career-section-heading--areas { margin-bottom:60px; }.career-section-heading--areas h2 { max-width:680px; }
.career-area-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; border:1px solid var(--career-line); background:var(--career-line); }
.career-area-card { min-height:295px; padding:29px 31px 28px; background:#11151a; transition:background .25s ease,transform .25s ease; }
.career-area-card:hover { position:relative; z-index:1; background:#181e24; transform:translateY(-4px); }
.career-area-card h3 { max-width:360px; margin-top:72px; font-size:clamp(27px,3vw,42px); }.career-area-card p { max-width:400px; }.career-area-card b { display:block; margin-top:26px; color:#80898d; font-family:var(--type-label); font-size:9px; font-weight:400; letter-spacing:.12em; }

.career-apply { background:var(--paper); color:#171a1d; }.career-apply-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(460px,1fr); align-items:start; gap:clamp(45px,8vw,135px); }
.career-apply-copy h2 { max-width:600px; color:#171a1d; font-size:clamp(46px,5.4vw,80px); letter-spacing:-.065em!important; }.career-apply-copy > p:not(.career-kicker) { max-width:510px; margin:27px 0 0; color:#555b5d; font-size:17px; line-height:1.55; }
.career-apply-note { display:flex; max-width:390px; margin-top:42px; gap:14px; align-items:flex-start; border-top:1px solid rgba(23,26,29,.22); padding-top:17px; }.career-apply-note span { color:var(--orange); font-size:27px; line-height:1; }.career-apply-note p { margin:0; color:#555b5d; font-family:var(--type-label); font-size:10px; letter-spacing:.04em; line-height:1.5; }
.career-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 17px; padding:30px; border:1px solid rgba(23,26,29,.22); background:#e5e3dc; }.career-field { display:grid; gap:8px; }.career-field--wide { grid-column:1/-1; }.career-field label { color:#33383a; font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.08em; }.career-field label span { color:#c75609; }.career-field input,.career-field textarea,.career-field select { width:100%; border:0; border-bottom:1px solid rgba(23,26,29,.36); border-radius:0; outline:0; background:transparent; color:#171a1d; font-family:var(--type-body); font-size:15px; line-height:1.4; }.career-field input,.career-field select { min-height:40px; padding:8px 0; }.career-field textarea { min-height:137px; padding:10px 0; resize:vertical; }.career-field select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#444 50%),linear-gradient(135deg,#444 50%,transparent 50%); background-position:calc(100% - 7px) 18px,calc(100% - 2px) 18px; background-repeat:no-repeat; background-size:5px 5px,5px 5px; padding-right:20px; }.career-field input:focus,.career-field textarea:focus,.career-field select:focus { border-color:var(--orange); box-shadow:0 2px 0 var(--orange); }.career-field input::placeholder,.career-field textarea::placeholder { color:#7b8080; }.career-submit { min-height:48px; padding:0 19px; justify-self:start; }.career-form-note { grid-column:1/-1; margin:0; color:#737877; font-family:var(--type-label); font-size:9px; letter-spacing:.04em; }.career-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }

.career-footer { padding:clamp(72px,9vw,124px) max(24px,6vw) 24px; border-top:1px solid rgba(255,255,255,.2); background:radial-gradient(circle at 10% 8%,rgba(255,106,0,.14),transparent 20%),#07090b; }.career-footer-grid { display:grid; max-width:1320px; margin:0 auto; grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(150px,.5fr)); gap:clamp(40px,8vw,140px); }.career-footer-intro { max-width:430px; }.career-footer-intro .brand { margin-bottom:26px; }.career-footer-intro .brand img { display:block; width:158px; height:auto; }.career-footer-intro > p { max-width:400px; margin:0; color:#b8bdbd; font-size:16px; line-height:1.5; }.career-footer-cta { display:inline-flex; margin-top:27px; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.55); padding:13px 16px; color:#fff; font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.08em; }.career-footer-cta b { color:var(--orange); font-size:16px; }.career-footer-cta:hover { border-color:var(--orange); background:var(--orange); color:#16191b; transform:translateY(-2px); }.career-footer-cta:hover b { color:#fff; }.career-footer-column { display:flex; padding-top:7px; flex-direction:column; align-items:flex-start; gap:13px; }.career-footer-column p { margin:0 0 8px; color:var(--orange); font-family:var(--type-label); font-size:10px; font-weight:700; letter-spacing:.13em; }.career-footer-column a { color:#e4e3df; font-size:14px; line-height:1.3; }.career-footer-column a:hover { color:var(--orange); transform:translateX(4px); }.career-footer-bottom { display:grid; max-width:1320px; margin:clamp(55px,8vw,100px) auto 0; padding-top:21px; grid-template-columns:1fr 1fr auto; gap:20px; align-items:center; border-top:1px solid rgba(255,255,255,.18); color:#858d8f; font-family:var(--type-label); font-size:9px; letter-spacing:.08em; }.career-footer-bottom span:nth-child(2) { text-align:center; }.career-footer-bottom a { justify-self:end; color:#eee; }.career-footer-bottom a:hover { color:var(--orange); }

[data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1); }.is-visible[data-reveal] { opacity:1; transform:none; }.career-value-card:nth-child(2),.career-area-card:nth-child(2) { transition-delay:.06s; }.career-value-card:nth-child(3),.career-area-card:nth-child(3) { transition-delay:.12s; }.career-value-card:nth-child(4),.career-area-card:nth-child(4) { transition-delay:.18s; }

@media (max-width:900px) {
  .career-hero { min-height:auto; padding-top:calc(var(--header) + 78px); grid-template-columns:1fr; gap:58px; }
  .career-hero h1 { max-width:680px; font-size:clamp(58px,11vw,92px); }
  .career-visual { min-height:min(620px,73svh); width:min(100%,650px); justify-self:center; }
  .career-intro { min-height:450px; padding-right:22px; padding-left:22px; }.career-intro-rail { right:-8vw; width:47vw; }
  .career-section { padding-right:22px; padding-left:22px; }.career-section-heading { grid-template-columns:1fr; gap:23px; }.career-section-heading > p { max-width:560px; }.career-value-grid { grid-template-columns:repeat(2,1fr); }.career-value-card:nth-child(2) { border-right:0; }.career-value-card:nth-child(n+3) { border-top:1px solid var(--career-line); }.career-value-card:nth-child(3) { padding-left:0; }.career-value-card:nth-child(4) { padding-left:25px; }
  .career-apply-grid { grid-template-columns:1fr; gap:55px; }.career-apply-copy h2 { max-width:650px; }.career-form { max-width:720px; }
  .career-footer { padding-right:22px; padding-left:22px; }.career-footer-grid { grid-template-columns:1.25fr 1fr; gap:42px; }.career-footer-intro { grid-column:1/-1; max-width:550px; }.career-footer-bottom { grid-template-columns:1fr; gap:12px; }.career-footer-bottom span:nth-child(2) { text-align:left; }.career-footer-bottom a { justify-self:start; }
}

@media (max-width:560px) {
  .career-hero { padding:calc(var(--header) + 54px) 17px 68px; gap:42px; }.career-hero h1 { margin-top:20px; font-size:clamp(50px,14vw,72px); line-height:.94; }.career-lead { font-size:17px; }.career-actions { align-items:flex-start; flex-direction:column; gap:13px; margin-top:31px; }.career-button { min-height:44px; }.career-visual { min-height:430px; }.career-panel { width:78%; min-height:205px; padding:22px; }.career-panel strong { margin:15px 0; font-size:31px; }.career-visual-note { right:17px; bottom:18px; font-size:8px; }.career-visual-index { top:17px; left:17px; font-size:8px; }.career-intro { min-height:430px; padding:72px 17px; }.career-intro h2 { margin-top:20px; font-size:clamp(44px,12vw,64px); }.career-intro-inner > p:last-child { font-size:16px; }.career-intro-rail { right:-28vw; width:78vw; opacity:.62; }
  .career-section { padding:72px 17px; }.career-section-heading { margin-bottom:43px; }.career-section-heading h2,.career-apply-copy h2 { margin-top:20px; font-size:clamp(41px,11.5vw,60px); }.career-section-heading > p { font-size:15px; }.career-value-grid { display:block; }.career-value-card,.career-value-card + .career-value-card,.career-value-card:nth-child(3),.career-value-card:nth-child(4) { min-height:0; padding:25px 0; border-right:0; border-top:1px solid var(--career-line); }.career-value-card:first-child { border-top:0; }.career-value-card h3 { margin:35px 0 12px; font-size:26px; }.career-value-card p { max-width:100%; font-size:14px; }.career-area-grid { display:block; }.career-area-card { min-height:0; padding:25px 22px 27px; }.career-area-card + .career-area-card { border-top:1px solid var(--career-line); }.career-area-card h3 { margin:45px 0 13px; font-size:32px; }.career-area-card p { font-size:14px; }.career-area-card b { margin-top:22px; font-size:8px; }
  .career-apply-grid { gap:42px; }.career-apply-copy > p:not(.career-kicker) { font-size:16px; }.career-form { display:block; padding:22px; }.career-field + .career-field { margin-top:22px; }.career-submit { width:100%; margin-top:25px; }.career-form-note { margin-top:15px; }.career-footer { padding:58px 17px 20px; }.career-footer-grid { display:block; }.career-footer-column { margin-top:36px; }.career-footer-bottom { margin-top:49px; font-size:8px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  [data-reveal] { opacity:1; transform:none; transition:none; }
  .career-button:hover,.career-submit:hover,.career-area-card:hover,.career-footer-cta:hover { transform:none; }
}

/* Lista pública de oportunidades alimentada pelo painel Acta. */
.career-openings { background: #11161b; }
.career-section-heading--openings { margin-bottom: 30px; }
.career-openings__status { margin: 0 0 18px; color: #98a0a3; font-family: var(--type-label); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.career-opening-grid { display: flex; flex-direction: column; border: 1px solid var(--career-line); background: var(--career-line); }
.career-opening-card { display: grid; grid-template-columns: minmax(170px,.65fr) minmax(0,1.55fr) minmax(170px,.5fr); grid-template-areas: "top title action" "top summary action" "top details action" "top meta action"; align-items: start; column-gap: clamp(24px,4vw,64px); min-height: 0; padding: 31px; background: #151b21; transition: background .25s ease; }
.career-opening-card + .career-opening-card { border-top: 1px solid var(--career-line); }
.career-opening-card:hover { position: relative; z-index: 1; background: #1b232a; }
.career-opening-card__top { display: flex; grid-area: top; align-items: center; justify-content: space-between; gap: 20px; color: var(--orange-soft); font-family: var(--type-label); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.career-opening-card__top i { width: 8px; height: 8px; border-radius: 50%; background: #49cf9a; box-shadow: 0 0 14px rgba(73,207,154,.8); }
.career-opening-card h3 { grid-area: title; max-width: 620px; margin: 0 0 14px; color: #f2efe8; font-family: var(--type-title)!important; font-size: clamp(27px,3vw,43px); font-weight: 800!important; letter-spacing: -.055em; line-height: .94; }
.career-opening-card > p { grid-area: summary; max-width: 620px; margin: 0; color: #aeb4b7; font-size: 15px; line-height: 1.52; }
.career-opening-card__details { grid-area: details; margin-top: 21px; border-top: 1px solid rgba(238,236,229,.14); }.career-opening-card__details summary { display: flex; min-height: 46px; padding: 13px 0 10px; align-items: center; justify-content: space-between; gap: 18px; color: #e7e6e1; font-family: var(--type-label); font-size: 12px; font-weight: 700; letter-spacing: .04em; line-height: 1.35; cursor: pointer; list-style: none; }.career-opening-card__details summary::-webkit-details-marker { display: none; }.career-opening-card__details summary:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }.career-opening-card__details summary b { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid var(--orange); color: var(--orange); font-size: 24px; font-weight: 400; line-height: 1; }.career-opening-card__details[open] summary b { transform: rotate(45deg); }.career-opening-card__details > div { display: grid; margin-top: 18px; gap: 21px; }.career-opening-card__details small { display: block; margin-bottom: 7px; color: var(--orange-soft); font-family: var(--type-label); font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1.3; }.career-opening-card__details p { color: #c1c6c8; font-size: 16px; line-height: 1.6; }
.career-opening-card__meta { display: grid; grid-area: meta; margin-top: 0; padding-top: 20px; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 16px 20px; color: #c1c6c8; font-family: var(--type-body); font-size: 15px; letter-spacing: 0; line-height: 1.35; }
.career-opening-card__meta span { display: grid; min-width: 0; gap: 6px; }.career-opening-card__meta small { color: var(--orange-soft); font-family: var(--type-label); font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1.3; }.career-opening-card__meta strong { color: #e7e6e1; font: inherit; font-weight: 600; overflow-wrap: anywhere; }
.career-opening-card > a { display: inline-flex; grid-area: action; align-self: end; justify-self: start; width: max-content; min-height: 44px; margin: 0; align-items: center; gap: 9px; border-bottom: 2px solid var(--orange); padding: 10px 0; color: #f0eee8; font-family: var(--type-label); font-size: 12px; font-weight: 700; letter-spacing: .06em; line-height: 1.3; }
.career-opening-card > a:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }.career-opening-card > a b { color: var(--orange); font-size: 21px; font-weight: 400; }.career-opening-card > a:hover { color: var(--orange-soft); }.career-opening-card > a:hover b { color: #fff; }
.career-openings__empty { display: flex; min-height: 190px; padding: 27px 31px; align-items: flex-start; gap: 17px; border: 1px dashed var(--career-line); background: rgba(255,255,255,.025); }
.career-openings__empty[hidden] { display: none; }
.career-openings__empty > span { color: var(--orange); font-size: 27px; line-height: 1; }.career-openings__empty strong { display: block; color: #f1efe8; font-family: var(--type-title); font-size: 24px; letter-spacing: -.04em; line-height: 1; }.career-openings__empty p { max-width: 530px; margin: 11px 0 0; color: #aeb4b7; font-size: 14px; line-height: 1.5; }.career-openings__empty a { display: inline-flex; margin: 3px 0 0 auto; flex: 0 0 auto; align-items: center; gap: 7px; border-bottom: 1px solid var(--orange); padding-bottom: 7px; color: #f0eee8; font-family: var(--type-label); font-size: 10px; font-weight: 700; letter-spacing: .08em; }.career-openings__empty a b { color: var(--orange); font-size: 16px; font-weight: 400; }.career-openings__empty a:hover { color: var(--orange-soft); }
.career-form-context { grid-column: 1 / -1; margin: -4px 0 0; border-left: 3px solid var(--orange); padding: 12px 14px; background: rgba(255,106,0,.1); color: #343a3c; font-size: 15px; font-weight: 700; line-height: 1.45; }
.career-field.is-selected label { color: #9b4307; }.career-field.is-selected select { border-color: var(--orange); box-shadow: 0 2px 0 var(--orange); }
.career-field-help { color: #737a7a; font-family: var(--type-label); font-size: 9px; letter-spacing: .03em; line-height: 1.4; }
.career-form-notice { grid-column: 1 / -1; margin: 0; border-left: 2px solid var(--orange); padding: 13px 14px; background: rgba(255,106,0,.1); color: #343a3c; font-size: 13px; line-height: 1.45; }.career-form-notice[data-state="success"] { border-color: #319b72; background: rgba(49,155,114,.12); }.career-form-notice[data-state="error"] { border-color: #c75609; background: rgba(255,106,0,.12); }
.career-submit:disabled { cursor: wait; opacity: .7; }

@media (max-width: 900px) {
  .career-opening-card { grid-template-columns: minmax(150px,.55fr) minmax(0,1fr); grid-template-areas: "top title" "top summary" "top details" "top meta" "action action"; column-gap: 32px; }
  .career-opening-card > a { align-self: start; margin-top: 24px; }
  .career-openings__empty { flex-wrap: wrap; }
  .career-openings__empty a { margin-left: 44px; }
}

@media (max-width: 560px) {
  .career-opening-card { display: flex; min-height: 0; padding: 25px 22px 27px; }
  .career-opening-card__top { align-items: center; }
  .career-opening-card h3 { margin: 34px 0 13px; font-size: 32px; }
  .career-opening-card > p { font-size: 14px; }
  .career-opening-card__meta { padding-top: 21px; }
  .career-opening-card > a { align-self: flex-start; margin-top: 22px; }
  .career-openings__empty { display: block; padding: 24px 22px 27px; }.career-openings__empty > span { display: block; margin-bottom: 15px; }.career-openings__empty strong { font-size: 23px; }.career-openings__empty a { margin: 21px 0 0; }
}

@media (prefers-reduced-motion:reduce) {
  .career-opening-card:hover { transform: none; }
}
