*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-height:100%}body{min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);margin:0}button,input{font:inherit}a{color:inherit}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-gutter);margin-inline:auto}.section{padding-block:var(--space-section-sm)}@media (min-width:768px){.section{padding-block:var(--space-section)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);padding:12px 20px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-80px;left:8px}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
