/* brandkit base */
/* Noorderwind — element defaults + utilities */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nw-surface-page);color:var(--nw-text-body);font-family:var(--nw-font-body);font-size:var(--nw-font-size-body);font-weight:400;line-height:var(--nw-font-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video{display:block;max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--nw-font-display);color:var(--nw-text-strong);text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--nw-text-accent);text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:0.2em;transition:color var(--nw-motion-fast) var(--nw-motion-ease)}
a:hover{color:var(--nw-text-strong)}
::selection{background:var(--nw-sky-200);color:var(--nw-navy-950)}
:focus-visible{outline:2px solid var(--nw-focus-ring);outline-offset:3px}
h1,.nw-h1{font-size:var(--nw-font-size-h1);font-weight:700;line-height:var(--nw-font-leading-heading);letter-spacing:var(--nw-font-tracking-heading)}
h2,.nw-h2{font-size:var(--nw-font-size-h2);font-weight:700;line-height:var(--nw-font-leading-heading);letter-spacing:var(--nw-font-tracking-heading)}
h3,.nw-h3{font-size:var(--nw-font-size-h3);font-weight:700;line-height:var(--nw-font-leading-title);letter-spacing:var(--nw-font-tracking-title)}
h4,.nw-h4{font-size:var(--nw-font-size-h4);font-weight:600;line-height:var(--nw-font-leading-title)}
.nw-display{font-family:var(--nw-font-display);font-size:var(--nw-font-size-display);font-weight:800;line-height:var(--nw-font-leading-display);letter-spacing:var(--nw-font-tracking-display)}
.nw-lead{font-size:var(--nw-font-size-lead);line-height:1.55}
.nw-body{font-size:var(--nw-font-size-body);line-height:var(--nw-font-leading-body)}
.nw-small{font-size:var(--nw-font-size-small);line-height:1.55}
.nw-label{font-size:var(--nw-font-size-label);font-weight:600;line-height:var(--nw-font-leading-tight);letter-spacing:var(--nw-font-tracking-label);color:var(--nw-text-strong)}
.nw-caption{font-size:var(--nw-font-size-caption);font-weight:500;line-height:1.4;color:var(--nw-text-muted)}
.nw-container{width:100%;max-width:calc(var(--nw-space-container) + var(--nw-space-gutter) * 2);margin-inline:auto;padding-inline:var(--nw-space-gutter)}
.nw-panel{position:relative;margin-inline:var(--nw-space-inset);border-radius:var(--nw-radius-xl);overflow:hidden}
.nw-panel--dark{background:var(--nw-surface-dark);color:var(--nw-text-on-dark-muted)}
.nw-panel--tint{background:var(--nw-surface-tint)}
.nw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
