.hvkl{background:var(--paper);padding:clamp(48px,6vw,96px) var(--pad);max-width:none;}
.hvkl__head{border-bottom:1px solid var(--rule);padding-bottom:clamp(24px,3vw,40px);margin-bottom:clamp(28px,3.5vw,48px);}
.hvkl__body{max-width:44em;}
.hvkl__body p,.hvkl__body li{font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.85;color:var(--slate);margin:0 0 18px;}
.hvkl__body h1,.hvkl__body h2,.hvkl__body h3{font-family:var(--display);font-weight:400;color:var(--ink);margin:38px 0 14px;line-height:1.2;}
.hvkl__body h1{font-size:clamp(24px,2.6vw,30px);}
.hvkl__body h2{font-size:clamp(21px,2.2vw,26px);}
.hvkl__body h3{font-size:19px;}
.hvkl__body strong{font-weight:500;color:var(--ink);}
.hvkl__body a{color:var(--clay);text-decoration:underline;text-underline-offset:3px;}
.hvkl__body ul,.hvkl__body ol{padding-left:22px;margin:0 0 18px;}
.hvkl__body li{margin:0 0 10px;}
.hvkl__body hr{border:none;border-top:1px solid var(--rule);margin:36px 0;}
.hvkl__foot{border-top:1px solid var(--rule);margin-top:clamp(40px,5vw,72px);padding-top:clamp(24px,3vw,36px);}
.hvkl__links{display:flex;gap:28px;flex-wrap:wrap;}
.hvkl__links a{font-family:var(--sans);font-size:15px;font-weight:300;color:var(--ink);text-decoration:none;}
.hvkl__links a:hover{color:var(--clay);text-decoration:underline;text-underline-offset:4px;}
