.inst-page{max-width:1280px;margin:0 auto;padding:32px 16px 64px}.inst-page__title{font-family:var(--nv-font-display);font-size:clamp(28px,5vw,48px);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;max-width:20ch;line-height:1.05}.inst-page__lead{margin:0 0 32px;max-width:52ch;line-height:1.65;color:var(--nv-ink-muted);font-size:15px}.inst-section{padding-top:40px;margin-top:40px;border-top:1px solid var(--nv-line)}.inst-section h2{font-family:var(--nv-font-display);font-size:24px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px}.inst-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.inst-card{border:1px solid var(--nv-line);padding:18px;background:var(--nv-bg-elevated);transition:transform var(--nv-duration-quick) var(--nv-ease-standard),box-shadow var(--nv-duration-quick) var(--nv-ease-standard),border-color var(--nv-duration-quick) var(--nv-ease-standard)}.inst-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c140c0f}.inst-card h3{font-family:var(--nv-font-label);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.inst-card p{margin:0;font-size:14px;line-height:1.55;color:var(--nv-ink-muted)}.inst-form{display:grid;gap:24px}.inst-form__block,.inst-form__row{display:grid;gap:16px}@media(min-width:640px){.inst-page{padding:40px 24px 64px}.inst-form__row--2{grid-template-columns:1fr 1fr}.inst-form__row--3{grid-template-columns:repeat(3,1fr)}}.inst-field{display:grid;gap:6px}.inst-field label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--nv-ink-muted)}.inst-field input,.inst-field select{border:1px solid var(--nv-line);background:var(--nv-bg-elevated);padding:12px 14px;color:var(--nv-ink);font-size:15px;transition:border-color var(--nv-duration-quick) var(--nv-ease-standard)}.inst-field input:focus,.inst-field select:focus{outline:2px solid var(--nv-accent);outline-offset:1px;border-color:var(--nv-accent);box-shadow:0 0 0 4px var(--nv-glow);transition:border-color var(--nv-duration-quick) var(--nv-ease-standard),box-shadow var(--nv-duration-quick) var(--nv-ease-standard)}.inst-field--error input,.inst-field--error select{border-color:#b94642}.inst-error{font-size:13px;color:#8c3432}.inst-hint{font-size:14px;color:var(--nv-ink-muted);margin:0}.inst-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.inst-btn{border:1px solid var(--nv-line);background:transparent;color:var(--nv-ink);padding:14px 20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background var(--nv-duration-quick) var(--nv-ease-standard),transform var(--nv-duration-quick) var(--nv-ease-standard)}.inst-btn:hover{transform:translateY(-1px)}.inst-btn:focus-visible{outline:2px solid var(--nv-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--nv-glow)}.inst-btn--primary{background:var(--nv-surface-dark);color:var(--nv-on-dark);border-color:transparent}.inst-btn--primary:hover{background:#2c2824}.inst-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.inst-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.5}.inst-check input{margin-top:3px}.inst-auth-box{width:min(100%,448px);margin:0 auto;border:1px solid var(--nv-line);padding:28px;background:var(--nv-bg-elevated)}.inst-auth-box h1{font-family:var(--nv-font-display);font-size:28px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.inst-auth-box__sub{margin:0 0 24px;color:var(--nv-ink-muted);font-size:14px;line-height:1.55}.inst-banner{padding:14px 16px;border:1px solid var(--nv-line);background:#cbb48c1f;font-size:14px;margin-bottom:16px;transition:background var(--nv-duration-quick) var(--nv-ease-standard)}.inst-banner:hover{background:#cbb48c2e}.inst-banner--error{background:#9b5f5a1f}.status-badge{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--nv-line)}.status-badge--em_analise{border-color:var(--nv-accent)}.status-badge--aprovado{background:var(--nv-surface-dark);color:var(--nv-on-dark);border-color:transparent}.status-badge--recusado{border-color:#ad524d}@media(min-width:1024px){.inst-page{padding:48px 40px 64px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{background:var(--nv-bg, oklch(96% .006 80deg));color:var(--nv-ink, oklch(22% .008 70deg));font-family:var(--nv-font-body, "Archivo", sans-serif);font-size:15px;line-height:1.55}img{max-width:100%;display:block}button,input,select{font:inherit}a{transition:color var(--nv-duration-quick) var(--nv-ease-standard)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}html{scroll-behavior:auto}}
