/* Gaulett. Sistema visual aprovado da proposta v06.
   Ordem preservada: tokens, base, início, internas e navegação.
   :where(body.page-inicio) restringe a composição inicial sem elevar a especificidade. */

/* tokens.css */
:root{
  --navy: #08172c;
  --ink: #08172c;
  --blue: #0050fa;
  --paper: #f7f9fc;
  --white: #fff;
  --muted: #48586d;
  --pale: #edf2fa;
  --line: #d4deeb;
  --on-navy: #c3d0e2;
  --navy-line: #35455d;
  --navy-accent: #84b6ff;
  --radius-control: 8px;
  --radius-panel: 12px;
  --radius-section: 16px;
  --space-unit: 8px;
  --page-gutter: 56px;
  --section-inset: 24px;
  --content-max: 1264px;
  --art-inset: 32px;
  --motion-fast: 180ms;
  --shadow-panel: 0 18px 50px rgb(8 23 44 / 7%);
}

/* base.css */
@font-face{font-family:Inter;src:url('/recursos/c539162635d1cdd2d1b625c56f292376f82302e956c92e7f45df36b8c240166b/assets/inter-v20-latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/recursos/e7a44d0ff366493873934b439d8bc2f87f4244e891057d6d19c013f0c0873b3c/assets/inter-v20-latin-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/recursos/17b1bfec50e531195edfcaed56245acab819bc764f2eebf6c38abcb404901812/assets/inter-v20-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--paper);font:400 17px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.13;letter-spacing:-.045em;text-wrap:pretty}h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-.058em}h2{font-size:clamp(36px,3.5vw,51px)}h3{font-size:27px;line-height:1.2}h4{font-size:21px;line-height:1.3}strong,b{font-weight:600}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,summary{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}ul,ol{margin:0;padding:0}::selection{background:#c5daff;color:var(--navy)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.container,.header-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:18px 22px;border:1px solid transparent;border-radius:var(--radius-control);font-size:14px;font-weight:500;line-height:1.45;text-decoration:none;transition:background var(--motion-fast) ease,transform var(--motion-fast) ease}.button-primary,.button-blue{background:var(--blue);color:white}.button-primary:hover,.button-blue:hover{background:#003cd2}.button:disabled{cursor:default;opacity:.65}.button .icon{width:18px;height:18px}.eyebrow,.small-label{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.015em}.lead{font-size:19px;line-height:1.7;color:var(--muted)}
@media(max-width:1150px){:root{--page-gutter:40px}}
@media(max-width:900px){:root{--page-gutter:24px;--section-inset:16px}body{font-size:16px}}
@media(max-width:600px){:root{--page-gutter:22px;--section-inset:10px}.button{font-size:14px;padding:17px 19px}h1{font-size:44px}h2{font-size:36px}h3{font-size:27px}.lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* inicio.css */
body:where(.page-inicio){color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}
:where(body.page-inicio) .svg-definitions{position:absolute;width:0;height:0;overflow:hidden}
:where(body.page-inicio) .container{width:min(100% - 112px,1280px);margin-inline:auto}
:where(body.page-inicio) .brand{display:block;padding:17px;flex:none;margin-left:-17px}
:where(body.page-inicio) .brand img{width:240px;height:auto}
:where(body.page-inicio) .eyebrow{font-size:14px;font-weight:500;letter-spacing:.005em;line-height:1.4;display:flex;align-items:center;gap:10px}
:where(body.page-inicio) h1,:where(body.page-inicio) h2,:where(body.page-inicio) h3{font-weight:500}
:where(body.page-inicio) h1{margin-top:28px;font-size:clamp(64px,6.05vw,88px);line-height:1.01;letter-spacing:-.065em}
:where(body.page-inicio) h1>span{display:block}
:where(body.page-inicio) .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 21px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:500;line-height:1.4;border-radius:0;transition:background .16s ease,transform .16s ease}
:where(body.page-inicio) .button .icon{width:18px;height:18px}
:where(body.page-inicio) h2{font-size:clamp(38px,3.55vw,52px);line-height:1.12;letter-spacing:-.05em}
:where(body.page-inicio) dialog{background:var(--paper);box-shadow:0 30px 100px #091a3655}
:where(body.page-inicio) dialog h2{letter-spacing:-.035em}
:where(body.page-inicio) dialog button{font-weight:500;border-radius:0}
@media(max-width:1150px){
  :where(body.page-inicio) .container{width:calc(100% - 80px)}:where(body.page-inicio) h1{font-size:68px}
}
@media(max-width:900px){
  :where(body.page-inicio) .container{width:calc(100% - 48px)}
  :where(body.page-inicio) .brand{padding:14px;margin-left:-14px}:where(body.page-inicio) .brand img{width:192px}
  :where(body.page-inicio) h1{font-size:clamp(51px,7vw,62px)}:where(body.page-inicio) .eyebrow{font-size:12px}:where(body.page-inicio) .button{font-size:13px;min-height:52px;padding:15px 17px;gap:17px}:where(body.page-inicio) h2{font-size:38px}
}
@media(max-width:600px){
  :where(body.page-inicio) .container{width:calc(100% - 44px)}
  :where(body.page-inicio) .eyebrow{font-size:11px;gap:8px}
  :where(body.page-inicio) h1{font-size:clamp(42px,11.6vw,58px);line-height:1.035;letter-spacing:-.06em;margin-top:22px}:where(body.page-inicio) .button{min-height:56px;font-size:13px;padding:16px 19px}
  :where(body.page-inicio) h2{font-size:36px;line-height:1.12;letter-spacing:-.048em}
  :where(body.page-inicio) dialog{padding:26px}:where(body.page-inicio) dialog h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){:where(body.page-inicio) .button,:where(body.page-inicio) .service,:where(body.page-inicio) .menu-toggle span{transition:none}}

/* Variação visual local. Geometria de interface, sem alterações nos vetores da marca. */
body:where(.page-inicio){background:var(--paper)}
:where(body.page-inicio) .container{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max))}
:where(body.page-inicio) h1{font-size:clamp(60px,5.9vw,86px);line-height:1.025;letter-spacing:-.058em;margin-top:28px}
:where(body.page-inicio) .button{border-radius:var(--radius-control);min-height:58px;padding:18px 22px;transition:background var(--motion-fast) ease,transform var(--motion-fast) ease}
:where(body.page-inicio) .button:hover{transform:translateY(-2px)}
:where(body.page-inicio) .button .icon,:where(body.page-inicio) .service>.icon,:where(body.page-inicio) .text-link .icon{transition:transform var(--motion-fast) ease}
:where(body.page-inicio) .button:hover .icon,:where(body.page-inicio) .service:hover>.icon{transform:translate(2px,-2px)}
:where(body.page-inicio) h2{font-size:clamp(38px,3.5vw,51px);line-height:1.13;letter-spacing:-.045em}
:where(body.page-inicio) dialog{border-radius:var(--radius-section);padding:36px;box-shadow:0 32px 100px #08172c44}
:where(body.page-inicio) dialog button{border-radius:var(--radius-control)}
@media(max-width:1150px){
 body:where(.page-inicio){--page-gutter:40px}:where(body.page-inicio) h1{font-size:68px}
}
@media(max-width:900px){
 body:where(.page-inicio){--page-gutter:24px;--section-inset:16px}
 :where(body.page-inicio) h1{font-size:clamp(51px,7vw,63px)}:where(body.page-inicio) h2{font-size:38px}
}
@media(max-width:600px){
 body:where(.page-inicio){--page-gutter:22px;--section-inset:10px;--art-inset:24px}
 :where(body.page-inicio) h1{font-size:clamp(44px,11.8vw,63px);line-height:1.04;letter-spacing:-.055em;margin-top:22px}:where(body.page-inicio) .button{min-height:58px;font-size:13px;padding:17px 19px}:where(body.page-inicio) h2{font-size:36px;line-height:1.14;letter-spacing:-.044em}:where(body.page-inicio) dialog{padding:27px;border-radius:var(--radius-section)}
}
@media(prefers-reduced-motion:reduce){:where(body.page-inicio) .button:hover,:where(body.page-inicio) .button:hover .icon,:where(body.page-inicio) .service:hover>.icon,:where(body.page-inicio) .text-link:hover .icon{transform:none}:where(body.page-inicio) .button,:where(body.page-inicio) .button .icon,:where(body.page-inicio) .service,:where(body.page-inicio) .service>.icon,:where(body.page-inicio) .text-link .icon{transition:none}}

/* internas.css */
/* Páginas internas: extensão do sistema visual aprovado na v05.
   Escopo exclusivo de main fora da página inicial; conteúdo PT/EN/ES comum. */
body:not(.page-inicio) main{
  color: var(--navy);
  font-size: 18px;
  line-height: 1.7;
}
body:not(.page-inicio) main :is(h1, h2, h3, h4, p, ul, ol, dl, figure){ margin: 0; }
body:not(.page-inicio) main :is(h1, h2, h3, h4){ font-weight: 500; text-wrap: balance; }
body:not(.page-inicio) main h1{ max-width: 1060px; font-size: clamp(52px, 5.35vw, 78px); line-height: 1.07; letter-spacing: -.055em; }
body:not(.page-inicio) main h2{ font-size: clamp(36px, 3.25vw, 48px); line-height: 1.16; letter-spacing: -.045em; }
body:not(.page-inicio) main h3{ font-size: 27px; line-height: 1.25; letter-spacing: -.03em; }
body:not(.page-inicio) main h4{ font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
body:not(.page-inicio) main :is(p, li, dd){ color: var(--muted); }
body:not(.page-inicio) main :is(strong, dt){ color: var(--navy); font-weight: 600; }
body:not(.page-inicio) main :is(.eyebrow, .small-label){ color: var(--blue); font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: .035em; }
body:not(.page-inicio) main .eyebrow{ margin-bottom: 24px; }
body:not(.page-inicio) main .lead{ max-width: 770px; margin-top: 28px; font-size: 21px; line-height: 1.65; }
body:not(.page-inicio) main :is(.actions, .form-actions){ display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; margin-top: 32px; }
body:not(.page-inicio) main :is(.text-link, .button){ max-width: 100%; }
body:not(.page-inicio) main :is(.editorial-split, .hero-two-column, .section-heading){ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 80px; align-items: start; }
body:not(.page-inicio) main :is(.editorial-split, .hero-two-column, .section-heading, .contact-layout, .privacy-layout) > *{ min-width: 0; }
body:not(.page-inicio) main :is(.form-note, .contact-privacy, .privacy-body) a{ color: var(--blue); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
body:not(.page-inicio) main :is(.contact-help, .contact-privacy, .contact-manual-copy, .contact-copy-status){ font-size: 14px; line-height: 1.7; }
body:not(.page-inicio) main :is(.contact-next p, .contact-address address){ color: var(--muted); font-size: 16px; font-style: normal; line-height: 1.75; }

@media (max-width: 1150px) {
  body:not(.page-inicio) main :is(.editorial-split, .hero-two-column, .section-heading){ gap: 48px; }
}

@media (max-width: 900px) {
  body:not(.page-inicio) main h1{ font-size: clamp(48px, 7vw, 62px); }
  body:not(.page-inicio) main .lead{ font-size: 19px; }
  body:not(.page-inicio) main :is(.editorial-split, .hero-two-column){ grid-template-columns: minmax(0, 1fr); gap: 38px; }
}

@media (max-width: 600px) {
  body:not(.page-inicio) main{ font-size: 16px; line-height: 1.75; }
  body:not(.page-inicio) main h1{ font-size: clamp(42px, 11vw, 59px); line-height: 1.08; letter-spacing: -.05em; }
  body:not(.page-inicio) main h2{ font-size: 34px; line-height: 1.17; letter-spacing: -.04em; }
  body:not(.page-inicio) main h3{ font-size: 26px; }
  body:not(.page-inicio) main .eyebrow{ margin-bottom: 22px; font-size: 11px; }
  body:not(.page-inicio) main .lead{ margin-top: 24px; font-size: 17px; line-height: 1.7; }
}

/* chrome.css */
/* Navegação compartilhada, independente da composição de cada página. */

.masthead{position:relative;z-index:10;background:var(--navy);color:white;border-radius:0}.masthead .brand,.global-footer .brand{display:block;flex:none;padding:17px;margin-left:-17px}.masthead .brand img,.global-footer .brand img{width:240px;max-width:none;height:auto}.masthead :focus-visible,.global-footer :focus-visible{outline-color:var(--navy-accent)}
.global-footer{background:var(--navy);color:white;border-top:1px solid var(--navy-line);border-radius:0}.global-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:64px;padding-block:30px 36px}.global-footer-main>div{max-width:350px}.global-footer p{font-size:14px;line-height:1.7;color:var(--on-navy);margin-top:8px}.global-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:20px 28px;border-top:1px solid var(--navy-line);font-size:12px;color:var(--on-navy);line-height:1.5}.global-footer-bottom a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.global-footer-bottom>span{align-self:center}
@media(max-width:900px){.masthead .brand,.global-footer .brand{padding:14px;margin-left:-14px}.masthead .brand img,.global-footer .brand img{width:192px}.global-footer-main{gap:36px}}
@media(max-width:600px){.global-footer-main{display:block;padding-block:24px}.global-footer-bottom{flex-direction:column;gap:6px;padding-block:18px 24px}.global-footer-bottom>span{align-self:flex-start}.global-footer-bottom a{min-height:32px}}
.global-footer-main.footer-discovery{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:60px;padding-block:42px 48px}
.footer-directory{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr);gap:32px;padding-top:22px}
.footer-column{min-width:0}
.footer-column h2{color:var(--navy-accent);font-size:12px;letter-spacing:.015em;line-height:1.6;margin:0 0 16px;font-weight:500}
.footer-column a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;color:var(--on-navy);text-decoration:none;padding-block:9px}
.footer-column a:hover{color:white;text-decoration:underline}
.footer-column a[aria-current=page]{color:white;text-decoration:underline;text-decoration-color:var(--navy-accent)}
@media(max-width:1280px){
 .global-footer-main.footer-discovery{gap:36px;grid-template-columns:minmax(0,.75fr) minmax(0,2fr)}
 .footer-directory{gap:24px}
}
@media(max-width:900px){
 .global-footer-main.footer-discovery{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:32px 38px}
 .footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
}
@media(max-width:600px){
 .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
 .footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}
 .footer-column:last-child h2{grid-column:1/-1}
 .footer-column h2{margin-bottom:12px}
 .footer-column a{font-size:13px;overflow-wrap:break-word}
}

/* v26: copyright independente da descrição institucional. */
.global-footer-bottom .footer-copyright{font-size:14px;line-height:1.7;color:#e2e9f3}

/* v29. Preservar consulta ao documento no enquadramento da fotografia vertical. */
body main :is(.home-context-photo,.sector-photo) img[src$="/recursos/a5790d1b7640120228adc19ecc90c2e82b99f03b02a687b733196f767f9a9947/assets/contexto-distribuicao.webp"]{object-position:50% 87.5%}

/* v33: navegação nativa, pesquisa e destinos de acesso. */
.nav33-header{position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
.nav33-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-max));margin:auto;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-areas:"utilities utilities" "brand shell";align-items:center;position:relative;column-gap:28px;padding-bottom:20px}
.nav33-header .nav33-brand{grid-area:brand;padding:10px 0;margin:0;display:block}.nav33-header .nav33-brand img{width:180px;height:42px}
.nav33-utilities{grid-area:utilities;display:flex;justify-content:flex-end;align-items:center;gap:24px;font-size:12px;line-height:1.4;min-height:45px}
.nav33-utilities>a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.nav33-utilities>a:hover{color:var(--blue)}
.nav33-shell{grid-area:shell;min-width:0;justify-self:stretch}.nav33-toggle{list-style:none;display:flex;gap:10px;align-items:center;justify-content:flex-end;min-height:48px;font-size:14px;font-weight:500}.nav33-toggle::-webkit-details-marker,.nav33-group>summary::-webkit-details-marker,.nav33-language>summary::-webkit-details-marker{display:none}
.nav33-toggle-lines{display:inline-block;width:20px;height:14px;border-block:1.5px solid currentColor;position:relative}.nav33-toggle-lines:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor}
.nav33-panel{position:absolute;top:100%;left:0;right:0;background:var(--paper);border:1px solid var(--line);padding:18px 24px 26px;box-shadow:var(--shadow-panel);max-height:75vh;overflow:auto;border-radius:0 0 12px 12px}
.nav33-primary{display:flex;flex-direction:column}.nav33-direct,.nav33-group>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:500;text-decoration:none;list-style:none}
.nav33-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none;margin:0 3px 4px 8px}.nav33-group[open]>summary .nav33-chevron,.nav33-language[open]>summary .nav33-chevron{transform:rotate(225deg);margin-bottom:0}
.nav33-direct:hover,.nav33-group>summary:hover,.nav33-current>summary,[data-nav-header] a[aria-current=page]{color:var(--blue)}
.nav33-dropdown{padding:22px 0}.nav33-dropdown>p{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:18px;max-width:470px}.nav33-dropdown-links{display:grid;gap:6px}.nav33-dropdown-links>a{display:block;padding:12px;border-radius:6px;text-decoration:none;font-size:15px;line-height:1.5}.nav33-dropdown-links>a:hover{background:var(--pale)}.nav33-dropdown-links strong{display:block;font-weight:500}.nav33-dropdown-links span{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.nav33-actions-header{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.nav33-actions-header>a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;white-space:nowrap;text-decoration:none;font-size:13px;font-weight:500;border-radius:8px;line-height:1.4}.nav33-demo{background:var(--blue);color:white}.nav33-actions-header .nav33-demo[aria-current=page]{color:white}.nav33-demo:hover{background:#003cd2}
.nav33-language{position:relative}.nav33-language>summary{list-style:none;display:flex;gap:7px;align-items:center;min-height:40px}.nav33-language>nav{position:absolute;right:0;top:calc(100% + 4px);width:188px;padding:9px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:8px;z-index:5}.nav33-language nav a{display:flex;gap:10px;align-items:center;min-height:44px;padding:9px;text-decoration:none;border-radius:5px}.nav33-language nav a:hover{background:var(--pale)}
@media(min-width:1201px){.nav33-inner{min-height:116px}.nav33-shell[data-desktop=true]>.nav33-toggle{display:none}.nav33-shell[data-desktop=true]>.nav33-panel{position:static;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;box-shadow:none;padding:0;max-height:none;overflow:visible;background:transparent}.nav33-shell[data-desktop=true] .nav33-primary{flex-direction:row;gap:22px;align-items:center}.nav33-shell[data-desktop=true] .nav33-direct,.nav33-shell[data-desktop=true] .nav33-group>summary{border:0;min-height:52px;font-size:14px}.nav33-shell[data-desktop=true] .nav33-actions-header{margin:0;flex-wrap:nowrap;gap:10px}.nav33-shell[data-desktop=true] .nav33-dropdown{position:absolute;left:208px;right:0;top:calc(100% - 8px);padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-panel)}.nav33-shell[data-desktop=true] .nav33-dropdown-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.nav33-shell[data-desktop=true] .nav33-dropdown>p{max-width:none}}
@media(max-width:1200px){.nav33-inner{grid-template-areas:"brand shell" "utilities utilities";padding-top:12px;padding-bottom:4px}.nav33-utilities{justify-content:flex-start;gap:24px;border-top:1px solid var(--line);min-height:48px;margin-top:9px}.nav33-panel{left:calc(-1 * var(--page-gutter));right:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}.nav33-group>summary,.nav33-direct{font-size:16px}.nav33-actions-header>a{flex:1}.nav33-language>nav{right:auto;left:-8px}.nav33-utilities>a:last-child{margin-left:auto}}
@media(max-width:380px){.nav33-inner{grid-template-columns:152px minmax(0,1fr);column-gap:12px}.nav33-header .nav33-brand img{width:152px;height:auto}.nav33-utilities{gap:16px}.nav33-language>summary{gap:5px}.nav33-actions-header{flex-direction:column}.nav33-panel{max-height:70vh}}
.nav33-hero{padding:76px 0 68px;border-bottom:1px solid var(--line);background:linear-gradient(125deg,var(--paper) 65%,var(--pale))}.nav33-hero h1{max-width:940px;margin:22px 0 28px;font-size:clamp(40px,4.7vw,68px)}.nav33-hero .lead{max-width:860px}.nav33-status{display:inline-block;margin-top:24px;padding:6px 12px;border:1px solid #9bbbe9;border-radius:6px;color:#164f9b;font-size:13px;font-weight:500}.nav33-note{font-size:14px;color:var(--muted);max-width:830px;margin-top:18px;line-height:1.65}.nav33-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}
@media(max-width:800px){.nav33-hero{padding:44px 0}.nav33-hero h1{font-size:42px}.nav33-actions{gap:18px}.nav33-actions .button{width:100%}}
/* A assinatura oficial clara permanece sobre o marinho da marca. */
.nav33-header{background:var(--navy);color:var(--white);border-bottom-color:var(--navy-line)}.nav33-header :focus-visible{outline-color:var(--navy-accent)}.nav33-utilities{border-color:var(--navy-line)}.nav33-utilities>a:hover{color:var(--navy-accent)}.nav33-panel,.nav33-dropdown,.nav33-language>nav{color:var(--ink)}.nav33-language>nav :focus-visible,.nav33-panel :focus-visible{outline-color:var(--blue)}
@media(min-width:1201px){.nav33-shell[data-desktop=true]>.nav33-panel{color:white}.nav33-shell[data-desktop=true] .nav33-current>summary,.nav33-shell[data-desktop=true] .nav33-direct[aria-current=page],.nav33-shell[data-desktop=true] .nav33-direct:hover,.nav33-shell[data-desktop=true] .nav33-group>summary:hover{color:var(--navy-accent)}.nav33-shell[data-desktop=true]>.nav33-panel :focus-visible{outline-color:var(--navy-accent)}.nav33-shell[data-desktop=true] .nav33-dropdown :focus-visible{outline-color:var(--blue)}}

.nav33-utilities>a[aria-current=page]{color:var(--navy-accent)}
