*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
body{font-size:var(--font-body);line-height:1.5;text-rendering:optimizeLegibility}
button,input,textarea{font:inherit}
button{cursor:pointer}
button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}
a{color:inherit}
img,svg{display:block}
img{max-width:100%}
h1{font-size:var(--font-h1);line-height:var(--line-heading);letter-spacing:-2px;margin:var(--space-3) 0 var(--space-5)}
h2{font-size:var(--font-h2);line-height:1.12;letter-spacing:-1.25px;margin:var(--space-2) 0 var(--space-3)}
h3{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-h3);line-height:1.2;letter-spacing:-.35px}
h1,h2,h3{color:var(--text-primary)}
p{margin-top:0}
:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}
.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(-180%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-weight:800;box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hidden{display:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

