/* The approved three-step home panel uses live text and the supplied illustrations. */
.lmc-home-flow,.lmc-home-flow *{box-sizing:border-box}
.lmc-home-flow{
 display:block!important;width:100%!important;max-width:none!important;margin:0!important;
 padding:24px 18px 18px!important;border:1px solid #cbdff4!important;border-radius:16px!important;
 background:linear-gradient(110deg,#f0faff,#f7f8ff)!important;color:#0b2b5a!important;
}
.lmc-home-flow .lmc-home-flow-heading{max-width:960px!important;margin:0 auto 18px!important;text-align:center!important}
.lmc-home-flow .lmc-home-flow-kicker{margin:0 0 8px!important;color:#0876ec!important;font:800 12px/1.4 system-ui,sans-serif!important;letter-spacing:.13em!important}
.lmc-home-flow h2{margin:0 0 8px!important;font:800 clamp(26px,3.15vw,40px)/1.15 system-ui,sans-serif!important;letter-spacing:-.04em!important;color:#0b2b5a!important;text-align:center!important}
.lmc-home-flow h2 span{color:#0876ec!important}
.lmc-home-flow-recruiter{background:linear-gradient(110deg,#f2f7ff,#f8f2ff)!important;border-color:#dbd4f3!important}
.lmc-home-flow-recruiter .lmc-home-flow-kicker,.lmc-home-flow-recruiter h2 span{color:#7142dd!important}
.lmc-recruiter-flow-section{padding:0 0 30px!important}
.lmc-home-flow .lmc-home-flow-subtitle{max-width:850px!important;margin:0 auto!important;color:#45658a!important;font:400 14px/1.5 system-ui,sans-serif!important}
.lmc-home-flow .lmc-home-flow-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.lmc-home-flow .lmc-home-flow-step{
 display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:1fr auto!important;
 gap:14px 12px!important;min-width:0!important;margin:0!important;padding:16px 13px 13px!important;
 border:1px solid #c6def4!important;border-radius:14px!important;background:linear-gradient(150deg,#f1faff,#fff)!important;
}
.lmc-home-flow .lmc-home-flow-step-2{background:linear-gradient(150deg,#f5f0ff,#fff)!important;border-color:#d9ccf5!important}
.lmc-home-flow .lmc-home-flow-step-3{background:linear-gradient(150deg,#effdf8,#fff)!important;border-color:#c6eae3!important}
.lmc-home-flow .lmc-home-flow-number{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;margin:0!important;border-radius:50%!important;background:#d9edff!important;color:#147be0!important;font:750 17px/1 system-ui,sans-serif!important}
.lmc-home-flow .lmc-home-flow-step-2 .lmc-home-flow-number{background:#eae1ff!important;color:#7651de!important}
.lmc-home-flow .lmc-home-flow-step-3 .lmc-home-flow-number{background:#d9f7ed!important;color:#079d89!important}
.lmc-home-flow .lmc-home-flow-copy{min-width:0!important}
.lmc-home-flow h3{margin:0 0 7px!important;color:#0b2b5a!important;font:750 19px/1.25 system-ui,sans-serif!important;letter-spacing:-.025em!important}
.lmc-home-flow .lmc-home-flow-copy p{margin:0!important;color:#476689!important;font:400 13.5px/1.45 system-ui,sans-serif!important}
.lmc-home-flow .lmc-home-flow-visual{display:block!important;grid-column:1/-1!important;align-self:end!important;width:100%!important;height:auto!important;aspect-ratio:640/296!important;margin:0!important;overflow:hidden!important;border:1px solid #d8e8f4!important;border-radius:13px!important;background:#f7fcff!important}
@media(max-width:800px){
 .lmc-home-flow{padding:22px 16px 16px!important}
 .lmc-home-flow .lmc-home-flow-steps{grid-template-columns:1fr!important;gap:14px!important}
 .lmc-home-flow .lmc-home-flow-step{grid-template-columns:38px minmax(0,1fr)!important;padding:16px!important}
 .lmc-home-flow h3{font-size:20px!important}
 .lmc-home-flow .lmc-home-flow-copy p{font-size:14px!important}
 .lmc-home-flow .lmc-home-flow-visual{width:min(100%,420px)!important;justify-self:center!important}
}
@media(max-width:390px){
 .lmc-home-flow{padding:20px 12px 12px!important}
 .lmc-home-flow .lmc-home-flow-step{padding:13px 11px 11px!important;gap:12px 10px!important}
 .lmc-home-flow h3{font-size:18px!important}
}
/* One page grid for the opening, campaigns and tinted sections. */
body[data-lmc-home-layout]{
 --lmc-home-panel-width:1184px;
 --lmc-home-panel-gutter:28px;
 --lmc-home-panel-radius:16px;
}
/* Match the hero's 1240px wrapper and its 28px inner gutters. */
html:lang(pt-BR) .hero>.intro-steps.lmc-professional-campaign-intro{
 width:min(var(--lmc-home-panel-width,1184px),calc(100% - 2 * var(--lmc-home-panel-gutter,28px)))!important;
 max-width:var(--lmc-home-panel-width,1184px)!important;
}
@media(min-width:801px){
 .hero .hero-art .hero-photo{right:-28px!important;top:-24px!important}
}
/* The opening and final campaign follow the same rounded page grid. */
body[data-lmc-home-layout] .hero>.wrap{
 width:min(var(--lmc-home-panel-width),calc(100% - 2 * var(--lmc-home-panel-gutter)))!important;
 max-width:var(--lmc-home-panel-width)!important;
 margin:0 auto 28px!important;padding:24px 28px!important;border:1px solid #cbdff4!important;
 border-radius:16px!important;overflow:hidden!important;
 background:linear-gradient(110deg,#f2f9ff,#eef8f7)!important;
}
html:lang(pt-BR) body[data-lmc-home-layout] main>[data-lmc-professional-footer]{
 width:min(var(--lmc-home-panel-width),calc(100% - 2 * var(--lmc-home-panel-gutter)))!important;
 max-width:var(--lmc-home-panel-width)!important;
 margin:10px auto 32px!important;padding:0!important;border:1px solid #cbdff4!important;
 border-radius:16px!important;overflow:hidden!important;background:#f5fbff!important;
}
body[data-lmc-home-layout] main>section.tinted{
 box-sizing:border-box!important;
 width:min(var(--lmc-home-panel-width),calc(100% - 2 * var(--lmc-home-panel-gutter)))!important;
 max-width:var(--lmc-home-panel-width)!important;
 margin:0 auto 24px!important;padding:30px 28px!important;
 border-radius:var(--lmc-home-panel-radius)!important;overflow:hidden!important;
}
body[data-lmc-home-layout] main>section.tinted>.wrap{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.lmc-site-footer,.lmc-site-footer *{box-sizing:border-box}
.lmc-site-footer{
 margin:0!important;padding:0!important;border:0!important;border-top:1px solid #d3e0eb!important;
 background:#f8fbff!important;color:#38556f!important;
}
.lmc-site-footer .lmc-footer-inner{
 display:grid!important;grid-template-columns:minmax(280px,330px) minmax(0,1fr) auto!important;
 align-items:center!important;gap:24px!important;padding-top:26px!important;padding-bottom:26px!important;
 border:0!important;
}
.lmc-site-footer .lmc-footer-purpose{margin:0!important;max-width:360px!important;color:#496781!important;font:400 14px/1.6 system-ui,sans-serif!important}
.lmc-site-footer .lmc-footer-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}
.lmc-site-footer .lmc-footer-legal{display:flex!important;gap:18px!important;flex-wrap:wrap!important}
.lmc-site-footer .lmc-footer-legal a{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:#173957!important;font:500 13px/1.4 system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:4px!important}
.lmc-site-footer .lmc-footer-copyright{color:#60758a!important;font:400 12px/1.4 system-ui,sans-serif!important}
.lmc-site-footer a:focus-visible{outline:3px solid #1685d2!important;outline-offset:4px!important}
@media(max-width:900px){
 .lmc-site-footer .lmc-footer-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:14px 24px!important}
 .lmc-site-footer .lmc-footer-purpose{grid-column:1/-1!important;grid-row:2!important;max-width:none!important}
}
@media(max-width:800px){
 body[data-lmc-home-layout]{--lmc-home-panel-gutter:20px}
 body[data-lmc-home-layout] main>section.tinted{padding:24px 18px!important}
 body[data-lmc-home-layout] .hero>.wrap{width:calc(100% - 40px)!important;padding:20px 18px!important}
 html:lang(pt-BR) body[data-lmc-home-layout] main>[data-lmc-professional-footer]{width:calc(100% - 40px)!important}
}
@media(max-width:700px){
 .lmc-site-footer .lmc-footer-inner{grid-template-columns:1fr!important;justify-items:center!important;gap:16px!important}
 .lmc-site-footer .lmc-footer-brand{max-width:294px!important;gap:10px!important}
 .lmc-site-footer .lmc-footer-purpose{grid-column:1!important;grid-row:2!important;text-align:center!important;max-width:360px!important}
 .lmc-site-footer .lmc-footer-meta{align-items:center!important}
 .lmc-site-footer .lmc-footer-legal{justify-content:center!important}
}
@media(max-width:800px){
 html:lang(pt-BR) .hero>.intro-steps.lmc-professional-campaign-intro{
  width:calc(100% - 40px)!important;
 }
}
