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}
h1,h2,h3,h4,h5,h6{margin:0 0 16px;color:var(--kw-ink);font-family:inherit;font-weight:760;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:-.045em}
h2{font-size:var(--wg-font-size-section);font-weight:780;line-height:1.12;letter-spacing:-.035em}
h3{font-size:var(--wg-font-size-card-title);font-weight:750;line-height:1.3;letter-spacing:-.018em}
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:.82rem}
::selection{background:#dbe9ff;color:var(--kw-ink)}
