/* Minimal element defaults. Native cursor only; no custom cursors. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--js-surface-page);color:var(--js-text-primary);font-family:var(--js-font-body);font-size:var(--js-text-body);font-weight:var(--js-weight-body);line-height:var(--js-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (max-width:639px){body{font-size:var(--js-font-size-body-mobile-min)}}
h1,h2,h3{font-family:var(--js-font-display);font-weight:400;letter-spacing:var(--js-tracking-display);line-height:var(--js-leading-heading);margin:0}
p{margin:0;max-width:var(--js-text-measure-long);text-wrap:pretty}
img,svg,video{display:block;max-width:100%}
a{color:var(--js-link-fg);text-decoration:none;background-image:linear-gradient(var(--js-link-underline),var(--js-link-underline));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size var(--js-motion-fast) var(--js-ease-out),color var(--js-motion-fast) var(--js-ease-out)}
a:hover{color:var(--js-link-fg);background-size:100% 1px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--js-focus-ring-width) solid var(--js-focus-ring);outline-offset:var(--js-focus-ring-offset)}
::selection{background:var(--js-color-gold);color:var(--js-color-black)}
