/* v31: acessibilidade, descoberta e novos conteúdos. A composição da Home é preservada. */
html{scroll-padding-top:100px} [hidden]{display:none!important}
.navlinks a.btn-primary,.gi-site-header .navlinks a.btn-primary{color:#080808}
.hero-grid>.reveal>*,.hero-portrait-card{opacity:1!important;transform:none!important}
.motion-ready .hero-grid>.reveal>.fx-reveal,.motion-ready .hero-portrait-card.fx-reveal{opacity:1;transform:none}
#conceito .statement h2.big{font-weight:400}
.path-card h3 a{color:inherit;text-decoration:none}.path-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.path-card h3 a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.site-discovery{border-top:1px solid var(--line,rgba(255,255,255,.14));margin-top:24px;padding-top:20px;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:12px;color:#b7b7b7}
.site-discovery a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-discovery button{font:inherit;border:0;padding:0;background:none;color:inherit;cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.gi-page .service-hero{padding:38px 0 66px;border-bottom:1px solid var(--line)}
.gi-page .service-hero h1{max-width:1000px;font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}
.gi-page .service-lead{font-size:18px;line-height:1.7;color:#bdbdbd;max-width:840px;margin:0}
.gi-page .service-content{padding:58px 0 76px}.service-reading{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;align-items:start}
.service-body{max-width:810px;min-width:0}.service-body>h2{font-size:28px;line-height:1.22;letter-spacing:-.025em;margin:42px 0 18px}
.service-body>h2:first-child{margin-top:0}.service-body>p,.service-body>ul{font-size:16px;line-height:1.8;color:#bdbdbd;margin:16px 0}
.service-body a:not(.btn){text-decoration:underline;text-underline-offset:4px;text-decoration-color:#666}.service-body li{margin:10px 0}.service-body strong{color:#f5f5f5}
.service-side{position:sticky;top:112px;border-top:1px solid #666;padding-top:20px}.service-side h2{font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 16px}.service-side a{display:block;font-size:13px;line-height:1.55;padding:10px 0;border-bottom:1px solid var(--line);color:#bbb}.service-side a[aria-current=page]{color:#fff;font-weight:700}
.service-side p{font-size:12px;line-height:1.6;color:#a8a8a8;margin-top:22px}
.service-related{margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}.service-related h2{font-size:20px}.service-related a{display:block;padding:8px 0;font-size:14px;line-height:1.5}
.gi-page .service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:8px 0 0}
.gi-page .service-catalog .post{height:100%;padding:28px}.service-catalog .post p{line-height:1.65}
.topic-links{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 28px}.topic-links a{border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:12px;color:#c8c8c8}.topic-links a:hover{color:#fff;border-color:#aaa}
.topic-intro{max-width:870px;margin:0 0 32px;color:#bcbcbc;font-size:16px;line-height:1.75}.topic-context{padding:22px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-context a{color:#e5e5e5;text-decoration:underline;text-underline-offset:4px}
.editorial-context{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:12px;line-height:1.65;color:#999}.editorial-context p{font-size:12px!important;line-height:1.65!important;margin:8px 0!important}.editorial-context a{color:#bbb}
.article-body table caption,.service-body table caption{text-align:left;font-size:12px;padding:0 0 12px;color:#a8a8a8}.service-body .table-wrap{margin:26px 0;overflow-x:auto}.service-body table{min-width:0;width:100%}.service-body th,.service-body td{min-width:130px}
.gi-page .map-group{padding:28px 0;border-top:1px solid var(--line)}.map-group h2{font-size:24px;margin:0 0 18px}.map-group ul{columns:2;column-gap:38px;list-style:none;margin:0;padding:0}.map-group li{break-inside:avoid;padding:8px 0;line-height:1.55;font-size:14px}.map-group a{color:#bbb}.map-group a:hover{color:#fff;text-decoration:underline}
.gi-page .profile-milestones{border-top:1px solid var(--line);margin:26px 0}.profile-milestone{padding:20px 0;border-bottom:1px solid var(--line)}.profile-milestone b{font-size:12px;letter-spacing:.09em;color:#999}.profile-milestone h3{font-size:20px;margin:8px 0}.profile-milestone p{margin:0!important}
.gi-consent{position:fixed;right:20px;bottom:20px;z-index:200;max-width:480px;width:calc(100% - 40px);padding:22px;background:#161616;color:#f5f5f5;border:1px solid #555;border-radius:16px;box-shadow:0 18px 60px #0009;font-family:Inter,Arial,sans-serif}
.gi-consent h2{font-size:16px;line-height:1.3;margin:0 0 10px}.gi-consent p{font-size:13px;line-height:1.65;color:#c0c0c0;margin:0 0 16px}.gi-consent a{text-decoration:underline;color:inherit}
.gi-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.gi-consent button{flex:1;min-height:44px;padding:10px 14px;font:600 13px Inter,Arial,sans-serif;background:#242424;color:#fff;border:1px solid #777;border-radius:7px;cursor:pointer}.gi-consent button:hover{background:#393939}
@media(max-width:980px){.service-reading{grid-template-columns:minmax(0,1fr);gap:38px}.service-side{position:static}.service-side nav{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.service-body{max-width:none}}
@media(max-width:640px){.gi-page .service-hero{padding:24px 0 42px}.gi-page .service-lead{font-size:16px}.gi-page .service-content{padding:38px 0 56px}.service-body>h2{font-size:25px}.service-body>p,.service-body>ul{font-size:15px;line-height:1.8}.gi-page .service-catalog{grid-template-columns:1fr}.service-side nav{grid-template-columns:1fr}.map-group ul{columns:1}.site-discovery{gap:14px 20px}.gi-consent{right:14px;bottom:14px;width:calc(100% - 28px);padding:18px}.topic-links a{font-size:11px}.gi-page .article-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.motion-ready .fx-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media print{header,.announcement,.hero-actions,.service-side,.gi-consent,.site-discovery,.reading-sidebar{display:none!important}body,.gi-page{color:#000!important;background:#fff!important}.article-body,.service-body{max-width:100%;color:#000!important}.reading-grid,.service-reading{display:block!important}.fx-reveal{opacity:1!important;transform:none!important}}

.no-break{white-space:nowrap}
.gi-page .service-hero h1{text-wrap:balance}
