:root{--paper: #f6f4ee;--card: #fffdf8;--ink: #1b2421;--muted: #545f5a;--line: #d9d5c9;--accent: #14463f;--accent-ink: #f6f4ee;--warn: #8f4f0f;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.55 var(--sans);min-height:100dvh;display:flex;flex-direction:column}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:#fff;padding:.5rem .75rem;z-index:9}.top{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem .25rem;max-width:40rem;width:100%;margin:0 auto;color:var(--accent)}.brand{font:700 1.25rem var(--serif);letter-spacing:.01em}main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:1.5rem 1rem 2rem}h1,h2{font-family:var(--serif);line-height:1.15;margin:0 0 .75rem;text-wrap:balance}h1{font-size:clamp(1.9rem,7vw,2.6rem)}h2{font-size:clamp(1.4rem,5vw,1.8rem)}h1:focus,h2:focus{outline:none}p{margin:0 0 1rem}.lead{color:var(--muted);max-width:34rem}.meta{color:var(--muted);font-size:.9375rem}button,.btn{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.4rem;border-radius:.5rem;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}.btn:hover{background:#0e3530}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--accent)}.btn.block{width:100%}:focus-visible{outline:3px solid #c47a1d;outline-offset:2px}progress{width:100%;height:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:1rem;background:var(--line);overflow:hidden;display:block;margin:.25rem 0 1.5rem}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.opts{display:grid;gap:.75rem;margin:1.25rem 0;padding:0;list-style:none}.opt{width:100%;text-align:left;min-height:3.5rem;padding:.85rem 1rem;background:var(--card);border:2px solid var(--line);border-radius:.6rem;color:var(--ink)}.opt:hover{border-color:var(--accent)}.opt[aria-pressed=true]{border-color:var(--accent);background:#e7efec}.back{background:none;border:0;color:var(--muted);padding:.75rem 0;min-height:2.75rem;text-decoration:underline}form{display:grid;gap:1rem}label{display:grid;gap:.3rem;font-weight:600}input[type=text],input[type=email],input[type=tel]{font:inherit;padding:.75rem .85rem;min-height:3rem;border:2px solid var(--line);border-radius:.5rem;background:var(--card);color:var(--ink);width:100%}input:focus{border-color:var(--accent)}.check{display:flex;gap:.65rem;align-items:flex-start;font-weight:400;font-size:.9375rem;color:var(--muted)}.check input{width:1.4rem;height:1.4rem;margin-top:.1rem;flex:none;accent-color:var(--accent)}.err{color:var(--warn);font-weight:600;min-height:1.4em;margin:0}.score{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.score b{font:700 4.5rem/1 var(--serif);color:var(--accent)}.score span{font-size:1.1rem;color:var(--muted)}.nivel{font-weight:700;color:var(--ink)}.dims{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.1rem}.dim-h{display:flex;justify-content:space-between;gap:1rem;font-weight:600}.bar{height:.6rem;background:var(--line);border-radius:1rem;overflow:hidden;margin:.35rem 0}.bar i{display:block;height:100%;background:var(--accent);border-radius:1rem}.bar.low i{background:var(--warn)}.dim p{margin:0;color:var(--muted);font-size:.9375rem}.acoes{padding:0;margin:0 0 2rem;list-style:none;counter-reset:a;display:grid;gap:1rem}.acoes li{counter-increment:a;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:.5rem;padding:1rem 1rem 1rem 1.1rem}.acoes li:before{content:counter(a) ".";font:700 1.2rem var(--serif);color:var(--accent);margin-right:.35rem}.acoes strong{font-family:var(--serif);font-size:1.15rem}.acoes p{margin:.35rem 0 0;color:var(--muted)}.cta{background:var(--accent);color:var(--accent-ink);border-radius:.75rem;padding:1.4rem 1.25rem}.cta h2{margin-bottom:.5rem}.cta p{color:#d7e3df}.cta .btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.notice{background:#f3e6d3;color:#5b3508;border-radius:.5rem;padding:.75rem 1rem;font-size:.9375rem;margin-bottom:1.25rem}.foot{max-width:40rem;width:100%;margin:0 auto;padding:1.25rem 1rem 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}.foot p{margin:0 0 .25rem}@media (prefers-reduced-motion: no-preference){.bar i{transition:width .6s ease-out}.opt{transition:border-color .15s,background .15s}}
