.zi-kb-narrow{max-width:820px}.zi-kb-hero{padding:64px 0 34px;background:#faf8f3;border-bottom:1px solid var(--zi-line)}.zi-kb-hero .zi-h1{margin:16px 0 18px;font-size:clamp(32px,3.4vw,46px);line-height:1.14;text-wrap:balance}.zi-kb-lede{max-width:680px;margin:0;font-size:18px;line-height:1.75;color:var(--zi-ink-soft)}.zi-kb-meta{margin:0;font-size:14px;line-height:1.6;color:var(--zi-muted)}.zi-kb-meta a{color:var(--zi-ink);text-decoration:underline;text-decoration-color:var(--zi-line-strong);text-underline-offset:3px}.zi-kb-breadcrumb{font-size:13px;color:var(--zi-muted)}.zi-kb-breadcrumb a{color:var(--zi-ink);text-decoration:underline;text-underline-offset:3px}.zi-kb-breadcrumb [aria-current]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media(max-width:600px){.zi-kb-breadcrumb [aria-current]{display:none}}.zi-kb-list-section{padding:18px 0 72px}.zi-kb-list{list-style:none;margin:0;padding:0}.zi-kb-list>li{padding:30px 0;border-bottom:1px solid var(--zi-line)}.zi-kb-list h2{margin:8px 0 10px;font-size:24px;line-height:1.3;font-weight:620;letter-spacing:-.02em}.zi-kb-list h2 a{color:var(--zi-ink)}.zi-kb-list h2 a:hover{text-decoration:underline;text-decoration-color:var(--zi-amber);text-underline-offset:5px}.zi-kb-list p{margin:0 0 12px;font-size:16px;line-height:1.7;color:var(--zi-muted)}.zi-kb-empty{padding:40px 0;color:var(--zi-muted)}.zi-kb-body{padding-top:34px;padding-bottom:64px}.zi-kb-summary{margin:0 0 30px;padding:20px 24px;border-left:3px solid var(--zi-amber);border-radius:0 12px 12px 0;background:#fff8e6}.zi-kb-summary strong{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6f4c0c}.zi-kb-summary p{margin:0;font-size:17px;line-height:1.75;color:var(--zi-ink)}.zi-kb-toc{margin:0 0 34px;padding:18px 22px;border:1px solid var(--zi-line);border-radius:12px;background:#fffdf8}.zi-kb-toc strong{font-size:14px}.zi-kb-toc ol{margin:10px 0 0;padding-left:20px;font-size:15px;line-height:1.6}.zi-kb-toc li+li{margin-top:6px}.zi-kb-toc a{color:var(--zi-ink);text-decoration:underline;text-decoration-color:var(--zi-line-strong);text-underline-offset:3px}.zi-kb-toc a:hover{text-decoration-color:var(--zi-amber)}.zi-kb-prose{font-size:17px;line-height:1.8;color:#2f3a55}.zi-kb-prose h2{margin:46px 0 14px;font-size:clamp(23px,2.2vw,28px);line-height:1.3;font-weight:620;letter-spacing:-.02em;color:var(--zi-ink);scroll-margin-top:calc(var(--zi-header-height, 76px) + 20px)}.zi-kb-prose h3{margin:30px 0 8px;font-size:19px;line-height:1.4;font-weight:620;color:var(--zi-ink)}.zi-kb-prose p{margin:0 0 18px}.zi-kb-prose ul,.zi-kb-prose ol{margin:0 0 20px;padding-left:24px}.zi-kb-prose li+li{margin-top:8px}.zi-kb-prose strong{color:var(--zi-ink);font-weight:650}.zi-kb-prose a{color:var(--zi-ink);text-decoration:underline;text-decoration-color:var(--zi-amber);text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}.zi-kb-prose a:hover{background:#fff3c7}.zi-kb-prose hr{margin:38px 0;border:0;border-top:1px solid var(--zi-line)}.zi-kb-prose blockquote{margin:0 0 20px;padding:4px 0 4px 20px;border-left:3px solid var(--zi-line-strong);color:var(--zi-muted)}.zi-kb-table{margin:6px 0 26px;overflow-x:auto;border:1px solid var(--zi-line);border-radius:12px}.zi-kb-table:focus-visible{outline:3px solid var(--zi-ink);outline-offset:2px}.zi-kb-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.6}.zi-kb-table th,.zi-kb-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--zi-line)}.zi-kb-table th{background:#f7f3ea;font-weight:650;color:var(--zi-ink)}.zi-kb-table tr:last-child td{border-bottom:0}.zi-kb-related{margin-top:44px;padding-top:26px;border-top:1px solid var(--zi-line)}.zi-kb-related ul{margin:10px 0 0;padding-left:20px;line-height:1.8}.zi-kb-related a{color:var(--zi-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.zi-kb-hero{padding:40px 0 26px}.zi-kb-lede,.zi-kb-summary p,.zi-kb-prose{font-size:16px}.zi-kb-summary{padding:16px 18px}.zi-kb-list h2{font-size:21px}}
