@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}::selection{color:var(--on-primary);background:var(--brand-primary)}body{color:var(--ink);background:var(--page);font-family:var(--font-sans);font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern", "liga", "calt", "ss01";letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.56}button,input,select,textarea{font:inherit}a{color:inherit}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--brand-primary);outline-offset:1px}img{max-width:100%;display:block}.img-fallback{object-fit:contain;opacity:.5;filter:grayscale(.3)}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--brand-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:top var(--duration-fast) var(--ease-standard);font-weight:700;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}