.kp-topic{background:var(--s-paper);--kp-pg-edge:var(--kp-edge);padding-bottom:40px}.kp-topic__crumbs{padding:10px var(--kp-pg-edge) 0;max-width:calc(var(--measure-col) + 2 * var(--kp-pg-edge))}@media (width>=990px){.kp-topic__crumbs{padding-top:14px}}.kp-topic__intro{margin:24px var(--kp-pg-edge) 0;max-width:62ch}.kp-topic__intro p{font-size:var(--t-15);color:var(--s-ink);margin:0 0 16px;line-height:1.7}.kp-topic__intro p:last-child{margin-bottom:0}.kp-topic__intro p:first-child{border-left:2px solid var(--color-accent);font-size:var(--t-17,17px);padding-left:16px;line-height:1.65}.kp-topic__h2{font-family:var(--font-display);font-weight:var(--w-heavy);font-size:var(--t-section);line-height:var(--lh-section);letter-spacing:var(--ls-section);color:var(--s-ink);margin:0}.kp-topic__rail{margin:40px var(--kp-pg-edge) 0;border-top:1px solid var(--color-seam);padding-top:24px}.kp-topic__railhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:24px;display:flex}.kp-topic__railmore{border-radius:var(--r-control);background:var(--s-accent);min-height:44px;color:var(--color-paper);font:600 13.5px var(--font-body);white-space:nowrap;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.kp-topic__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}@media (width>=750px){.kp-topic__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=990px){.kp-topic__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}}.kp-topic__reading{margin:40px var(--kp-pg-edge) 0;border-top:1px solid var(--color-seam);padding-top:24px}.kp-topic__cards{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}@media (width>=750px){.kp-topic__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.kp-topic__cards:has(>:only-child){grid-template-columns:minmax(0,1fr)}}@media (width>=1200px){.kp-topic__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-topic__cards:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.kp-topic__related{--rel-pad:var(--kp-pg-edge);--rel-ground:var(--color-surface);border-top:1px solid var(--color-seam);margin-top:40px}.kp-topic__foot{margin:24px var(--kp-pg-edge) 0;font-size:13px}.kp-topic__foot a{min-height:44px;color:var(--s-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-seam);text-decoration-color:var(--color-seam);text-underline-offset:3px;align-items:center;display:inline-flex}@media (hover:hover){.kp-topic__foot a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}.kp-topic__families{margin:24px var(--kp-pg-edge) 0;grid-template-columns:1fr;gap:40px;display:grid}@media (width>=990px){.kp-topic__families{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0}.kp-topic__family{padding-right:40px}.kp-topic__family:nth-child(2n){border-left:2px solid var(--color-seam);box-shadow:inset 3px 0 0 var(--seam-fold);padding-left:40px;padding-right:0}}.kp-topic__familyblurb{max-width:54ch;font-size:var(--t-15);color:var(--color-soft);margin:8px 0 16px;line-height:1.6}.kp-topic__deflist{margin:24px 0 0;padding:0;list-style:none}.kp-topic__deflist li+li{border-top:1px solid var(--color-seam);margin-top:16px;padding-top:16px}.kp-topic__deflist a{min-height:24px;color:var(--s-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-seam);text-decoration-color:var(--color-seam);text-underline-offset:3px;font-size:16px;font-weight:600;display:inline-block}@media (hover:hover){.kp-topic__deflist a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}.kp-topic__deflist a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.kp-topic__defcount{font-variant-numeric:tabular-nums;color:var(--color-soft);margin-left:6px;font-size:12px;font-weight:600}.kp-topic__deflede{max-width:58ch;color:var(--color-soft);margin-top:4px;font-size:13px;line-height:1.6;display:block}
