/* The comparison and the self-test on this one piece. Neither needs the script to read. */
.kt-compare tbody th{font:700 .98rem/1.25 var(--display);letter-spacing:-.008em;vertical-align:top}
@media (min-width:60rem){
.kt-compare table{table-layout:fixed}
.kt-compare thead th{line-height:1.25}
.kt-compare td{font-size:.92rem;line-height:1.38;padding-right:.8rem}
.kt-compare thead th:first-child{width:6.5rem}
}
/* On a phone each question keeps its heading and each answer names its arrangement */
@media (max-width:59.99rem){
.kt-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.kt-compare table,.kt-compare tbody,.kt-compare tr,.kt-compare tbody th,.kt-compare td{display:block;width:auto}
.kt-compare tbody tr:hover{background:none}
.kt-compare tbody th{padding:1.15rem 0 .4rem;border-bottom:2px solid var(--ink);font-size:1.12rem}
.kt-compare tr:first-child th{padding-top:.2rem}
.kt-compare td{padding:.6rem 0;font-size:1rem;line-height:1.42}
.kt-compare td::before{content:attr(data-a);display:block;margin-bottom:.1rem;font:600 .86rem/1.3 var(--ui);color:var(--ink-2)}
}
.kt-test{margin:1.5rem 0 1.9rem;padding:1rem 1rem 1.1rem;border-top:3px solid var(--ink);background:var(--paper-2);font:400 1rem/1.4 var(--ui)}
.kt-test fieldset{margin:0 0 1.15rem;padding:0;border:0;min-width:0}
.kt-test legend{padding:0 0 .45rem;font:700 1.08rem/1.25 var(--display);letter-spacing:-.008em}
.kt-test label{display:block;position:relative;min-height:44px;padding:.55rem .6rem .55rem 2.1rem;border-bottom:1px solid var(--rule);cursor:pointer}
.kt-test label:last-of-type{border-bottom:0}
.kt-test input{position:absolute;left:.45rem;top:.72rem;width:1.15rem;height:1.15rem;margin:0;accent-color:var(--ink)}
.kt-test input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.kt-test label:has(input:checked){background:#fff}
.kt-tag{display:block;margin-top:.1rem;font:500 .84rem/1.3 var(--ui);color:var(--ink-3)}
.kt-out{margin:.3rem 0 .9rem;padding-top:.8rem;border-top:1px solid var(--rule)}
.kt-out[hidden]{display:none}
.prose .kt-res{margin:0 0 .3rem;font:800 clamp(1.45rem,5.2vw,1.9rem)/1.12 var(--display);letter-spacing:-.02em}
.prose .kt-det{margin:0;font:400 1rem/1.42 var(--ui);color:var(--ink-2)}
.prose .kt-note{margin:0;font:400 .84rem/1.4 var(--ui);color:var(--ink-3)}
