:root{--ground:#f6f4ee;--surface:#fff;--surface-2:#efece4;--ink:#13294b;--text:#3e4556;--muted:#4a5163;--line:#dad6cb;--yellow:#f2c200;--btn:#13294b;--btn-ink:#f6f4ee;--btn-hover:#0a1830;--btn-2:#fff;--kerb:#cfcbc0;--kerb-joint:#bdb8ac;--road:#2a2d33;--good:#276e43;--good-bg:#e2f0e6;--warn:#8f5400;--warn-bg:#faefd9;--bad:#a8271f;--bad-bg:#f7e2df;--paper:#fff;--paper-ink:#13294b;--paper-line:#dad6cb;--focus:#13294b;--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--body:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b1830;--surface:#13294b;--surface-2:#10223f;--ink:#f6f4ee;--text:#d5dbe6;--muted:#b9c3d6;--line:#28406a;--yellow:#f2c200;--btn:#f2c200;--btn-ink:#13294b;--btn-hover:#ffd23f;--btn-2:#13294b;--kerb:#cfcbc0;--kerb-joint:#8f8b80;--road:#060f20;--good:#7bcb98;--good-bg:#173427;--warn:#e9b55a;--warn-bg:#3a2d14;--bad:#f08a80;--bad-bg:#3d1f1c;--paper:#f6f4ee;--paper-ink:#13294b;--paper-line:#cfcbc0;--focus:#f2c200}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}img{max-width:100%}[hidden]{display:none!important}a{color:inherit}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:800;line-height:1.05}strong,b,summary,th{color:var(--ink)}p{margin:0}h1+p,h2+p,.page-title+.lede{margin-top:8px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head{border-bottom:1px solid var(--line);background:var(--ground)}.site-head .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:88px;padding-block:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo,.logo img{flex:none;display:block}.logo img{width:auto;height:56px}.logo-icon{border-radius:22%;flex:none;display:block}@media (prefers-color-scheme:dark){.logo-icon{box-shadow:0 0 0 1.5px #3a5486}}.wordmark{white-space:nowrap;font-family:var(--display);letter-spacing:-.035em;color:var(--ink);font-size:26px;font-weight:900;line-height:1}.nav{flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:16px;font-weight:500;display:flex}.nav a{color:var(--ink);white-space:nowrap;text-decoration:none}.nav a:not(.btn):hover{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:6px;text-decoration-thickness:3px}.nav .nav-cta{color:var(--btn-ink);border-radius:10px;padding:12px 20px;font-size:16px;font-weight:700}@media (max-width:760px){.nav .nav-extra{display:none}.nav{flex-wrap:nowrap;gap:16px;font-size:15px}.nav .nav-cta{padding:10px 14px;font-size:15px}.site-head .row{flex-wrap:nowrap;min-height:72px}}@media (max-width:460px){.logo img{height:46px}.nav .nav-cta{display:none}}.kerb{grid-template-rows:12px auto;display:grid}.kerb-stones{background:repeating-linear-gradient(90deg, var(--kerb) 0 117px, var(--kerb-joint) 117px 120px)}.kerb-road{background:var(--road);gap:6px;padding:10px 0 14px;display:grid}.kerb-road i{background:var(--yellow);height:6px;display:block}.kerb-road i+i{width:62%}.btn{font:700 15px/1 var(--body);border:1.5px solid var(--btn);background:var(--btn);color:var(--btn-ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;display:inline-flex}.btn:not(.secondary):not(:disabled):hover{background:var(--btn-hover);border-color:var(--btn-hover)}.btn.secondary{background:var(--btn-2);color:var(--ink);border-color:var(--line)}.btn.secondary:hover{border-color:var(--ink)}.btn.small{padding:7px 11px;font-size:14px}.btn.big{padding:15px 20px;font-size:17px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.linkbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;display:grid}.field{gap:4px;min-width:0;display:grid}.field.wide{grid-column:1/-1}label,.lab{color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:600}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:9px 10px;font-size:15px}textarea{resize:vertical;min-height:110px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none}.status{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.status.err{color:var(--bad)}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.note{border-radius:8px;padding:12px 14px;font-size:15px}.note.good{background:var(--good-bg);color:var(--good)}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.bad{background:var(--bad-bg);color:var(--bad)}.note.plain{background:var(--surface-2);border:1px solid var(--line)}.pill{font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:6px 9px;display:inline-block}.pill.strong,.pill.good{background:var(--good-bg);color:var(--good)}.pill.fair,.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.weak,.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.plain{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.list{gap:6px;margin:0;padding-left:20px;display:grid}.sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-pad{gap:18px;padding:22px;display:grid}.page{gap:22px;padding-block:28px 40px;display:grid}.page-title{letter-spacing:-.03em;font-size:clamp(32px,5vw,48px)}.lede{color:var(--muted);max-width:64ch}.flow{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}@media (max-width:880px){.flow{grid-template-columns:minmax(0,1fr)}.flow .aside{order:-1}}.steps{border-bottom:1px solid var(--line);background:var(--surface-2);display:flex}.steps button{min-width:0;color:var(--muted);font:600 15px/1.2 var(--body);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;align-items:center;gap:8px;padding:12px 14px;display:flex}.steps .n{width:24px;height:24px;font-family:var(--mono);border:1.5px solid;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.steps button[aria-current=step]{color:var(--ink);border-bottom-color:var(--yellow)}.steps button.done .n{background:var(--ink);color:var(--surface);border-color:var(--ink)}.steps button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:520px){.steps .t{display:none}.steps button{justify-content:center}}.step h2{font-size:28px}.upload{border:2px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.upload.drag{border-color:var(--yellow);background:var(--surface-2)}.upload p{color:var(--muted);flex:220px}.fileinput{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.fileinput:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.truth{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.truth input{flex:none;width:auto;margin-top:4px}.truth label{color:var(--ink);letter-spacing:0;font-size:15px;font-weight:500}.statement{min-height:240px}.count{font-family:var(--mono);font-size:12px}.count.over{color:var(--bad)}.aside{gap:14px;display:grid;position:sticky;top:16px}@media (max-width:880px){.aside{position:static}}.receipt{background:var(--paper);color:var(--paper-ink);font-family:var(--mono);border-radius:4px 4px 0 0;padding:18px 18px 26px;font-size:13px;position:relative}.receipt:after{content:"";background:linear-gradient(-45deg, transparent 6px, var(--paper) 0) 0 0 / 12px 8px repeat-x, linear-gradient(45deg, transparent 6px, var(--paper) 0) 0 0 / 12px 8px repeat-x;height:8px;position:absolute;bottom:-8px;left:0;right:0}.receipt .council{font-family:var(--display);letter-spacing:-.02em;text-align:center;font-size:24px;font-weight:900}.receipt .pcn{text-align:center;letter-spacing:.04em;margin:4px 0 12px;font-size:16px;font-weight:500}.receipt dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.receipt dt{opacity:.7}.receipt dd{text-align:right;overflow-wrap:anywhere;margin:0}.receipt hr{border:0;border-top:1px dashed var(--paper-line);margin:12px 0}.receipt .desc{font-size:12.5px;line-height:1.45}.dline{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;font-size:14px;display:flex}.dline.good{border-left-color:var(--good)}.dline.warn{border-left-color:var(--warn)}.dline.bad{border-left-color:var(--bad)}.dline b{font-family:var(--mono);text-align:right;font-weight:500}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}table.wide{min-width:820px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}td select{width:auto;padding:5px 8px;font-size:14px}.empty{color:var(--muted);padding:18px}.due-bad{color:var(--bad);font-weight:600}.due-warn{color:var(--warn);font-weight:600}.acct{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:760px){.acct{grid-template-columns:minmax(0,1fr)}}.acct-nav{gap:2px;display:grid}.acct-nav a{border-radius:7px;padding:8px 10px;font-size:15px;font-weight:600;text-decoration:none}.acct-nav a[aria-current=page]{background:var(--surface);border:1px solid var(--line)}@media (max-width:760px){.acct-nav{flex-wrap:wrap;gap:6px;display:flex}}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.stat b{font-family:var(--display);letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:14px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:36px;padding-block:64px 40px;display:grid}@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}}.hero h1{letter-spacing:-.03em;font-size:clamp(40px,6vw,64px);line-height:1.02}.hero h1 em{background:linear-gradient(var(--yellow), var(--yellow)) 0 calc(100% - .13em) / 100% .08em no-repeat, linear-gradient(var(--yellow), var(--yellow)) 0 100% / 62% .08em no-repeat;white-space:nowrap;padding-bottom:.2em;font-style:normal}.hero p.big{color:var(--text);max-width:46ch;margin-top:16px;font-size:20px}.hero .actions{margin-top:24px}.section{gap:20px;padding-block:34px;display:grid}.section h2{letter-spacing:-.03em;font-size:clamp(30px,4vw,42px)}.how{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.how>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-content:start;gap:8px;padding:18px;display:grid}.how .n{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.how h3{letter-spacing:-.02em;font-size:21px}.prices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-content:start;gap:12px;padding:22px;display:grid}.price-card.feature{border:2px solid var(--ink);box-shadow:inset 0 6px 0 var(--yellow)}.price-card .amt{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:48px;font-weight:900;line-height:1}.price-card .amt small{font-family:var(--body);color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500}.faq{gap:10px;max-width:780px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--muted);margin-top:8px}.prose{gap:12px;max-width:72ch;display:grid}.prose h2{margin-top:12px;font-size:24px}.prose ul{gap:4px;margin:0;padding-left:20px;display:grid}.site-foot{color:var(--muted);margin-top:40px;padding-block:0 40px;font-size:13px}.site-foot .kerb{margin-bottom:28px}.foot-brand{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:18px;display:flex}.foot-brand .wordmark{font-size:22px}.foot-brand .tagline{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.site-foot nav a{color:var(--ink)}.site-foot .row{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.site-foot nav{flex-wrap:wrap;gap:14px;display:flex}
