.inst { padding: 0 0 32px; }

.inst-body { padding: 0 var(--gutter); color: #2a2a2a; }
.inst-title { font-size: 26px; font-weight: 800; color: #111; line-height: 1.25; margin: 16px 0 16px; }
.inst-lead { font-size: 16px; line-height: 1.7; color: #444; margin-bottom: 18px; }
.inst-body h2 { font-size: 18px; font-weight: 800; color: #111; margin: 26px 0 10px; }
.inst-body p { font-size: 15px; line-height: 1.75; margin-bottom: 14px; }
.inst-body ul, .inst-body ol { margin: 0 0 16px; padding-left: 22px; }
.inst-body li { font-size: 15px; line-height: 1.7; margin-bottom: 8px; }
.inst-body ul li { list-style: disc; }
.inst-body ol li { list-style: decimal; }
.inst-body strong { font-weight: 700; color: #111; }
.inst-body a { color: var(--green-price); text-decoration: underline; }
.inst-updated { font-size: 13px; color: var(--muted); margin-top: 22px; }

.inst-contato { margin-top: 4px; }
.inst-contato-row { display: flex; align-items: flex-start; gap: 13px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.inst-contato-row .icon { width: 22px; height: 22px; color: var(--green); flex: none; margin-top: 2px; }
.inst-contato-row .k { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: #999; margin-bottom: 3px; }
.inst-contato-row .v { font-size: 15px; color: #1a1a1a; line-height: 1.55; }
.inst-contato-row a.v { color: var(--green-price); }

.inst-nav { margin: 30px var(--gutter) 0; border-top: 1px solid var(--line); padding-top: 22px; }
.inst-nav-h { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: #888; margin-bottom: 10px; }
.inst-nav-list { display: flex; flex-direction: column; }
.inst-nav-link { display: block; padding: 12px 2px; font-size: 15px; color: #333; border-bottom: 1px solid var(--line); }
.inst-nav-link.is-active { color: var(--green-price); font-weight: 700; }
