.edu{--edu-bg:var(--bg,#04081f);--edu-text:var(--white,#e8ecf8);--edu-muted:#a8b4cf;background:var(--edu-bg);color:var(--edu-text);font-family:var(--font)}
.edu *{box-sizing:border-box}
.edu h1,.edu h2,.edu h3,.edu p,.edu figure{margin:0}
.edu-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.edu-hero{padding-top:160px;position:relative;isolation:isolate;text-align:center;background:radial-gradient(ellipse 60% 44% at 16% 32%,#2458e83b,transparent),radial-gradient(ellipse 45% 42% at 90% 44%,#29b6b330,transparent)}
.edu-selo,.edu-kicker{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.07em;line-height:1.5}
.edu-selo{padding:9px 17px;border:1px solid #ffffff24;border-radius:100px;background:#ffffff06;box-shadow:inset 0 1px #ffffff14;margin-bottom:32px}
.edu h1{font-size:clamp(38px,5.3vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.12;text-wrap:balance}
.edu h1 strong,.edu h2 strong{font-weight:600}
.edu-sub{max-width:640px;margin:28px auto 32px!important;font-size:18px;line-height:1.7;color:#c0cce3;text-wrap:balance}
.edu .btn{gap:12px;min-height:48px}
.edu-foto{position:relative;overflow:hidden;border-radius:28px;margin-top:64px!important;aspect-ratio:2.35;text-align:left;border:1px solid #ffffff20;box-shadow:0 40px 80px -50px #000}
.edu-foto>video{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%}
.edu-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04081fe6,transparent 65%);pointer-events:none}
.edu-foto figcaption{position:absolute;z-index:1;bottom:34px;left:38px;display:flex;flex-direction:column;font-size:clamp(20px,2.5vw,30px);line-height:1.3;letter-spacing:-.03em}
.edu-foto figcaption span{font-weight:400;color:#e8ecf8cc}
.edu-foto-selo{position:absolute;z-index:1;right:30px;bottom:38px;font-size:12px;line-height:1.5;max-width:210px;padding:12px 16px;border:1px solid #ffffff40;border-radius:14px;background:#04081f75;backdrop-filter:blur(14px)}
.edu-section{padding-block:100px}
.edu-kicker{color:var(--teal,#5bc0be);margin-bottom:22px}
.edu h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.045em;font-weight:400;text-wrap:balance}
.edu-intro{text-align:center;max-width:760px;margin:0 auto 30px}
.edu-intro>p{font-size:17px;line-height:1.7;color:var(--edu-muted);margin:22px auto 0;max-width:56ch}
.edu-filtros{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:48px}
.edu-filtros button{font:500 14px var(--font);line-height:1.4;color:#b5c0d6;background:transparent;border:1px solid #ffffff24;padding:13px 22px;border-radius:100px;cursor:pointer;min-height:46px;transition:background .2s,color .2s}
.edu-filtros button:hover{background:#ffffff10;color:#fff}
.edu-filtros button[aria-pressed=true]{background:#e8ecf8;color:#10172d;border-color:#e8ecf8}
.edu a:focus-visible,.edu button:focus-visible,.edu summary:focus-visible{outline:2px solid var(--teal,#5bc0be);outline-offset:5px}
.edu-painel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,72px);align-items:start}
.edu-painel-foto{position:sticky;top:130px;aspect-ratio:1;overflow:hidden;border-radius:26px;background:#10243b;border:1px solid #ffffff18}
.edu-painel-foto>img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 35%}
.edu-painel-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04081ff0,transparent 75%);pointer-events:none}
.edu-painel-foto figcaption{position:absolute;bottom:30px;left:30px;right:24px;z-index:1;font-size:30px;line-height:1.2;letter-spacing:-.035em}
.edu-painel-foto figcaption span,.edu-painel-foto figcaption b{display:block}
.edu-painel-foto figcaption span{color:#c4d2e8;font-weight:400}
.edu-painel-foto figcaption b{margin-top:6px;font-weight:500}
.edu-status{margin:0 0 16px!important;color:#8190b0;font-size:12px;line-height:1.5}
.edu-linha{display:grid;grid-template-columns:minmax(0,1fr) 32px;column-gap:20px;padding:22px 0 24px;border-top:1px solid #ffffff1a;text-decoration:none;color:inherit}
.edu-linha:last-child{border-bottom:1px solid #ffffff1a}
.edu-linha[hidden]{display:none}
.edu-linha-tipo{grid-column:1;color:#7bc4c3;font-size:11px;line-height:1.5;margin-bottom:10px}
.edu-linha-corpo{grid-column:1}
.edu-linha h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;font-weight:500;transition:color .2s}
.edu-linha:hover h3{color:#8ed5d3}
.edu-linha p{font-size:15px;line-height:1.65;color:#a8b4cf;margin-top:12px;max-width:48ch}
.edu-linha small{display:block;font-size:12px;color:#7c8daa;line-height:1.5;margin-top:10px}
.edu-linha-seta{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff24;border-radius:50%;font-size:18px;transition:background .2s}
.edu-linha:hover .edu-linha-seta{background:#ffffff12}
.edu-origem{margin-inline:16px;border-radius:36px;background:var(--light-bg,#fbfcff);color:var(--light-tx,#141b33)}
.edu-origem-topo{text-align:center;max-width:850px;margin-inline:auto}
.edu-origem .edu-kicker{color:#287d7b}
.edu-origem h2,.edu-origem h2 strong{color:var(--light-tx,#141b33)}
.edu-origem-topo>p{max-width:64ch;margin:26px auto 0;font-size:17px;line-height:1.8;color:var(--light-tx2,#454d6b)}
.edu-origem h2{font-size:clamp(34px,4.2vw,56px)}
.edu-origem h2 strong{color:#287d7b;font-weight:400}
.edu-principios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}
.edu-principio{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:430px;background:#04081f;display:flex;flex-direction:column;color:#fff;text-align:left}
.edu-principio>img{position:relative;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;mask-image:linear-gradient(to bottom,#000 40%,rgba(0,0,0,.99) 50%,rgba(0,0,0,.94) 60%,rgba(0,0,0,.8) 70%,rgba(0,0,0,.55) 80%,rgba(0,0,0,.22) 90%,transparent 100%)}

.edu-principio>div{width:100%;padding:12px 28px 28px;flex:1}
.edu-principio>div>span{display:block;color:#8ed5d3;font-size:26px;letter-spacing:-.03em;margin-bottom:16px;font-weight:500}
.edu-principio h3{color:#fff;font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.03em}
.edu-principio p{font-size:15px;line-height:1.7;color:#c9d3e5;margin-top:12px;min-height:3.4em}
.edu-video-controle{position:absolute;z-index:2;top:22px;right:22px;border:1px solid #ffffff70;border-radius:50%;width:46px;height:46px;color:#fff;background:#04081f9c;cursor:pointer;font-size:17px;display:grid;place-items:center}
.edu-origem-acao{text-align:center;margin-top:56px}.edu-origem-acao .btn{background:#287d7b;color:#fff;box-shadow:none;border:1px solid #287d7b}.edu-origem-acao .btn:hover{background:#226b69;box-shadow:none}.edu-origem-acao .btn::before,.edu-origem-acao .btn::after{display:none}
.edu-link{font-size:14px;color:#173d60;text-decoration:none;border-bottom:1px solid #173d6040;padding-bottom:5px;line-height:1.7}
.edu-duvidas{text-align:center}
.edu-faq{max-width:850px;margin:40px auto 0;text-align:left}
.edu-faq details{border-bottom:1px solid #ffffff18}
.edu-faq details:first-child{border-top:1px solid #ffffff18}
.edu-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:18px;line-height:1.5;padding:24px 0}
.edu-faq summary::-webkit-details-marker{display:none}
.edu-faq summary>span{font-size:24px;font-weight:300;flex-shrink:0;transition:transform .2s}
.edu-faq details[open] summary>span{transform:rotate(45deg)}
.edu-faq details p{font-size:16px;color:var(--edu-muted);line-height:1.8;padding-bottom:26px;max-width:74ch}
.edu-faq details a{color:#8ed5d3;text-underline-offset:4px}
.edu-final{padding:0 32px 90px;text-align:center}
.edu-final>.edu-wrap{width:100%;max-width:1180px;padding:64px 24px;border:1px solid #5bc0be38;border-radius:28px;background:radial-gradient(ellipse at 50% 130%,#287d7b50,transparent 75%),#ffffff03}
.edu-final-acoes{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
@media(min-width:601px) and (max-width:900px){.edu-principios{gap:14px}.edu-principio>div{padding:18px}.edu-principio h3{font-size:19px}.edu-principio{min-height:440px}}
@media(max-width:900px){.edu-foto-selo{display:none}.edu-origem h2 br{display:none}.edu-painel{gap:32px}}
@media(max-width:600px){
  .edu-wrap{width:calc(100% - 40px)}
  .edu-hero{padding-top:120px}
  .edu-selo{margin-bottom:26px;font-size:11px}
  .edu h1{font-size:clamp(32px,8.8vw,44px);line-height:1.15;letter-spacing:-.045em}
  .edu h1 br{display:none}.edu h1 strong{display:block}
  .edu-sub{font-size:16px;line-height:1.7;margin:24px auto 28px!important;text-wrap:pretty}
  .edu-hero .btn{width:100%;max-width:340px}
  .edu-foto{margin-top:36px!important;aspect-ratio:1.08;border-radius:22px}
  .edu-foto>video{object-position:44% center}
  .edu-foto figcaption{bottom:24px;left:22px;right:18px;font-size:22px}
  .edu-section{padding-block:64px}
  .edu h2{font-size:32px}
  .edu-kicker{font-size:11px;margin-bottom:18px}
  .edu-intro>p{font-size:16px;line-height:1.7}
  .edu-filtros{gap:8px;margin-bottom:32px}.edu-filtros button{font-size:12px;padding:11px 14px}
  .edu-painel{grid-template-columns:1fr;gap:28px}
  .edu-painel-foto{position:relative;top:auto;aspect-ratio:1.35;border-radius:22px}
  .edu-painel-foto figcaption{bottom:24px;left:24px;font-size:26px}
  .edu-linha{padding-block:22px}.edu-linha h3{font-size:23px}
  .edu-status{margin:0 0 12px!important}
  .edu-origem{margin-inline:8px;border-radius:28px}.edu-principios{grid-template-columns:1fr;gap:20px;margin-top:32px}.edu-principio{min-height:410px}.edu-principio>div{padding:26px}
  .edu-origem-topo>p{font-size:16px}
  .edu-faq{margin-top:28px}.edu-faq summary{font-size:17px;gap:20px;padding-block:22px}
  .edu-final{padding:0 8px 56px}.edu-final>.edu-wrap{padding:44px 22px;border-radius:24px}
  .edu-final-acoes{flex-direction:column;gap:12px}.edu-final .btn{white-space:normal;justify-content:center}
}



@media(prefers-reduced-motion:reduce){.edu-linha h3,.edu-linha-seta,.edu-filtros button,.edu-faq summary>span{transition:none}}
