
/* FUTURO_R7_CRITICAL_20260915 */
*,*:before,*:after{box-sizing:border-box}
html{min-height:100%;background:#062f25;color-scheme:light}
body{margin:0;min-height:100vh;background:#062f25;color:#fff;font-family:Inter,"Avenir Next","Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#app{min-height:100vh}
html:not([data-ifx-r7-ready="1"]) #app{visibility:hidden!important}
html:not([data-ifx-r7-ready="1"]) #app:not(:empty)+#boot{display:grid!important}
#boot{min-height:100vh;place-items:center;padding:24px;text-align:center;background:radial-gradient(circle at 50% 36%,rgba(86,217,147,.13),transparent 24%),linear-gradient(145deg,#052f25,#073e30 56%,#092d38);color:#fff}
#boot>div{position:relative;display:grid;justify-items:center;gap:0;min-width:min(390px,86vw);padding:42px 38px 38px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:rgba(255,255,255,.055);box-shadow:0 28px 80px rgba(0,20,14,.24);backdrop-filter:blur(18px)}
#boot>div:before{content:"IF";display:grid;place-items:center;width:72px;height:72px;margin-bottom:20px;border-radius:22px;background:linear-gradient(135deg,#75e29f,#8bd53f);color:#073623;font-size:24px;font-weight:950;letter-spacing:-.05em;box-shadow:0 14px 34px rgba(73,205,127,.22)}
#boot b{font-size:27px!important;line-height:1.05;letter-spacing:-.035em}
#boot small{margin-top:10px!important;color:rgba(255,255,255,.68);font-size:13px!important;opacity:1!important}
#boot>div:after{content:"";width:156px;height:4px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),#7ee3a5,#91db4d,rgba(255,255,255,.08));background-size:220% 100%;animation:ifxR7Load 1.25s ease-in-out infinite}
@keyframes ifxR7Load{0%{background-position:100% 0;opacity:.45}50%{opacity:1}100%{background-position:-100% 0;opacity:.45}}
html[data-ifx-r7-ready="1"] #app:not(:empty)+#boot{display:none!important}
@media(max-width:620px){#boot>div{min-width:0;width:min(92vw,380px);padding:34px 22px 30px;border-radius:23px}#boot>div:before{width:62px;height:62px;border-radius:19px;font-size:21px}#boot b{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){#boot>div:after{animation:none}}
/* FUTURO_R7_CRITICAL_20260915_END */

/* FUTURO_PROFESSIONAL_UI_R4_20260917 */
:root{
  --ifx-font-sans:Inter,"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ifx-ink:#17372d;--ifx-muted:#667970;--ifx-green:#08764c;--ifx-green-dark:#063d2f;
  --ifx-line:#dbe7e1;--ifx-surface:#fff;--ifx-soft:#f5f9f7;--ifx-radius:18px;--ifx-radius-lg:24px;
  --ifx-shadow:0 16px 42px rgba(5,59,42,.075);--ifx-shadow-hover:0 20px 48px rgba(5,59,42,.12);
}
html{font-family:var(--ifx-font-sans);font-size:16px;scroll-behavior:smooth}
body,#app,#app *{font-family:var(--ifx-font-sans)}
body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility}
#app{overflow-x:clip}
#app :is(h1,h2,h3,h4){font-family:var(--ifx-font-sans);font-weight:800;letter-spacing:-.028em;text-wrap:balance}
#app h1{line-height:1.02} #app h2{line-height:1.08} #app h3{line-height:1.16}
#app :is(p,li,label,small,span){line-height:1.55}
body.ifxInternalApp{background:var(--ifx-soft);color:var(--ifx-ink)}
body.ifxInternalApp main{width:100%;min-width:0}
body.ifxInternalApp :is(.dash,.centerCard,.careerV4,.courseBridgeV5,.fdp,.ifxResultsExact,.ifxPLHSection,.hpFSection){
  min-width:0;max-width:1440px;margin-left:auto;margin-right:auto
}
body.ifxInternalApp :is(.cards>article,.metrics>div,.centerCard,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard,.ifxSvcPack){
  border-radius:var(--ifx-radius)!important;border-color:var(--ifx-line)!important;
  box-shadow:var(--ifx-shadow)!important
}
body.ifxInternalApp :is(.cards>article,.centerCard,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard){
  background:var(--ifx-surface)
}
#app :is(button,.cta,.ghost,.primary,.secondary,.outline,[class*="Btn"]){
  min-height:44px;border-radius:13px;font-weight:750;letter-spacing:-.01em;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease
}
@media (hover:hover) and (pointer:fine){
 #app :is(button,.cta,.primary,[class*="Btn"]):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(5,59,42,.14)}
}
#app :is(button,input,select,textarea,a):focus-visible{outline:3px solid rgba(13,165,103,.28)!important;outline-offset:2px!important}
#app :is(input,select,textarea){
  min-height:46px;border-radius:12px!important;border:1px solid #cfded6!important;background:#fff!important;
  font-size:15px!important;color:#183a2f!important;box-shadow:0 1px 2px rgba(6,48,36,.03)
}
#app textarea{min-height:112px;padding-top:12px!important;resize:vertical}
#app :is(input,select,textarea):focus{border-color:#25a36a!important;box-shadow:0 0 0 4px rgba(13,165,103,.09)!important}
body.ifxInternalApp :is(.sectionHead,.ifxSectionHead,.hpFSectionHead,.plxSectionHead){max-width:860px}
body.ifxInternalApp :is(.metrics,.cards,.dashGrid51,.careerV4Grid){gap:16px!important}
body.ifxInternalApp table{border-collapse:separate;border-spacing:0;max-width:100%}
body.ifxInternalApp :is(.warn,.note,.info){border-radius:14px!important}
body.ifxInternalApp img{max-width:100%;height:auto}
@media (min-width:1181px){
 body.ifxInternalApp main{padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px)}
 body.ifxInternalApp :is(.dash,.careerV4,.fdp,.ifxResultsExact){padding-top:28px;padding-bottom:48px}
 #app h1{font-size:clamp(40px,4vw,62px)} #app h2{font-size:clamp(28px,2.5vw,42px)} #app h3{font-size:clamp(19px,1.5vw,25px)}
}
@media (min-width:768px) and (max-width:1180px){
 body.ifxInternalApp main{padding-left:24px!important;padding-right:24px!important}
 #app h1{font-size:clamp(36px,5vw,50px)} #app h2{font-size:clamp(27px,3.6vw,38px)} #app h3{font-size:20px}
 body.ifxInternalApp :is(.cards,.dashGrid51,.careerV4Grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ifxInternalApp :is(.metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
 html{font-size:16px} body{overflow-x:hidden}
 body.ifxInternalApp main{padding-left:16px!important;padding-right:16px!important}
 body.ifxInternalApp :is(.dash,.centerCard,.careerV4,.courseBridgeV5,.fdp,.ifxResultsExact,.ifxPLHSection,.hpFSection){width:100%!important;max-width:100%!important}
 #app h1{font-size:clamp(31px,9vw,40px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
 #app h2{font-size:clamp(25px,7vw,32px)!important;line-height:1.1!important}
 #app h3{font-size:19px!important;line-height:1.18!important}
 #app :is(p,li,label,span){font-size:max(14px,1em)}
 #app small{font-size:12px!important}
 #app :is(input,select,textarea){font-size:16px!important;width:100%!important;max-width:100%!important}
 #app :is(button,.cta,.primary,.secondary,.outline,[class*="Btn"]){min-height:48px}
 body.ifxInternalApp :is(.cards,.metrics,.dashGrid51,.careerV4Grid,.plantGrid,.goalForm,.goalForm51){grid-template-columns:1fr!important}
 body.ifxInternalApp :is(.cards>article,.metrics>div,.centerCard,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard){padding:18px!important;border-radius:16px!important}
 body.ifxInternalApp .rowBtns{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body.ifxInternalApp .rowBtns>*{width:100%!important}
 body.ifxInternalApp table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 body.ifxInternalApp :is(.imageTitle,.cleanTitle51,.dashHero,.ifxContextIntro,.ifxPLHHero){border-radius:18px!important;overflow:hidden!important}
}
@media (max-width:420px){
 body.ifxInternalApp main{padding-left:14px!important;padding-right:14px!important}
 #app h1{font-size:34px!important} #app h2{font-size:27px!important}
}
@media (prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
/* FUTURO_PROFESSIONAL_UI_R4_20260917_END */

/* FUTURO_PREMIUM_FINISH_R5_20260917 */
:root{
  --ifx-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI Variable","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  --ifx-page-max:1280px;
  --ifx-page-pad:clamp(20px,3.4vw,48px);
  --ifx-bg:#f4f7f5;
  --ifx-surface:#ffffff;
  --ifx-surface-soft:#f8faf9;
  --ifx-ink:#15372c;
  --ifx-muted:#60756b;
  --ifx-green:#08764c;
  --ifx-green-deep:#053c2e;
  --ifx-accent:#98d84f;
  --ifx-border:rgba(12,78,55,.12);
  --ifx-shadow-sm:0 8px 24px rgba(8,56,42,.055);
  --ifx-shadow-md:0 18px 48px rgba(8,56,42,.09);
  --ifx-shadow-lg:0 28px 80px rgba(3,42,31,.15);
}
html{font-family:var(--ifx-font-sans);text-size-adjust:100%;-webkit-text-size-adjust:100%}
body,#app,#app *{font-family:var(--ifx-font-sans)}
body{letter-spacing:-.004em;background:var(--ifx-bg);color:var(--ifx-ink)}
#app{isolation:isolate}
#app :is(h1,h2,h3,h4){font-family:var(--ifx-font-sans);font-kerning:normal;text-wrap:balance}
#app :is(p,li){max-width:74ch}
#app :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
#app :is(button,.cta,.primary,.secondary,.outline,.ghost,[class*="Btn"]){cursor:pointer}
#app :is(button,.cta,.primary,.secondary,.outline,.ghost,[class*="Btn"]):disabled{cursor:not-allowed;opacity:.58}
#app ::selection{background:rgba(152,216,79,.28);color:#0b2f23}
*{scrollbar-width:thin;scrollbar-color:#b7d4c6 transparent}

@keyframes ifxRouteEnterR5{from{opacity:.01;transform:translate3d(0,7px,0)}to{opacity:1;transform:none}}
body.ifxInternalApp #app>main,
body.ifxInternalApp #app>.dash,
body.ifxInternalApp #app>.careerV4,
body.ifxInternalApp #app>.fdp{animation:ifxRouteEnterR5 .22s cubic-bezier(.2,.75,.25,1) both}
.h7{animation:ifxRouteEnterR5 .24s cubic-bezier(.2,.75,.25,1) both}

body.ifxInternalApp{background:linear-gradient(180deg,#f7faf8 0%,#f3f7f5 100%)}
body.ifxInternalApp :is(.dash,.centerCard,.careerV4,.courseBridgeV5,.fdp,.ifxResultsExact,.ifxPLHSection,.hpFSection){
  max-width:var(--ifx-page-max)!important;
}
body.ifxInternalApp :is(.cards>article,.metrics>div,.centerCard,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard,.ifxSvcPack,.readyV8,.trustV21){
  border:1px solid var(--ifx-border)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--ifx-shadow-sm)!important;
}
body.ifxInternalApp :is(.cards>article,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard,.ifxSvcPack){
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
@media(hover:hover) and (pointer:fine){
 body.ifxInternalApp :is(.cards>article,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard,.ifxSvcPack):hover{
   transform:translateY(-2px);box-shadow:var(--ifx-shadow-md)!important;border-color:rgba(8,118,76,.2)!important
 }
}
body.ifxInternalApp :is(.head51,.ifxHead,.ifxTopbar){
  min-height:72px!important;
  background:rgba(5,60,46,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  box-shadow:0 6px 24px rgba(3,39,29,.08)!important;
  backdrop-filter:saturate(145%) blur(18px);
  -webkit-backdrop-filter:saturate(145%) blur(18px)
}
body.ifxInternalApp :is(.head51,.ifxHead,.ifxTopbar) :is(a,button){font-weight:700}
body.ifxInternalApp :is(.imageTitle,.cleanTitle51,.dashHero,.ifxDashHero127,.ifxCareerResultsHero,.ifxPLHHero,.ifxSvcHero,.ifxContextIntro){
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 18px 48px rgba(4,53,39,.12)!important;
  background-position:center 38%!important
}
body.ifxInternalApp :is(.imageTitle,.cleanTitle51,.dashHero,.ifxDashHero127,.ifxCareerResultsHero,.ifxPLHHero,.ifxSvcHero,.ifxContextIntro) :is(h1,h2,h3,p,small,strong){
  text-shadow:0 1px 2px rgba(0,0,0,.08)
}
body.ifxInternalApp :is(.sectionHead,.ifxSectionHead,.hpFSectionHead,.plxSectionHead){margin-bottom:26px!important}
body.ifxInternalApp :is(.sectionHead,.ifxSectionHead,.hpFSectionHead,.plxSectionHead)>p{color:var(--ifx-muted)!important}
body.ifxInternalApp :is(.metrics,.cards,.dashGrid51,.careerV4Grid,.plantGrid){gap:18px!important}
body.ifxInternalApp :is(.warn,.note,.info,.fx16Notice){border:1px solid rgba(12,78,55,.1)!important;box-shadow:none!important}
body.ifxInternalApp :is(input,select,textarea){
  border-color:#cddbd4!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(4,55,39,.025)!important
}
body.ifxInternalApp :is(input,select,textarea):hover{border-color:#afc8bb!important}
body.ifxInternalApp :is(input,select,textarea):focus{border-color:#2a9d6b!important;box-shadow:0 0 0 4px rgba(8,118,76,.09)!important}
body.ifxInternalApp img{image-rendering:auto}

#ifxSsoOverlay{
  background:
    radial-gradient(circle at 50% 28%,rgba(136,214,82,.14),transparent 28%),
    linear-gradient(145deg,#042d23,#064333 60%,#092f39)!important
}
#ifxSsoOverlay>div{
  width:min(430px,calc(100vw - 32px));
  padding:38px 34px 34px!important;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:rgba(255,255,255,.065);
  box-shadow:0 28px 90px rgba(0,24,17,.28);
  backdrop-filter:blur(20px) saturate(135%);
  -webkit-backdrop-filter:blur(20px) saturate(135%)
}
#ifxSsoOverlay>div:before,
#boot>div:before{
  content:""!important;
  display:block!important;
  width:190px!important;
  height:58px!important;
  margin:0 auto 22px!important;
  border-radius:0!important;
  background:transparent url("https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/logo-official.webp") center/contain no-repeat!important;
  box-shadow:none!important;
  filter:brightness(0) invert(1)
}
#ifxSsoOverlay b{display:block;font-size:24px!important;letter-spacing:-.025em}
#ifxSsoOverlay small{display:block;margin-top:9px!important;font-size:13px!important;color:rgba(255,255,255,.72)!important}
#ifxSsoOverlay>div:after{
  content:"";display:block;width:132px;height:3px;margin:24px auto 0;border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.08),#9bdd55,#66d59b,rgba(255,255,255,.08));
  background-size:220% 100%;animation:ifxR7Load 1.2s ease-in-out infinite
}

html body .h7{font-family:var(--ifx-font-sans)!important;color:var(--ifx-ink)!important}
html body .h7Head{
  height:74px!important;
  grid-template-columns:200px 1fr auto!important;
  padding:0 max(24px,calc((100vw - 1320px)/2))!important;
  background:rgba(4,52,39,.955)!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  box-shadow:0 8px 28px rgba(2,35,26,.08)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important
}
html body .h7Brand img{width:172px!important;max-height:52px!important}
html body .h7Head nav{gap:24px!important}
html body .h7Head nav a{font-size:13px!important;font-weight:720!important}
html body .h7Hero{min-height:640px!important}
html body .h7HeroInner{
  max-width:1320px!important;
  min-height:640px!important;
  padding:64px 28px!important;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.72fr)!important;
  gap:56px!important
}
html body .h7Copy{max-width:760px!important}
html body .h7Copy h1{
  font-size:clamp(50px,5vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.048em!important;
  margin:18px 0 18px!important
}
html body .h7Copy>p{max-width:660px!important;font-size:17px!important;line-height:1.6!important}
html body .h7HeroActions{margin-top:26px!important}
html body .h7HeroActions .h7Button{min-height:50px!important;padding:0 22px!important}
html body .h7Quick{gap:10px!important;margin-top:30px!important}
html body .h7Quick div{
  padding:14px 15px!important;
  border-radius:15px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(0,30,21,.24)!important
}
html body .h7Preview{
  width:min(340px,100%)!important;
  padding:12px!important;
  border-radius:25px!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.22)!important
}
html body .h7PreviewImg{border-radius:18px!important}
html body .h7Section{
  padding:76px max(24px,calc((100vw - 1280px)/2))!important
}
html body .h7SectionHead{max-width:780px!important;margin-bottom:34px!important}
html body .h7SectionHead h2{font-size:clamp(34px,3.3vw,48px)!important;line-height:1.08!important}
html body .h7Plans{gap:18px!important;align-items:stretch!important}
html body .h7Plan{
  padding:28px!important;
  border-radius:22px!important;
  border:1px solid var(--ifx-border)!important;
  box-shadow:var(--ifx-shadow-sm)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important
}
html body .h7Plan.featured{
  transform:none!important;
  border-color:rgba(117,84,216,.25)!important;
  box-shadow:0 20px 54px rgba(78,61,145,.11)!important
}
@media(hover:hover) and (pointer:fine){
 html body .h7Plan:hover{transform:translateY(-3px)!important;box-shadow:var(--ifx-shadow-md)!important}
}
html body .h7Plan h3{font-size:25px!important;letter-spacing:-.025em!important}
html body .h7Price{font-size:36px!important}
html body .h7Plan>p{min-height:0!important;font-size:14px!important}
html body .h7Plan li{font-size:13px!important}
html body .h7Badge{top:16px!important;right:16px!important}
html body .h7Button{min-height:46px!important;border-radius:13px!important;font-weight:780!important}
html body .h7Steps{gap:14px!important}
html body .h7Steps article{border-radius:18px!important;box-shadow:var(--ifx-shadow-sm)!important}
html body .h7Split{max-width:1440px;margin:auto}
html body .h7SplitCopy{padding:64px 58px!important}
html body .h7Cta{max-width:1280px!important;margin-bottom:72px!important;border-radius:24px!important}
html body .h7Footer{padding-left:max(24px,calc((100vw - 1280px)/2))!important;padding-right:max(24px,calc((100vw - 1280px)/2))!important}

@media(min-width:1181px){
 body.ifxInternalApp :is(.dash,.careerV4,.fdp,.ifxResultsExact,.courseBridgeV5,.ifxPLHSection,.hpFSection){padding-left:0!important;padding-right:0!important}
 body.ifxInternalApp main{padding-left:var(--ifx-page-pad)!important;padding-right:var(--ifx-page-pad)!important}
 body.ifxInternalApp #app :is(h1){font-size:clamp(38px,3.6vw,56px)!important}
 body.ifxInternalApp #app :is(h2){font-size:clamp(27px,2.35vw,38px)!important}
}
@media(min-width:768px) and (max-width:1180px){
 html body .h7Head{height:70px!important;padding:0 24px!important;grid-template-columns:180px 1fr auto!important}
 html body .h7Brand img{width:158px!important}
 html body .h7HeroInner{padding:52px 28px!important;gap:34px!important;grid-template-columns:minmax(0,1fr) 270px!important}
 html body .h7Copy h1{font-size:clamp(44px,6vw,58px)!important}
 html body .h7Quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .h7Section{padding:64px 24px!important}
 html body .h7Plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .h7Plan.featured{grid-column:1/-1!important;max-width:620px!important;justify-self:center!important;width:100%!important}
}
@media(max-width:767px){
 html body .h7Head{height:66px!important;padding:0 14px!important;grid-template-columns:minmax(0,1fr) auto!important}
 html body .h7Brand img{width:132px!important;max-height:46px!important}
 html body .h7Hero{min-height:auto!important}
 html body .h7HeroInner{min-height:auto!important;padding:38px 16px 42px!important;gap:22px!important;grid-template-columns:1fr!important}
 html body .h7Copy h1{font-size:clamp(37px,10vw,43px)!important;line-height:1.02!important}
 html body .h7Copy>p{font-size:15px!important;line-height:1.55!important}
 html body .h7HeroActions{display:grid!important;gap:9px!important}
 html body .h7HeroActions .h7Button{width:100%!important;min-height:50px!important}
 html body .h7Quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 html body .h7Quick div{padding:11px!important}
 html body .h7Preview{width:100%!important;max-width:520px!important;justify-self:stretch!important}
 html body .h7PreviewImg{aspect-ratio:16/9!important}
 html body .h7Section{padding:54px 16px!important}
 html body .h7SectionHead{margin-bottom:26px!important}
 html body .h7SectionHead h2{font-size:31px!important}
 html body .h7Plans{grid-template-columns:1fr!important;gap:13px!important}
 html body .h7Plan{padding:21px!important;border-radius:18px!important}
 html body .h7Plan.featured{max-width:none!important}
 html body .h7Steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 html body .h7Steps article{padding:17px!important}
 html body .h7Split{grid-template-columns:1fr!important}
 html body .h7SplitMedia{min-height:220px!important}
 html body .h7SplitCopy{padding:42px 18px!important}
 html body .h7Cta{margin:0 12px 46px!important;padding:28px 20px!important;border-radius:20px!important}
 html body .h7Footer{padding:32px 16px 18px!important}
 body.ifxInternalApp :is(.head51,.ifxHead,.ifxTopbar){min-height:64px!important}
 body.ifxInternalApp :is(.imageTitle,.cleanTitle51,.dashHero,.ifxDashHero127,.ifxCareerResultsHero,.ifxPLHHero,.ifxSvcHero,.ifxContextIntro){
   border-radius:18px!important;background-position:center!important
 }
 #ifxSsoOverlay>div{padding:32px 22px 28px!important;border-radius:22px!important}
 #ifxSsoOverlay>div:before,#boot>div:before{width:158px!important;height:48px!important;margin-bottom:18px!important}
}
@media(max-width:420px){
 html body .h7Quick{grid-template-columns:1fr 1fr!important}
 html body .h7Copy h1{font-size:38px!important}
 html body .h7SectionHead h2{font-size:29px!important}
 html body .h7Steps{grid-template-columns:1fr!important}
 body.ifxInternalApp main{padding-left:14px!important;padding-right:14px!important}
}
@media(prefers-reduced-motion:reduce){
 .h7,body.ifxInternalApp #app>main,body.ifxInternalApp #app>.dash,body.ifxInternalApp #app>.careerV4,body.ifxInternalApp #app>.fdp{animation:none!important}
 #ifxSsoOverlay>div:after{animation:none!important}
}
/* FUTURO_PREMIUM_FINISH_R5_20260917_END */

/* FUTURO_TYPOGRAPHY_LOCK_R5_20260917 */
body.ifxInternalApp #app :is(p,li,label,input,select,textarea){
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.55!important
}
body.ifxInternalApp #app :is(button,.cta,.ghost,.primary,.secondary,.outline,[class*="Btn"]){
  font-size:clamp(13px,.95vw,15px)!important;
  line-height:1.2!important
}
body.ifxInternalApp #app :is(small,[class*="Eyebrow"],[class*="eyebrow"],[class*="Badge"],[class*="badge"],[class*="Meta"],[class*="meta"]){
  font-size:clamp(11.5px,.78vw,13px)!important;
  line-height:1.35!important;
  letter-spacing:.055em
}
body.ifxInternalApp #app :is(.note,.warn,.info,.fx16Notice){
  font-size:clamp(13px,.92vw,14.5px)!important;
  line-height:1.5!important
}
html body .h7 :is(small,.h7Eye,.h7Badge,.h7Discount,.h7Plan>small,.h7PreviewMeta small,.h7SectionHead>span,.h7SplitCopy>span,.h7Cta span,.h7Footer h4){
  font-size:clamp(10.5px,.72vw,12px)!important;
  line-height:1.35!important
}
html body .h7 :is(p,li){line-height:1.55!important}
html body .h7 :is(.h7Plan li,.h7Steps p,.h7Faq p,.h7Footer a,.h7FooterBrand p){
  font-size:clamp(12px,.88vw,14px)!important
}
/* FUTURO_TYPOGRAPHY_LOCK_R5_20260917_END */

/* FUTURO_ART_DIRECTION_R5_20260917 */
body.ifxInternalApp #app .ifxDashHero127{
  background:
    radial-gradient(circle at 82% 20%,rgba(152,216,79,.20),transparent 28%),
    radial-gradient(circle at 68% 92%,rgba(47,111,212,.12),transparent 34%),
    linear-gradient(135deg,#f7fbf8 0%,#eef7f1 48%,#e6f2ec 100%)!important;
  color:#15372d!important
}
body.ifxInternalApp #app .ifxDashHero127 :is(h1,h2,h3,strong){color:#15372d!important;text-shadow:none!important}
body.ifxInternalApp #app .ifxDashHero127 :is(p,small,span){color:#60756b!important;text-shadow:none!important}
body.ifxInternalApp[data-ifx-internal-route="project"] #app .ifxPLHHero{
  background:
    radial-gradient(circle at 82% 18%,rgba(152,216,79,.20),transparent 26%),
    radial-gradient(circle at 16% 110%,rgba(47,111,212,.20),transparent 42%),
    linear-gradient(135deg,#04392d 0%,#086148 55%,#15536c 100%)!important
}
body.ifxInternalApp[data-ifx-internal-route="project"] #app .ifxPLHHero:after{
  content:"";position:absolute;inset:auto 5% 10% auto;width:180px;height:180px;border:1px solid rgba(255,255,255,.13);
  border-radius:44px;transform:rotate(14deg);pointer-events:none
}
body.ifxInternalApp[data-ifx-internal-route="project"] #app .ifxPLHHero{position:relative}
body.ifxInternalApp[data-ifx-internal-route="project"] #app .ifxPLHHero>*{position:relative;z-index:1}
body.ifxInternalApp[data-ifx-internal-route="courses"] #app :is(.imageTitle,.ifxContextIntro){
  background-position:center 42%!important
}
body.ifxInternalApp[data-ifx-internal-route="career"] #app :is(.ifxCareerResultsHero,.imageTitle){
  background-position:center 36%!important
}
body.ifxInternalApp[data-ifx-internal-route="onboarding"] #app .ifxContextIntro,
body.ifxInternalApp[data-ifx-internal-route="diagnostic"] #app .ifxContextIntro{
  background-position:center 34%!important
}
/* FUTURO_ART_DIRECTION_R5_20260917_END */

/* FUTURO_ROUTE_ART_DEDUP_R5_20260917 */
body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app :is(.dashboardHero img,.fx88DashHero img,.ifxRouteVisual[data-route="dashboard"]),
body.ifxInternalApp[data-ifx-internal-route="project"] #app :is(.projectHero img,.fx91PhotoHero img,.ifxRouteVisual[data-route="project"]){
  display:none!important
}
body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app :is(.dashboardHero,.fx88DashHero){
  background:
    radial-gradient(circle at 82% 18%,rgba(152,216,79,.18),transparent 27%),
    linear-gradient(135deg,#f7fbf8,#edf6f1 58%,#e5f0eb)!important
}
/* FUTURO_ROUTE_ART_DEDUP_R5_20260917_END */

/* FUTURO_DEVICE_FINISH_R5_20260917 */
html,body{max-width:100%;overflow-x:clip}
body.ifxInternalApp #app [role="dialog"]{
  max-height:calc(100dvh - 28px);
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch
}
@supports(padding:max(0px)){
 body.ifxInternalApp :is(.head51,.ifxHead,.ifxTopbar){
   padding-left:max(16px,env(safe-area-inset-left))!important;
   padding-right:max(16px,env(safe-area-inset-right))!important
 }
 html body .h7Head{
   padding-left:max(14px,env(safe-area-inset-left))!important;
   padding-right:max(14px,env(safe-area-inset-right))!important
 }
 body.ifxInternalApp #app main{padding-bottom:max(28px,env(safe-area-inset-bottom))!important}
}
@media(max-width:767px){
 body.ifxInternalApp.navOpen51 .nav51{
   max-height:calc(100dvh - 72px)!important;
   overflow:auto!important;
   overscroll-behavior:contain
 }
 body.ifxInternalApp #app nav a{
   min-height:44px;
   display:flex;
   align-items:center
 }
 body.ifxInternalApp #app [role="dialog"]{max-width:calc(100vw - 20px)!important}
 body.ifxInternalApp #app :is(.careerModal53,.fx63Guide,.fx71Guide,.offerOverlay51>*,.ifxDirectCheckoutOverlay>*){border-radius:20px!important}
}
/* FUTURO_DEVICE_FINISH_R5_20260917_END */

/* FUTURO_PLANS_FINISH_R5_20260917 */
html body .h7Plan.featured{padding-top:52px!important}
html body .h7Plan.featured>.h7Badge{top:16px!important}
html body .h7Plan.featured>small{margin-top:0!important}
@media(max-width:767px){
 html body .h7Plan.featured{padding-top:50px!important}
 html body .h7Badge{white-space:nowrap!important}
}
/* FUTURO_PLANS_FINISH_R5_20260917_END */

/* FUTURO_FONT_FAMILY_LOCK_R5_20260917 */
#app :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,button,a,input,select,textarea,li,td,th,summary,figcaption){
  font-family:var(--ifx-font-sans)!important
}
#ifxSsoOverlay,#ifxSsoOverlay *,#boot,#boot *{font-family:var(--ifx-font-sans)!important}
/* FUTURO_FONT_FAMILY_LOCK_R5_20260917_END */

/* FUTURO_HOME_VIDEO_POSTER_R5_20260917 */
html body .h7VideoPoster{
  position:relative!important;
  width:100%!important;
  border:0!important;
  padding:0!important;
  overflow:hidden!important;
  cursor:pointer!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 72% 22%,rgba(152,216,79,.20),transparent 26%),
    radial-gradient(circle at 18% 92%,rgba(47,111,212,.24),transparent 36%),
    linear-gradient(145deg,#032d22 0%,#07533d 58%,#163f5b 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important
}
html body .h7VideoPoster:before{
  content:"";position:absolute;inset:12% auto auto 58%;width:150px;height:150px;border:1px solid rgba(255,255,255,.11);
  border-radius:42px;transform:rotate(14deg);pointer-events:none
}
html body .h7VideoLogo{
  position:absolute;left:18px;top:18px;z-index:2;
  font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;color:#c8f39a!important
}
html body .h7VideoPlay{
  position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  padding-left:4px;background:rgba(255,255,255,.95);color:#08764c!important;
  font-size:22px!important;line-height:1!important;box-shadow:0 16px 38px rgba(0,0,0,.24);
  transition:transform .16s ease,box-shadow .16s ease
}
html body .h7VideoHint{
  position:absolute;left:18px;right:18px;bottom:17px;z-index:2;
  font-size:12px!important;font-weight:750!important;letter-spacing:.01em!important;color:rgba(255,255,255,.86)!important
}
@media(hover:hover) and (pointer:fine){
 html body .h7VideoPoster:hover .h7VideoPlay{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 20px 46px rgba(0,0,0,.28)}
}
html body .h7VideoFrame{width:100%!important;border:0!important;background:#061f18!important}
@media(max-width:767px){
 html body .h7VideoPlay{width:58px;height:58px;font-size:20px!important}
 html body .h7VideoLogo{left:14px;top:14px}
 html body .h7VideoHint{left:14px;bottom:13px}
}
/* FUTURO_HOME_VIDEO_POSTER_R5_20260917_END */

/* FUTURO_PUBLIC_PREMIUM_FINISH_R5_20260918 */
html,body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI Variable","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
.h7,.h7 *{font-family:inherit}
.h7Head nav a{min-height:44px;display:inline-flex;align-items:center}
.h7Eye,.h7VideoLogo,.h7PreviewMeta small,.h7SectionHead>span,.h7Plan>small,.h7SplitCopy>span,.h7Cta span,.h7Footer h4{font-size:12px!important;line-height:1.3}
.h7Quick span{font-size:13px!important;line-height:1.42}
.h7Plan li{font-size:13.5px!important}
.h7Footer a{min-height:36px;display:flex;align-items:center;font-size:12.5px!important}
.h7PreviewImg,.h7VideoPoster{max-width:100%!important;overflow:hidden!important}
.h7PreviewImg *,.h7VideoPoster *{max-width:100%!important;box-sizing:border-box}
.h7Plan,.h7Steps article,.h7Faq details{border-radius:20px;box-shadow:0 12px 34px rgba(5,59,42,.065)}
.h7Button{min-height:46px}
@media(max-width:767px){
 .h7Head{padding-left:14px!important;padding-right:14px!important}
 .h7Head nav{display:none!important}
 .h7Eye,.h7VideoLogo,.h7PreviewMeta small,.h7SectionHead>span,.h7Plan>small,.h7SplitCopy>span,.h7Cta span,.h7Footer h4{font-size:11.5px!important}
 .h7Quick span{font-size:12.5px!important}
 .h7Button{min-height:48px!important}
 .h7Footer a{min-height:44px!important;font-size:12.5px!important}
 .h7PreviewImg,.h7VideoPoster{width:100%!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){.h7 *{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* FUTURO_PUBLIC_PREMIUM_FINISH_R5_20260918_END */

/* FUTURO_PUBLIC_PREMIUM_FINISH_R51_20260918 */
html body #app .h7 :is(.h7Eye,.h7VideoLogo,.h7PreviewMeta small,.h7SectionHead>span,.h7Plan>small,.h7SplitCopy>span,.h7Cta span,.h7Footer h4){
  font-size:12px!important;line-height:1.3!important
}
html body #app .h7 .h7Quick span{font-size:13px!important;line-height:1.42!important}
html body #app .h7 .h7Plan li{font-size:13.5px!important;line-height:1.48!important}
html body #app .h7 .h7Footer a{min-height:40px!important;display:flex!important;align-items:center!important}
@media(max-width:767px){
 html body #app .h7 :is(.h7Eye,.h7VideoLogo,.h7PreviewMeta small,.h7SectionHead>span,.h7Plan>small,.h7SplitCopy>span,.h7Cta span,.h7Footer h4){font-size:11.5px!important}
 html body #app .h7 .h7Footer a{min-height:44px!important}
}
/* FUTURO_PUBLIC_PREMIUM_FINISH_R51_20260918_END */

/* FUTURO_PREMIUM_FINISH_R5_20260918 */
:root{
  --ifx-font-premium:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI Variable","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ifx-bg:#f4f8f6;
  --ifx-surface:#ffffff;
  --ifx-surface-2:#f8fbf9;
  --ifx-ink:#17372d;
  --ifx-muted:#657970;
  --ifx-line:#dbe7e1;
  --ifx-green:#08764c;
  --ifx-green-2:#0da567;
  --ifx-blue:#2f6fd4;
  --ifx-violet:#7554d8;
  --ifx-orange:#e9823e;
  --ifx-radius:18px;
  --ifx-radius-lg:24px;
  --ifx-shadow:0 14px 36px rgba(6,59,43,.075);
  --ifx-shadow-hover:0 22px 50px rgba(6,59,43,.12);
}
html,body,#app,#app *{font-family:var(--ifx-font-premium)!important}
html{font-size:16px}
body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#app{overflow-x:clip}
#app :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:var(--ifx-font-premium)!important;font-weight:800!important;letter-spacing:-.025em!important;text-wrap:balance}
#app h1{line-height:1.02!important}
#app h2{line-height:1.08!important}
#app h3{line-height:1.15!important}
#app :is(p,li,label,span,strong,b,small,a,button,input,select,textarea){line-height:1.48}
#app :is(small,[class*="eyebrow" i],[class*="badge" i],[class*="meta" i],[class*="tag" i],[class*="kicker" i]){
  font-size:12px!important;line-height:1.35!important
}
#app :is(span,strong,b){font-size:max(12px,1em)}
body.ifxInternalApp{background:var(--ifx-bg)!important;color:var(--ifx-ink)}
body.ifxInternalApp #app{background:var(--ifx-bg)!important}
body.ifxInternalApp main{width:100%;min-width:0}
body.ifxInternalApp :is(.dash,.centerCard,.careerV4,.courseBridgeV5,.fdp,.ifxResultsExact,.ifxPLHSection,.hpFSection,.ifxMasterShell){
  width:min(100%,1440px);margin-inline:auto;min-width:0
}
body.ifxInternalApp :is(.cards>article,.metrics>div,.centerCard,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard,.ifxSvcPack,.ifxMasterPlan,.ifxMasterApps article){
  background:var(--ifx-surface)!important;border:1px solid var(--ifx-line)!important;border-radius:var(--ifx-radius)!important;
  box-shadow:var(--ifx-shadow)!important
}
body.ifxInternalApp :is(.cards>article,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard,.ifxSvcPack,.ifxMasterPlan,.ifxMasterApps article){
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important
}
@media (hover:hover) and (pointer:fine){
 body.ifxInternalApp :is(.cards>article,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard,.ifxSvcPack,.ifxMasterPlan,.ifxMasterApps article):hover{
   transform:translateY(-2px);box-shadow:var(--ifx-shadow-hover)!important;border-color:#c8dbd1!important
 }
}
#app :is(button,.cta,.primary,.secondary,.ghost,.outline,[class*="Btn"],[role="button"]){
  border-radius:13px!important;font-weight:750!important;letter-spacing:-.01em!important;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease!important
}
#app :is(input,select,textarea){
  min-height:46px!important;border:1px solid #cfded6!important;border-radius:12px!important;background:#fff!important;color:#17372d!important;
  font-size:15px!important;box-shadow:0 1px 2px rgba(6,48,36,.035)!important
}
#app textarea{min-height:112px!important;padding-top:12px!important;resize:vertical}
#app :is(input,select,textarea):focus{border-color:#25a36a!important;box-shadow:0 0 0 4px rgba(13,165,103,.09)!important;outline:0!important}
#app :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(13,165,103,.27)!important;outline-offset:2px!important}
body.ifxInternalApp :is(.sectionHead,.ifxSectionHead,.hpFSectionHead,.plxSectionHead){max-width:860px!important}
body.ifxInternalApp :is(.metrics,.cards,.dashGrid51,.careerV4Grid,.plantGrid){gap:16px!important}
body.ifxInternalApp :is(.warn,.note,.info,.ifxPayMsg){border-radius:14px!important}
body.ifxInternalApp img{max-width:100%;height:auto}
body.ifxInternalApp table{border-collapse:separate;border-spacing:0;max-width:100%}
body.ifxInternalApp #app>main,
body.ifxInternalApp #app>div{animation:ifxPageInR5 .18s cubic-bezier(.2,.7,.2,1)}
@keyframes ifxPageInR5{from{opacity:.001;transform:translateY(4px)}to{opacity:1;transform:none}}
#app :is(.head51,.ifx126Header,header.head51){backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
/* AI artwork per journey screen */
body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app .ifxDashHero127{
  background:linear-gradient(90deg,#f4faf6 0%,rgba(244,250,246,.96) 48%,rgba(244,250,246,.12) 100%),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/dashboard-final.webp') right center/cover!important
}
body.ifxInternalApp[data-ifx-internal-route="onboarding"] #app :is(.ifxContextIntro,.imageTitle,.cleanTitle51){
  background:linear-gradient(90deg,rgba(3,52,39,.94),rgba(3,52,39,.72)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/onboarding-final.webp') center/cover!important
}
body.ifxInternalApp[data-ifx-internal-route="diagnostic"] #app :is(.ifxContextIntro,.imageTitle,.cleanTitle51){
  background:linear-gradient(90deg,rgba(3,52,39,.94),rgba(3,52,39,.70)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/diagnostic-final.webp') center/cover!important
}
body.ifxInternalApp[data-ifx-internal-route="test"] #app :is(.imageTitle,.cleanTitle51,.ifxContextIntro){
  background:linear-gradient(90deg,rgba(3,52,39,.94),rgba(3,52,39,.68)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/test-final.webp') center/cover!important
}
body.ifxInternalApp[data-ifx-internal-route="results"] #app .ifxResultSummaryHead{
  background:linear-gradient(90deg,#fff 0%,#fff 44%,rgba(255,255,255,.91) 61%,rgba(255,255,255,.08) 86%),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/results-final.webp') right center/auto 100% no-repeat!important
}
body.ifxInternalApp[data-ifx-internal-route="professions"] #app :is(.ifxCareerResultsHero,.imageTitle,.cleanTitle51),
body.ifxInternalApp[data-ifx-internal-route="career"] #app :is(.ifxCareerResultsHero,.imageTitle,.cleanTitle51){
  background:linear-gradient(90deg,#073b2f 0%,rgba(7,59,47,.94) 55%,rgba(7,59,47,.24) 100%),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/career-final.webp') center/cover!important
}
body.ifxInternalApp[data-ifx-internal-route="courses"] #app :is(.imageTitle,.cleanTitle51,.courseBridgeV5Head){
  background:linear-gradient(90deg,rgba(6,61,47,.96),rgba(6,61,47,.68)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/courses-final.webp') center/cover!important;color:#fff!important
}
body.ifxInternalApp[data-ifx-internal-route="study"] #app :is(.imageTitle,.cleanTitle51,.ifxPLHHero){
  background:linear-gradient(90deg,rgba(3,60,44,.96),rgba(3,60,44,.65)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/study-final.webp') center/cover!important;color:#fff!important
}
body.ifxInternalApp[data-ifx-internal-route="project"] #app .ifxPLHHero{
  background:linear-gradient(90deg,rgba(3,60,44,.97),rgba(3,60,44,.90) 56%,rgba(3,60,44,.30) 100%),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/project-final.webp') center/cover!important
}
body.ifxInternalApp[data-ifx-internal-route="goal"] #app :is(.ifxPLHHero,.imageTitle,.cleanTitle51){
  background:linear-gradient(90deg,rgba(3,60,44,.97),rgba(3,60,44,.88) 56%,rgba(3,60,44,.28) 100%),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/goal-final.webp') center/cover!important
}
body.ifxInternalApp[data-ifx-internal-route="plantao"] #app :is(.ifxSvcHero,.imageTitle,.cleanTitle51){
  background:linear-gradient(90deg,rgba(3,52,39,.96),rgba(3,52,39,.67)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/support-final.webp') center/cover!important;color:#fff!important
}
/* viewport discipline */
@media (min-width:1181px){
 body.ifxInternalApp main{padding-left:clamp(28px,3vw,48px)!important;padding-right:clamp(28px,3vw,48px)!important}
 #app h1{font-size:clamp(40px,4vw,62px)!important}
 #app h2{font-size:clamp(28px,2.5vw,42px)!important}
 #app h3{font-size:clamp(19px,1.5vw,25px)!important}
}
@media (min-width:768px) and (max-width:1180px){
 body.ifxInternalApp main{padding-left:24px!important;padding-right:24px!important}
 #app h1{font-size:clamp(36px,5vw,50px)!important}
 #app h2{font-size:clamp(27px,3.6vw,38px)!important}
 #app h3{font-size:20px!important}
 body.ifxInternalApp :is(.cards,.dashGrid51,.careerV4Grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.ifxInternalApp .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
 html{font-size:16px}body{overflow-x:hidden!important}
 body.ifxInternalApp main{padding-left:16px!important;padding-right:16px!important}
 body.ifxInternalApp :is(.dash,.centerCard,.careerV4,.courseBridgeV5,.fdp,.ifxResultsExact,.ifxPLHSection,.hpFSection,.ifxMasterShell){width:100%!important;max-width:100%!important}
 #app h1{font-size:clamp(31px,9vw,40px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
 #app h2{font-size:clamp(25px,7vw,32px)!important;line-height:1.1!important}
 #app h3{font-size:19px!important;line-height:1.18!important}
 #app :is(p,li,label){font-size:14px!important}
 #app :is(small,[class*="eyebrow" i],[class*="badge" i],[class*="meta" i],[class*="tag" i]){font-size:12px!important}
 #app :is(input,select,textarea){font-size:16px!important;width:100%!important;max-width:100%!important}
 #app :is(button,.cta,.primary,.secondary,.ghost,.outline,[class*="Btn"],[role="button"]){min-height:48px!important}
 #app button{min-width:44px}
 #app :is(header,nav,footer) a{min-height:44px;display:inline-flex;align-items:center}
 #app .mobileV13Skip{min-height:44px!important;display:inline-flex!important;align-items:center!important}
 body.ifxInternalApp :is(.cards,.metrics,.dashGrid51,.careerV4Grid,.plantGrid,.goalForm,.goalForm51){grid-template-columns:1fr!important}
 body.ifxInternalApp :is(.cards>article,.metrics>div,.centerCard,.careerV4Card,.fdpCard,.fxv3Card,.execFx1Card,.ifxPayCard){padding:18px!important;border-radius:16px!important}
 body.ifxInternalApp .rowBtns{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body.ifxInternalApp .rowBtns>*{width:100%!important}
 body.ifxInternalApp table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 body.ifxInternalApp :is(.imageTitle,.cleanTitle51,.dashHero,.ifxDashHero127,.ifxCareerResultsHero,.ifxContextIntro,.ifxPLHHero,.ifxSvcHero){border-radius:18px!important;overflow:hidden!important}
}
@media(max-width:420px){
 body.ifxInternalApp main{padding-left:14px!important;padding-right:14px!important}
 #app h1{font-size:34px!important}
 #app h2{font-size:27px!important}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
/* FUTURO_PREMIUM_FINISH_R5_20260918_END */

/* FUTURO_VISUAL_STABILITY_A5_20260918_BEGIN */
body.ifxInternalApp #app>main,
body.ifxInternalApp #app>div,
body.ifxInternalApp #app>.dash,
body.ifxInternalApp #app>.careerV4,
body.ifxInternalApp #app>.fdp,
body.ifxInternalApp #app .h7{
  animation:none!important;
  transform:none!important;
}
body.ifxInternalApp #app :is(
  .ifxDashHero127,
  .ifxContextIntro,
  .ifxResultSummaryHead,
  .ifxCareerResultsHero,
  .imageTitle,
  .cleanTitle51,
  .ifxPLHHero,
  .ifxSvcHero,
  .fx63ScreenIntro,
  .testVisual,
  .testVisual53,
  .resultHero53,
  .resultHero53 img,
  .plansVisual52,
  .plansVisual52 img,
  .authPic,
  .fx88Scene,
  .ifxAuthPremiumArt
){
  animation:none!important;
  transition:none!important;
  transform:none!important;
  backface-visibility:hidden!important;
}
body.ifxInternalApp #app :is(
  .ifxDashHero127,
  .ifxContextIntro,
  .ifxResultSummaryHead,
  .ifxCareerResultsHero,
  .imageTitle,
  .cleanTitle51,
  .ifxPLHHero,
  .ifxSvcHero,
  .fx63ScreenIntro,
  .testVisual,
  .testVisual53
){
  background-color:#063d2f!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  contain:paint;
}
body.ifxInternalApp #app :is(.resultHero53 img,.plansVisual52 img,.ifxAuthPremiumArt){
  display:block!important;
  object-fit:cover!important;
  opacity:1!important;
}
body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(244,250,246,.98),rgba(244,250,246,.82) 56%,rgba(244,250,246,.10)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/dashboard-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="onboarding"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(3,52,39,.95),rgba(3,52,39,.70)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/onboarding-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="diagnostic"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(3,52,39,.95),rgba(3,52,39,.68)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/diagnostic-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="test"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(3,52,39,.95),rgba(3,52,39,.66)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/test-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="results"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(3,52,39,.95),rgba(3,52,39,.62)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/results-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="professions"] #app .fx63ScreenIntro,
body.ifxInternalApp[data-ifx-internal-route="career"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(4,55,41,.96),rgba(4,55,41,.62)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/career-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="courses"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(14,54,92,.96),rgba(28,79,137,.60)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/courses-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="study"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(3,60,44,.96),rgba(3,60,44,.62)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/study-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="project"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(3,60,44,.97),rgba(3,60,44,.60)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/project-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="goal"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(3,60,44,.97),rgba(3,60,44,.60)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/goal-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="plantao"] #app .fx63ScreenIntro,
body.ifxInternalApp[data-ifx-internal-route="help"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(3,52,39,.96),rgba(3,52,39,.64)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/support-final.webp')!important;
}
body.ifxInternalApp[data-ifx-internal-route="account"] #app .fx63ScreenIntro{
  background-image:linear-gradient(90deg,rgba(244,250,246,.98),rgba(244,250,246,.82) 56%,rgba(244,250,246,.10)),url('https://ivprvvzdhduvuydmiduu.supabase.co/functions/v1/futuro-frontend/dashboard-final.webp')!important;
}
/* keep media surfaces dimensionally stable while artwork is decoded */
body.ifxInternalApp #app :is(.ifxDashHero127,.ifxContextIntro,.ifxCareerResultsHero,.ifxPLHHero,.ifxSvcHero,.fx63ScreenIntro){
  min-height:clamp(180px,20vw,260px);
  overflow:hidden!important;
  isolation:isolate;
}
@media(max-width:767px){
  body.ifxInternalApp #app :is(.ifxDashHero127,.ifxContextIntro,.ifxCareerResultsHero,.ifxPLHHero,.ifxSvcHero,.fx63ScreenIntro){
    min-height:210px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.ifxInternalApp #app *{animation:none!important}
}
/* FUTURO_VISUAL_STABILITY_A5_20260918_END */

/* V10_INTELLIGENCE_CSS_20260921_START */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="intelligence"] #app#app#app#app .a950Intelligence,
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Locked{
 --ix-fg:#153f32!important;background:#edf6f1!important;color:#153f32!important;
 max-width:1320px!important;margin:0 auto!important;padding:24px clamp(16px,3vw,36px) 54px!important;box-sizing:border-box!important
}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Intelligence :where(h1,h2,h3,h4,p,b,strong,span,small,label,li,summary){-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero{
 display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr)!important;gap:28px!important;align-items:center!important;
 padding:clamp(28px,5vw,62px)!important;border-radius:28px!important;overflow:hidden!important;
 background:radial-gradient(circle at 90% 8%,rgba(95,213,157,.28),transparent 31%),linear-gradient(135deg,#062f25,#0b5a43)!important;
 border:1px solid #4c8e72!important;box-shadow:0 24px 60px rgba(6,47,37,.18)!important;--ix-fg:#fff!important;color:#fff!important
}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero :where(h1,p,small,span){color:#fff!important;--ix-fg:#fff!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero small{display:block!important;color:#9df0be!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;margin-bottom:11px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero h1{font-size:clamp(36px,4.9vw,70px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 18px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero p{max-width:760px!important;color:#d8eee4!important;font-size:16px!important;line-height:1.6!important;margin:0!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950HeroActions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950HeroActions a{
 display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:10px 15px!important;border-radius:12px!important;
 background:#b8f0ce!important;color:#083e2d!important;--ix-fg:#083e2d!important;text-decoration:none!important;font-size:13px!important;font-weight:850!important
}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero aside{display:grid!important;gap:10px!important;padding:20px!important;border-radius:20px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero aside span{padding:11px 13px!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.05em!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis article{
 min-width:0!important;padding:18px!important;border-radius:18px!important;background:#fff!important;border:1px solid #d1e2da!important;box-shadow:0 8px 22px rgba(7,61,46,.05)!important;--ix-fg:#153f32!important
}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis small{display:block!important;color:#08704e!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis b{display:block!important;color:#123f31!important;font-size:29px!important;line-height:1.1!important;margin:6px 0!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis span{color:#61776d!important;font-size:12px!important;line-height:1.4!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Section{
 margin:16px 0!important;padding:clamp(20px,3vw,30px)!important;border-radius:24px!important;background:#fff!important;border:1px solid #d2e2da!important;
 box-shadow:0 12px 34px rgba(7,61,46,.055)!important;color:#153f32!important;--ix-fg:#153f32!important
}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Section>header{position:static!important;display:block!important;height:auto!important;min-height:0!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;overflow:visible!important;transform:none!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Section>header small{display:block!important;color:#08704e!important;font-size:11.5px!important;font-weight:900!important;letter-spacing:.14em!important;margin-bottom:6px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Section>header h2{position:static!important;color:#123f31!important;font-size:clamp(25px,2.8vw,38px)!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Section>header p{position:static!important;max-width:900px!important;color:#60756c!important;font-size:14px!important;line-height:1.6!important;margin:0!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid article{display:grid!important;grid-template-columns:38px 1fr!important;gap:12px!important;padding:18px!important;border-radius:17px!important;background:#f4faf7!important;border:1px solid #d8e7df!important;--ix-fg:#153f32!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Num{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#0b7a54!important;color:#fff!important;--ix-fg:#fff!important;font-size:12px!important;font-weight:900!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid small{color:#19815d!important;font-size:10px!important;font-weight:850!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid h3{color:#153f32!important;font-size:17px!important;margin:4px 0!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid b{color:#245fb4!important;font-size:25px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid p,
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid li{color:#5a7066!important;font-size:12px!important;line-height:1.45!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid ul{margin:7px 0 0!important;padding-left:18px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Balance{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:12px!important;padding:14px 16px!important;border-radius:14px!important;background:#fff6dc!important;border:1px solid #edd78b!important;--ix-fg:#654f10!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Balance :where(b,span){color:#654f10!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CareerWhy{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #e0eae5!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CareerWhy>h3{color:#153f32!important;font-size:20px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CareerList{display:grid!important;gap:8px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CareerList article{display:grid!important;grid-template-columns:42px minmax(0,1fr) 64px!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;border-radius:14px!important;background:#f7faf9!important;border:1px solid #dbe8e2!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CareerList article>span{color:#7b61ff!important;font-weight:900!important}.a950CareerList h3{margin:0!important}.a950CareerList p{margin:3px 0 0!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CareerList :where(h3,b){color:#153f32!important}.a950CareerList p{color:#64786f!important;font-size:12px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ScenarioGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Scenario{min-width:0!important;padding:17px!important;border-radius:18px!important;background:#f7fbf9!important;border:1px solid #d4e4dc!important;--ix-fg:#153f32!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Scenario>header{position:static!important;display:flex!important;justify-content:space-between!important;gap:8px!important;height:auto!important;margin:0 0 13px!important;padding:0!important;background:transparent!important;overflow:visible!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Scenario>header span{color:#5b46a8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important}.a950Scenario>header b{color:#0b7a54!important;font-size:11px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Scenario label{display:grid!important;gap:6px!important;color:#355f50!important;font-size:11.5px!important;font-weight:800!important;margin:9px 0!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Scenario :is(input,select),
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Ask input,
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Checkin :is(select,textarea){
 width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;border-radius:11px!important;background:#fff!important;
 border:1px solid #a9cbbb!important;color:#153f32!important;--ix-fg:#153f32!important;-webkit-text-fill-color:#153f32!important;box-sizing:border-box!important
}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ScenarioRow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ScenarioMeta{display:flex!important;justify-content:space-between!important;gap:6px!important;flex-wrap:wrap!important;margin:10px 0!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ScenarioMeta span{color:#667a71!important;font-size:10.5px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app :is(.a950Scenario>button,.a950Ask button,.a950Checkin>button,.a950PromptRow button){
 min-height:44px!important;padding:9px 12px!important;border-radius:11px!important;border:0!important;background:linear-gradient(135deg,#0b7a54,#116b91)!important;color:#fff!important;--ix-fg:#fff!important;font-size:12px!important;font-weight:850!important
}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CompareScroll{overflow-x:auto!important;margin-top:17px!important}.a950Compare{min-width:760px!important;border:1px solid #d8e5df!important;border-radius:14px!important;overflow:hidden!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Compare>div{display:grid!important;grid-template-columns:170px repeat(3,minmax(170px,1fr))!important}.a950Compare :is(b,span){padding:11px!important;border-bottom:1px solid #e1ebe6!important;color:#395c4e!important;font-size:11.5px!important}.a950Compare b{background:#edf7f2!important;color:#174c3b!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950PromptRow{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:12px!important}.a950PromptRow button{background:#edf1ff!important;color:#4940a0!important;--ix-fg:#4940a0!important;border:1px solid #cbc7f2!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950MentorThread{max-height:390px!important;overflow:auto!important;display:grid!important;gap:9px!important;padding:13px!important;border-radius:16px!important;background:#edf6f2!important;border:1px solid #d2e2da!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Msg{max-width:min(820px,88%)!important;padding:12px 14px!important;border-radius:14px!important;background:#fff!important;border:1px solid #d5e3dc!important;--ix-fg:#264d3e!important}.a950Msg.user{justify-self:end!important;background:#0b6048!important;--ix-fg:#fff!important}.a950Msg :where(p,small){margin:0!important;color:#264d3e!important;line-height:1.5!important}.a950Msg.user p{color:#fff!important}.a950Msg small{display:block!important;margin-top:5px!important;color:#6b8177!important;font-size:10px!important}.a950Msg.pending{opacity:.7!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Ask{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;margin-top:10px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Checkin{display:grid!important;grid-template-columns:1fr 1.4fr auto!important;gap:12px!important;align-items:end!important}.a950Checkin label{display:grid!important;gap:6px!important;color:#355f50!important;font-size:12px!important;font-weight:800!important}.a950Checkin textarea{min-height:92px!important;resize:vertical!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Timeline{display:grid!important;gap:8px!important;margin-top:18px!important}.a950Timeline article{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:10px!important}.a950Timeline i{width:10px!important;height:10px!important;border-radius:50%!important;background:#7b61ff!important;margin-top:5px!important}.a950Timeline small{color:#5b46a8!important}.a950Timeline b{display:block!important;color:#153f32!important;margin:3px 0!important}.a950Timeline p{margin:0!important;color:#667a71!important;font-size:12px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Evidence{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:16px!important}.a950Evidence>div{padding:18px!important;border-radius:18px!important;background:#0a4938!important;border:1px solid #4d8b72!important;--ix-fg:#fff!important}.a950Evidence :where(small,b,p){color:#fff!important}.a950Evidence small{color:#9debbc!important;font-size:10px!important;font-weight:900!important}.a950Evidence b{display:block!important;margin:7px 0!important}.a950Evidence p{color:#d2e8de!important;font-size:12px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Empty{padding:18px!important;border-radius:14px!important;background:#f3f7f5!important;color:#62766d!important;--ix-fg:#62766d!important;border:1px dashed #bdcfc6!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Disclaimer{color:#667a71!important;font-size:11px!important;line-height:1.5!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Section details{margin-top:14px!important;padding:13px 15px!important;border-radius:13px!important;background:#f3f8f5!important;border:1px solid #d9e6df!important;--ix-fg:#355f50!important}.a950Section details :where(summary,p){color:#355f50!important}.a950Section details summary{font-weight:850!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app :is(.a950Teaser,.a950ResultCta){display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin:18px 0!important;padding:20px 22px!important;border-radius:20px!important;background:linear-gradient(135deg,#4e3db6,#1e79ac)!important;border:1px solid #9bbbe1!important;--ix-fg:#fff!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app :is(.a950Teaser,.a950ResultCta) :where(small,h2,p){color:#fff!important}.a950Teaser h2,.a950ResultCta h2{margin:4px 0!important}.a950Teaser p,.a950ResultCta p{margin:0!important;color:#e7efff!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app :is(.a950Teaser,.a950ResultCta)>a{flex:0 0 auto!important;display:inline-flex!important;min-height:44px!important;align-items:center!important;padding:9px 13px!important;border-radius:11px!important;background:#fff!important;color:#443b9e!important;--ix-fg:#443b9e!important;text-decoration:none!important;font-weight:850!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Locked{min-height:70vh!important;display:grid!important;place-items:center!important}.a950Locked>div{max-width:780px!important;padding:40px!important;border-radius:25px!important;background:#083b2e!important;--ix-fg:#fff!important;color:#fff!important}.a950Locked :where(small,h1,p){color:#fff!important}.a950Locked a{display:inline-flex!important;padding:11px 15px!important;border-radius:12px!important;background:#b8f0ce!important;color:#083e2d!important;--ix-fg:#083e2d!important;text-decoration:none!important;font-weight:850!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950NavLink{position:relative!important}.a950NavLink:after{content:"V10";margin-left:auto;padding:3px 6px;border-radius:999px;background:#7b61ff;color:#fff;font-size:9px;font-weight:900}
@media(max-width:980px){
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero{grid-template-columns:1fr!important}.a950Hero aside{grid-template-columns:1fr 1fr!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis{grid-template-columns:1fr 1fr!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid{grid-template-columns:1fr!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ScenarioGrid{grid-template-columns:1fr!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Checkin{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Intelligence{padding:12px 10px 38px!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero{padding:25px 18px!important;border-radius:21px!important}.a950Hero h1{font-size:38px!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero aside{grid-template-columns:1fr!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.a950Kpis article{padding:14px!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Section{padding:18px 14px!important;border-radius:18px!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ScenarioRow{grid-template-columns:1fr!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Ask{grid-template-columns:1fr!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Evidence{grid-template-columns:1fr!important}
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app :is(.a950Teaser,.a950ResultCta){display:block!important}.a950Teaser>a,.a950ResultCta>a{margin-top:12px!important}
}
/* V10_INTELLIGENCE_CSS_20260921_END */




/* V10_RESPONSIVE_A951_20260922_START */
@media(max-width:980px){
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero{grid-template-columns:1fr!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero aside{grid-template-columns:1fr 1fr!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid{grid-template-columns:1fr!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ScenarioGrid{grid-template-columns:1fr!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Checkin{grid-template-columns:1fr!important}
}
@media(max-width:600px){
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Intelligence{padding:12px 10px 38px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero{padding:25px 18px!important;border-radius:21px!important;gap:18px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero h1{font-size:clamp(32px,10vw,38px)!important;letter-spacing:-.035em!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Hero aside{grid-template-columns:1fr!important;padding:14px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950HeroActions a{flex:1 1 100%!important;justify-content:center!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis article{padding:14px!important;overflow:hidden!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis small{font-size:9.5px!important;letter-spacing:.08em!important;overflow-wrap:anywhere!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Kpis b{font-size:25px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Section{padding:18px 14px!important;border-radius:18px!important;overflow:hidden!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ExplainGrid article{grid-template-columns:32px minmax(0,1fr)!important;padding:14px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Num{width:32px!important;height:32px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Balance{flex-direction:column!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CareerList article{grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;padding:11px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ScenarioRow{grid-template-columns:1fr!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Ask{grid-template-columns:1fr!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Evidence{grid-template-columns:1fr!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CompareScroll{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}
/* V10_RESPONSIVE_A951_20260922_END */


/* V10_CONTRAST_A952_20260922_START */
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CareerList article>span{color:#5b43d6!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950CareerList p{color:#5d7168!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950ScenarioMeta span{color:#5b6e66!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Msg small{color:#5a6e65!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Empty{color:#5a6e65!important;--ix-fg:#5a6e65!important}
/* V10_CONTRAST_A952_20260922_END */


/* V10_ACCESSIBILITY_A953_20260922_START */
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950HeroActions :is(a,button){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 15px!important;border:0!important;border-radius:12px!important;
 background:#b8f0ce!important;color:#083e2d!important;--ix-fg:#083e2d!important;-webkit-text-fill-color:#083e2d!important;text-decoration:none!important;font:850 13px/1.2 inherit!important;cursor:pointer!important
}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app :is(.a950HeroActions button,.a950Scenario button,.a950PromptRow button,.a950Ask button,.a950Checkin button,.a950NavLink):focus-visible,
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Intelligence :is(input,select,textarea,summary,a):focus-visible{
 outline:3px solid #f3b61f!important;outline-offset:3px!important;box-shadow:0 0 0 2px #173e33!important
}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app :is(#a950Simulator,#a950Mentor){scroll-margin-top:24px!important}
html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950MentorThread[role="log"]{scroll-behavior:smooth!important}
@media(prefers-reduced-motion:reduce){
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Intelligence *,
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Intelligence *::before,
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950Intelligence *::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}
@media(max-width:600px){
 html[data-ifx-green="a922"] body.ifxInternalApp #app#app#app#app .a950HeroActions button{flex:1 1 100%!important}
}
/* V10_ACCESSIBILITY_A953_20260922_END */


/* V10_OVERLAY_A957_20260922_START */
html body #app#app#app#app #a950Overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;overflow:auto!important;overscroll-behavior:contain!important;background:#edf6f1!important;padding:64px 0 20px!important}
html body #app#app#app#app #a950Overlay>.a950Intelligence{min-height:calc(100vh - 84px)!important}
html body #app#app#app#app .a950OverlayClose{position:fixed!important;top:14px!important;right:18px!important;z-index:2147483100!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid #b9d3c7!important;background:#fff!important;color:#153f32!important;-webkit-text-fill-color:#153f32!important;font-size:26px!important;line-height:1!important;font-weight:700!important;box-shadow:0 10px 30px rgba(7,61,46,.14)!important;cursor:pointer!important}
html body #app#app#app#app .a950OverlayClose:focus-visible{outline:3px solid #f3b61f!important;outline-offset:3px!important}
@media(max-width:600px){html body #app#app#app#app #a950Overlay{padding-top:58px!important}.a950OverlayClose{top:8px!important;right:10px!important}}
/* V10_OVERLAY_A957_20260922_END */
