/* ResolveNoZap · paginas institucionais; zero dependencias externas */
:root{color-scheme:light;--navy:#092e37;--navy2:#0e3f43;--green:#08b879;--green-dark:#087552;--ink:#183338;--muted:#5c7278;--surface:#f4f9f7;--border:#dce8e4;--white:#fff;--soft:#ecfaf4;--shadow:0 14px 42px rgba(17,50,48,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:var(--surface);line-height:1.7}a{color:var(--green-dark);text-underline-offset:3px}a:hover{color:var(--navy)}a:focus-visible,button:focus-visible{outline:3px solid #38cfa3;outline-offset:3px}.container{max-width:1080px;margin:0 auto;padding:0 25px}.site-header{background:var(--navy);color:white;position:relative}.head-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:79px}.brand{text-decoration:none;color:white!important;display:flex;align-items:center;gap:11px;font-weight:830;font-size:1.4rem;letter-spacing:-.04em}.brand em{font-style:normal;color:#3de5a6}.mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(140deg,#24e3a4,#05a975);color:#063b32;display:inline-grid;place-items:center;font-weight:900;font-size:1.4rem;box-shadow:0 7px 20px rgba(26,224,144,.2)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#c2e3d9;text-decoration:none;font-size:.86rem;font-weight:600}nav a:hover,nav a[aria-current=page]{color:#fff;text-decoration:underline}.hero{background:linear-gradient(126deg,#092e37 2%,#0a4748 66%,#087553 125%);color:white;padding:47px 0 58px}.eyebrow{display:inline-flex;border:1px solid rgba(88,238,170,.35);background:rgba(88,238,170,.09);color:#a9f4d5;border-radius:100px;padding:5px 13px;font-size:.77rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero h1{font-size:clamp(2.1rem,4.2vw,3.45rem);letter-spacing:-.06em;line-height:1.12;margin:18px 0 12px;max-width:780px}.hero p{color:#d0e9e3;max-width:720px;font-size:1.07rem;margin:0}.last-updated{margin-top:19px!important;color:#a7d5c8!important;font-size:.85rem!important}.wrap{display:grid;grid-template-columns:252px minmax(0,1fr);gap:30px;align-items:start;padding-top:42px;padding-bottom:66px}.sidebar{position:sticky;top:26px;border-radius:16px;background:white;border:1px solid var(--border);padding:20px 18px;box-shadow:var(--shadow)}.sidebar strong{font-size:.8rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.sidebar a{display:block;text-decoration:none;font-weight:600;padding:8px 0;font-size:.9rem;border-bottom:1px solid #eff3f1}.sidebar a:last-child{border-bottom:0}.document{border:1px solid var(--border);background:var(--white);border-radius:21px;box-shadow:var(--shadow);padding:35px 42px;min-width:0}.document section+section{border-top:1px solid var(--border);margin-top:29px;padding-top:21px}.document h2{font-size:1.33rem;line-height:1.3;letter-spacing:-.028em;color:#0c3d40;margin:0 0 11px}.document p{margin:9px 0 13px}.document ul,.document ol{padding-left:22px;margin:10px 0}.document li{margin:7px 0}.callout{border-radius:12px;border-left:4px solid #08b879;background:#edf9f3;padding:14px 19px;margin:20px 0;color:#16463b}.warning{border-left-color:#c88b1b;background:#fff8e7;color:#684d1a}.contact{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:17px}.btn{display:inline-block;background:#087753;color:#fff!important;border-radius:10px;padding:11px 17px;font-weight:750;text-decoration:none}.btn:hover{background:#055c43}.muted{color:var(--muted);font-size:.91rem}.site-footer{background:#082e36;color:#b8d5cc;padding:31px 0}.foot{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;flex-wrap:wrap}.site-footer strong{color:#fff}.site-footer a{color:#b5efd9}.footlinks{display:flex;gap:14px;flex-wrap:wrap}.small{font-size:.84rem}.toc-mobile{display:none}@media(max-width:850px){.wrap{display:block}.sidebar{position:static;margin-bottom:22px}.document{padding:27px 23px}}@media(max-width:600px){.container{padding-left:17px;padding-right:17px}.head-top{align-items:flex-start;flex-direction:column;padding-top:17px;padding-bottom:19px;gap:12px}.site-header nav{gap:9px 15px}.site-header nav a{font-size:.78rem}.hero{padding:36px 0 43px}.hero h1{font-size:2.25rem}.hero p{font-size:1rem}.wrap{padding-top:24px;padding-bottom:38px}.document{padding:24px 20px}.document h2{font-size:1.2rem}.contact .btn{width:100%;text-align:center}}
