@layer reset {
  *,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth;text-size-adjust:100%} body,h1,h2,h3,p,figure{margin:0} img,svg{display:block;max-inline-size:100%} button,input,textarea,select{font:inherit} a{color:inherit} [hidden]{display:none!important}
}
@layer base {
  html{background:var(--sm-surface-0);color:var(--sm-navy-950);font-family:var(--sm-font-sans);font-synthesis:none}
  body{min-block-size:100vh;overflow-x:hidden;background:var(--sm-surface-0);line-height:1.65;-webkit-font-smoothing:antialiased}
  body.sm-drawer-open{overflow:hidden}
  h1,h2,h3{color:var(--sm-navy-950);line-height:1.08;letter-spacing:-.035em;text-wrap:balance} h1{font-size:var(--sm-text-hero);font-weight:780} h2{font-size:var(--sm-text-2xl);font-weight:760} h3{font-size:var(--sm-text-xl);font-weight:720}
  p{color:var(--sm-navy-700)} a{text-decoration-thickness:.08em;text-underline-offset:.18em}
  button{border:0;background:none;color:inherit;cursor:pointer}
  :focus-visible{outline:3px solid color-mix(in srgb,var(--sm-gold-500) 78%,white);outline-offset:3px}
  ::selection{background:var(--sm-emerald-100);color:var(--sm-navy-950)}
}
