/* Resets, body, form-control defaults. Loaded after tokens.css. */
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

button,input,select{font-family:inherit;color:inherit;border-radius:0}
input,select{border:1px solid var(--rule);background:var(--card);font-family:var(--font-ui);font-size:.9rem;padding:.65rem .85rem;outline:none;width:100%}
input:focus,select:focus{border-color:var(--ink)}
input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%230f0e0c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.25rem}

button{cursor:pointer;border:none;background:none}

a{color:inherit}

.kicker{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--amber-mid);margin-bottom:1.5rem;font-weight:500}
