*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--font-main)/var(--line-height) var(--font-family)}h1{font-size:var(--font-screen-title);margin:0}header p{color:var(--color-intro);margin:var(--space-xs) 0 var(--space-intro-bottom)}h2{font-size:var(--font-large);margin:0 0 var(--space-lg)}label{display:block;font-weight:600;margin-bottom:var(--space-sm)}input,textarea{display:block;width:100%;font:inherit;color:inherit;border:1px solid var(--color-input);border-radius:var(--radius-control);padding:var(--space-md);margin:var(--space-sm) 0 var(--space-lg)}textarea{resize:vertical}button{font:inherit;font-weight:600;background:var(--color-action);color:var(--color-surface);border:0;border-radius:var(--radius-control);padding:var(--space-md) var(--space-lg);cursor:pointer}button:disabled{opacity:.6}@media(max-width:600px){button{width:100%}}
