.k-topic-article{max-width:1280px;color:var(--k-ink);padding-block:28px 70px}.k-topic-hero{border-bottom:1px solid var(--k-line);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(30px,5vw,72px);padding-block:30px 44px;display:grid}.k-topic-hero-copy{min-width:0}.k-topic-eyebrow{color:var(--k-blue);flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 20px;font-size:14px;line-height:1.6;display:flex}.k-topic-eyebrow:before{content:"";background:var(--k-red);flex-shrink:0;width:6px;height:6px}.k-topic-eyebrow a{text-decoration:none}.k-topic-eyebrow a:hover{text-underline-offset:4px;text-decoration:underline}.k-topic-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;font-size:clamp(32px,3.5vw,51px);font-weight:600;line-height:1.17}.k-topic-intro{color:var(--k-muted);max-width:650px;margin:0;font-size:18px;line-height:1.8}.k-topic-meta{color:var(--k-muted);flex-wrap:wrap;gap:8px 16px;margin-top:24px;font-size:13px;line-height:1.65;display:flex}.k-topic-meta>*+*{border-left:1px solid var(--k-line);padding-left:16px}.k-topic-updated{color:var(--k-muted);margin-top:9px;font-size:12px;line-height:1.6}.k-topic-hero-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.k-topic-quote,.k-topic-paired-link{align-items:center;gap:15px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.k-topic-quote{background:var(--k-ink);color:#fff;padding:13px 18px}.k-topic-quote:hover{background:var(--k-red)}.k-topic-paired-link{color:var(--k-blue)}.k-topic-paired-link:hover{color:var(--k-red)}.k-topic-cover{min-width:0;margin:0}.k-topic-cover img{aspect-ratio:16/9;object-fit:cover;background:var(--k-soft);width:100%;height:auto;display:block}.k-topic-cover figcaption{color:var(--k-muted);margin-top:11px;font-size:12px;line-height:1.6}.k-topic-layout{grid-template-columns:minmax(0,1fr) 242px;align-items:start;gap:clamp(36px,6vw,100px);padding-top:40px;display:grid}.k-topic-main{min-width:0;max-width:100%}.k-topic-copy{overflow-wrap:anywhere;font-size:17px;line-height:1.9}.k-topic-copy p{margin:0 0 21px}.k-topic-copy h2{letter-spacing:-.02em;margin:36px 0 18px;scroll-margin-top:125px;font-size:clamp(25px,2.3vw,31px);font-weight:600;line-height:1.35}.k-topic-copy:first-of-type>p:first-child{font-size:18px}.k-topic-copy h3{margin:26px 0 12px;scroll-margin-top:125px;font-size:20px;font-weight:600;line-height:1.45}.k-topic-copy h4{margin:22px 0 12px;font-size:18px;font-weight:600}.k-topic-copy :is(ul,ol){margin:0 0 24px;padding-left:23px}.k-topic-copy ul{list-style:outside}.k-topic-copy ol{list-style:decimal}.k-topic-copy li{margin-bottom:10px}.k-topic-copy a{color:var(--k-blue);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.k-topic-copy a:hover{color:var(--k-red)}.k-topic-copy img{max-width:100%;height:auto}.k-topic-copy :is(pre,blockquote){background:var(--k-soft);margin-block:24px;padding:20px 24px}.k-topic-copy pre{overflow-x:auto}.k-topic-copy table{border-collapse:collapse;max-width:100%;margin-bottom:24px;display:block;overflow-x:auto}.k-topic-copy :is(th,td){border:1px solid var(--k-line);vertical-align:top;text-align:left;padding:13px 16px;font-size:15px}.k-topic-copy th{background:var(--k-soft);font-weight:600}.k-topic-features{border-bottom:1px solid var(--k-line);grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:32px;display:grid}.k-topic-features>div{padding-bottom:23px}.k-topic-features h2{margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.5}.k-topic-features p{color:var(--k-muted);margin:0;font-size:14px;line-height:1.75}.k-topic-workflow{background:var(--k-soft);margin:34px 0;padding:28px;scroll-margin-top:125px}.k-topic-workflow h2{margin-bottom:23px;font-size:20px;font-weight:600;line-height:1.4}.k-topic-workflow ol{gap:29px;margin:0;padding:0;list-style:none;display:flex}.k-topic-workflow li{flex:1;min-width:0;position:relative}.k-topic-workflow li+li:before{content:"→";color:var(--k-blue);position:absolute;top:0;left:-22px}.k-topic-workflow li>span{font-size:14px;font-weight:500;line-height:1.6;display:block}.k-topic-workflow li>p{color:var(--k-muted);margin:6px 0 0;font-size:12px;line-height:1.75}.k-topic-products{border-top:1px solid var(--k-line);margin-top:40px;padding-top:34px;scroll-margin-top:125px}.k-topic-products>h2,.k-topic-related>h2,.k-topic-references>h2{letter-spacing:-.02em;margin:0 0 15px;font-size:clamp(25px,2.2vw,30px);font-weight:600;line-height:1.35}.k-topic-section-note{color:var(--k-muted);max-width:690px;margin:0 0 24px;font-size:14px;line-height:1.8}.k-topic-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.k-topic-product-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.k-topic-product-card{min-width:0;color:inherit;border-bottom:1px solid var(--k-line);flex-direction:column;padding-bottom:18px;text-decoration:none;display:flex}.k-topic-product-photo{aspect-ratio:1.2;background:var(--k-soft);margin-bottom:15px;position:relative}.k-topic-product-photo img{object-fit:contain;mix-blend-mode:multiply;padding:20px}.k-topic-product-model{color:var(--k-muted);margin-bottom:6px;font-size:12px;line-height:1.6}.k-topic-product-card h3{margin:0 0 15px;font-size:17px;font-weight:500;line-height:1.5}.k-topic-product-link{color:var(--k-blue);align-items:center;gap:14px;margin-top:auto;font-size:13px;display:inline-flex}.k-topic-product-card:hover .k-topic-product-link{color:var(--k-red)}.k-topic-references{background:var(--k-soft);overflow-wrap:anywhere;margin-top:40px;padding:28px;font-size:14px;line-height:1.85}.k-topic-references h2{scroll-margin-top:125px}.k-topic-references :is(ul,ol){margin:0;padding:0;list-style:none}.k-topic-references li+li{border-top:1px solid var(--k-line);margin-top:13px;padding-top:13px}.k-topic-references a{color:var(--k-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--k-line);text-decoration-color:var(--k-line);display:block}.k-topic-references a:hover{color:var(--k-blue);text-decoration-color:currentColor}.k-topic-references a:after{content:" ↗";color:var(--k-blue)}.k-topic-references p{color:var(--k-muted);margin-bottom:17px}.k-topic-related{border-top:1px solid var(--k-line);margin-top:38px;padding-top:30px;scroll-margin-top:125px}.k-topic-related>div{display:grid}.k-topic-related a{border-bottom:1px solid var(--k-line);justify-content:space-between;align-items:center;gap:25px;padding:16px 0;font-size:15px;line-height:1.65;text-decoration:none;display:flex}.k-topic-related a svg{color:var(--k-red);flex-shrink:0}.k-topic-related a:hover{color:var(--k-blue)}.k-topic-cta{background:var(--k-navy);color:var(--k-on-dark);margin-top:38px;padding:34px;scroll-margin-top:125px}.k-topic-cta h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(25px,2.4vw,31px);font-weight:600;line-height:1.35}.k-topic-cta p{color:var(--k-on-dark-muted);max-width:660px;margin-bottom:24px;font-size:15px;line-height:1.85}.k-topic-cta a{background:var(--k-paper);color:var(--k-ink);align-items:center;gap:25px;padding:12px 18px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.k-topic-cta a:hover{color:var(--k-blue);background:#fff}.k-topic-toc{border-left:1px solid var(--k-line);max-height:calc(100svh - 148px);padding-left:23px;position:sticky;top:126px;overflow-y:auto}.k-topic-toc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding-bottom:12px;font-size:14px;font-weight:600;line-height:1.6;list-style:none;display:flex}.k-topic-toc summary::-webkit-details-marker{display:none}.k-topic-toc details[open] summary svg{transform:rotate(180deg)}.k-topic-toc nav{display:grid}.k-topic-toc nav>a{color:var(--k-muted);padding:7px 0;font-size:13px;line-height:1.65;text-decoration:none}.k-topic-toc nav>a:hover{color:var(--k-red)}.k-topic-toc nav>.k-topic-toc-paired{color:var(--k-blue);border-top:1px solid var(--k-line);justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:18px;display:flex}.k-topic-toc-paired svg{flex-shrink:0}@media (max-width:1100px){.k-topic-layout{grid-template-columns:minmax(0,1fr) 215px;gap:38px}.k-topic-hero{gap:35px}.k-topic-product-grid{gap:17px}.k-topic-product-card h3{font-size:16px}.k-topic-workflow{padding:24px}}@media (max-width:800px){.k-topic-article{padding-top:22px}.k-topic-hero{grid-template-columns:1fr;gap:28px;padding-block:22px 30px}.k-topic-hero h1{max-width:710px;font-size:clamp(32px,5.5vw,43px)}.k-topic-intro{font-size:17px}.k-topic-layout{flex-direction:column;gap:30px;padding-top:28px;display:flex}.k-topic-main{width:100%}.k-topic-toc{border-left:0;border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line);order:-1;width:100%;max-height:none;padding:16px 0;position:static}.k-topic-toc summary{padding-bottom:0}.k-topic-toc details[open] summary{padding-bottom:12px}.k-topic-toc nav{grid-template-columns:1fr 1fr;gap:0 25px}.k-topic-toc nav>.k-topic-toc-paired{border-top:0;margin-top:0;padding-top:7px}.k-topic-copy{font-size:16px}.k-topic-product-card h3{font-size:17px}}@media (max-width:520px){.k-topic-hero h1{font-size:32px;line-height:1.2}.k-topic-eyebrow{font-size:13px}.k-topic-intro{font-size:16px}.k-topic-meta{gap:7px 12px;font-size:12px}.k-topic-meta>*+*{padding-left:12px}.k-topic-hero-links{gap:19px}.k-topic-cover figcaption{font-size:11px}.k-topic-toc nav{grid-template-columns:1fr}.k-topic-copy h2{margin-top:32px;font-size:25px}.k-topic-copy h3{font-size:19px}.k-topic-copy:first-of-type>p:first-child{font-size:17px}.k-topic-features{gap:0 20px}.k-topic-features h2{font-size:15px}.k-topic-features p{font-size:13px}.k-topic-workflow ol{flex-direction:column;gap:24px}.k-topic-workflow li{padding-left:23px}.k-topic-workflow li+li:before{content:"↓";top:0;left:1px}.k-topic-workflow li:first-child:before{content:"·";color:var(--k-blue);position:absolute;top:0;left:4px}.k-topic-product-grid,.k-topic-product-grid--two{grid-template-columns:1fr 1fr;gap:24px 16px}.k-topic-product-card h3{font-size:15px}.k-topic-product-photo img{padding:14px}.k-topic-product-model{font-size:11px}.k-topic-product-link{gap:8px;font-size:12px}.k-topic-products>h2,.k-topic-related>h2,.k-topic-references>h2{font-size:25px}.k-topic-references{padding:23px}.k-topic-cta{padding:26px}.k-topic-cta p{font-size:14px}}
