*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--gv-font-body);font-size:var(--gv-text-body);line-height:var(--gv-leading-body);letter-spacing:var(--gv-tracking-body);color:var(--gv-text-body);background:var(--gv-surface-page);-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3,h4,h5{font-family:var(--gv-font-display);color:var(--gv-text-strong);letter-spacing:var(--gv-tracking-heading);line-height:var(--gv-leading-heading);font-weight:var(--gv-weight-extrabold);margin:0 0 var(--gv-space-4)}
h1{font-size:var(--gv-text-h1)}h2{font-size:var(--gv-text-h2)}h3{font-size:var(--gv-text-h3)}h4{font-size:var(--gv-text-h4)}
p{margin:0 0 var(--gv-space-4)}
a{color:var(--gv-text-accent);text-decoration:none;transition:color var(--gv-duration-base) var(--gv-ease-out)}
a:hover{color:var(--gv-navy-700);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
strong{font-weight:var(--gv-weight-bold);color:var(--gv-text-strong)}
:focus-visible{outline:none;box-shadow:var(--gv-focus-ring)}
img{max-width:100%;display:block}
img[width],img[style*="width:auto"]{max-width:none}
