/* CONEXÃO IMPACTADOS — Experience V26
   Business-first UI, zero duplicated branding, premium rhythm, real content only.
   Loaded last to supersede legacy styles without breaking public/admin functionality. */
:root{--cx-ink:#102b3b;--cx-deep:#071b2d;--cx-orange:#f66529;--cx-mint:#177765;--cx-fog:#f5f8fa;--cx-stroke:#dfe8e9;--cx-muted:#57707c;--cx-round:20px}
body:has(.ci24-hero),body:has(.ci26-courses-intro){font-family:'Manrope','Segoe UI',sans-serif!important;color:var(--cx-ink);background:#fff!important;font-optical-sizing:auto}
body:has(.ci24-hero) h1,body:has(.ci24-hero) h2,body:has(.ci24-hero) h3,body:has(.ci26-courses-intro) h1,body:has(.ci26-courses-intro) h2,body:has(.ci26-courses-intro) h3{font-family:'Manrope','Segoe UI',sans-serif!important;letter-spacing:-.04em}
body:has(.ci24-hero) .ni-section-head h2{font-weight:800!important}
body:has(.ci24-hero) .container,body:has(.ci26-courses-intro) .container{max-width:1320px}
body:has(.ci24-hero) .portal-header,body:has(.ci26-courses-intro) .portal-header{border-bottom:1px solid #d8e7e6!important;box-shadow:0 5px 20px #061f2410!important}
/* Tight hero with non-duplicated message and graphic language of connections. */
body:has(.ci24-hero) .ci24-hero{padding:37px 0 20px!important;background:radial-gradient(ellipse 42% 68% at 91% 14%,#24746f75 0,transparent 100%),linear-gradient(112deg,#091f33 0%,#103e50 56%,#126051 100%)!important;border:0!important;overflow:hidden!important;position:relative!important}
body:has(.ci24-hero) .ci24-hero:before{background:linear-gradient(115deg,transparent 60%,#ffffff0c 100%),radial-gradient(circle at 84% 50%,transparent 0 160px,#c7ffff1c 161px 162px,transparent 163px 235px,#c7ffff1a 236px 237px,transparent 238px),repeating-linear-gradient(135deg,transparent 0,transparent 70px,#ffffff08 70px,#ffffff08 71px);opacity:1!important;pointer-events:none}
body:has(.ci24-hero) .ci24-hero::after{content:"";position:absolute;width:360px;height:360px;right:-140px;top:-160px;border:1px solid #ffffff27;border-radius:50%;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff04;pointer-events:none}
body:has(.ci24-hero) .ci24-hero-inner{gap:17px 35px!important;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)!important;align-items:center!important}
body:has(.ci24-hero) .ci24-hero .ni-eyebrow{font-size:10px!important;letter-spacing:.115em!important;color:#bce4da!important;font-weight:800!important;margin:0 0 11px!important}
body:has(.ci24-hero) .ci24-hero .ni-eyebrow::before{width:16px!important;height:2px!important;vertical-align:middle!important}
body:has(.ci24-hero) .ci24-hero h1{font-size:clamp(34px,4.65vw,60px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.058em!important;max-width:830px!important;margin:0 0 12px!important;color:#fff!important}
body:has(.ci24-hero) .ci24-hero h1 em{color:#ff9163!important}
body:has(.ci24-hero) .ci24-hero-copy>p{font-size:14px!important;font-weight:500!important;line-height:1.55!important;color:#dbe9ea!important;margin:0!important;max-width:630px!important}
body:has(.ci24-hero) .ci24-hero-art{min-height:160px!important;max-height:173px!important;aspect-ratio:1.75!important;border-radius:17px!important;box-shadow:0 15px 38px #03171c55!important;transform:rotate(-1deg);border-color:#ffffff36!important}
body:has(.ci24-hero) .ci24-hero-art .ci24-art-badge{background:#0c2a32d9!important;max-width:135px!important}
body:has(.ci24-hero) .ci24-hero .ni-hero-chips{gap:7px!important;margin-top:-5px!important}
body:has(.ci24-hero) .ci24-hero .ni-hero-chips a{font-size:11px!important;border-radius:100px!important;padding:8px 12px!important;background:#ffffff10!important;transition:transform .2s,background .2s!important}
body:has(.ci24-hero) .ci24-hero .ni-hero-chips a:hover{transform:translateY(-2px)}
body:has(.ci24-hero) .ci24-search{min-height:62px!important;box-shadow:0 15px 30px #00000030!important;border-radius:14px!important;margin-top:5px!important;padding:5px!important;grid-template-columns:minmax(180px,1.6fr) minmax(145px,1fr) minmax(135px,.86fr) 128px!important}
body:has(.ci24-hero) .ci24-search label{padding-inline:13px!important}
body:has(.ci24-hero) .ci24-search label span{font-size:18px!important;color:#167769!important}
body:has(.ci24-hero) .ci24-search input,body:has(.ci24-hero) .ci24-search select{font-size:13px!important;color:#244457!important}
body:has(.ci24-hero) .ci24-search button{min-height:48px!important;border-radius:9px!important;background:linear-gradient(125deg,#ff7d37,#ea5026)!important;font-size:14px!important;box-shadow:0 4px 12px #ec552333!important}
/* First directory visible quickly. Cards five per page even on mobile. */
body:has(.ci24-hero) #empresas-destaque.ni-section{padding:26px 0 40px!important;background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%)!important}
body:has(.ci24-hero) #empresas-destaque .ni-section-head{margin-bottom:16px!important;align-items:center!important}
body:has(.ci24-hero) #empresas-destaque .ni-section-head .ni-eyebrow{font-size:10px!important;letter-spacing:.1em!important;color:#cf582d!important}
body:has(.ci24-hero) #empresas-destaque .ni-section-head h2{font-size:clamp(23px,2.6vw,34px)!important;letter-spacing:-.045em!important;margin:2px 0 4px!important}
body:has(.ci24-hero) #empresas-destaque .ni-section-head p{font-size:12px!important;line-height:1.3!important}
body:has(.ci24-hero) #empresas-destaque .ni-grid{gap:14px!important}
body:has(.ci24-hero) #empresas-destaque .ni-business{box-shadow:0 10px 25px #163f5014!important;border:1px solid #dfebeb!important;border-radius:15px!important;transition:transform .2s,box-shadow .2s!important}
body:has(.ci24-hero) #empresas-destaque .ni-business:hover{transform:translateY(-3px);box-shadow:0 17px 30px #12394b22!important}
body:has(.ci24-hero) #empresas-destaque .ni-business-photo{background:linear-gradient(135deg,#e9f0ee,#cce0da)!important}
body:has(.ci24-hero) #empresas-destaque .ni-business-actions>a.ni16-quote-btn{background:linear-gradient(125deg,#fa7637,#ed5528)!important;border-color:#f06b37!important}
body:has(.ci24-hero) #empresas-destaque .ni-business-actions>a.ni16-profile-btn{background:#102d40!important;border-color:#102d40!important}
body:has(.ci24-hero) #empresas-destaque .ni-business-actions>a.ni16-whatsapp-btn{background:#168753!important;border-color:#168753!important}
body:has(.ci24-hero) #empresas-destaque .ni-business-actions>a{font-family:'Manrope',sans-serif!important;font-weight:800!important}
/* Quote bar rather than a big, wasteful flat green rectangle */
body:has(.ci24-hero) #empresas-destaque .ci26-quote-cta{position:relative;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:20px!important;padding:19px 24px!important;margin-top:24px!important;min-height:0!important;background:radial-gradient(ellipse at 92% 15%,#24736c83,transparent 42%),linear-gradient(115deg,#102b42,#124f59)!important;border:1px solid #2d7e7d!important;border-radius:18px!important;box-shadow:0 12px 30px #072a3827!important;overflow:hidden!important}
body:has(.ci24-hero) .ci26-quote-cta::after{content:"";position:absolute;right:15%;top:-25px;width:130px;height:130px;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}
body:has(.ci24-hero) .ci26-quote-mark{display:grid;place-items:center;flex:0 0 53px;width:53px;height:53px;border-radius:15px;font-size:26px;color:white;background:#ffffff1e;border:1px solid #ffffff28}
body:has(.ci24-hero) .ci26-quote-cta>div{flex:1;min-width:0}
body:has(.ci24-hero) .ci26-quote-cta .ci26-overline{display:block;color:#9ce3cb;font-size:10px;letter-spacing:.11em;font-weight:850;margin-bottom:4px}
body:has(.ci24-hero) .ci26-quote-cta strong{display:block;color:#fff!important;font-size:clamp(17px,2vw,23px)!important;line-height:1.2!important;margin:0 0 4px!important;letter-spacing:-.035em}
body:has(.ci24-hero) .ci26-quote-cta p{font-size:13px!important;color:#cde3e4!important;margin:0!important;line-height:1.55!important}
body:has(.ci24-hero) .ci26-quote-cta>a{flex:0 0 auto;min-height:46px!important;border-radius:11px!important;font-size:13px!important;background:linear-gradient(120deg,#ff813f,#f05a2d)!important;box-shadow:0 8px 18px #0b1e3250!important;display:inline-flex!important;align-items:center;gap:13px;padding:12px 17px!important}
/* Job carousel: one purposeful opportunity per view, unified premium surface. */
body:has(.ci24-hero) .ni-jobs-home.ni-section{background:linear-gradient(120deg,#f2f7fa,#e8f2f4 70%,#f7f8f8)!important;padding:42px 0 47px!important;position:relative;overflow:hidden}
body:has(.ci24-hero) .ni-jobs-home.ni-section::before{content:"";position:absolute;right:-100px;top:-170px;width:440px;height:440px;border-radius:50%;border:1px solid #bad7d68a;box-shadow:0 0 0 45px #d3e7e630;pointer-events:none}
body:has(.ci24-hero) .ni-jobs-home .ni-section-head{margin-bottom:18px!important;position:relative;z-index:1}
body:has(.ci24-hero) .ni-jobs-home .ni-section-head h2{font-size:clamp(25px,2.8vw,35px)!important;font-weight:800!important;letter-spacing:-.045em;margin:0 0 3px!important}
body:has(.ci24-hero) .ni-jobs-home .ni-section-head p{font-size:13px!important;color:#617986!important}
body:has(.ci24-hero) .ni-jobs-home .ni-section-head .ni-eyebrow{font-size:10px!important;letter-spacing:.1em!important;color:#bf5934!important}
body:has(.ci24-hero) .ni-jobs-home .ci24-carousel-wrap{max-width:1060px;margin:auto;gap:16px;position:relative}
body:has(.ci24-hero) .ni-jobs-home .ni-jobs-home-grid{grid-template-columns:1fr!important;max-width:960px!important;flex:1!important}
body:has(.ci24-hero) .ni-jobs-home .ni-jobs-home-grid>.ni-home-job{min-height:0!important;padding:23px 30px!important;border-radius:20px!important;border:1px solid #d9e5e9!important;border-left:5px solid var(--cx-orange)!important;background:linear-gradient(115deg,#fff 45%,#f1f7f8 100%)!important;box-shadow:0 11px 28px #0c2b3a16!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:repeat(3,auto)!important;align-items:center!important;gap:7px 16px!important}
body:has(.ci24-hero) .ni-jobs-home .ni-home-job-kicker{grid-column:1/-1;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:850!important;color:#db6733!important}
body:has(.ci24-hero) .ni-jobs-home .ni-home-job h3{grid-column:1;grid-row:2;font-size:clamp(20px,2.4vw,28px)!important;line-height:1.18!important;letter-spacing:-.045em!important;color:#123343!important;font-weight:800!important}
body:has(.ci24-hero) .ni-jobs-home .ni-home-job>p{grid-column:1;grid-row:3;font-size:14px!important;color:#607c87!important}
body:has(.ci24-hero) .ni-jobs-home .ni-home-job-link{grid-column:2;grid-row:2/4;align-self:center;background:#102e42!important;color:#fff!important;border-radius:10px!important;padding:13px 18px!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap;box-shadow:0 7px 15px #102e4222}
body:has(.ci24-hero) .ni-jobs-home .ci24-carousel-arrow{background:#fff!important;border:1px solid #ccdede!important;color:#1b4c60!important;width:42px;height:42px;min-width:42px;flex:0 0 42px;box-shadow:0 5px 13px #102e4210}
body:has(.ci24-hero) .ni-jobs-home .ci24-carousel-arrow:disabled{visibility:hidden!important}
body:has(.ci24-hero) .ni-jobs-home .ci24-carousel-count{font-size:11px!important;color:#68828a;margin-top:9px!important;min-height:14px}
body:has(.ci24-hero) .ni-jobs-home .ci26-jobs-submit{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding:14px 0 0!important;margin:14px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important}
body:has(.ci24-hero) .ci26-jobs-submit>span{font-size:12px!important;color:#607785!important}
body:has(.ci24-hero) .ci26-jobs-submit>a{font-size:12px!important;font-weight:850!important;color:#bb522a!important;border-bottom:1px solid #ed8f68!important;padding-bottom:3px!important;text-decoration:none!important;min-height:0!important;background:transparent!important;border-radius:0!important}
/* Training: video leads, description and CTA are directly below video on mobile. */
body:has(.ci24-hero) .ci26-learning-home.ni-section{background:#fff!important;padding:48px 0!important}
body:has(.ci24-hero) .ci26-learning-container{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);grid-template-areas:'intro video' 'after video';gap:4px 45px;align-items:center}
body:has(.ci24-hero) .ci26-learning-intro{grid-area:intro;align-self:end}
body:has(.ci24-hero) .ci26-learning-intro .ni-eyebrow{font-size:10px!important;color:#c65a30!important;letter-spacing:.12em!important;margin-bottom:8px!important}
body:has(.ci24-hero) .ci26-learning-intro h2{font-size:clamp(26px,3.1vw,42px)!important;font-weight:800!important;line-height:1.13!important;margin:0 0 10px!important;color:#102e41!important}
body:has(.ci24-hero) .ci26-learning-intro h2 span{color:#137a70}
body:has(.ci24-hero) .ci26-learning-headline{font-size:clamp(15px,1.7vw,19px)!important;line-height:1.48!important;color:#476875!important;font-weight:600!important;margin:0 0 8px!important}
body:has(.ci24-hero) .ci26-learning-after{grid-area:after;align-self:start;display:grid;gap:14px;justify-items:start}
body:has(.ci24-hero) .ci26-learning-after>p{font-size:14px!important;line-height:1.65!important;color:#667f88!important;margin:0!important;max-width:530px}
body:has(.ci24-hero) .ci26-learning-after>a{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;border-radius:10px!important;background:linear-gradient(120deg,#f77737,#ee542c)!important;padding:14px 18px!important;min-height:44px!important;color:#fff!important;font-size:13px!important;font-weight:850!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:0 8px 19px #f2643026}
body:has(.ci24-hero) .ci26-learning-home .ci24-learning-video{grid-area:video;aspect-ratio:16/9!important;border-radius:19px!important;box-shadow:0 19px 36px #0c293a24!important;border:1px solid #d8e4e7}
body:has(.ci24-hero) .ci26-learning-home .ci24-learning-play{height:65px;width:65px;background:linear-gradient(145deg,#ff8644,#ed4f27)!important;border:3px solid white;box-shadow:0 7px 24px #061f2b59;font-size:22px}
body:has(.ci24-hero) .ci26-learning-home .ci24-learning-video-title{font-size:17px!important}
/* Articles: curated 3; CTA after all three, not above them. */
body:has(.ci24-hero) .ni-editorial.ni-section{padding:46px 0 48px!important;background:linear-gradient(135deg,#f9fafc 0%,#f0f6f7 100%)!important}
body:has(.ci24-hero) .ni-editorial .ni-section-head{display:block!important;margin-bottom:18px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}
body:has(.ci24-hero) .ni-editorial .ni-section-head .ni-eyebrow{font-size:10px!important;color:#b75c32!important;letter-spacing:.12em!important;padding:0!important;background:none!important}
body:has(.ci24-hero) .ni-editorial .ni-section-head h2{font-size:clamp(25px,2.9vw,35px)!important;color:#103043!important;line-height:1.16!important;margin:6px 0 7px!important}
body:has(.ci24-hero) .ni-editorial .ni-section-head p{font-size:13px!important;line-height:1.55!important;color:#63808b!important;max-width:800px;margin:0!important}
body:has(.ci24-hero) .ni-editorial .ci26-home-articles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body:has(.ci24-hero) .ni-editorial .ci26-home-articles>a:nth-child(n+4){display:none!important}
body:has(.ci24-hero) .ni-editorial .ci26-home-articles>a{display:flex!important;flex-direction:column!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;min-width:0!important;border:1px solid #e0ebef!important;box-shadow:0 10px 22px #0c2d4010!important;text-decoration:none!important}
body:has(.ci24-hero) .ni-editorial .ci26-home-articles>a img{height:auto!important;aspect-ratio:16/8.3!important;width:100%!important;object-fit:contain!important;background:linear-gradient(130deg,#dae8e8,#e9eeee)!important}
body:has(.ci24-hero) .ni-editorial .ci26-home-articles .ni-article-text{padding:17px!important;display:grid!important;gap:8px!important;flex:1!important}
body:has(.ci24-hero) .ni-editorial .ci26-home-articles .ni-micro{font-size:10px!important;letter-spacing:.1em!important;color:#ba5b30!important;font-weight:900!important}
body:has(.ci24-hero) .ni-editorial .ci26-home-articles strong{font-size:17px!important;line-height:1.32!important;color:#183c50!important;font-weight:800!important;letter-spacing:-.024em!important}
body:has(.ci24-hero) .ni-editorial .ci26-home-articles p{font-size:12px!important;color:#bc5631!important;margin-top:auto!important;font-weight:800!important}
body:has(.ci24-hero) .ci26-articles-more{display:flex!important;justify-content:center!important;margin:21px 0 0!important}
body:has(.ci24-hero) .ci26-articles-more a{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:45px;padding:12px 20px;color:#fff!important;background:#123447;border-radius:11px;text-decoration:none!important;font-size:13px;font-weight:850;box-shadow:0 8px 18px #11304720}
/* Events remain real, not invented; muted neutral while empty. */
body:has(.ci24-hero) .ci24-events-home.ni-section{background:linear-gradient(120deg,#f8fafc,#edf3f6)!important;padding:37px 0 43px!important}
body:has(.ci24-hero) .ci24-events-home .ni-section-head h2{color:#122f41!important}
body:has(.ci24-hero) .ci24-events-home .ci24-events-loading{border:1px dashed #cbdde2!important;background:#fff!important;border-radius:15px!important;color:#71818a!important;box-shadow:0 7px 20px #16334607!important;padding:20px!important}
/* Footer identity: compact and legible, not a second hero. Applies to every public shell. */
.footer .footer-logo{width:155px!important;height:auto!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important;object-position:left!important}
.ni-shared-footer .ni-footer-brand{display:inline-flex!important;max-width:165px!important;align-items:center!important}
.ni-shared-footer .ni-footer-brand img{width:155px!important;height:auto!important;max-width:100%!important;max-height:68px!important;object-fit:contain!important}
.footer{padding-top:35px!important}
.footer .footer-grid{gap:24px!important}
.footer .footer-grid>div:first-child p{font-size:12px!important;line-height:1.6!important}
/* Course page: the player must appear immediately; no large hero or close-video button. */
body:has(.ci26-courses-intro){background:linear-gradient(180deg,#f7fafb 0%,#fff 70%)!important}
body:has(.ci26-courses-intro) .ci26-courses-intro{background:linear-gradient(113deg,#0a2439 0%,#125a63 100%)!important;padding:16px 0 18px!important;color:#fff;position:relative;overflow:hidden}
body:has(.ci26-courses-intro) .ci26-courses-intro::after{content:"";width:190px;height:190px;border-radius:50%;border:1px solid #ffffff1d;position:absolute;right:6%;top:-135px;box-shadow:0 0 0 45px #ffffff07;pointer-events:none}
body:has(.ci26-courses-intro) .ci26-courses-intro .ci26-overline{font-size:10px;letter-spacing:.12em!important;font-weight:800;color:#a7e4d6}
body:has(.ci26-courses-intro) .ci26-courses-intro h1{font-size:clamp(24px,3.2vw,36px)!important;line-height:1.2!important;color:#fff!important;margin:3px 0 2px!important;font-weight:850!important}
body:has(.ci26-courses-intro) .ci26-courses-intro p{font-size:12px!important;line-height:1.4!important;color:#d4ebeb!important;margin:0!important}
body:has(.ci26-courses-intro) .ci23-learning-section{padding:14px 0 40px!important;background:transparent!important}
body:has(.ci26-courses-intro) .ci23-learning-section .ni18-learning-player{margin:0 0 28px!important;border-radius:19px!important;border:1px solid #d5e5e8!important;box-shadow:0 16px 38px #0b2d3c1c!important;background:#fff!important;overflow:hidden!important;scroll-margin-top:88px}
body:has(.ci26-courses-intro) .ni18-player-top{padding:11px 18px!important;background:linear-gradient(120deg,#0d2d43,#155660)!important;min-height:0!important;display:flex;align-items:center}
body:has(.ci26-courses-intro) .ni18-player-top>div{min-width:0}
body:has(.ci26-courses-intro) .ni18-player-top span{color:#8ce0ca!important;font-size:10px!important;letter-spacing:.11em!important}
body:has(.ci26-courses-intro) .ni18-player-top h3{font-size:clamp(16px,2vw,22px)!important;color:white!important;line-height:1.22!important;margin:3px 0!important;font-weight:800!important;letter-spacing:-.02em!important}
body:has(.ci26-courses-intro) .ni18-player-top p{font-size:11px!important;color:#b9d6da!important;margin:0!important}
body:has(.ci26-courses-intro) #ni18-stop-learning{display:none!important}
body:has(.ci26-courses-intro) .ni18-player-viewport{width:100%!important;aspect-ratio:16/8.5!important;min-height:0!important;max-height:620px!important;background:#071b2b!important}
body:has(.ci26-courses-intro) .ni18-player-viewport iframe{width:100%!important;height:100%!important;border:0}
body:has(.ci26-courses-intro) .ci26-player-cover{position:relative!important;width:100%;height:100%;background:#081a2b}
body:has(.ci26-courses-intro) .ci26-player-launch{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#102638;cursor:pointer;display:block;overflow:hidden}
body:has(.ci26-courses-intro) .ci26-player-launch img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.76)}
body:has(.ci26-courses-intro) .ci26-player-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid #fff;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff853b,#e95c2c);width:73px;height:73px;color:#fff;font-size:28px;box-shadow:0 13px 24px #0006;transition:transform .2s}
body:has(.ci26-courses-intro) .ci26-player-launch:hover .ci26-player-play{transform:translate(-50%,-50%) scale(1.07)}
body:has(.ci26-courses-intro) .ci26-player-cover-label{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:850;color:#fff;background:#0b2a3dcc;border:1px solid #fff5;border-radius:9px;padding:9px 15px;white-space:nowrap}
body:has(.ci26-courses-intro) .ni18-player-caption{padding:11px 18px!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body:has(.ci26-courses-intro) .ni18-player-caption>p{font-size:12px!important;line-height:1.5!important;color:#68818d!important;margin:0!important;flex:1 1 250px!important}
body:has(.ci26-courses-intro) .ni18-player-controls{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 0 auto!important}
body:has(.ci26-courses-intro) .ni18-player-controls button{min-height:35px!important;border-radius:8px!important;font-size:11px!important;font-weight:850!important;padding:8px 10px!important}
body:has(.ci26-courses-intro) .ni18-player-controls span{font-size:10px!important;color:#65808e!important}
body:has(.ci26-courses-intro) .ci23-learning-section .learning-heading{padding:0!important;margin:0 0 10px!important;box-shadow:none!important;background:transparent!important;border:0!important;display:block!important}
body:has(.ci26-courses-intro) .ci23-learning-section .learning-heading .eyebrow{display:block!important;color:#b76138!important;background:transparent!important;font-size:10px!important;padding:0!important}
body:has(.ci26-courses-intro) .ci23-learning-section .learning-heading h2{font-size:clamp(22px,2.6vw,31px)!important;margin:2px 0 4px!important;color:#143747!important}
body:has(.ci26-courses-intro) .ci23-learning-section .topic-filter{margin:12px 0 17px!important;gap:7px!important}
body:has(.ci26-courses-intro) .ci23-learning-section .topic-btn{padding:9px 12px!important;font-size:12px!important;min-height:36px!important;background:#fff!important;border:1px solid #cfdee2!important;color:#234f5a!important}
body:has(.ci26-courses-intro) .ci23-learning-section .topic-btn.active{background:#10394a!important;color:#fff!important;border-color:#10394a!important}
body:has(.ci26-courses-intro) .ci23-learning-section .ci23-library-label{display:none!important}
body:has(.ci26-courses-intro) .ci23-learning-section .ci23-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
body:has(.ci26-courses-intro) .ci23-learning-section .learning-card{border-radius:12px!important;min-height:0!important;box-shadow:0 6px 19px #0c334317!important}
body:has(.ci26-courses-intro) .ci23-learning-section .learning-body{padding:12px 14px!important}
body:has(.ci26-courses-intro) .ci23-learning-section .learning-body h3{font-size:15px!important;font-weight:800!important;line-height:1.3!important}
body:has(.ci26-courses-intro) .ci23-learning-section .learning-body p{font-size:12px!important;line-height:1.5!important}
body:has(.ci26-courses-intro) .ci23-learning-section .learning-body .content-source{font-size:10px!important}
/* subtle motion for decorative orbit; respects reduced motion */
@keyframes cxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(min-width:981px){.ci24-hero .ci24-hero-art{animation:cxFloat 8s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.ci24-hero .ci24-hero-art{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0.01ms!important}}
@media(max-width:1189px){body:has(.ci24-hero) .ci24-hero-inner{grid-template-columns:minmax(0,1fr) minmax(180px,.48fr)!important}body:has(.ci24-hero) .ci24-hero-art{min-height:145px!important}}
@media(max-width:980px){body:has(.ci24-hero) .ci24-hero-inner{grid-template-columns:1fr!important}body:has(.ci24-hero) .ci24-hero-art{display:none!important}body:has(.ci24-hero) .ci24-search{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){
 body:has(.ci24-hero) .ci24-hero{padding:19px 0 19px!important}
 body:has(.ci24-hero) .ci24-hero-inner{gap:11px!important}
 body:has(.ci24-hero) .ci24-hero .ni-eyebrow{font-size:9px!important;letter-spacing:.07em!important;margin-bottom:7px!important;line-height:1.35!important}
 body:has(.ci24-hero) .ci24-hero h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.12!important;margin-bottom:6px!important;max-width:385px}
 body:has(.ci24-hero) .ci24-hero-copy>p{font-size:11px!important;line-height:1.45!important}
 body:has(.ci24-hero) .ci24-search{grid-template-columns:1fr 1fr!important;padding:5px!important;border-radius:12px!important;gap:2px!important;margin:7px 0 0!important;min-height:0!important}
 body:has(.ci24-hero) .ci24-search .ci24-search-query{height:47px!important;min-height:47px!important}
 body:has(.ci24-hero) .ci24-search .ci24-search-select{height:42px!important;min-height:42px!important}
 body:has(.ci24-hero) .ci24-search .ci24-search-select span{font-size:17px!important}
 body:has(.ci24-hero) .ci24-search input,body:has(.ci24-hero) .ci24-search select{font-size:12px!important;padding:7px 0!important}
 body:has(.ci24-hero) .ci24-search button{min-height:39px!important;height:39px!important;border-radius:8px!important;font-size:13px!important}
 body:has(.ci24-hero) .ci24-hero .ni-hero-chips{display:none!important}
 body:has(.ci24-hero) #empresas-destaque.ni-section{padding:21px 0 32px!important}
 body:has(.ci24-hero) #empresas-destaque .ni-section-head{margin-bottom:13px!important;gap:9px!important}
 body:has(.ci24-hero) #empresas-destaque .ni-section-head h2{font-size:23px!important;line-height:1.2!important}
 body:has(.ci24-hero) #empresas-destaque .ni-section-head p{display:none!important}
 body:has(.ci24-hero) #empresas-destaque .ni-grid{grid-template-columns:1fr!important;gap:14px!important}
 body:has(.ci24-hero) #empresas-destaque .ni-business-photo{aspect-ratio:16/8.5!important}
 body:has(.ci24-hero) #empresas-destaque .ni-business-body>p{display:-webkit-box!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:12px!important;line-height:1.5!important}
 body:has(.ci24-hero) #empresas-destaque .ni-business-body{padding:14px!important}
 body:has(.ci24-hero) #empresas-destaque .ni-business h3{font-size:18px!important;margin:0 0 4px!important}
 body:has(.ci24-hero) #empresas-destaque .ni-business-actions>a{font-size:11px!important}
 body:has(.ci24-hero) #empresas-destaque .ci26-quote-cta{padding:17px!important;gap:11px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important;border-radius:14px!important}
 body:has(.ci24-hero) .ci26-quote-mark{width:35px;height:35px;flex-basis:35px;font-size:19px;border-radius:10px}
 body:has(.ci24-hero) .ci26-quote-cta .ci26-overline{font-size:9px!important}
 body:has(.ci24-hero) .ci26-quote-cta strong{font-size:18px!important}
 body:has(.ci24-hero) .ci26-quote-cta p{font-size:11px!important;line-height:1.5!important}
 body:has(.ci24-hero) .ci26-quote-cta>a{grid-column:1/-1;justify-content:space-between;min-height:42px!important;margin-top:4px!important;font-size:13px!important}
 body:has(.ci24-hero) .ni-jobs-home.ni-section{padding:31px 0 35px!important}
 body:has(.ci24-hero) .ni-jobs-home .ni-section-head{margin-bottom:12px!important}
 body:has(.ci24-hero) .ni-jobs-home .ni-section-head h2{font-size:26px!important;line-height:1.2!important}
 body:has(.ci24-hero) .ni-jobs-home .ni-section-head p{font-size:12px!important;line-height:1.5!important}
 body:has(.ci24-hero) .ni-jobs-home .ci24-carousel-wrap{gap:5px!important;max-width:100%}
 body:has(.ci24-hero) .ni-jobs-home .ci24-carousel-arrow{width:30px!important;height:35px!important;min-width:30px!important;flex:0 0 30px!important;box-shadow:none!important}
 body:has(.ci24-hero) .ni-jobs-home .ni-jobs-home-grid>.ni-home-job{padding:15px!important;border-radius:14px!important;grid-template-columns:1fr!important;gap:7px!important;min-height:0!important}
 body:has(.ci24-hero) .ni-jobs-home .ni-home-job-kicker{grid-column:1;grid-row:1;font-size:10px!important}
 body:has(.ci24-hero) .ni-jobs-home .ni-home-job h3{grid-column:1;grid-row:2;font-size:22px!important;margin:0!important}
 body:has(.ci24-hero) .ni-jobs-home .ni-home-job>p{grid-column:1;grid-row:3;font-size:12px!important}
 body:has(.ci24-hero) .ni-jobs-home .ni-home-job-link{grid-column:1;grid-row:4;justify-self:stretch;text-align:center;font-size:12px!important;margin-top:6px!important;padding:12px!important}
 body:has(.ci24-hero) .ci26-jobs-submit{display:grid!important;justify-items:center!important;gap:6px!important}
 body:has(.ci24-hero) .ci26-jobs-submit span{font-size:11px!important}
 body:has(.ci24-hero) .ci26-learning-home.ni-section{padding:30px 0!important}
 body:has(.ci24-hero) .ci26-learning-container{grid-template-columns:1fr!important;grid-template-areas:'intro' 'video' 'after'!important;gap:14px!important}
 body:has(.ci24-hero) .ci26-learning-intro h2{font-size:27px!important;margin:0 0 4px!important}
 body:has(.ci24-hero) .ci26-learning-intro .ni-eyebrow{font-size:9px!important;margin-bottom:6px!important}
 body:has(.ci24-hero) .ci26-learning-headline{font-size:13px!important;margin:0!important}
 body:has(.ci24-hero) .ci26-learning-home .ci24-learning-video{aspect-ratio:16/9!important;border-radius:14px!important}
 body:has(.ci24-hero) .ci26-learning-home .ci24-learning-video-title{font-size:14px!important;line-height:1.25!important}
 body:has(.ci24-hero) .ci26-learning-after{gap:11px!important;justify-items:stretch!important}
 body:has(.ci24-hero) .ci26-learning-after p{font-size:13px!important;line-height:1.55!important}
 body:has(.ci24-hero) .ci26-learning-after>a{width:100%!important;min-height:45px!important;font-size:13px!important}
 body:has(.ci24-hero) .ni-editorial.ni-section{padding:31px 0 39px!important}
 body:has(.ci24-hero) .ni-editorial .ci26-home-articles{grid-template-columns:1fr!important;gap:12px!important}
 body:has(.ci24-hero) .ni-editorial .ci26-home-articles>a{display:grid!important;grid-template-columns:39% minmax(0,1fr)!important;min-height:108px!important;align-items:stretch}
 body:has(.ci24-hero) .ni-editorial .ci26-home-articles>a img{height:100%!important;width:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
 body:has(.ci24-hero) .ni-editorial .ci26-home-articles .ni-article-text{padding:10px 12px!important;gap:5px!important}
 body:has(.ci24-hero) .ni-editorial .ci26-home-articles strong{font-size:14px!important;line-height:1.3!important}
 body:has(.ci24-hero) .ni-editorial .ci26-home-articles .ni-micro{font-size:9px!important}
 body:has(.ci24-hero) .ni-editorial .ci26-home-articles p{font-size:10px!important}
 body:has(.ci24-hero) .ci26-articles-more>a{width:100%!important;text-align:center;justify-content:space-between}
 body:has(.ci24-hero) .ci24-events-home.ni-section{padding:31px 0 34px!important}
 body:has(.ci24-hero) .ci24-events-home .ci24-events-loading{font-size:12px!important;line-height:1.6!important;padding:13px!important}
 .footer{padding-top:28px!important}
 .footer .footer-logo{width:126px!important;max-height:57px!important}
 .ni-shared-footer .ni-footer-brand img{width:126px!important;max-height:60px!important}
 /* Course: video starts immediately under nav+tiny title, above the fold. */
 body:has(.ci26-courses-intro) .ci26-courses-intro{padding:12px 0 13px!important}
 body:has(.ci26-courses-intro) .ci26-courses-intro h1{font-size:25px!important;margin:2px 0!important}
 body:has(.ci26-courses-intro) .ci26-courses-intro p{font-size:11px!important}
 body:has(.ci26-courses-intro) .ci23-learning-section{padding:8px 0 28px!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .ni18-learning-player{margin-bottom:20px!important;border-radius:12px!important}
 body:has(.ci26-courses-intro) .ni18-player-top{padding:9px 12px!important}
 body:has(.ci26-courses-intro) .ni18-player-top span{font-size:9px!important}
 body:has(.ci26-courses-intro) .ni18-player-top h3{font-size:15px!important}
 body:has(.ci26-courses-intro) .ni18-player-viewport{aspect-ratio:16/9!important}
 body:has(.ci26-courses-intro) .ci26-player-play{width:54px;height:54px;font-size:20px}
 body:has(.ci26-courses-intro) .ci26-player-cover-label{bottom:10px;font-size:11px;padding:6px 10px}
 body:has(.ci26-courses-intro) .ni18-player-caption{padding:10px 12px!important;gap:7px!important}
 body:has(.ci26-courses-intro) .ni18-player-caption>p{font-size:11px!important}
 body:has(.ci26-courses-intro) .ni18-player-controls{width:100%!important;justify-content:space-between!important}
 body:has(.ci26-courses-intro) .ni18-player-controls button{font-size:11px!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .ci23-course-grid{grid-template-columns:1fr!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .learning-card{display:grid!important;grid-template-columns:39% 61%!important;flex-direction:initial!important;min-height:104px!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .learning-card .video-thumb{aspect-ratio:auto!important;min-height:104px!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .learning-card .video-thumb img{object-fit:cover!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .learning-body{padding:11px!important;gap:5px!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .learning-body h3{font-size:14px!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .learning-body p{font-size:11px!important;line-height:1.45!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .topic-filter{gap:5px!important}
 body:has(.ci26-courses-intro) .ci23-learning-section .topic-btn{font-size:11px!important;padding:8px 10px!important}
}

/* Keep exactly one public promise; the top header should carry only logo/navigation. */
.ci24-header-purpose{display:none!important}
@media(max-width:680px){
 body:has(.ci26-courses-intro) .ni-shared-header .simple-header-row{height:70px!important;min-height:70px!important}
 body:has(.ci26-courses-intro) .ni18-player-top{padding:7px 11px!important}
 body:has(.ci26-courses-intro) .ni18-player-top span{display:none!important}
 body:has(.ci26-courses-intro) .ni18-player-top p{display:none!important}
 body:has(.ci26-courses-intro) .ni18-player-top h3{font-size:14px!important;line-height:1.28!important;margin:0!important}
}

/* Fast access on course page: logo + tiny title + featured player, no duplicate strapline. */
body:has(.ci26-courses-intro) .ni-community-strip{display:none!important}
body:has(.ci26-courses-intro) .ci26-courses-intro{padding:10px 0 11px!important}
body:has(.ci26-courses-intro) .ci26-courses-intro h1{font-size:clamp(24px,2.8vw,31px)!important;line-height:1.15!important;margin:4px 0 0!important}
body:has(.ci26-courses-intro) .ni18-player-top{padding:10px 15px!important;min-height:0!important}
body:has(.ci26-courses-intro) .ni18-player-top span,body:has(.ci26-courses-intro) .ni18-player-top p{display:none!important}
body:has(.ci26-courses-intro) .ni18-player-top h3{font-size:clamp(15px,1.85vw,20px)!important;margin:0!important;line-height:1.25!important}
@media(max-width:680px){body:has(.ci26-courses-intro) .ci26-courses-intro{padding:9px 0 10px!important}}
