/* Starter stylesheet. Colours come from the canonical brand tokens in /brand/colour/. Edit freely. */
:root{--bg:var(--dzs-taxes-paper,#fff);--ink:var(--dzs-taxes-ink,#111);--muted:var(--dzs-taxes-muted,#555);--accent:var(--dzs-taxes-accent-dark,#234);--ground:var(--dzs-taxes-ground,#123);--on-dark:var(--dzs-taxes-on-dark,#fff);--rule:var(--dzs-taxes-rule,#ddd)}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}header{background:var(--ground);color:var(--on-dark);padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
header img{height:44px;max-width:60vw}header nav a{color:var(--on-dark);margin-left:1rem;text-decoration:none;opacity:.85}
main{max-width:58rem;margin:0 auto;padding:2.5rem 1.5rem}h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;margin:.2rem 0 1rem}
section{margin:2.5rem 0}footer{border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem;padding:1.5rem;text-align:center}
form{display:grid;gap:.8rem;max-width:36rem}label{font-weight:600;font-size:.95rem}
input,textarea{width:100%;font:inherit;padding:.7rem .8rem;border:1px solid var(--rule);border-radius:6px;background:#fff;color:#111}
button{justify-self:start;padding:.8rem 1.4rem;font:inherit;font-weight:600;border:0;border-radius:6px;background:var(--accent);color:var(--on-dark);cursor:pointer}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{min-height:1.4em;font-weight:600}
