*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;color:var(--color-navy);background-color:var(--color-bg);background-image:linear-gradient(to right, color-mix(in srgb, var(--color-rule) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-rule) 45%, transparent) 1px, transparent 1px);font-family:var(--font-body);background-size:24px 24px;flex-direction:column;margin:0;font-size:1rem;font-weight:400;line-height:1.5;display:flex;overflow-x:clip}main{flex:1 0 auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.15}p{margin:0}img,svg{max-width:100%;height:auto}a{color:var(--color-accent-text);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}[data-surface=navy] :focus-visible{outline-color:var(--color-cyan)}[data-surface=navy] a{color:var(--color-white)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--space-4));padding-inline:var(--space-4);margin-inline:auto}.tabular{font-variant-numeric:tabular-nums lining-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-white);color:var(--color-navy);border:2px solid var(--color-navy);border-radius:var(--radius);font-weight:500;position:absolute;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}@media (min-width:768px){.container{padding-inline:var(--space-6);max-width:calc(var(--container) + 2 * var(--space-6))}}
