/* Values used in Figma that are NOT Figma variables yet. Kept as named local constants until Figma adds them.
   radius/10, spacing 10 / 18 and text-xs-semibold became Figma tokens on 2026-10-25 (tokens.css); spacing 7 stays here until the Footer batch. */
:root{
  --nt-space-7: 7px;         /* not a Figma token yet: padding 7 (Footer links) */
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-background);color:var(--text-primary);font:var(--text-body-description);-webkit-font-smoothing:antialiased}
/* The web navbar has no phone layout yet (open question): on pages where it sits in the flow it is wider than a phone. Clip sideways
   overflow so the page never scrolls sideways; clip (not hidden) keeps position:sticky working. */
html{overflow-x:clip}
/* The web navbar has no phone layout yet (open question): clip it on its own box too, so an absolutely positioned navbar
   never widens the page (scrollWidth) on small screens. */
@media (max-width:1200px){.nav{overflow-x:clip;max-width:100vw}}
img,svg{display:block;max-width:100%}
h1,h2,h3,h4,p{margin:0}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}
.container{width:100%;max-width:1352px;margin-inline:auto;padding-inline:var(--space-24)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
