.kb-index{padding-block:65px 80px}.kb-index-heading{max-width:820px;margin-bottom:35px}.kb-index h1{font-size:clamp(48px,6vw,78px)}.kb-intro{font-size:21px;line-height:1.55;max-width:760px;color:var(--muted)}.kb-topics{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 45px}.kb-topics a{font-size:14px;padding:9px 15px;border:1px solid var(--rule);border-radius:3px;text-decoration:none}.kb-topics a[aria-current=page]{background:var(--forest);color:var(--paper)}.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.kb-card{min-width:0}.kb-card>a{display:block;margin-bottom:19px}.kb-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.kb-category{font-size:12px;font-weight:650;color:var(--muted);margin-bottom:8px}.kb-card h2{font:400 31px/1.14 var(--display);letter-spacing:-.015em;margin-bottom:13px}.kb-card h2 a{text-decoration:none}.kb-card h2 a:hover{text-decoration:underline}.kb-card>p:last-child{font-size:15px;line-height:1.6;color:var(--muted)}.kb-resources{margin-top:65px;padding:30px 0;border-top:1px solid var(--rule);max-width:760px}.kb-resources h2{font-size:38px}.kb-index .pagination{margin-top:45px}.kb-index .nav-links{display:flex;gap:14px}.kb-index .page-numbers{padding:6px 13px;border:1px solid var(--rule)}.kb-index .page-numbers.current{background:var(--forest);color:var(--paper)}.kb-article-heading{max-width:1040px;padding-top:44px;margin-bottom:35px}.kb-breadcrumb{font-size:13px;margin-bottom:28px}.kb-article-heading h1{font-size:clamp(43px,5.5vw,74px);max-width:980px;line-height:1.06;margin-bottom:22px}.kb-meta{font-size:13px;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.kb-hero{max-width:1040px;margin-bottom:45px}.kb-hero img{display:block;width:100%;max-height:610px;object-fit:cover;border-radius:3px}.kb-hero figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding-top:9px}.kb-reading{width:min(720px,calc(100% - 48px));margin-inline:auto;font-size:18px;line-height:1.75;overflow-wrap:anywhere}.kb-reading h2{font-size:39px;line-height:1.12;margin:1.35em 0 .55em}.kb-reading h3{font-size:22px;line-height:1.3;margin:1.4em 0 .6em}.kb-reading p{margin-bottom:1.2em}.kb-reading li{padding-left:3px;margin-bottom:.6em}.kb-reading a{text-decoration-thickness:1px}.kb-reading table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55;margin:25px 0;table-layout:fixed}.kb-reading th,.kb-reading td{padding:12px;border:1px solid var(--rule);vertical-align:top;text-align:left}.kb-reading th{background:var(--sage)}.kb-reading aside,.kb-reading .key-points,.kb-reading .takeaway,.kb-reading nav{padding:22px;background:var(--sage);margin:26px 0;border-radius:3px}.kb-editorial{font-size:13px;line-height:1.6;color:var(--muted);margin-top:38px;padding-top:22px;border-top:1px solid var(--rule)}.kb-related{padding-top:45px;margin-top:45px;border-top:1px solid var(--rule)}.kb-related>h2{font-size:43px;margin-bottom:30px}.kb-back{padding-block:35px 60px;font-size:15px}@media(max-width:1000px){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-article-heading,.kb-hero{width:calc(100% - 56px)}}@media(max-width:700px){.kb-index{padding-top:38px}.kb-grid{grid-template-columns:1fr;gap:35px}.kb-card h2{font-size:32px}.kb-topics{gap:8px;margin-bottom:30px}.kb-topics a{font-size:13px;padding:8px 12px}.kb-article-heading,.kb-hero{width:calc(100% - 40px)}.kb-article-heading{padding-top:28px}.kb-breadcrumb{margin-bottom:22px}.kb-intro{font-size:18px}.kb-reading{width:calc(100% - 40px);font-size:17px}.kb-reading h2{font-size:33px}.kb-reading table{font-size:13px}.kb-reading th,.kb-reading td{padding:8px}.kb-hero{margin-bottom:30px}.kb-editorial{font-size:12px}.kb-related{margin-top:30px}}@media print{.kb-topics,.kb-related,.kb-back{display:none}.kb-reading{width:100%;font-size:11pt}.kb-hero{max-width:400px}.kb-reading h2{font-size:20pt}.kb-article-heading h1{font-size:28pt}.kb-meta{font-size:9pt}}

/* Compact code notes used by reviewed blog guidance. */
.kb-reading .kb-code-note{margin:26px 0;padding:24px;background:var(--sage);border-left:4px solid var(--forest);border-radius:8px}
.kb-reading .kb-code-note>h2{margin:0 0 12px;font-size:1.1rem;line-height:1.35}
.kb-reading .kb-code-note>p{margin:0;line-height:1.6}
.kb-reading .kb-code-note>p+p{margin-top:10px}
