*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3{font-family:var(--font-serif);color:var(--color-navy)}a,button{color:inherit}button{font:inherit}img,svg{max-width:100%;display:inline-block;vertical-align:middle}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.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}.skip-link{position:absolute;left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:100;background:var(--color-navy);color:var(--color-on-navy);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:var(--text-body-strong-weight);text-decoration:none;transition:top .12s ease-out}.skip-link:focus-visible{top:var(--space-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body *{visibility:hidden!important}[data-print-region],[data-print-region] *{visibility:visible!important}[data-print-region]{position:absolute;inset:0;margin:0;padding:24px;background:#fff!important;color:var(--color-text-primary)!important;border:none!important;box-shadow:none!important}}