.rsaa{--verde:#2f6b4a;--vermelho:#a23a36;--ambar:#8a6414;font:.95rem/1.55 var(--sans);margin-top:1.5rem}@media (prefers-color-scheme:dark){.rsaa{--verde:#8fd0a6;--vermelho:#f0a19c;--ambar:#f0cf7a}}.rsaa [hidden],.rsaa .hidden{display:none!important}.rsaa .meta{font:.72rem var(--mono);letter-spacing:.03em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:0 0 1.5rem;display:flex}.rsaa .panel{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:1.4rem;padding:clamp(1.2rem,3vw,2rem)}.rsaa h2{font:400 1.6rem/1.2 var(--serif);margin:0 0 1.2rem}.rsaa h3{font:500 1.2rem/1.3 var(--serif);margin:0 0 .9rem}.rsaa .eyebrow{font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem}.rsaa .benefitgrid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.rsaa .benefitcard{border-top:3px solid var(--ouro);padding-top:1rem}.rsaa .benefitcard .rate{font:400 2.6rem/1.1 var(--serif);color:var(--accent);margin:0 0 .6rem}.rsaa .benefitcard p,.rsaa .benefitcard li{font-size:.88rem}.rsaa .benefitcard ul{padding-left:1.2rem}.rsaa .notice{border-left:3px solid var(--ouro);background:var(--bg-2);border-radius:0 10px 10px 0;margin:0 0 1.4rem;padding:.9rem 1.1rem;font-size:.85rem}.rsaa .benefits .notice{margin:1.4rem 0 0}.rsaa .layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);align-items:start;gap:1.5rem;display:grid}.rsaa .sectionhead{align-items:center;gap:.7rem;display:flex}.rsaa .number{font:600 .75rem var(--mono);background:var(--floresta);color:var(--on-dark);border-radius:6px;padding:.35rem .55rem}.rsaa .grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.rsaa .field{flex-direction:column;gap:.4rem;display:flex}.rsaa .full{grid-column:1/-1}.rsaa label{font-size:.82rem;font-weight:600}.rsaa input,.rsaa select{font:.95rem var(--sans);border:1px solid var(--line);background:var(--bg);width:100%;min-height:2.8rem;color:var(--fg);border-radius:10px;padding:.6rem .75rem}.rsaa .hint{color:var(--muted);margin:0;font-size:.75rem}.rsaa .partbox{background:var(--bg);border-radius:12px;margin-top:1.2rem;padding:1.1rem}.rsaa .divider{border:0;border-top:1px solid var(--line);margin:1.4rem 0}.rsaa .check{flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.rsaa .check input{width:1.1rem;min-height:1.1rem;accent-color:var(--floresta);flex:0 0 1.1rem;margin-top:.2rem}.rsaa .actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.rsaa button{border:1px solid var(--floresta);background:var(--floresta);color:var(--on-dark);font:600 .82rem var(--sans);cursor:pointer;border-radius:999px;padding:.7rem 1.2rem}.rsaa button.secondary{color:var(--fg);border-color:var(--line);background:0 0}@media (prefers-color-scheme:dark){.rsaa button:not(.secondary){background:var(--ouro);border-color:var(--ouro);color:#1e2b20}.rsaa .number{background:var(--ouro);color:#1e2b20}}.rsaa .result{border-top:4px solid var(--ouro);scroll-margin-top:6rem;position:sticky;top:5.5rem}.rsaa .status{font:600 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;display:inline-block}.rsaa .big{font:400 2.6rem/1.1 var(--serif);font-variant-numeric:tabular-nums;margin:.8rem 0 .4rem}.rsaa .muted{color:var(--muted)}.rsaa .result p{font-size:.88rem}.rsaa .badge{border-left:3px solid var(--line);background:var(--bg);border-radius:0 10px 10px 0;margin:1.2rem 0;padding:.9rem 1rem}.rsaa .badge.good{border-color:var(--verde);color:var(--verde);background:color-mix(in srgb, var(--verde) 9%, var(--card))}.rsaa .badge.bad{border-color:var(--vermelho);color:var(--vermelho);background:color-mix(in srgb, var(--vermelho) 9%, var(--card))}.rsaa .badge.warn{border-color:var(--ambar);color:var(--ambar);background:color-mix(in srgb, var(--ambar) 10%, var(--card))}.rsaa .badge strong{margin-bottom:.3rem;font-size:1.02rem;display:block}.rsaa .breakdown{margin:1.2rem 0}.rsaa .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.82rem;display:flex}.rsaa .row span:last-child{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rsaa .fine{color:var(--muted);font-size:.75rem!important}.rsaa .resultslist{padding:0;font-size:.82rem;list-style:none}.rsaa .resultslist li{border-bottom:1px solid var(--line);padding:.6rem 0}.rsaa .ok{color:var(--verde)}.rsaa .fail{color:var(--vermelho)}.rsaa .unknown{color:var(--ambar)}.rsaa .fiscalnote{background:var(--bg);border-radius:12px;margin:1.2rem 0;padding:1rem}.rsaa .legal summary{font:400 1.2rem var(--serif);cursor:pointer;padding:.7rem 0}.rsaa .legal details{border-top:1px solid var(--line)}.rsaa .legal p,.rsaa .legal li{font-size:.88rem}.rsaa .legal input{max-width:22rem;margin:.4rem 0}.rsaa table{border-collapse:collapse;width:100%;margin-top:.8rem;font-size:.78rem}.rsaa th,.rsaa td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:.5rem}.rsaa th:first-child,.rsaa td:first-child{text-align:left}.rsaa th{background:var(--bg-2);position:sticky;top:0}.rsaa caption{text-align:left;color:var(--muted);padding-bottom:.4rem;font-size:.75rem}.rsaa .tablewrap{max-height:24rem;overflow:auto}.rsaa .printmeta{display:none}.rsaa #error{color:var(--vermelho);font-size:.88rem}.rsaa noscript p{background:var(--marcador);border-radius:10px;padding:1rem}@media (width<=860px){.rsaa .layout{grid-template-columns:1fr}.rsaa .result{position:static}.rsaa .benefitgrid{grid-template-columns:1fr}}@media (width<=460px){.rsaa .grid{grid-template-columns:1fr}.rsaa .full{grid-column:auto}.rsaa .big{font-size:2.2rem}}@media print{.topo,.rodape,.cabeca,.rsaa .meta,.rsaa .actions,.rsaa .legal,.rsaa #contractForm,.rsaa button,.rsaa .hint,.rsaa .benefits,.rsaa>.notice{display:none!important}.rsaa .layout{display:block}.rsaa .panel{border:0;padding:0}.rsaa .result{position:static}.rsaa .printmeta{display:block}}
