*,:before,:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(72px + env(safe-area-inset-top))}body{font-family:var(--body-font);font-weight:var(--body-weight);font-size:16px;line-height:var(--body-leading);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,svg,picture,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}a,button,summary{touch-action:manipulation}h1,h2,h3,h4{font-family:var(--display-font);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0;line-height:1.15}p{margin:0}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{color:#1a1a1a;min-height:44px;transition:top var(--t-fast) var(--ease);z-index:50;background:#fff5a8;border-radius:6px;padding:10px 12px;font-weight:600;text-decoration:underline;position:absolute;top:-40px;left:8px}.skip-link:focus-visible{top:8px}.loading{padding:var(--space);color:var(--muted);text-align:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}