/* Karivue site chrome. Tokens only, no stray hex, no shadow, corners 2px or zero. */

.kv-skip{position:absolute;left:-9999px}
.kv-skip:focus{position:static;display:inline-block;padding:var(--kv-space-3)}

/* Header ------------------------------------------------------------------ */
.kv-header{background:var(--kv-damson);color:var(--kv-chalk)}
.kv-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-space-5);
  flex-wrap:wrap;padding-block:var(--kv-space-4)}
.kv-header__mark{display:inline-flex;align-items:center;text-decoration:none}
.kv-header__mark svg{height:26px;width:auto;display:block}
/* Colour is set on the wrapper, never in the path data. Gold stays in the mark. */
.kv-header__mark svg .st1{fill:var(--kv-chalk)}
.kv-header .kv-nav__list a{color:var(--kv-chalk)}
.kv-header .kv-nav__list .kv-btn{padding:var(--kv-space-2) var(--kv-space-4);
  color:var(--kv-chalk);text-decoration:none}
.kv-header .kv-nav__list .kv-btn:hover{text-decoration:none}
.kv-header--landing .kv-header__row{justify-content:flex-start}
.kv-nav__list{display:flex;flex-wrap:wrap;gap:var(--kv-space-4);list-style:none;margin:0;padding:0;
  font-family:var(--kv-sans);font-size:var(--kv-fs-nav);line-height:var(--kv-lh-nav);font-weight:500}
.kv-nav__list a{color:var(--kv-text);text-decoration:none;text-underline-offset:3px}
.kv-nav__list a:hover{text-decoration:underline;text-decoration-thickness:2px}
.kv-nav__list a:focus-visible{outline:2px solid var(--kv-apricot);outline-offset:2px}
.kv-nav--problems{border-top:1px solid var(--kv-rule);background:var(--kv-damson)}
.kv-nav--problems .kv-nav__list{padding-block:var(--kv-space-3);gap:var(--kv-space-5)}
.kv-nav--problems .kv-nav__list a{color:var(--kv-chalk);font-size:15px;font-weight:500}

/* Article ----------------------------------------------------------------- */
.kv-article{padding-block:var(--kv-space-7) var(--kv-space-9)}
.kv-article > * + *{margin-top:var(--kv-space-6)}
.kv-article__kicker{margin-bottom:var(--kv-space-3)}
.kv-meta{display:flex;flex-wrap:wrap;gap:var(--kv-space-2) var(--kv-space-4);align-items:baseline;
  font-family:var(--kv-sans);font-size:13px;color:var(--kv-text-muted);
  font-variant-numeric:tabular-nums;margin-top:var(--kv-space-4)}
.kv-meta__sep{color:var(--kv-rule)}

.kv-prose > * + *{margin-top:var(--kv-space-5)}
.kv-prose > h2{font-family:var(--kv-serif);font-size:var(--kv-fs-h2);line-height:var(--kv-lh-h2);
  font-weight:600;color:var(--kv-heading);max-width:34ch}
.kv-prose > * + h2{margin-top:var(--kv-space-8)}
.kv-prose > h3{font-family:var(--kv-serif);font-size:var(--kv-fs-h3);line-height:var(--kv-lh-h3);
  font-weight:500;color:var(--kv-heading)}
.kv-prose > * + h3{margin-top:var(--kv-space-6)}
.kv-prose h2,.kv-prose h3{margin-bottom:0}
.kv-prose p{font-family:var(--kv-serif);font-size:var(--kv-fs-body);line-height:var(--kv-lh-body);
  max-width:66ch;margin-bottom:0}
.kv-prose ul,.kv-prose ol{font-family:var(--kv-serif);font-size:var(--kv-fs-body);
  line-height:var(--kv-lh-body);max-width:66ch;margin-bottom:0;padding-left:1.2em}
.kv-prose a{color:var(--kv-link);text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:2px}
.kv-prose a:hover{text-decoration-thickness:2px}
.kv-prose figure{margin:0}
.kv-prose img{max-width:100%;height:auto;border:1px solid var(--kv-hairline)}

/* A call-out on its own line leaves an empty wrapper behind */
.kv-prose p:empty{display:none}
.kv-prose > .kv-note,.kv-prose > .kv-runin,.kv-prose > .kv-sandwich{margin-top:var(--kv-space-5)}

/* Verdict glyph always travels with the word ------------------------------ */
.kv-judge__glyph{margin-right:.45em}

/* Fit: best for, not for -------------------------------------------------- */
.kv-fit{display:grid;gap:var(--kv-space-5);border-top:1px solid var(--kv-rule);
  padding-top:var(--kv-space-5)}
@media (min-width:768px){.kv-fit{grid-template-columns:1fr 1fr;gap:var(--kv-space-7)}}
.kv-fit__col p{font-family:var(--kv-serif);font-size:16px;line-height:26px;margin:var(--kv-space-2) 0 0;
  max-width:52ch;color:var(--kv-text)}

/* Substrate additions: the factor read sits below a rule ------------------- */
.kv-substrate__split{border-top:1px solid var(--kv-rule);margin-top:var(--kv-space-4);
  padding-top:var(--kv-space-3)}
.kv-substrate__q{font-family:var(--kv-sans);font-size:11px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--kv-text-muted);margin:0 0 var(--kv-space-2)}

/* Related ------------------------------------------------------------------ */
.kv-related{border-top:1px solid var(--kv-rule);padding-top:var(--kv-space-5)}
.kv-related__grid{display:grid;gap:var(--kv-space-4);margin-top:var(--kv-space-4)}
@media (min-width:768px){.kv-related__grid{grid-template-columns:repeat(2,1fr)}}
.kv-related a{text-decoration:none;color:inherit;display:block}
.kv-related a:focus-visible{outline:2px solid var(--kv-clay);outline-offset:2px}

/* Footer ------------------------------------------------------------------- */
.kv-footer{border-top:1px solid var(--kv-hairline);margin-top:var(--kv-space-9);
  padding-block:var(--kv-space-7)}
.kv-footer__grid{display:grid;gap:var(--kv-space-7)}
.kv-footer__heading{margin:0 0 var(--kv-space-3);font-family:var(--kv-sans);
  font-size:var(--kv-fs-label);line-height:var(--kv-lh-label);font-weight:600;
  letter-spacing:var(--kv-ls-label);text-transform:uppercase;color:var(--kv-heading)}
.kv-footer__list{display:grid;gap:var(--kv-space-2);list-style:none;margin:0;padding:0}
.kv-footer__list--inline{display:flex;flex-wrap:wrap;gap:var(--kv-space-3) var(--kv-space-5)}
.kv-footer a{color:var(--kv-text-muted);text-decoration:none;font-family:var(--kv-sans);font-size:13px}
.kv-footer a:hover{text-decoration:underline;text-decoration-thickness:2px}
.kv-footer a:focus-visible{outline:2px solid var(--kv-clay);outline-offset:2px}
.kv-footer__brand{margin:var(--kv-space-7) 0 0;padding-top:var(--kv-space-4);
  border-top:1px solid var(--kv-hairline)}
.kv-footer__legal-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kv-space-7)}
.kv-footer__preferences{margin:var(--kv-space-5) 0 0;padding-top:var(--kv-space-4);
  border-top:1px solid var(--kv-hairline)}
@media (min-width:768px){
  .kv-footer__grid{grid-template-columns:1.25fr 1fr .75fr .75fr;gap:var(--kv-space-7)}
}
@media (max-width:520px){.kv-footer__legal-groups{grid-template-columns:1fr}}

/* Editorial writing canvas ------------------------------------------------- */
.kv-editorial__canvas{padding-block:var(--kv-space-7) var(--kv-space-9)}
.kv-editorial__canvas > * + *{margin-top:var(--kv-space-5)}
.kv-editorial__canvas > h1{font-family:var(--kv-serif);font-size:var(--kv-fs-h1);
  line-height:var(--kv-lh-h1);font-weight:600;letter-spacing:var(--kv-ls-h1);
  color:var(--kv-heading);max-width:20ch}
.kv-editorial__canvas > h2{font-family:var(--kv-serif);font-size:var(--kv-fs-h2);
  line-height:var(--kv-lh-h2);font-weight:600;letter-spacing:var(--kv-ls-h2);
  color:var(--kv-heading);max-width:34ch;margin-top:var(--kv-space-9)}
.kv-editorial__canvas > h3{font-family:var(--kv-serif);font-size:var(--kv-fs-h3);
  line-height:var(--kv-lh-h3);font-weight:500;color:var(--kv-heading);
  max-width:38ch;margin-top:var(--kv-space-7)}
.kv-editorial__canvas > p,.kv-editorial__canvas > ul,
.kv-editorial__canvas > .block-type-text,.kv-editorial__canvas > .block-type-list{
  font-family:var(--kv-serif);font-size:var(--kv-fs-body);line-height:var(--kv-lh-body);
  max-width:66ch}
.kv-editorial__canvas > p + p,.kv-editorial__canvas > .block-type-text p + p{
  margin-top:var(--kv-space-4)}
.kv-editorial__canvas ul{padding-left:1.2em}
.kv-editorial__canvas li + li{margin-top:var(--kv-space-3)}
.kv-editorial__canvas a{color:var(--kv-link);text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:2px}
.kv-editorial__canvas a:hover{text-decoration-thickness:2px}
@media (max-width:520px){
  .kv-editorial__canvas > h1{font-size:40px;line-height:46px}
}


/* Home writing-canvas prototype ------------------------------------------- */
.kv-home__canvas{padding-block:var(--kv-space-7) var(--kv-space-9)}
.kv-home__canvas > * + *{margin-top:var(--kv-space-5)}
.kv-home__canvas > h1{font-family:var(--kv-serif);font-size:var(--kv-fs-h1);
  line-height:var(--kv-lh-h1);font-weight:600;color:var(--kv-heading);max-width:19ch}
.kv-home__canvas > h2{font-family:var(--kv-serif);font-size:var(--kv-fs-h2);
  line-height:var(--kv-lh-h2);font-weight:600;color:var(--kv-heading);max-width:30ch;
  margin-top:var(--kv-space-8)}
.kv-home__canvas > .block-type-text,.kv-home__canvas > .block-type-list{max-width:66ch}
.kv-home__canvas > .block-type-text p,.kv-home__canvas > .block-type-list{
  font-family:var(--kv-serif);font-size:var(--kv-fs-body);line-height:var(--kv-lh-body)}
.kv-home__canvas > .block-type-text p + p{margin-top:var(--kv-space-4)}
.kv-highlight{margin-block:var(--kv-space-7);padding-block:var(--kv-space-4);
  border-top:1px solid var(--kv-rule);border-bottom:1px solid var(--kv-rule)}
.kv-highlight__label{margin:0 0 var(--kv-space-2);font-family:var(--kv-sans);
  font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.kv-highlight__text{font-family:var(--kv-serif);font-size:20px;line-height:30px;max-width:60ch}
.kv-highlight__text p{margin:0}
.kv-highlight--principle .kv-highlight__text{font-style:italic}
.kv-highlight--next .kv-highlight__label{color:var(--kv-clay)}


/* Signals landing page ---------------------------------------------------- */
.kv-signals__canvas{padding-block:var(--kv-space-7) var(--kv-space-9)}
.kv-signals__canvas > * + *{margin-top:var(--kv-space-5)}
.kv-signals__canvas > h1{font-family:var(--kv-serif);font-size:var(--kv-fs-h1);
  line-height:var(--kv-lh-h1);font-weight:600;letter-spacing:var(--kv-ls-h1);
  color:var(--kv-heading);max-width:20ch}
.kv-signals__canvas > h2{font-family:var(--kv-serif);font-size:var(--kv-fs-h2);
  line-height:var(--kv-lh-h2);font-weight:600;color:var(--kv-heading);max-width:31ch;
  margin-top:var(--kv-space-9)}
.kv-signals__canvas > h3{font-family:var(--kv-serif);font-size:var(--kv-fs-h3);
  line-height:var(--kv-lh-h3);font-weight:500;color:var(--kv-heading);max-width:38ch;
  margin-top:var(--kv-space-7)}
.kv-signals__canvas > p,.kv-signals__canvas > ul{font-family:var(--kv-serif);
  font-size:var(--kv-fs-body);line-height:var(--kv-lh-body);max-width:66ch}
.kv-signals__canvas > p + p{margin-top:var(--kv-space-4)}
.kv-signals__canvas > ul{list-style:none;margin-block:var(--kv-space-6);
  padding:0;border-top:1px solid var(--kv-hairline)}
.kv-signals__canvas > ul li{padding:var(--kv-space-4) 0;
  border-bottom:1px solid var(--kv-hairline);font-style:italic;color:var(--kv-heading)}
.kv-signals__canvas > p a{color:var(--kv-link);text-underline-offset:2px}
.kv-signals-faq{border-top:1px solid var(--kv-hairline)}
.kv-signals-faq__item{border-bottom:1px solid var(--kv-hairline)}
.kv-signals-faq__question{display:flex;align-items:flex-start;justify-content:space-between;
  gap:var(--kv-space-4);padding:var(--kv-space-4) 0;cursor:pointer;list-style:none;
  font-family:var(--kv-serif);font-size:var(--kv-fs-h3);line-height:var(--kv-lh-h3);
  font-weight:500;color:var(--kv-heading)}
.kv-signals-faq__question::-webkit-details-marker{display:none}
.kv-signals-faq__question::after{content:"+";flex:0 0 auto;font-family:var(--kv-sans);
  font-size:22px;line-height:1;color:var(--kv-clay)}
.kv-signals-faq__item[open] > .kv-signals-faq__question::after{content:"−"}
.kv-signals-faq__question:focus-visible{outline:2px solid var(--kv-clay);outline-offset:4px}
.kv-signals-faq__answer{max-width:66ch;padding:0 0 var(--kv-space-5);
  font-family:var(--kv-serif);font-size:var(--kv-fs-body);line-height:var(--kv-lh-body)}
.kv-signals-faq__answer p{margin:0}
.kv-signal-signup{margin-block:var(--kv-space-7);background:var(--kv-surface-alt);
  padding:var(--kv-space-6);border-radius:0}
.kv-signal-signup__form{margin:0}
.kv-signal-signup__label{display:block;font-family:var(--kv-sans);font-size:var(--kv-fs-label);
  line-height:var(--kv-lh-label);font-weight:600;letter-spacing:var(--kv-ls-label);
  text-transform:uppercase;color:var(--kv-heading);margin-bottom:var(--kv-space-2)}
.kv-signal-signup__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--kv-space-3)}
.kv-signal-signup__row .kv-btn{white-space:nowrap}
.kv-signal-signup__note,.kv-signal-signup__pending,.kv-signal-signup__privacy{font-family:var(--kv-sans);
  font-size:var(--kv-fs-caption);line-height:var(--kv-lh-caption);color:var(--kv-text-muted);
  margin:var(--kv-space-3) 0 0}
.kv-signal-signup__privacy{max-width:66ch}
.kv-signal-signup__privacy a{color:var(--kv-link);text-underline-offset:2px}
.kv-signal-signup__pending{color:var(--kv-clay);font-weight:600}
@media (max-width:520px){
  .kv-signals__canvas > h1{font-size:40px;line-height:46px}
  .kv-signal-signup{padding:var(--kv-space-5)}
  .kv-signal-signup__row{grid-template-columns:1fr}
  .kv-signal-signup__row .kv-btn{width:100%}
}

/* Reviews landing page ---------------------------------------------------- */
.kv-reviews-index .kv-section{border-bottom:1px solid var(--kv-hairline)}
.kv-reviews-index .kv-section:last-child{border-bottom:0}
.kv-reviews-intro__count{margin-top:var(--kv-space-5)}
.kv-reviews-intro .kv-body{margin-top:var(--kv-space-5)}
.kv-reviews-independence{margin-top:var(--kv-space-6)}
.kv-reviews-section-head{display:grid;gap:var(--kv-space-3);max-width:var(--kv-w-read);margin-bottom:var(--kv-space-6)}
.kv-reviews-section-head .kv-body{margin-top:var(--kv-space-2)}
.kv-problem-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--kv-rule)}
.kv-problem-index li{margin:0;border-bottom:1px solid var(--kv-hairline)}
.kv-problem-index__link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--kv-space-5);align-items:baseline;padding:var(--kv-space-5) 0;color:inherit;text-decoration:none}
.kv-problem-index__copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:var(--kv-space-7);align-items:baseline}
.kv-problem-index__line{font-family:var(--kv-serif);font-size:16px;line-height:26px;color:var(--kv-text-muted)}
.kv-problem-index__link:hover{text-decoration:none}
.kv-problem-index__link:hover .kv-h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.kv-problem-index__link:focus-visible{outline:2px solid var(--kv-clay);outline-offset:2px}
.kv-review-grid{display:grid;gap:var(--kv-space-4)}
.kv-reviews-empty{max-width:var(--kv-w-read);border-top:1px solid var(--kv-rule);padding-top:var(--kv-space-5)}
.kv-reviews-empty p{font-family:var(--kv-serif);font-size:var(--kv-fs-body);line-height:var(--kv-lh-body);margin:0;max-width:62ch}
.kv-reviews-empty p + p{margin-top:var(--kv-space-3)}
.kv-reviews-method{background:var(--kv-surface-alt)}
.kv-reviews-method .kv-h2,.kv-reviews-index section:last-of-type .kv-h2{margin-top:var(--kv-space-3)}
.kv-reviews-method .kv-body,.kv-reviews-index section:last-of-type .kv-body{margin-top:var(--kv-space-4)}
.kv-reviews-method .kv-btn{margin-top:var(--kv-space-5)}
@media (min-width:768px){
  .kv-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Guides and Observations ------------------------------------------------- */
.kv-section-index .kv-section{border-bottom:1px solid var(--kv-hairline)}
.kv-section-index .kv-section:last-child{border-bottom:0}
.kv-section-index__intro .kv-h1{margin-top:var(--kv-space-3)}
.kv-section-index__intro .kv-lede{margin-top:var(--kv-space-5)}
.kv-section-copy{display:grid;gap:var(--kv-space-4)}
.kv-section-copy .kv-btn{margin-top:var(--kv-space-2)}
.kv-section-head{display:grid;gap:var(--kv-space-3);max-width:var(--kv-w-read);margin-bottom:var(--kv-space-6)}
.kv-editorial-grid{display:grid;gap:var(--kv-space-5)}
.kv-editorial-card{background:var(--kv-surface);border:1px solid var(--kv-hairline);border-radius:var(--kv-radius)}
.kv-editorial-card__link{display:flex;min-height:100%;flex-direction:column;gap:var(--kv-space-3);padding:var(--kv-space-5);color:var(--kv-text);text-decoration:none}
.kv-editorial-card__link:hover .kv-h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.kv-editorial-card__summary{font-family:var(--kv-serif);font-size:17px;line-height:28px;max-width:58ch}
.kv-editorial-card__meta{margin-top:auto;padding-top:var(--kv-space-3);border-top:1px solid var(--kv-hairline);font-family:var(--kv-sans);font-size:var(--kv-fs-caption);line-height:var(--kv-lh-caption);color:var(--kv-text-muted);font-variant-numeric:tabular-nums}
.kv-thin-state{max-width:var(--kv-w-read);border-top:1px solid var(--kv-rule);padding-top:var(--kv-space-5)}
.kv-thin-state p{font-family:var(--kv-serif);font-size:var(--kv-fs-body);line-height:var(--kv-lh-body);margin:0;max-width:62ch}
.kv-thin-state p + p{margin-top:var(--kv-space-3)}
.kv-section-index__method{border-top:1px solid var(--kv-rule)}

/* Guide and Observation articles ---------------------------------------- */
.kv-article-page__header .kv-label{margin-top:var(--kv-space-6)}
.kv-article-page__header .kv-h1{margin-top:var(--kv-space-3)}
.kv-article-page__header .kv-lede{margin-top:var(--kv-space-5)}
.kv-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--kv-space-2);font-family:var(--kv-sans);font-size:var(--kv-fs-caption);line-height:var(--kv-lh-caption);color:var(--kv-text-muted)}
.kv-breadcrumbs a{color:var(--kv-link)}
.kv-byline{margin:var(--kv-space-3) 0 0;font-family:var(--kv-sans);font-size:var(--kv-fs-caption);line-height:var(--kv-lh-caption);color:var(--kv-text-muted)}
.kv-guide-record,.kv-observation-finding,.kv-article-support{border-block:1px solid var(--kv-hairline)}
.kv-guide-record .kv-h2{margin-bottom:var(--kv-space-5)}
.kv-practical-record{margin:0;display:grid;border-top:1px solid var(--kv-rule)}
.kv-practical-record > div{display:grid;grid-template-columns:112px 1fr;gap:var(--kv-space-4);padding:var(--kv-space-3) 0;border-bottom:1px solid var(--kv-hairline)}
.kv-practical-record dt{font-family:var(--kv-sans);font-size:var(--kv-fs-caption);font-weight:600;color:var(--kv-text-muted)}
.kv-practical-record dd{margin:0;font-family:var(--kv-serif);font-size:17px;line-height:26px}
.kv-article-situations{margin-block:var(--kv-space-7);border-top:1px solid var(--kv-rule);padding-top:var(--kv-space-4)}
.kv-article-situations ul{display:flex;flex-wrap:wrap;gap:var(--kv-space-3) var(--kv-space-5);list-style:none;margin:var(--kv-space-3) 0 0;padding:0;font-family:var(--kv-sans);font-size:var(--kv-fs-caption)}
.kv-observation-finding .kv-sandwich{max-width:none}

@media (min-width:768px){
  .kv-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:520px){
  .kv-section-index__intro .kv-h1,.kv-article-page__header .kv-h1{font-size:40px;line-height:46px}
  .kv-practical-record > div{grid-template-columns:1fr;gap:var(--kv-space-1)}
}
@media (max-width:520px){
  .kv-reviews-intro .kv-h1{font-size:40px;line-height:46px}
  .kv-problem-index__link{grid-template-columns:1fr;gap:var(--kv-space-2);padding:var(--kv-space-4) 0}
  .kv-problem-index__copy{grid-template-columns:1fr;gap:var(--kv-space-2)}
}

/* Legal pages ------------------------------------------------------------- */
.kv-legal{overflow-wrap:anywhere}
.kv-legal header{max-width:var(--kv-w-read)}
.kv-legal header .kv-lede{margin-top:var(--kv-space-5)}
.kv-legal__pending{border-block:1px solid var(--kv-hairline);padding-block:var(--kv-space-5)}
.kv-legal__pending p{max-width:66ch;margin:var(--kv-space-3) 0 0;
  font-family:var(--kv-serif);font-size:var(--kv-fs-body);line-height:var(--kv-lh-body)}
.kv-legal__pending a,.kv-legal__fallback a{color:var(--kv-link);text-underline-offset:2px}
.kv-legal__document{max-width:var(--kv-w-read)}
.kv-legal__document :where(h2,h3,h4,h5,h6){color:var(--kv-heading);font-family:var(--kv-serif)}
.kv-legal__document h2{font-size:var(--kv-fs-h2);line-height:var(--kv-lh-h2);font-weight:600}
.kv-legal__document h3{font-size:var(--kv-fs-h3);line-height:var(--kv-lh-h3);font-weight:500}
.kv-legal__document :where(h4,h5,h6){font-size:var(--kv-fs-body);line-height:var(--kv-lh-body);font-weight:600}
.kv-legal__document :where(p,li,dd,dt){color:var(--kv-text);font-family:var(--kv-serif);
  font-size:var(--kv-fs-body);line-height:var(--kv-lh-body)}
.kv-legal__document :where(section,article,header,aside,div) > * + *{margin-top:var(--kv-space-4)}
.kv-legal__document :where(section,article) + :where(section,article){margin-top:var(--kv-space-8)}
.kv-legal__document :where(ul,ol){padding-left:1.2em}
.kv-legal__document li + li{margin-top:var(--kv-space-2)}
.kv-legal__document aside{border-block:1px solid var(--kv-hairline);padding-block:var(--kv-space-5)}
.kv-legal__document :where(.summary__card,.legal-document-section){background:var(--kv-surface-alt);padding:var(--kv-space-5)}
.kv-legal__document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;
  font-family:var(--kv-sans);font-size:var(--kv-fs-table);line-height:var(--kv-lh-table)}
.kv-legal__document :where(th,td){padding:var(--kv-space-3);border-bottom:1px solid var(--kv-hairline);text-align:left;vertical-align:top}
.kv-legal__document a{overflow-wrap:anywhere}
.kv-legal__fallback{border-top:1px solid var(--kv-hairline);padding-top:var(--kv-space-4)}
