/* Base: type scale (Section 11.4), small utilities. Fluid from 320px upward. */
html{min-height:100vh;min-height:100dvh}
body{min-height:100vh;min-height:100dvh}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
a{color:inherit}
button,input,select,textarea{font:inherit}
small,.small{font-size:13px}
.h2{margin:0;font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--track);line-height:1.15;font-size:clamp(19px,4.5vw,22px)}
.h3{margin:0;font-size:16px;font-weight:700}
.landing-h{margin:0;font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--track);line-height:1.08;font-size:clamp(28px,8vw,44px)}
.big-amount{font-size:clamp(40px,13vw,56px)}
.tile-num{font-size:clamp(28px,9vw,38px)}
.kpi-num{font-size:clamp(24px,4vw,32px)}
.bold{font-weight:700}
.center{text-align:center}
.nowrap{white-space:nowrap}
.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.js-only{display:none !important}
.js .js-only{display:inline-flex !important}
.js .no-js-only{display:none !important}
.hide-print{}
.mt{margin-top:12px}
.mt-lg{margin-top:20px}
.mb{margin-bottom:12px}
[hidden]{display:none !important}
