:root{--brand:#002561;--gold:#806a2f;--ink:#142c4b;--muted:#52647e;--line:#dbe3ed;--surface:#fff;--wash:#e4f3f6;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background:#f7f9fc;margin:0;font-family:system-ui,Segoe UI,sans-serif;font-size:15px;line-height:1.5}main{max-width:1120px;margin:auto;padding:40px 28px 64px}h1{color:var(--brand);margin:24px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.12}h2{color:var(--brand);font-size:24px;line-height:1.3}h3{color:var(--brand);font-size:18px}p{color:var(--muted);line-height:1.65}a{color:var(--brand);text-underline-offset:4px}section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:28px 0;padding:28px}section h2:first-child{margin-top:0}.tag{letter-spacing:1.6px;color:var(--gold);font-size:11px;font-weight:700}.button,button{background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 22px;font:600 14px/1.35 system-ui,Segoe UI,sans-serif;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}button:hover,.button:hover{background:#123f7d}button:disabled{opacity:.5;cursor:not-allowed}.secondary,button.secondary{color:var(--brand);background:#fff;border:1px solid #afbed2}.secondary:hover{background:var(--wash)}form{max-width:560px}label{margin-bottom:18px;font-size:14px;font-weight:500;display:block}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #9eafc4;border-radius:9px;min-height:44px;margin-top:7px;padding:11px 12px;display:block}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--brand);flex:none}input[type=hidden]{display:none}textarea{resize:vertical;min-height:100px}fieldset{border:1px solid var(--line);border-radius:12px}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:20px;font-size:13px}table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}th{color:var(--brand);background:#f0f4f9;font-size:12px;font-weight:650}td,th{border-bottom:1px solid var(--line);padding:12px 14px}tbody tr:hover{background:#f7fafc}:focus-visible{outline-offset:3px;outline:3px solid #b38e40}summary{cursor:pointer}details summary{color:var(--brand);font-weight:600}small{font-size:12px}.brand-header{background:var(--brand);border-bottom:3px solid var(--gold)}.brand-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:12px 28px;display:flex}.brand-lockup{color:#fff;align-items:center;gap:18px;font-family:Georgia,serif;font-size:20px;text-decoration:none;display:flex}.brand-identity{gap:6px;display:grid}.institutional-link{color:#d5e8f8;justify-self:start;padding-block:3px;font-size:12px;line-height:1.5;text-decoration:none}.institutional-link:hover{color:#fff;text-decoration:underline}.institutional-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fff}.brand-lockup img{object-fit:contain;background:#fff;border-radius:8px;width:80px;height:68px;padding:4px}.brand-lockup small{text-transform:uppercase;letter-spacing:1.7px;color:#b9e4f4;margin-top:5px;font:11px/1.5 system-ui,sans-serif;display:block}.brand-header nav{gap:8px;display:flex}.brand-header nav a{color:#fff;border-radius:999px;padding:10px 13px;font-size:13px;text-decoration:none}.brand-header nav a:hover{background:#ffffff18}.skip-link{z-index:50;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.public-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;margin:24px 0 32px;display:grid}.public-hero h1{margin:12px 0 16px}.public-hero p{max-width:560px}.public-hero img{object-fit:cover;border-radius:18px;width:100%;height:245px}.home-actions{flex-wrap:wrap;gap:12px;display:flex}.home-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.home-grid section{margin:0}.login-page{max-width:640px}.login-page section{padding:32px}.login-page form{max-width:none}.login-page button{width:100%}.back-link{font-size:13px}.table-wrap,.table-scroll{border:1px solid var(--line);overscroll-behavior-x:contain;overscroll-behavior-y:auto;border-radius:10px;max-width:100%;overflow:auto}.table-wrap:focus-visible,.table-scroll:focus-visible{outline-offset:2px}.scroll-hint{color:var(--muted);margin:8px 0;font-size:12px}.empty-state{background:#f7fafc;border:1px dashed #adbed1;border-radius:12px;padding:22px}.loading-state{background:var(--wash);border-radius:10px;padding:16px}.badge{background:var(--wash);color:var(--brand);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.available{color:#236542;background:#e8f4ed}.danger{color:#9b342e!important;background:#fff8f7!important;border-color:#d6a29e!important}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.notice{background:var(--wash);border-left:3px solid var(--brand);border-radius:10px;padding:16px 18px}.error,.notice.error{color:#94332d;background:#fff0ee;border-left:3px solid #af4138;border-radius:10px;padding:16px}.hint{color:var(--muted);font-size:13px}@media (max-width:700px){main{padding:26px 16px 48px}.brand-inner{flex-wrap:wrap;gap:10px;padding:10px 16px}.brand-lockup{gap:12px;font-size:18px}.brand-lockup img{width:60px;height:52px}.brand-header nav{justify-content:space-between;gap:2px;width:100%}.brand-header nav a{padding:7px 8px;font-size:12px}.public-hero{grid-template-columns:1fr;gap:12px;margin:20px 0 24px}.public-hero img{order:-1;height:165px}.public-hero h1{font-size:38px}.home-grid{grid-template-columns:1fr}section{margin:22px 0;padding:20px}button,.button{min-height:44px}h2{font-size:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.brand-header,.skip-link{display:none}body{background:#fff}main{max-width:none;padding:0}.actions{display:none}section{break-inside:avoid}}.team-utility{border-bottom:1px solid var(--line);color:var(--brand);background:#eef3f8}.team-utility-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1280px;margin:auto;padding:8px 20px;font-size:13px;display:flex}.team-utility-inner>div{align-items:center;gap:16px;display:flex}.team-utility a{font-size:13px;text-decoration:none}.team-utility form{margin:0}.team-utility button{min-height:36px;color:var(--brand);background:#fff;border:1px solid #b8c8db;padding:6px 16px;font-size:13px}@media (max-width:760px){.team-utility-inner{padding:6px 16px;font-size:12px}.team-utility-inner>div{gap:10px}.team-utility a{font-size:12px}.team-utility button{min-height:44px}}.privacy-page{max-width:900px;margin:0 auto;padding:36px 24px}.privacy-page h1{font-size:32px}.privacy-page h2{font-size:20px}.privacy-page section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.privacy-page li{margin-bottom:10px}.protocol-number{margin:16px 0}.protocol-number>span{color:var(--muted);font-size:12px}.protocol-number .protocol{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 8px}.protocol-number button{min-height:44px}@media (max-width:600px){.privacy-page{padding:24px 16px}.privacy-page h1{font-size:26px}}.resource-experience .area-switch{flex-wrap:wrap}.resource-experience .area-switch button{overflow-wrap:anywhere;min-width:0;max-width:100%}
.ecosystem{--ink:#002561;--ink-soft:#304b76;--paper:#f7f9fc;--line:#00256129;color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.65}.ecosystem-container{width:min(1260px,100% - 3rem);margin-inline:auto}.ecosystem.site-header{z-index:20;background:#002561;position:sticky;top:0;box-shadow:0 .25rem 1rem #00000014}.ecosystem .header__inner{align-items:center;gap:1.5rem;min-height:6.5rem;padding-block:.375rem;display:flex}.ecosystem .brand--official{aspect-ratio:1;background:#fff;border:1px solid #00256112;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:6.5rem;padding:.5rem;display:flex}.ecosystem .brand--official img{width:100%;height:auto;display:block}.ecosystem a{text-decoration:none}.ecosystem .desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(.7rem,1.8vw,1.45rem);display:flex}.ecosystem .desktop-nav>a,.ecosystem .product-menu summary{color:inherit;cursor:pointer;padding:.7rem 0;font-size:.8125rem;font-weight:750;list-style:none;display:block}.ecosystem summary::-webkit-details-marker{display:none}.ecosystem .product-menu{position:relative}.ecosystem .product-menu__panel{border:1px solid var(--line);width:min(25rem,100vw - 2rem);color:var(--ink);background:#fff;border-radius:1rem;padding:.65rem;position:absolute;top:100%;left:-1rem;box-shadow:0 1.35rem 3.5rem #0114373d}.ecosystem .product-menu__item{min-height:4.6rem;color:var(--ink);border-radius:.7rem;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.55rem;display:grid}.ecosystem .product-menu__item+.product-menu__item{margin-top:.2rem}.ecosystem .product-menu__visual{border:1px solid var(--line);background:#fff;border-radius:.6rem;place-items:center;width:3.6rem;height:3.6rem;display:grid;overflow:hidden}.ecosystem .product-menu__visual img,.ecosystem .mobile-nav__thumb img{object-fit:contain;width:100%;height:100%;display:block}.ecosystem .product-menu__copy{min-width:0}.ecosystem .product-menu__copy strong,.ecosystem .product-menu__copy small{display:block}.ecosystem .product-menu__copy strong{font-size:.88rem;line-height:1.2}.ecosystem .product-menu__copy small{color:var(--ink-soft);margin-top:.25rem;font-size:.68rem;line-height:1.3}.ecosystem .product-menu__copy small:first-child{letter-spacing:.11em;text-transform:uppercase;margin:0 0 .2rem;font-size:.6rem;font-weight:800}.ecosystem .product-menu__all{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;margin-top:.6rem;padding:.95rem .65rem .35rem;font-size:.8rem;font-weight:800;display:flex}.ecosystem .product-menu__item:hover,.ecosystem .mobile-nav__subitem:hover{background:#e3ecfa}.ecosystem .group-link{align-items:center;gap:.35rem;font-size:.8125rem;font-weight:800;display:inline-flex}.ecosystem .group-link--header{color:#fff;white-space:nowrap;border:1px solid #ffffffb3;border-radius:999px;padding:.58rem .85rem}.ecosystem .mobile-nav{margin-left:auto;display:none}.ecosystem .mobile-nav summary{width:3rem;height:3rem;color:inherit;cursor:pointer;border:1px solid #fff9;border-radius:50%;place-items:center;list-style:none;display:grid}.ecosystem .menu-icon,.ecosystem .menu-icon:before,.ecosystem .menu-icon:after{content:"";background:currentColor;width:1.05rem;height:1px;display:block}.ecosystem .menu-icon{position:relative}.ecosystem .menu-icon:before{position:absolute;top:-.35rem}.ecosystem .menu-icon:after{position:absolute;top:.35rem}.ecosystem .mobile-nav nav{overscroll-behavior:contain;background:var(--paper);border-radius:1rem;max-height:calc(100svh - 6rem);padding:1rem;display:grid;position:absolute;top:calc(100% - .25rem);left:1rem;right:1rem;overflow-y:auto;box-shadow:0 1rem 2rem #00000040}.ecosystem .mobile-nav nav a{color:var(--ink);padding:.75rem;font-weight:750}.ecosystem .mobile-nav nav .mobile-nav__subitem{min-height:3.35rem;color:var(--ink-soft);border-radius:.7rem;align-items:center;gap:.75rem;padding:.35rem .75rem;font-size:.83rem;display:flex}.ecosystem .mobile-nav__thumb{border:1px solid var(--line);background:#fff;border-radius:.55rem;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid;overflow:hidden}.ecosystem .group-link--mobile{border:1px solid var(--line);border-radius:.6rem;margin-top:.45rem}.ecosystem .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecosystem :focus-visible{outline-offset:4px;outline:3px solid #c7dafa}.ecosystem .product-menu__panel :focus-visible,.ecosystem .mobile-nav nav :focus-visible{outline-color:#002561}.ecosystem.site-footer{background:var(--ink);border:0;margin:0;padding:4rem 0 2.4rem}.ecosystem .footer__grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:2rem;padding-bottom:3rem;display:grid}.ecosystem .footer__grid>div,.ecosystem .footer__grid nav{min-width:0}.ecosystem .brand--footer{width:11rem}.ecosystem .footer__grid p:not(.footer__label){color:#c7dafa;max-width:26ch;margin:1.25rem 0 0;font-size:.86rem}.ecosystem .footer__grid nav{align-content:start;gap:.65rem;display:grid}.ecosystem .footer__grid nav a,.ecosystem .footer__social a{color:#e6eefb;overflow-wrap:anywhere;min-height:1.75rem;font-size:clamp(.8125rem,.78rem + .15vw,.9375rem)}.ecosystem .footer__label{color:#c7dafa;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem;font-weight:800}.ecosystem .footer__social{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.ecosystem .footer__meta{color:#c7dafa;border-top:1px solid #ffffff2e;justify-content:space-between;gap:1rem;padding:1.1rem 0 3rem;font-size:clamp(.8125rem,.78rem + .15vw,.9375rem);display:flex}@media (hover:hover){.ecosystem .desktop-nav>a:hover,.ecosystem .product-menu summary:hover,.ecosystem.site-footer a:hover{text-underline-offset:.3em;text-decoration:underline}}@media (max-width:1100px){.ecosystem .footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ecosystem .footer__grid>div{grid-column:1/-1}}@media (max-width:900px){.ecosystem .desktop-nav{display:none}.ecosystem .mobile-nav{display:block}.ecosystem .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.ecosystem-container{width:calc(100% - 2rem)}.ecosystem .header__inner{min-height:5.5rem}.ecosystem.site-header .brand--official{width:5.5rem}.ecosystem .group-link--header{display:none}.ecosystem .footer__grid{gap:2rem 1rem}.ecosystem .footer__meta{flex-direction:column}}@media print{.ecosystem{display:none}}body:has(.ecosystem.site-header) #conteudo{font-size:17px;line-height:1.65}:is(body:has(.ecosystem.site-header) #conteudo label,body:has(.ecosystem.site-header) #conteudo input,body:has(.ecosystem.site-header) #conteudo select,body:has(.ecosystem.site-header) #conteudo textarea){font-size:16px}
