:root{--gn-ink-soft:var(--texto-mut)}.gn-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.gn-doc{padding:40px 0 56px}.gn-doc__hero{max-width:780px;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--hairline)}.gn-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--darker)}.gn-eyebrow:before{content:"";display:inline-block;width:22px;height:1.5px;background:var(--primary);vertical-align:middle;margin-right:10px;margin-bottom:3px}.gn-display{font-family:Fraunces,Georgia,serif;font-weight:500;color:var(--texto);line-height:1.12;letter-spacing:-.01em}.gn-display--big{font-size:clamp(30px,4.4vw,46px)}.gn-display--mid{font-size:clamp(24px,3vw,30px);margin-bottom:18px}.gn-doc__hero .gn-display{margin:16px 0 12px}.gn-mark{color:var(--darker);font-style:italic;font-weight:400}.gn-lede{font-size:18px;color:var(--texto-sec);max-width:680px}.gn-doc__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.gn-doc__nav{position:-webkit-sticky;position:sticky;top:94px;display:flex;flex-direction:column;gap:2px;padding:18px;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.gn-doc__nav b{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--darker);margin-bottom:8px}.gn-doc__nav a{display:flex;align-items:center;min-height:36px;padding:4px 10px;border-radius:8px;font-size:14.5px;color:var(--texto-sec);border-left:2px solid transparent}.gn-doc__nav a:hover{color:var(--darker);background:var(--bg-soft)}.gn-doc__nav a.is-active{color:var(--texto);background:var(--tint);border-left-color:var(--primary);font-weight:600}.gn-doc__body{max-width:760px}.gn-doc__body h2{font-size:clamp(22px,2.6vw,27px);font-weight:600;margin:34px 0 12px;scroll-margin-top:94px}.gn-doc__body h2:first-child{margin-top:0}.gn-doc__body h3{font-size:18px;font-weight:600;margin:20px 0 8px}.gn-doc__body li,.gn-doc__body p{font-size:16.5px;color:var(--texto-sec)}.gn-doc__body p{margin-bottom:12px}.gn-doc__body ul{margin:0 0 14px 20px;display:flex;flex-direction:column;gap:6px}.gn-doc__body strong{color:var(--texto)}.gn-doc__body a{color:var(--darker);text-decoration:underline;text-underline-offset:3px}.gn-doc__body code{font-size:14px;background:var(--bg-soft);border:1px solid var(--hairline);border-radius:6px;padding:1px 6px}.gn-contato-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}.gn-contato-info ul{list-style:none;display:flex;flex-direction:column;gap:16px}.gn-contato-info li{padding:4px 0 4px 16px;border-left:2px solid var(--primary);font-size:16.5px;color:var(--texto)}.gn-contato-info li b{display:block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--darker);margin-bottom:2px}.gn-contato-info li a{color:var(--texto);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.form-card .form-priv a{color:var(--darker);text-decoration:underline}@media (max-width:960px){.gn-contato-grid,.gn-doc__layout{grid-template-columns:1fr;gap:26px}.gn-doc__nav{position:static}}@media (max-width:480px){.gn-wrap{padding:0 18px}.gn-doc{padding:28px 0 40px}.gn-lede{font-size:16.5px}}@media (pointer:coarse){.gn-doc__nav a{min-height:44px}}body:has(>main.gn-err){display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.gn-err{flex:1 0 auto;display:flex;align-items:center;padding:40px 0;background:var(--bg-soft,#fbf8f5)}.gn-err .gn-wrap{max-width:760px}.gn-err__num{font-family:Fraunces,Georgia,serif;font-size:clamp(72px,14vw,140px);line-height:1;color:var(--primary);font-weight:500;margin-bottom:8px}.gn-err .gn-display{margin-bottom:16px}.gn-err .gn-lede{margin-bottom:28px}.gn-err__acoes{display:flex;gap:14px;flex-wrap:wrap}@media (max-width:480px){.gn-err__acoes{flex-direction:column;align-items:stretch}.gn-err__acoes .btn{width:100%;justify-content:center}}footer.gn-err__pe{padding:6px 0;margin:0}.gn-err__pe{background:var(--bg,#fbf8f5);border-top:1px solid var(--hairline,#ece2db);font-size:14px;color:var(--texto-sec,#5c504a)}.gn-err__pe .gn-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;min-height:56px}.gn-err__pe a{color:var(--darker,#a8413a);display:inline-flex;align-items:center;min-height:44px}@media (max-height:600px){.gn-err{padding:16px 0}.gn-err__num{font-size:56px;margin-bottom:0}.gn-err .gn-lede{margin-bottom:18px;font-size:16px}.gn-err__acoes{gap:10px}}.gn-int__trilha{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:14.5px;color:var(--texto-mut);margin-bottom:6px}.gn-int__trilha a{display:inline-flex;align-items:center;min-height:44px;color:var(--darker);text-decoration:underline;text-underline-offset:3px}.gn-int__resumo{margin-top:4px}.gn-int__data{margin-top:12px;font-size:14px;color:var(--texto-mut)}.gn-int__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.gn-int__corpo section+section{margin-top:8px}.gn-int__faq details{border-bottom:1px solid var(--hairline)}.gn-int__faq details:first-of-type{border-top:1px solid var(--hairline)}.gn-int__faq summary{position:relative;display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none;padding:16px 40px 16px 0;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;line-height:1.3;color:var(--texto)}.gn-int__faq summary::-webkit-details-marker{display:none}.gn-int__faq summary:after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;border-right:2px solid var(--darker);border-bottom:2px solid var(--darker);transform:translateY(-65%) rotate(45deg);transition:transform .2s ease}.gn-int__faq details[open] summary:after{transform:translateY(-35%) rotate(225deg)}.gn-int__faq details p{padding:0 40px 20px 0;margin:0}.gn-int__rel ul{list-style:none;margin-left:0;gap:4px}.gn-int__rel li{padding:6px 0 6px 14px;border-left:2px solid var(--primary)}.gn-int__rel li a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}@media (max-width:480px){.gn-int__faq summary{font-size:17.5px;padding-right:32px}.gn-int__faq details p{padding-right:0}.gn-int__acoes .btn{width:100%}}@media (prefers-reduced-motion:reduce){.gn-int__faq summary:after{transition:none}}.gn-int__contato{margin-top:44px;padding-top:30px;border-top:1px solid var(--hairline)}