body.bora-career{--bora-container:72rem;background:#faf8f2;color:#17213c}
.bora-career .bora-header{position:sticky;top:0;background:#fffefb;border-bottom:1px solid #17213c2b;box-shadow:none}
.bora-career .bora-header__inner{min-height:78px}
.bora-career .bora-brand__logo{width:128px;max-height:68px;object-fit:contain}
.bora-career .bora-nav{gap:.7rem;font-size:.78rem}
.bora-career .bora-nav a:not(.bora-button){display:inline;text-decoration:none}
.bora-career .bora-nav .bora-button{background:#17213c;color:#fff;min-height:44px;padding:.55rem .8rem}
.bora-career .bora-ecosystem-nav{background:#fffefb;color:#17213c;border-bottom:1px solid #17213c2b}
.bora-career .bora-ecosystem-nav__inner{gap:.4rem;min-width:0;width:min(72rem,calc(100% - 2rem));padding-block:.6rem}
.bora-career .bora-ecosystem-nav a{color:#384057;border:0;border-radius:3px;padding:.4rem .55rem;font-size:.72rem;font-weight:700}
.bora-career .bora-ecosystem-nav a[aria-current=page]{background:#ffdb42;color:#17213c}
.bora-career .bora-hero{overflow:hidden;padding-block:clamp(2.5rem,6vw,5rem);background:#ff8dc7;color:#17213c}
.bora-career .bora-hero::before{content:"CORRETOR";right:-1vw;bottom:-3vw;color:rgb(23 33 60 / .07);font-size:clamp(7rem,20vw,18rem)}
.bora-career .bora-hero__grid{grid-template-columns:1fr;gap:2rem}
.bora-career .bora-sticker{border-radius:2px;box-shadow:none;background:#ffdb42;color:#17213c;transform:none}
.career-hero h1{max-width:12ch;margin:1.2rem 0;font-size:clamp(3.1rem,10vw,6.7rem);line-height:.95;text-transform:none}
.career-hero h1 em{background:#2446d8;color:#fff;font-style:normal;transform:rotate(-1deg)}
.career-hero .bora-lead{max-width:41rem;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:550}
.career-hero .bora-button{border-radius:3px;box-shadow:5px 5px 0 #17213c;font-size:.86rem}
.career-hero .bora-button--yellow{background:#ffdb42;color:#17213c}
.career-hero .bora-button--light{background:#fffefb;color:#17213c}
.career-hero__note{margin:1.3rem 0 0;font-size:.77rem;font-weight:750}
.career-portrait{position:relative;display:grid;min-height:20rem;align-items:end;margin:0;border:3px solid #17213c;background:#8fe1b3;box-shadow:7px 7px 0 #17213c}
.career-portrait::before{position:absolute;inset:0;content:"";background-image:radial-gradient(#17213c22 .8px,transparent .8px);background-size:10px 10px;mask-image:linear-gradient(120deg,#000,transparent 75%)}
.career-portrait img{position:relative;z-index:1;width:min(100%,26rem);max-height:31rem;margin-inline:auto;object-fit:contain;object-position:center bottom}
.career-portrait__caption{position:absolute;z-index:2;left:.8rem;bottom:.8rem;max-width:12rem;padding:.65rem;background:#fffefb;border:2px solid #17213c;box-shadow:3px 3px 0 #17213c;font-size:.72rem;font-weight:800;line-height:1.35;transform:rotate(-2deg)}
.career-portrait__stamp{position:absolute;z-index:2;top:.8rem;right:.7rem;padding:.55rem;background:#ffdb42;border:2px solid #17213c;box-shadow:3px 3px 0 #17213c;font:700 1.3rem/.92 var(--bora-font-display);text-align:center;transform:rotate(4deg)}
.career-ribbon{background:#17213c;color:#fff}
.career-ribbon__grid{display:grid;grid-template-columns:1fr;gap:0;padding-block:.6rem}
.career-ribbon p{margin:0;padding:.8rem .3rem;border-bottom:1px solid #ffffff40}
.career-ribbon p:last-child{border-bottom:0}
.career-ribbon strong,.career-ribbon span{display:block}
.career-ribbon strong{color:#ffdb42;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.career-ribbon span{font-weight:750}
.career-signup{scroll-margin-top:5rem;background:#2446d8;color:#fff}
.career-signup__grid{display:grid;gap:2rem;align-items:start}
.career-signup__intro h2{max-width:12ch;margin:1rem 0;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.96;color:#fff}
.career-signup__intro>p{max-width:35rem;font-size:1rem;line-height:1.65}
.career-signup__summary{display:grid;gap:.7rem;margin:1.7rem 0;padding:0;list-style:none}
.career-signup__summary li{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;border-bottom:1px solid #ffffff66;font-weight:800}
.career-signup__summary strong{color:#ffdb42;font:800 1.4rem/1 var(--bora-font-display)}
.career-signup__intro .career-signup__note{font-size:.8rem;color:#ffffffd9}
.career-form{min-width:0;padding:clamp(1.1rem,3vw,2rem);border:3px solid #17213c;background:#fffefb;color:#17213c;box-shadow:8px 8px 0 #17213c}
.career-form__honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.career-form__progress{display:none;margin-bottom:1.2rem}
.career-form.is-enhanced .career-form__progress{display:block}
.career-form__progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.career-form__progress [data-career-step-label]{color:#2446d8;font-size:.75rem;font-weight:900;letter-spacing:.08em}
.career-form__progress strong{font-size:.85rem}
.career-form__progress-track{height:.65rem;overflow:hidden;border:2px solid #17213c;background:#e9e9f2}
.career-form__progress-track span{display:block;width:33.333%;height:100%;background:#8fe1b3;transition:width .2s ease}
.career-form__step{min-width:0;margin:0;padding:1.15rem 0;border:0;border-top:1px solid #17213c44}
.career-form__step:first-of-type{border-top:0}
.career-form__step[hidden]{display:none}
.career-form__step legend{max-width:100%;padding:0;font:900 clamp(1.45rem,3.5vw,2.05rem)/1 var(--bora-font-display)}
.career-form__step legend:focus{outline:3px solid #2446d8;outline-offset:3px}
.career-form__step>p{margin:.5rem 0 1.15rem;color:#46516d;font-size:.88rem;line-height:1.5}
.career-form__choices{display:grid;gap:.75rem}
.career-form__choice{display:grid;grid-template-columns:auto 2.4rem 1fr;align-items:center;gap:.7rem;min-height:5.3rem;padding:.8rem;border:2px solid #17213c;background:#faf8f2;box-shadow:3px 3px 0 #17213c;cursor:pointer;transition:transform .15s,background .15s}
.career-form__choice:hover,.career-form__choice:focus-within{background:#ffdb42;transform:translate(-2px,-2px)}
.career-form__choice:has(input:checked){background:#8fe1b3}
.career-form__choice input{width:1.15rem;height:1.15rem;margin:0;accent-color:#2446d8}
.career-form__choice-icon{font-size:1.65rem;line-height:1;text-align:center}
.career-form__choice strong,.career-form__choice small{display:block}
.career-form__choice strong{font-size:.95rem;line-height:1.2}
.career-form__choice small{margin-top:.25rem;color:#46516d;font-size:.76rem;line-height:1.35}
.career-form__back{display:none;margin:0 0 1rem;padding:.55rem .8rem;border:2px solid #17213c;background:#c7c0ff;color:#17213c;font-size:.8rem;font-weight:900;cursor:pointer}
.career-form.is-enhanced .career-form__back{display:inline-block}
.career-form__fields{display:grid;gap:.9rem;margin:1rem 0}
.career-form__field{display:grid;gap:.35rem;min-width:0}
.career-form__field label{font-size:.78rem;font-weight:850}
.career-form__field label span{color:#a01653}
.career-form__field label small{color:#566079;font-size:.72rem;font-weight:650}
.career-form__field input,.career-form__field textarea{width:100%;min-width:0;min-height:2.8rem;padding:.7rem .75rem;border:2px solid #17213c;border-radius:0;background:#fff;color:#17213c;font:inherit;font-size:.9rem}
.career-form__field textarea{min-height:5.5rem;resize:vertical}
.career-form__field input:focus-visible,.career-form__field textarea:focus-visible,.career-form__choice input:focus-visible,.career-form__consent input:focus-visible{outline:3px solid #2446d8;outline-offset:3px}
.career-form__consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;font-size:.78rem;line-height:1.55}
.career-form__consent input{flex:0 0 1.15rem;width:1.15rem;height:1.15rem;margin:.1rem 0 0;accent-color:#2446d8}
.career-form__consent a{font-weight:850;text-decoration:underline}
.career-form__submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.25rem;padding:.8rem 1rem;border:3px solid #17213c;background:#ffdb42;box-shadow:4px 4px 0 #17213c;color:#17213c;font-family:inherit;font-size:.95rem;font-weight:900;cursor:pointer}
.career-form__submit:hover,.career-form__submit:focus-visible{background:#8fe1b3}
.career-form__submit span{font-size:1.3rem}
.career-form__fineprint{margin:.8rem 0 0;color:#566079;font-size:.72rem;line-height:1.45}
.career-contact__actions{justify-content:center}
.career-thanks{min-height:65vh;display:grid;align-items:center;background:#ffdb42}
.career-thanks__card{max-width:47rem;padding:clamp(1.5rem,5vw,3rem);border:3px solid #17213c;background:#fffefb;box-shadow:8px 8px 0 #17213c}
.career-thanks__card h1{margin:1rem 0;font-size:clamp(2.5rem,7vw,4.5rem);line-height:.95}
.career-thanks__card p{font-size:1rem;line-height:1.6}
.career-thanks__actions{margin-top:1.5rem}
.career-section{padding-block:clamp(3.25rem,7vw,5.5rem)}
.bora-career .career-section h2{max-width:21ch;margin:.9rem 0 1rem;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.02;text-transform:none}
.bora-career .career-section .bora-section-copy{max-width:44rem;color:inherit;font-size:1rem;line-height:1.7}
.career-cards{display:grid;gap:1rem;margin-top:2rem}
.career-card{min-height:14rem;padding:1.25rem;border:3px solid #17213c;background:#fffefb;box-shadow:6px 6px 0 #17213c}
.career-card--yellow{background:#ffdb42}.career-card--pink{background:#ff8dc7}.career-card--green{background:#8fe1b3}
.career-card__index{display:block;margin-bottom:1.6rem;font:700 2.4rem/1 var(--bora-font-display)}
.career-card h3{margin:0 0 .65rem;font-size:1.55rem;line-height:1.05}
.career-card p{margin:0;color:#26314b;font-size:.91rem;line-height:1.6}
.bora-career .career-note{max-width:58rem;margin:2rem 0 0;padding:1rem 1.1rem;border-left:.55rem solid #2446d8;background:#fffefb;color:#17213c;font-size:.84rem;line-height:1.6}
.career-timeline{background:#17213c;color:#fff}
.bora-career .career-timeline .bora-section-copy{color:#ffffffcc}
.bora-career .career-timeline .bora-sticker{background:#8fe1b3}
.career-steps{display:grid;gap:0;margin:2rem 0;padding:0;list-style:none;border-top:1px solid #ffffff55}
.career-steps li{display:grid;grid-template-columns:3.2rem 1fr;gap:.75rem;padding:1.2rem .3rem;border-bottom:1px solid #ffffff55}
.career-steps li>span{color:#ffdb42;font:700 1.65rem/1 var(--bora-font-display)}
.career-steps h3{margin:0 0 .45rem;font-size:1.35rem;letter-spacing:0}
.career-steps p{margin:0;color:#ffffffd9;font-size:.91rem;line-height:1.6}
.career-legal-note{max-width:61rem;margin:1.5rem 0 0;padding:1rem;border:1px solid #ffffff55;background:#ffffff0d;color:#fff;font-size:.78rem;line-height:1.65}
.career-legal-note a{color:#ffdb42;font-weight:800}
.career-profile{background:#8fe1b3}
.career-profile__grid{display:grid;gap:2rem}
.career-profile__grid>div>p{max-width:40rem;font-size:1rem;line-height:1.7}
.career-checklist{display:grid;gap:.55rem;margin:1.3rem 0 0;padding:0;list-style:none}
.career-checklist li{position:relative;padding:.65rem .7rem .65rem 2.2rem;border-bottom:1px solid #17213c55;font-weight:750}
.career-checklist li::before{position:absolute;left:.3rem;content:"✓";font-weight:950}
.career-registration-note{max-width:42rem;margin:1rem 0 0;font-size:.8rem;line-height:1.65}
.career-registration-note a{font-weight:850;text-decoration:underline}
.career-side-card{align-self:center;padding:1.5rem;border:3px solid #17213c;background:#ffdb42;box-shadow:7px 7px 0 #17213c}
.career-side-card>span{font-size:2rem}
.career-side-card p{margin:.5rem 0 1.1rem;font:700 clamp(1.5rem,4vw,2.3rem)/1.08 var(--bora-font-display)}
.career-side-card a{font-weight:900;text-decoration:underline}
.career-faq{background:#2446d8;color:#fff}
.bora-career .career-faq .bora-sticker{background:#ff8dc7}
.career-faq__list{display:grid;gap:.7rem;margin-top:1.7rem}
.career-faq details{border:2px solid #17213c;background:#fffefb;color:#17213c;box-shadow:4px 4px 0 #17213c}
.career-faq summary{padding:1rem 1.1rem;font-weight:850;cursor:pointer}
.career-faq details p{padding:0 1.1rem 1rem;margin:0;color:#384057;font-size:.9rem;line-height:1.65}
.career-faq details a{font-weight:800}
.career-contact{text-align:center;background:#ffdb42}
.bora-career .career-contact h2{max-width:17ch;margin-inline:auto}
.career-contact__inner>p:not(.career-contact__caption){max-width:39rem;margin:0 auto 1.3rem;font-size:1rem}
.career-contact .bora-button{background:#17213c;color:#fff;box-shadow:5px 5px 0 #fff}
.career-contact__actions .bora-button--light{background:#fffefb;color:#17213c;box-shadow:5px 5px 0 #fff}
.career-contact__caption{margin:1.4rem 0 0;font-size:.78rem;font-weight:750}
.bora-career .bora-journey-nav{background:#c7c0ff}
.bora-career .bora-footer{padding-bottom:2rem}
.bora-career .bora-footer__grid{gap:1.5rem}
.bora-career .bora-legal{padding-top:1rem;border-top:1px solid #17213c35;font-size:.76rem;opacity:1}
@media(min-width:42rem){
  .bora-career .bora-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:3rem}
  .career-signup__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4.5rem)}
  .career-form__choices--cities{grid-template-columns:1fr 1fr}
  .career-form__fields{grid-template-columns:1fr 1fr}
  .career-form__field--wide{grid-column:1/-1}
  .career-ribbon__grid{grid-template-columns:repeat(3,1fr);align-items:center}
  .career-ribbon p{padding:1rem 1.2rem;border-right:1px solid #ffffff40;border-bottom:0}
  .career-ribbon p:last-child{border-right:0}
  .career-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
  .career-profile__grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}
}
@media(max-width:42rem){
  .career-signup__grid{gap:1.4rem}
  .career-form{box-shadow:5px 5px 0 #17213c}
  .career-form__progress>div:first-child{align-items:flex-start;flex-direction:column;gap:.25rem}
  .career-form__choice{grid-template-columns:auto 2rem 1fr;gap:.5rem}
  .career-form__choice-icon{font-size:1.4rem}
  .career-contact__actions{align-items:stretch}
  .bora-career .bora-header__inner{align-items:center;min-height:68px}
  .bora-career .bora-nav{justify-content:flex-end}
  .bora-career .bora-nav a:not(.bora-button){display:none}
  .bora-career .bora-nav .bora-button{min-height:42px;font-size:.72rem}
  .bora-career .bora-ecosystem-nav__inner{width:max-content;min-width:100%;padding-inline:.65rem}
}
