/* Element defaults and the handful of brand utilities the surfaces reuse. */
body{margin:0;font-family:var(--nh-font-ui);font-size:var(--nh-size-body-sm);line-height:var(--nh-leading-body);color:var(--nh-text-body);background:var(--nh-surface);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--nh-font-brand);font-weight:var(--nh-weight-bold);color:var(--nh-text-heading);margin:0;line-height:var(--nh-leading-tight)}
h1{font-size:var(--nh-size-h1)}h2{font-size:var(--nh-size-h2)}h3{font-size:var(--nh-size-h3)}h4{font-size:var(--nh-size-h4)}
p{margin:0 0 var(--nh-space-3);text-wrap:pretty}
a{color:var(--nh-text-link);text-decoration:none;transition:color var(--nh-duration) var(--nh-ease)}
a:hover{color:var(--nh-accent-hover);text-decoration:underline}
strong,b{font-weight:var(--nh-weight-bold)}
img{display:block;max-width:100%}
button{font-family:inherit}
*,*::before,*::after{box-sizing:border-box}

/* Utilities */
.nh-rule{display:block;width:var(--nh-rule-w);height:var(--nh-rule-h);background:var(--nh-accent);border:0}
.nh-eyebrow{font-family:var(--nh-font-ui);font-weight:var(--nh-weight-heavy);font-size:var(--nh-size-label);color:var(--nh-accent);line-height:var(--nh-leading-tight)}
.nh-lead{max-width:var(--nh-content-narrow);font-size:var(--nh-size-body-sm);color:var(--nh-text-body)}
.nh-claim{font-family:var(--nh-font-brand);font-weight:var(--nh-weight-bold);font-size:var(--nh-size-claim);color:var(--nh-accent);line-height:1.4;margin:0}
.nh-band{background:var(--nh-accent);height:var(--nh-band-h)}
.nh-scrim{background:var(--nh-overlay-accent)}
