/* Minimal element defaults. Components carry their own styling. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--font-condensed);font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-heading);margin:0 0 var(--space-3);letter-spacing:var(--tracking-tight)}
h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-md)}
p{margin:0 0 var(--space-4)}
a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px;transition:color var(--duration-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring-focus)}
img{max-width:100%;display:block}
[hidden]{display:none!important}
button{font:inherit}
table{border-collapse:collapse;width:100%}

.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:1000;padding:var(--space-2) var(--space-4);background:var(--pg-red);color:#fff;font-weight:var(--weight-semibold);border-radius:var(--radius-md);text-decoration:none}
.skip-link:focus{top:var(--space-3)}
main:focus{outline:none}
