@layer pages {
:root{--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--card:var(--color-surface);--green:var(--color-green);--green-ink:var(--color-green-ink);font-family:var(--font-sans);color:var(--ink);background:var(--color-white)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}header,main,footer{max-width:1160px;margin:auto;padding-left:21px;padding-right:21px}header{display:flex;align-items:center;justify-content:space-between;gap:21px;padding-top:21px;padding-bottom:21px;border-bottom:1px solid var(--line)}header img,footer img{width:168px;display:block}nav{display:flex;align-items:center;gap:21px;font-size:var(--text-body)}nav>a:focus-visible,.button:focus-visible{outline:3px solid var(--green);outline-offset:5px}.hero{padding:21px 0 21px;max-width:848px}.eyebrow{font-size:var(--text-body);font-weight:700;color:var(--green-ink);margin:0 0 13px}h1{font-size:var(--text-display);line-height:1.08;letter-spacing:-.045em;margin:0 0 21px;max-width:840px}.lead{max-width:704px;font-size:var(--text-title);line-height:1.65;color:var(--muted);margin:0 0 21px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);gap:8px;background:var(--ink);color:var(--color-white);border:0;border-radius:var(--radius-md);padding:8px 13px;font-size:var(--text-body);font-weight:700}.secondary{background:var(--card);color:var(--ink);border:0;padding:8px 13px}section:not(.hero){padding:21px 0;border-top:1px solid var(--line);scroll-margin-top:21px}h2{font-size:var(--text-title);letter-spacing:-.035em;line-height:1.2;margin:0 0 21px}.cards,.audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cards article{padding:21px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.step{display:block;color:var(--green-ink);font-size:var(--text-body);font-weight:700;margin-bottom:21px}h3{display:flex;align-items:center;gap:8px;font-size:var(--text-body);letter-spacing:-.02em;margin:0 0 8px}article p,.note{font-size:var(--text-body);line-height:1.65;color:var(--muted);margin:0}.audience article{padding:8px 21px 8px 0}.note{margin-top:21px;font-size:var(--text-body);max-width:768px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:21px;padding-top:21px;padding-bottom:21px}footer p{font-size:var(--text-body);color:var(--muted)}@media(max-width:704px){header,main,footer{padding-left:21px;padding-right:21px}header{align-items:flex-start;flex-wrap:wrap}nav{gap:13px;flex-wrap:wrap;font-size:var(--text-body)}header img,footer img{width:144px}.hero{padding:21px 0}.lead{font-size:var(--text-body)}.cards,.audience{grid-template-columns:1fr}.step{margin-bottom:13px}section:not(.hero){padding:21px 0}footer{align-items:flex-start;flex-direction:column;gap:8px}}

/* Conteúdo institucional e comercial. */
.story{max-width:800px;color:var(--muted);font-size:var(--text-title);line-height:1.75}
.story p{margin:0 0 13px}
.story p:last-child{margin-bottom:0}
.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.contacts{display:flex;flex-wrap:wrap;gap:21px 21px}
.contacts a{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-title);line-height:1.6;overflow-wrap:anywhere}
.contacts .contact-copy{display:block;min-width:0}
.contacts .contact-label{display:block;font-size:var(--text-body);color:var(--muted)}
.contacts .contact-value{display:block;font-size:var(--text-title)}
a:focus-visible{outline:3px solid var(--green);outline-offset:5px}
.contacts a:hover{text-decoration:underline}
@media(max-width:704px){.two-columns{grid-template-columns:1fr}.story{font-size:var(--text-body)}.contacts{flex-direction:column;gap:13px}}

.footer-company{max-width:648px}.footer-company p{margin:8px 0;line-height:1.6;overflow-wrap:anywhere}

.mobile-menu{display:none}
@media(max-width:720px){
  header.institutional-header{position:relative;align-items:center;flex-wrap:nowrap;gap:13px}
  .institutional-header > nav.desktop-nav{display:none}
  .institutional-header .mobile-menu{display:block;margin-left:auto;flex:none}
  .institutional-header .mobile-menu summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);cursor:pointer;list-style:none}
  .institutional-header .mobile-menu summary::-webkit-details-marker{display:none}
  .institutional-header .mobile-menu summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}
  .institutional-header .mobile-menu summary svg{width:var(--icon-size);height:var(--icon-size)}
  .institutional-header .mobile-menu .menu-close-icon,.institutional-header .mobile-menu[open] .menu-open-icon{display:none}
  .institutional-header .mobile-menu[open] .menu-close-icon{display:block}
  .institutional-header .mobile-menu nav{position:absolute;z-index:20;top:calc(100% - 1px);left:var(--ui-gutter);right:var(--ui-gutter);width:auto;display:grid;gap:8px;overflow:visible;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-white)}
  .institutional-header .mobile-menu nav > a{display:flex;justify-content:flex-start;min-height:48px;width:100%;padding:8px 13px;color:var(--ink);font-size:var(--text-body);white-space:normal}
  .institutional-header .mobile-menu nav > a:last-child{border-top:1px solid var(--line);border-radius:0;margin-top:8px}
}
.cards article,.secondary,.institutional-header .mobile-menu summary{border-color:transparent}

/* Ícones de conteúdo compartilham a mesma escala dos botões e menus. */
.institutional-main article h3 svg,.contacts a>svg{width:var(--icon-size);height:var(--icon-size);flex:none;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

}

@layer pages {
.policy-main{max-width:896px}.policy-main section p{font-size:var(--text-body);line-height:1.75;margin:0 0 13px;overflow-wrap:anywhere}.policy-main section p:last-child{margin-bottom:0}.policy-links{display:flex;flex-wrap:wrap;gap:13px;font-size:var(--text-body)}.policy-links a{text-decoration:underline;text-underline-offset:3px}.policy-action{margin:21px 0}.policy-action .button{max-width:100%;white-space:normal;text-align:center}@media(max-width:704px){.policy-links{align-items:flex-start;flex-direction:column}.policy-action .button{width:100%}}
}
