*,::after,::before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--line-height-base);color:var(--color-text-strong);background-color:var(--color-surface);min-height:100vh;display:flex;flex-direction:column}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:0 0;padding:0;color:inherit}a{color:var(--color-brand-navy);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-weight:var(--font-weight-bold);color:var(--color-text-strong);letter-spacing:var(--letter-spacing-snug);line-height:var(--line-height-tight)}h1{font-size:var(--text-2xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}.meta{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}main{flex:1;padding-block:var(--space-8)}