:root{color:#1a1a1a;font-synthesis:none;background:#fff;font-family:"Source Sans 3",Source Sans Pro,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}a{color:inherit}button,input{font:inherit}.cidadao-theme{--blue-900:#004b87;--blue-700:#005a9c;--blue-500:#0072bc;--orange:#e67e22;--ink:#1a1a1a;--muted:#555;--line:#ccd7df;--soft:#f5f5f5;min-height:100vh;color:var(--ink);background:#fff}.cidadao-theme :focus-visible{outline:3px solid var(--orange);outline-offset:3px}.cidadao-theme .shell{width:min(1180px,100% - 48px);margin:0 auto}.cidadao-theme .skip-link{z-index:20;color:#fff;background:var(--blue-900);padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:-80px;left:16px}.cidadao-theme .skip-link:focus{top:12px}.cidadao-theme .service-bar{color:#fff;background:var(--blue-900);font-size:.9rem}.cidadao-theme .service-inner{justify-content:space-between;gap:20px;padding:9px 0;display:flex}.cidadao-theme .header-main{justify-content:space-between;align-items:center;gap:32px;min-height:92px;display:flex}.cidadao-theme .brand,.cidadao-theme .footer-brand{color:var(--blue-900);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.cidadao-theme .brand-mark{color:#fff;background:var(--blue-900);place-items:center;width:44px;height:44px;font-size:1.5rem;font-weight:800;display:grid}.cidadao-theme .brand strong,.cidadao-theme .brand b{font-size:1.55rem;line-height:1;display:inline}.cidadao-theme .brand b{color:var(--blue-500)}.cidadao-theme .brand small{color:var(--muted);margin-top:5px;font-size:.8rem;font-weight:600;display:block}.cidadao-theme .header-tools{align-items:center;gap:12px;display:flex}.cidadao-theme .header-tools label{font-size:.95rem;font-weight:600}.cidadao-theme .search-field{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-width:245px;padding:10px 12px;display:flex}.cidadao-theme .search-field input{width:100%;min-width:0;color:var(--ink);border:0;outline:0}.cidadao-theme .intent-nav{border-top:1px solid var(--line);border-bottom:4px solid var(--blue-900);background:var(--soft)}.cidadao-theme .intent-nav-inner{align-items:stretch;gap:0;display:flex}.cidadao-theme .intent-nav a{color:var(--blue-900);text-align:center;flex:1;padding:14px 16px;font-weight:700;text-decoration:none}.cidadao-theme .intent-nav a:hover{background:#e3edf4}.cidadao-theme .menu-toggle{color:var(--blue-900);border:1px solid var(--blue-900);background:#fff;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:none}.cidadao-theme .hero-section{color:#fff;background:linear-gradient(110deg, var(--blue-900), var(--blue-700))}.cidadao-theme .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:center;gap:64px;min-height:400px;padding:64px 0;display:grid}.cidadao-theme .eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px;font-size:.82rem;font-weight:800}.cidadao-theme .hero-copy h1{letter-spacing:-.03em;max-width:760px;margin:0;font-family:Public Sans,Arial,sans-serif;font-size:clamp(2.35rem,5vw,3.45rem);line-height:1.12}.cidadao-theme .hero-lede{color:#f5fbff;max-width:700px;margin:24px 0 0;font-size:1.25rem;line-height:1.55}.cidadao-theme .hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.cidadao-theme .button{justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.cidadao-theme .button-primary{color:var(--blue-900);background:#fff}.cidadao-theme .button-secondary{color:#fff;border:2px solid #fff}.cidadao-theme .hero-panel{border-top:5px solid var(--orange);background:#00234261;padding:24px}.cidadao-theme .panel-label,.cidadao-theme .panel-source{color:#d9efff;font-size:.85rem;display:block}.cidadao-theme .hero-panel strong{margin:18px 0 10px;font-family:Public Sans,Arial,sans-serif;font-size:1.5rem;line-height:1.25;display:block}.cidadao-theme .hero-panel p{color:#f5fbff;margin:0 0 18px;line-height:1.5}.cidadao-theme .content-section{padding:72px 0 84px}.cidadao-theme .section-heading{max-width:720px}.cidadao-theme h2,.cidadao-theme h3{font-family:Public Sans,Arial,sans-serif}.cidadao-theme .section-heading h2{color:var(--blue-900);margin:0;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.2}.cidadao-theme .section-heading>p:last-child{color:var(--muted);margin:16px 0 0;font-size:1.12rem;line-height:1.55}.cidadao-theme .intent-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px;display:grid}.cidadao-theme .intent-group{border-top:5px solid var(--blue-500);background:var(--soft);padding:26px}.cidadao-theme .intent-group.is-empty{border-top-color:var(--line)}.cidadao-theme .group-heading{align-items:flex-start;gap:16px;display:flex}.cidadao-theme .group-index{color:var(--orange);font-size:1.2rem;font-weight:800}.cidadao-theme .group-heading h3{color:var(--blue-900);margin:0;font-size:1.4rem;line-height:1.25}.cidadao-theme .group-heading p{color:var(--muted);margin:8px 0 0;line-height:1.45}.cidadao-theme .section-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.cidadao-theme .section-link{min-height:52px;color:var(--blue-900);border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;text-decoration:none;display:flex}.cidadao-theme .section-link:hover{border-color:var(--blue-500)}.cidadao-theme .empty-note{color:var(--muted);border-top:1px solid var(--line);margin:24px 0 0;padding-top:16px;font-style:italic}.cidadao-theme .notice-band{color:#fff;background:var(--blue-700)}.cidadao-theme .notice-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:38px 0;display:grid}.cidadao-theme .notice-inner h2{margin:0;font-size:1.75rem;line-height:1.25}.cidadao-theme .notice-inner>p{color:#eef8ff;margin:0;font-size:1.05rem;line-height:1.55}.cidadao-theme .site-footer{color:#eaf6ff;background:#12344e}.cidadao-theme .footer-grid{grid-template-columns:1.3fr 1fr 1.3fr;gap:48px;padding:48px 0;display:grid}.cidadao-theme .footer-brand{color:#fff;font-size:1.5rem;font-weight:800}.cidadao-theme .footer-grid p{color:#c9deeb;margin:8px 0 0;line-height:1.45}.cidadao-theme .footer-grid strong{color:#fff;margin-bottom:12px;display:block}.cidadao-theme .footer-grid a:not(.footer-brand){color:#eaf6ff;text-underline-offset:3px;width:fit-content;margin:8px 0;text-decoration:underline;display:block}.cidadao-theme .footer-bottom{color:#c9deeb;border-top:1px solid #ffffff40;justify-content:space-between;gap:24px;padding:16px 0 24px;font-size:.9rem;display:flex}@media (width<=800px){.cidadao-theme .shell{width:min(100% - 32px,620px)}.cidadao-theme .header-main{gap:16px;min-height:78px}.cidadao-theme .header-tools{display:none}.cidadao-theme .menu-toggle{display:inline-flex}.cidadao-theme .intent-nav{display:none}.cidadao-theme .intent-nav.is-open{display:block}.cidadao-theme .intent-nav-inner{flex-direction:column;padding:10px 0}.cidadao-theme .intent-nav a{flex:initial;text-align:left;padding:14px 12px}.cidadao-theme .hero-grid,.cidadao-theme .notice-inner{grid-template-columns:1fr;gap:30px}.cidadao-theme .hero-grid{padding:48px 0}.cidadao-theme .intent-groups{grid-template-columns:1fr}.cidadao-theme .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cidadao-theme .footer-grid>:last-child{grid-column:1/-1}}@media (width<=520px){.cidadao-theme .service-inner,.cidadao-theme .footer-bottom{flex-direction:column;gap:6px}.cidadao-theme .brand strong,.cidadao-theme .brand b{font-size:1.3rem}.cidadao-theme .brand small{font-size:.72rem}.cidadao-theme .hero-copy h1{font-size:2.3rem}.cidadao-theme .hero-lede{font-size:1.1rem}.cidadao-theme .hero-actions,.cidadao-theme .button{width:100%}.cidadao-theme .section-links{grid-template-columns:1fr}.cidadao-theme .intent-group{padding:20px}.cidadao-theme .footer-grid{grid-template-columns:1fr}.cidadao-theme .footer-grid>:last-child{grid-column:auto}}.cidadao-theme .detail-main{background:#fff;min-height:58vh}.cidadao-theme .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding-top:22px;font-size:.96rem;display:flex}.cidadao-theme .breadcrumb a{color:var(--blue-900);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cidadao-theme .detail-hero{padding-top:54px;padding-bottom:58px}.cidadao-theme .detail-hero h1{max-width:860px;color:var(--blue-900);letter-spacing:-.03em;margin:0;font-family:Public Sans,Arial,sans-serif;font-size:clamp(2.25rem,5vw,3.3rem);line-height:1.12}.cidadao-theme .detail-hero>p:last-child{max-width:760px;color:var(--muted);margin:20px 0 0;font-size:1.2rem;line-height:1.55}.cidadao-theme .detail-content{border-top:1px solid var(--line);padding-top:42px;padding-bottom:88px}.cidadao-theme .detail-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.cidadao-theme .detail-heading h2{color:var(--blue-900);margin:0;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.2}.cidadao-theme .button-on-light{color:var(--blue-900);border:2px solid var(--blue-900)}.cidadao-theme .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cidadao-theme .detail-list-item{border-top:5px solid var(--blue-500);background:var(--soft);flex-direction:column;align-items:flex-start;padding:24px;display:flex}.cidadao-theme .detail-list-item h3{color:var(--blue-900);margin:8px 0 10px;font-size:1.35rem;line-height:1.25}.cidadao-theme .detail-list-item p{color:var(--muted);flex:1;margin:0 0 22px;line-height:1.5}.cidadao-theme .detail-kicker{color:var(--orange);letter-spacing:.07em;text-transform:uppercase;font-size:.8rem;font-weight:800}.cidadao-theme .empty-detail{border-top:5px solid var(--line);background:var(--soft);max-width:720px;padding:28px}.cidadao-theme .empty-detail h3{color:var(--blue-900);margin:0 0 10px;font-size:1.35rem}.cidadao-theme .empty-detail p{color:var(--muted);margin:0;line-height:1.6}.cidadao-theme .content-columns{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);align-items:start;gap:48px;display:grid}.cidadao-theme .prose-block p{color:var(--ink);overflow-wrap:anywhere;margin:0 0 18px;font-size:1.1rem;line-height:1.65}.cidadao-theme .content-block{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.cidadao-theme .content-block h3,.cidadao-theme .source-files h3{color:var(--blue-900);margin:0 0 16px;font-size:1.3rem}.cidadao-theme .content-block ul,.cidadao-theme .source-files ul{color:var(--muted);margin:0;padding-left:22px;line-height:1.6}.cidadao-theme .provenance-panel{border-top:5px solid var(--orange);background:var(--soft);padding:24px}.cidadao-theme .provenance-panel strong{color:var(--blue-900);overflow-wrap:anywhere;display:block}.cidadao-theme .provenance-panel dl{margin:22px 0 0}.cidadao-theme .provenance-panel dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:15px;font-size:.85rem;font-weight:800}.cidadao-theme .provenance-panel dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.cidadao-theme .hash-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.cidadao-theme .link-block a{max-width:100%;color:var(--blue-900);overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.cidadao-theme .source-files{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.cidadao-theme .source-files li{border-bottom:1px solid #e7edf1;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:10px 0;display:flex}.cidadao-theme .source-files code{color:var(--blue-900);overflow-wrap:anywhere}.cidadao-theme .source-files span{color:var(--muted);font-size:.88rem}.cidadao-theme .editorial-note{border-left:5px solid var(--orange);background:#fff8ef;margin-top:32px;padding:22px}.cidadao-theme .editorial-note strong{color:var(--blue-900)}.cidadao-theme .editorial-note p{color:var(--muted);margin:8px 0 0;line-height:1.55}@media (width<=800px){.cidadao-theme .detail-heading{flex-direction:column;align-items:flex-start}.cidadao-theme .content-columns{grid-template-columns:1fr;gap:34px}}@media (width<=520px){.cidadao-theme .detail-hero{padding-top:38px;padding-bottom:42px}.cidadao-theme .detail-list{grid-template-columns:1fr}.cidadao-theme .detail-list-item{padding:20px}.cidadao-theme .detail-content{padding-bottom:58px}}
