body{font-family:var(--wg-font-family);font-size:var(--wg-font-size-base);font-weight:400;line-height:var(--wg-line-height-body);color:var(--kw-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{margin:0 0 16px;color:var(--kw-ink);font-family:inherit;font-weight:700;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:var(--wg-font-size-hero);font-weight:800;line-height:var(--wg-line-height-heading);letter-spacing:-.042em}
h2{font-size:var(--wg-font-size-section);font-weight:750;line-height:1.14;letter-spacing:-.032em}
h3{font-size:var(--wg-font-size-card-title);font-weight:750;line-height:1.32;letter-spacing:-.016em}
h4{font-size:1.08rem}
p{margin:0 0 22px;color:var(--kw-muted)}
strong,b{font-weight:750;color:var(--kw-ink)}
a{color:var(--kw-blue);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--wg-transition),background-color var(--wg-transition),border-color var(--wg-transition)}
a:hover{color:var(--kw-blue-hover)}
small{font-size:.875rem}
::selection{background:#dbe9ff;color:var(--kw-ink)}
