:root{--portal-navy:#06294f;--portal-navy2:#041d38;--portal-gold:#e1bd61;--portal-gold2:#f3d887;--portal-cream:#f7f2e8;--portal-line:#e6dfd2;--portal-ink:#10243a;--portal-muted:#687580;--portal-bg:#fffdfa}
body.portal-news-ui{margin:0;background:var(--portal-bg);color:var(--portal-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.portal-news-ui a{text-decoration:none}
.portal-wide{width:min(1440px,calc(100% - 60px));margin-inline:auto}
.portal-site-header{position:relative;z-index:80;background:#fff;box-shadow:0 1px 0 rgba(6,41,79,.08)}
.portal-utility{height:36px;background:var(--portal-navy2);color:#dce7f0;font-size:12px}
.portal-utility .portal-wide{height:100%;display:flex;align-items:center;gap:22px}
.portal-utility-motto{padding-left:22px;border-left:1px solid rgba(255,255,255,.18)}
.portal-utility nav{margin-left:auto;display:flex;gap:20px}.portal-utility a{color:#dce7f0}.portal-utility a:hover{color:#fff}
.portal-masthead{background:#fff}.portal-masthead-grid{min-height:108px;display:grid;grid-template-columns:250px minmax(320px,1fr) 116px 174px;align-items:center;gap:28px}
.portal-brand{display:flex;align-items:center}.portal-brand img{width:218px;height:88px;object-fit:contain;mix-blend-mode:multiply}
.portal-search{display:grid;grid-template-columns:1fr 58px;height:52px;max-width:660px;margin:auto;width:100%;border:1px solid #e5e1da;border-radius:28px;background:#f8f7f4;overflow:hidden}
.portal-search input{border:0;background:transparent;padding:0 22px;font-size:14px;color:var(--portal-ink);outline:0}.portal-search button{border:0;background:transparent;color:var(--portal-navy);font-size:30px;cursor:pointer}
.portal-login{display:grid;grid-template-columns:28px 1fr;grid-template-rows:24px 20px;align-items:center;color:var(--portal-navy)}.portal-login>span{grid-row:1/3;font-size:26px}.portal-login strong{font-size:13px}.portal-login small{font-size:11px;color:#6e7780}
.portal-approve{height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;background:linear-gradient(180deg,#edc96e,#d7aa44);color:#09294d;font-size:13px;font-weight:900;box-shadow:0 6px 18px rgba(145,105,26,.14)}
.portal-primary{background:var(--portal-navy);border-top:1px solid rgba(255,255,255,.1)}.portal-primary .portal-wide{min-height:54px;display:flex;align-items:center;gap:0}.portal-primary a{height:54px;padding:0 22px;display:flex;align-items:center;color:#fff;font-size:13px;font-weight:750;border-left:1px solid rgba(255,255,255,.04);white-space:nowrap}.portal-primary a:hover{background:#0c3a68}.portal-home-link{background:var(--portal-gold)!important;color:var(--portal-navy)!important;font-size:23px!important;width:62px;justify-content:center;padding:0!important}.portal-more{margin-left:auto}
.portal-breaking{height:44px;background:#fff;border-bottom:1px solid var(--portal-line)}.portal-breaking .portal-wide{height:100%;display:flex;align-items:center;gap:20px;overflow:hidden}.portal-breaking strong{height:31px;display:flex;align-items:center;padding:0 15px;border-radius:3px;background:#f4e3ae;color:#183453;font-size:11px;white-space:nowrap}.portal-breaking-track{display:flex;align-items:center;gap:14px;min-width:0;overflow:hidden;white-space:nowrap;font-size:12px;color:#283d52}.portal-breaking-track i{font-style:normal;color:#9b8d75}.portal-breaking .portal-wide>a{margin-left:auto;color:#8a681b;font-size:11px;white-space:nowrap}
.portal-home{padding:18px 0 0;background:#fff}.portal-lead-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,.93fr);gap:24px;align-items:start}.portal-lead{position:relative;min-height:490px;border-radius:6px;overflow:hidden;background-image:linear-gradient(90deg,rgba(4,25,48,.96) 0%,rgba(4,25,48,.76) 43%,rgba(4,25,48,.18) 72%,rgba(4,25,48,.08)),var(--lead);background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 28px rgba(5,31,58,.13)}
.portal-lead-copy{max-width:690px;padding:38px 38px 18px}.portal-chip{display:inline-flex;background:var(--portal-gold);color:var(--portal-navy);font-size:11px;font-weight:900;padding:7px 13px;border-radius:15px;letter-spacing:.02em}.portal-lead h1{font:700 clamp(38px,4vw,63px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:18px 0 18px;color:#fff;text-wrap:balance}.portal-lead p{max-width:650px;font-size:17px;line-height:1.48;color:#e4ebf1}.portal-button{display:inline-flex;margin-top:10px;padding:14px 19px;border-radius:5px;background:var(--portal-gold2);color:var(--portal-navy);font-size:13px;font-weight:900}.portal-lead-stats{min-height:72px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(2,22,43,.86);backdrop-filter:blur(5px);border-top:1px solid rgba(255,255,255,.15)}.portal-lead-stats span{display:flex;flex-direction:column;justify-content:center;padding:12px 18px;border-right:1px solid rgba(255,255,255,.12);font-size:11px;color:#d9e2ea}.portal-lead-stats b{font-size:16px;color:#fff}
.portal-side-stack{display:grid;gap:20px}.portal-side-card{border:1px solid var(--portal-line);border-radius:6px;background:#fbf8f2;overflow:hidden}.portal-side-card header{height:56px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--portal-line)}.portal-side-card h2{margin:0;font-size:14px;color:var(--portal-navy)}.portal-side-card header>a{margin-left:auto;color:#9b792c;font-size:11px}.portal-side-card>a{min-height:67px;display:flex;align-items:center;gap:14px;padding:9px 16px;border-bottom:1px solid #ece7de;color:var(--portal-ink)}.portal-side-card>a:last-child{border-bottom:0}.portal-side-card>a:hover{background:#fff}.portal-side-card>a>span{display:grid;gap:3px}.portal-side-card b{font-size:13px}.portal-side-card small{font-size:11px;color:#78828b}.portal-side-card em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;color:#4f5f6e;text-align:right}.portal-deadlines time{width:54px;height:52px;border-radius:5px;background:var(--portal-navy);color:#fff;display:grid;place-items:center;align-content:center;font-weight:900;line-height:1}.portal-deadlines time small{color:#fff;font-size:9px;margin-top:4px}
.portal-news-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.72fr);gap:28px;margin-top:28px}.portal-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #d8c38e;padding-bottom:10px;margin-bottom:18px}.portal-section-head h2{margin:0;font:900 20px/1.1 Arial,sans-serif;color:var(--portal-navy);letter-spacing:.01em}.portal-section-head a{font-size:11px;color:#98742b}.portal-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px}.portal-news-card{min-width:0}.portal-news-image{height:145px;display:block;border-radius:6px;background-size:cover;background-position:center;position:relative;overflow:hidden}.portal-news-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,31,58,.02),rgba(5,31,58,.22))}.portal-news-image span{position:absolute;z-index:2;left:12px;top:10px;padding:5px 9px;border-radius:3px;background:var(--portal-navy);color:#f0d78d;font-size:9px;font-weight:900;letter-spacing:.06em}.portal-news-copy{display:block;color:var(--portal-ink)}.portal-news-copy h3{font:700 20px/1.08 Georgia,serif;margin:9px 0 6px}.portal-news-copy p{font-size:12px;line-height:1.42;color:#66717b;margin:0 0 8px}.portal-news-copy small{font-size:10px;color:#8a9299}.portal-newsletter-card{background:var(--portal-navy);color:#fff;border-radius:6px;padding:22px 20px;display:grid;gap:8px;position:sticky;top:18px}.portal-newsletter-card>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#d6b45d;color:var(--portal-navy);font-size:20px}.portal-newsletter-card h2{font-size:15px;margin:0}.portal-newsletter-card p{font-size:12px;line-height:1.5;color:#d9e4ed;margin:0}.portal-newsletter-card button{margin-top:4px;height:42px;border:0;border-radius:4px;background:var(--portal-gold);color:var(--portal-navy);font-weight:900;cursor:pointer}.portal-newsletter-card small{font-size:9px;color:#b9c8d5}
.portal-topics{margin-top:26px}.portal-topic-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.portal-topic-grid a{height:78px;border:1px solid var(--portal-line);border-radius:6px;background:#fff;display:grid;place-items:center;align-content:center;gap:8px;color:var(--portal-navy);transition:.2s}.portal-topic-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(6,41,79,.08)}.portal-topic-grid span{font-size:24px}.portal-topic-grid b{font-size:11px;text-align:center}
.portal-service-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1fr;gap:14px;margin-top:18px;margin-bottom:22px}.portal-service-card{border:1px solid var(--portal-line);border-radius:6px;background:#fcf9f2;overflow:hidden}.portal-service-card>header{min-height:62px;padding:12px 16px;display:flex;align-items:start;border-bottom:1px solid var(--portal-line)}.portal-service-card header div{display:grid;gap:3px}.portal-service-card header b{font-size:12px;color:var(--portal-navy)}.portal-service-card header small{font-size:10px;color:#7d858c}.portal-service-card header>a{margin-left:auto;color:#98742b;font-size:10px;white-space:nowrap}.portal-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:12px}.portal-mini-grid a{min-height:88px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--portal-navy);border-right:1px solid #e8e1d5}.portal-mini-grid a:last-child{border:0}.portal-mini-grid span{font-size:23px}.portal-mini-grid b{font-size:10px;text-align:center}.portal-material-list{padding:10px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portal-material-list a{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center;color:var(--portal-ink)}.portal-material-list img{width:46px;height:64px;object-fit:contain}.portal-material-list span{display:grid;gap:3px}.portal-material-list b{font-size:10px;line-height:1.2}.portal-material-list small{font-size:9px;color:#7b858f}.portal-guide-list{display:grid;padding:7px 14px}.portal-guide-list a{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e8e1d5;color:var(--portal-ink);font-size:11px}.portal-guide-list a:last-child{border:0}.portal-guide-list span{color:var(--portal-navy);font-weight:900}
.portal-cta{min-height:154px;background-image:linear-gradient(90deg,rgba(4,29,56,.9),rgba(4,29,56,.82)),var(--cta);background-size:cover;background-position:center 55%;color:#fff}.portal-cta>.portal-wide{min-height:154px;display:grid;grid-template-columns:1fr 1.1fr 220px;align-items:center;gap:40px}.portal-cta h2{font:700 28px/1.08 Georgia,serif;margin:0}.portal-cta p{font-size:13px;line-height:1.5;color:#dce6ee}.portal-cta a{height:48px;border-radius:5px;background:var(--portal-gold);display:flex;align-items:center;justify-content:center;color:var(--portal-navy);font-weight:900;font-size:12px}
.portal-footer.site-footer{background:var(--portal-navy2)!important;color:#dce6ee!important;border-top:0!important;padding-top:34px!important}.portal-footer .site-footer-grid{width:min(1440px,calc(100% - 60px))!important;max-width:none!important}.portal-footer h2,.portal-footer h3{color:#fff!important}.portal-footer a,.portal-footer p,.portal-footer button{color:#c9d5df!important}.portal-footer .newsletter-invite{border-color:#8b6d2e!important;background:transparent!important}.portal-footer .site-footer-bottom{width:min(1440px,calc(100% - 60px))!important;max-width:none!important;border-color:rgba(255,255,255,.13)!important;color:#8799a9!important}
.portal-inner-hero{min-height:330px;margin:18px auto 0;width:min(1440px,calc(100% - 60px));border-radius:6px;overflow:hidden;display:flex;align-items:stretch;background-image:linear-gradient(90deg,rgba(4,28,54,.98) 0%,rgba(4,28,54,.78) 43%,rgba(4,28,54,.20) 76%,rgba(4,28,54,.06)),var(--inner-image);background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(5,31,58,.12)}.portal-inner-hero>.portal-wide{width:100%;display:flex;align-items:center}.portal-inner-copy{max-width:760px;padding:48px 38px;color:#fff}.portal-inner-copy>span{display:inline-flex;padding:6px 11px;border-radius:14px;background:var(--portal-gold);color:var(--portal-navy);font-size:10px;font-weight:900;letter-spacing:.06em}.portal-inner-copy h1{font:700 clamp(36px,4vw,58px)/1 Georgia,serif;letter-spacing:-.035em;margin:13px 0 14px;color:#fff;text-wrap:balance}.portal-inner-copy p{font-size:16px;line-height:1.55;color:#e0e8ef;max-width:680px;margin:0}.portal-source-hidden{display:none!important}.portal-content-surface.guide{margin-top:26px!important;margin-bottom:34px!important;max-width:1180px!important;background:#fff;border:1px solid var(--portal-line);border-radius:7px;padding:32px 38px!important;box-shadow:0 8px 28px rgba(6,41,79,.05)}.portal-content-surface .key-facts{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;padding:0!important;margin:0 0 28px!important;background:none!important}.portal-content-surface .key-facts>div{border:1px solid var(--portal-line);border-radius:6px;padding:14px;background:#fbf8f2}.portal-content-surface .key-facts dt{font-size:10px!important;color:#777!important}.portal-content-surface .key-facts dd{font-weight:800!important;color:var(--portal-navy)!important}
@media(max-width:1100px){.portal-masthead-grid{grid-template-columns:210px 1fr 104px}.portal-approve{display:none}.portal-primary .portal-wide{overflow-x:auto}.portal-primary a{padding-inline:15px}.portal-lead-layout{grid-template-columns:1fr}.portal-side-stack{grid-template-columns:1fr 1fr}.portal-news-layout{grid-template-columns:1fr}.portal-newsletter-card{position:static}.portal-topic-grid{grid-template-columns:repeat(4,1fr)}.portal-service-grid{grid-template-columns:1fr}.portal-cta>.portal-wide{grid-template-columns:1fr 1fr}.portal-cta a{display:none}}
@media(max-width:760px){.portal-wide,.portal-inner-hero,.portal-footer .site-footer-grid,.portal-footer .site-footer-bottom{width:min(100% - 24px,1440px)!important}.portal-utility{height:30px}.portal-utility-motto,.portal-utility nav{display:none}.portal-masthead-grid{min-height:122px;grid-template-columns:1fr 88px;gap:6px 12px}.portal-brand img{width:150px;height:62px}.portal-login{justify-self:end}.portal-search{grid-column:1/3;grid-row:2;height:42px}.portal-primary .portal-wide{width:100%!important;padding-left:12px}.portal-primary a{height:46px;padding:0 13px;font-size:11px}.portal-home-link{width:48px}.portal-breaking{height:38px}.portal-breaking-track{font-size:10px}.portal-breaking .portal-wide>a{display:none}.portal-breaking strong{font-size:9px}.portal-home{padding-top:12px}.portal-lead{min-height:445px;background-image:linear-gradient(180deg,rgba(4,25,48,.22) 0%,rgba(4,25,48,.90) 68%),var(--lead);background-position:58% center}.portal-lead-copy{padding:150px 20px 14px}.portal-lead h1{font-size:36px}.portal-lead p{font-size:14px}.portal-lead-stats{grid-template-columns:repeat(2,1fr)}.portal-side-stack{grid-template-columns:1fr}.portal-news-grid{grid-template-columns:1fr 1fr}.portal-news-image{height:120px}.portal-news-copy h3{font-size:17px}.portal-topic-grid{grid-template-columns:repeat(2,1fr)}.portal-service-grid{display:grid}.portal-mini-grid{grid-template-columns:repeat(2,1fr)}.portal-mini-grid a:nth-child(2){border-right:0}.portal-material-list{grid-template-columns:1fr}.portal-cta>.portal-wide{grid-template-columns:1fr;gap:6px;padding:22px 0}.portal-inner-hero{min-height:300px;margin-top:12px;background-image:linear-gradient(180deg,rgba(4,28,54,.22),rgba(4,28,54,.92) 68%),var(--inner-image);background-position:center}.portal-inner-copy{padding:120px 20px 24px}.portal-inner-copy h1{font-size:35px}.portal-inner-copy p{font-size:14px}.portal-content-surface.guide{width:calc(100% - 24px)!important;padding:24px 18px!important}.portal-content-surface .key-facts{grid-template-columns:1fr 1fr!important}.portal-footer .site-footer-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.portal-news-grid{grid-template-columns:1fr}.portal-lead-stats span:nth-child(n+3){display:none}.portal-lead-stats{grid-template-columns:1fr 1fr}.portal-service-card>header{align-items:center}.portal-content-surface .key-facts{grid-template-columns:1fr!important}}
@media print{.portal-site-header,.portal-cta{display:none!important}.portal-inner-hero{box-shadow:none}}

/* ------------------------------------------------------------------ *
 * A manchete da home: arte acabada em cima, dado vivo embaixo.
 *
 * A folha original desenhava a manchete como um bloco de texto branco sobre
 * uma foto escurecida por degradê. Isso pressupõe uma foto neutra, e as peças
 * de /assets/portal não são: cada uma já é um banner pronto, com título,
 * subtítulo e botão desenhados dentro do arquivo, do lado esquerdo — o mesmo
 * lado onde o degradê e o texto vivo iriam. O resultado era dois títulos um
 * sobre o outro.
 *
 * Aqui a arte ocupa o topo do cartão, inteira e sem recorte, e o texto que o
 * build escreve mora logo abaixo, em fundo azul sólido. Cada um tem o seu
 * espaço, ninguém disputa legibilidade com ninguém, e a proporção original do
 * banner (2172x724) é respeitada em qualquer largura.
 * ------------------------------------------------------------------ */
.portal-lead{display:block;min-height:0;background:var(--portal-navy);text-decoration:none}
.portal-lead-arte{display:block;width:100%;height:auto;aspect-ratio:2172/724;object-fit:cover;object-position:center}
.portal-lead-copy{max-width:none;padding:22px 26px 20px}
/* O selo precisa de linha própria: como <span> ele fluía junto do título e as
   duas coisas apareciam na mesma linha, coladas. */
.portal-chip{display:inline-flex;margin-bottom:12px}
/* O título da manchete é um <strong>, e não um <h1>, de propósito: a home já
   tem o seu <h1> na loja abaixo, e duas marcas de título na mesma página
   confundem tanto o leitor de tela quanto o buscador. A aparência de manchete
   vem daqui; a hierarquia do documento continua correta. */
.portal-lead-titulo{display:block;font:700 clamp(25px,2.3vw,36px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.02em;margin:0 0 12px;color:#fff;text-wrap:balance}
.portal-lead p{max-width:74ch;margin:0;font-size:15px;line-height:1.5;color:#d6e0ea}
.portal-button{margin-top:16px}
.portal-lead-stats{border-top:1px solid rgba(255,255,255,.15);background:rgba(2,18,36,.65)}
@media(max-width:760px){
  /* No celular a arte é larga demais para caber inteira sem virar uma tarja de
     60px de altura, onde não se lê nada. Ela ganha proporção de cartão e é
     recortada pela direita, que é onde está a fotografia — o texto desenhado
     mora à esquerda e é o que sai de cena primeiro. */
  .portal-lead-arte{aspect-ratio:16/9;object-position:72% center}
  .portal-lead-copy{padding:18px 18px 16px}
  .portal-lead p{font-size:14px}
}

/* A faixa de plantão.
 *
 * Os itens eram caixas flexíveis que encolhiam: numa tela estreita cada uma
 * recebia poucos pixels de largura, mas o texto dentro não quebra linha, então
 * as quatro manchetes eram desenhadas uma por cima da outra no mesmo ponto —
 * uma mancha ilegível. Não encolher resolve o empilhamento; o que não couber é
 * cortado pela borda, que é o comportamento certo para uma faixa de plantão. */
.portal-breaking-track>*{flex:none}
@media(max-width:760px){
  /* No celular cabe uma manchete, e é melhor uma legível do que quatro
     cortadas no meio. As mesmas informações aparecem inteiras logo abaixo, no
     radar de inscrições e no painel de prazos. */
  .portal-breaking-track>*:nth-child(n+2){display:none}

  /* O recorte da arte no celular é medido, não estimado. O título desenhado
     dentro do banner termina a 46% da largura do arquivo; o que aparecer à
     esquerda disso são letras cortadas. Numa moldura 16:9 esse ponto é
     inalcançável — a arte é 3:1, encolhe demais e sobra pouco para deslocar.
     Em 4:3 sobra: a 84% a janela começa em 46% e vai até 90%, que é a pessoa
     inteira mais o mapa, sem um caractere do título antigo. A conta depende só
     da proporção, então vale igual de 320px a 760px. */
  .portal-lead-arte{aspect-ratio:4/3;object-position:84% center}
}

@media(max-width:760px){
  /* O acesso à conta cabe em 88px como ícone e uma palavra. Com a segunda
     linha ("Minha conta") a coluna estoura e "Entrar" quebra em três pedaços
     verticais — três linhas para dizer uma palavra. A palavra sozinha diz o
     mesmo e continua sendo o mesmo link. */
  .portal-login{grid-template-columns:24px auto;grid-template-rows:auto;gap:6px}
  .portal-login>span{grid-row:auto;font-size:20px}
  .portal-login small{display:none}
}
