*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-primary);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);line-height:var(--lh-tight);text-wrap:balance}h1,h2{font-weight:var(--fw-bold);font-size:var(--fs-h1);letter-spacing:var(--ls-tight)}h3,h4,h5,h6{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}h2{font-size:var(--fs-h2)}h4,h5,h6{font-size:var(--fs-h4)}h5,h6{font-size:var(--fs-body)}h6{font-size:var(--fs-small);letter-spacing:var(--ls-wide);text-transform:uppercase}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}blockquote,ol,ul{padding-left:var(--space-lg)}ol,ul{margin-bottom:var(--space-md)}li+li{margin-top:var(--space-xs)}blockquote{border-left:3px solid var(--color-primary);margin:var(--space-lg)0;color:var(--color-text-light);font-style:italic}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration:underline}::selection{background-color:var(--color-primary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.noscript-banner,.text-center{text-align:center}.noscript-banner{background-color:var(--color-warning);color:var(--color-white);padding:var(--space-sm) var(--space-md);font-size:var(--fs-small);font-weight:var(--fw-medium)}.noscript-banner p{margin:.25em 0}.noscript-banner a{color:var(--color-white);text-decoration:underline}.noscript-banner a:hover{opacity:.85}