/* Minimal element defaults so consumer pages inherit brand type and link colours immediately. */
html{-webkit-font-smoothing:antialiased;text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);text-wrap:pretty}
h1,h2,h3,h4{margin:0;color:var(--text-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}
h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}
p{margin:0 0 var(--space-4)}
a{color:var(--text-link);text-decoration-color:color-mix(in oklch,currentColor 40%,transparent);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--turquoise);text-decoration-color:currentColor}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
strong,b{font-weight:var(--weight-body-bold);color:var(--text-strong)}
small{font:var(--type-caption);color:var(--text-muted)}
hr{border:0;border-top:var(--border-hairline) solid var(--border-subtle);margin:var(--space-6) 0}
::selection{background:var(--turquoise-32);color:var(--navy)}
@keyframes en-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
