*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font:16px/1.6 var(--font-body)}header,main{max-width:850px;margin:auto;padding:1.5rem}header{display:flex;justify-content:space-between;gap:1rem;border-bottom:var(--border-subtle)}nav{display:flex;gap:1rem}a{color:var(--color-link)}.brand{font-weight:750;font-size:1.5rem;text-decoration:none;color:var(--color-text-primary)}.brand span{color:var(--color-link)}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}p{color:var(--color-text-secondary)}.eyebrow,.notice{color:var(--color-accent)}section{background:var(--color-surface);border:var(--border-subtle);padding:1.5rem;margin:1.5rem 0;border-radius:var(--radius-md)}label{display:block;font-weight:600}input,textarea{display:block;width:100%;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:.8rem;font:inherit;margin:.4rem 0}button,.button{display:inline-block;background:var(--color-primary);color:var(--color-on-primary);font:600 1rem var(--font-body);padding:.85rem 1.1rem;min-height:46px;border:0;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;margin:.4rem .5rem .4rem 0}.secondary{background:var(--color-surface-elevated);color:var(--color-text-primary);border:var(--border-subtle)}.helptext{display:block;font-size:.85rem;color:var(--color-text-secondary)}.errorlist{color:var(--color-danger)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.balance{font-size:1.2rem}form ul{padding-left:1.2rem}main>form{margin-bottom:1.5rem}@media(max-width:480px){header,main{padding:1rem}section{padding:1rem}header{flex-wrap:wrap}}

/* Shared titanium identity, with black input wells and gold section edges. */
body{border-top:3px solid var(--color-accent)}header{border-bottom-color:var(--color-accent)}
.brand{color:var(--color-titanium)}section{border-top:2px solid var(--color-accent)}
input,textarea{background:var(--color-input)}
.balance strong{color:var(--color-accent)}

.brand span{color:var(--color-brand-blue)}

/* Keep all header links accessible on small screens. */
header nav{flex-wrap:wrap;row-gap:.5rem}header nav a{white-space:nowrap}
