.kp-article{--kp-primary:#146b4a;--kp-primary-dark:#0c4c34;--kp-soft:#dcefe5;--kp-band:#f3f6f4;--kp-ink:#17231f;--kp-muted:#5d6965;--kp-line:#d9dfdc;--kp-paper:#fbf7ef;--kp-paper-line:#e6d9bd;--kp-warn:#a4512f;color:var(--kp-ink);max-width:760px;margin:0 auto;padding:0 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.7}.kp-article *{box-sizing:border-box;min-width:0}.kp-article h1{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(30px,4.1vw,44px);font-weight:800;line-height:1.18}.kp-article h2{letter-spacing:-.01em;margin:52px 0 18px;font-size:clamp(25px,3vw,32px);line-height:1.28}.kp-article h3{margin:34px 0 14px;font-size:22px;line-height:1.35}.kp-article h2[id],.kp-article h3[id]{scroll-margin-top:24px}.kp-article p{margin:0 0 18px}.kp-article ul,.kp-article ol{margin:0 0 20px;padding-left:24px}.kp-article li{margin-bottom:10px}.kp-article a{color:var(--kp-primary);text-underline-offset:3px}.kp-article a:hover{color:var(--kp-primary-dark)}.kp-article a:focus-visible,.kp-article summary:focus-visible{outline:3px solid var(--kp-primary);outline-offset:4px;border-radius:4px}.kp-article strong{font-weight:650}.kp-article header{margin:0 0 28px}.kp-article .lead{color:var(--kp-ink);font-size:20px;line-height:1.6}.kp-article .kp-article-meta,.kp-article .article-meta,.kp-article .byline{color:var(--kp-muted);flex-wrap:wrap;gap:6px 20px;margin:0 0 20px;font-size:14px;line-height:1.5;display:flex}.kp-article .kp-article-meta p,.kp-article .article-meta p,.kp-article .byline p{margin:0}.kp-article .legal-check-date{color:var(--kp-primary-dark);background:var(--kp-soft);border-radius:999px;margin:0 0 20px;padding:4px 14px;font-size:14px;line-height:1.5;display:inline-block}.kp-opening{margin:0 0 30px}.kp-article .kp-quick-answer{border-left:4px solid var(--kp-primary);background:var(--kp-band);border-radius:0 14px 14px 0;margin:0 0 22px;padding:18px 22px}.kp-article .kp-quick-answer p{margin:0;font-size:19px;line-height:1.55}.kp-article .kp-answer-text{margin:0 0 18px;font-size:18px;line-height:1.65}.kp-article .kp-routes{border-bottom:1px solid var(--kp-line);margin:0 0 30px;padding:0 0 22px}.kp-article .kp-routes h2{margin:0 0 14px;font-size:22px;line-height:1.35}.kp-article .kp-routes ul{margin:0;padding:0;list-style:none}.kp-article .kp-routes li{border-left:3px solid var(--kp-soft);margin:0 0 12px;padding-left:16px;font-size:17px;line-height:1.55}.kp-article .kp-routes li:last-child{margin-bottom:0}.kp-article .kp-routes a{font-weight:650}.kp-article details{border:1px solid var(--kp-line);background:#fff;border-radius:12px;margin:0 0 22px;padding:14px 18px}.kp-article summary{cursor:pointer;font-weight:650;line-height:1.5}.kp-article details[open] summary{margin-bottom:10px}.kp-article details ul,.kp-article details ol{margin-bottom:0}.kp-article table{table-layout:fixed;border-collapse:collapse;width:100%;margin:24px 0;font-size:16px;line-height:1.5;display:table}.kp-article caption{caption-side:top;text-align:left;padding:0 0 10px;font-weight:650}.kp-article th,.kp-article td{border:1px solid var(--kp-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.kp-article th{background:var(--kp-band);font-weight:650}.kp-article figure{margin:28px 0}.kp-article img{border-radius:14px;max-width:100%;height:auto;display:block}.kp-article figcaption{color:var(--kp-muted);margin-top:10px;font-size:15px;line-height:1.55}.kp-article aside{background:var(--kp-paper);border:1px solid var(--kp-paper-line);border-radius:14px;margin:24px 0;padding:16px 20px}.kp-article aside>:last-child{margin-bottom:0}.kp-article aside.warning,.kp-article .kp-warning{border-color:var(--kp-warn)}.kp-article blockquote{border-left:4px solid var(--kp-primary);background:var(--kp-band);border-radius:0 14px 14px 0;margin:24px 0;padding:14px 20px}.kp-article blockquote>:last-child{margin-bottom:0}.kp-article pre,.kp-article code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.kp-article pre{background:var(--kp-band);border:1px solid var(--kp-line);border-radius:10px;padding:14px 16px;overflow-x:auto}.kp-article .sources,.kp-article footer{color:var(--kp-muted);border-top:1px solid var(--kp-line);margin-top:40px;padding-top:20px;font-size:15px;line-height:1.6}@media (max-width:600px){.kp-article{font-size:16px}.kp-article h1{font-size:29px}.kp-article h3{font-size:20px}.kp-article .lead{font-size:18px}.kp-article .kp-quick-answer{padding:14px 16px}.kp-article .kp-quick-answer p{font-size:17px}.kp-article table{font-size:14px}.kp-article th,.kp-article td{padding:8px}}
