.technical-post .kg-hero{grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(32px,5vw,76px);padding-block:48px 64px;display:grid}.technical-post .hero-copy{min-width:0}.technical-post .back-link{min-height:44px;color:var(--slate);align-items:center;gap:9px;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.technical-post .back-link:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.technical-post .back-link svg{width:16px;height:16px}.technical-post .hero-copy>.eyebrow{color:var(--accent);margin-top:35px}.technical-post h1{letter-spacing:-.052em;text-wrap:balance;max-width:720px;margin:24px 0;font-size:clamp(2.6rem,4.5vw,4.6rem);font-weight:550;line-height:1.02}.technical-post h1 em{color:var(--accent);font-style:normal}.technical-post .hero-summary{max-width:570px;color:var(--slate);margin:0;font-size:1.04rem;line-height:1.75}.technical-post .hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.technical-post .hero-actions svg{width:17px;height:17px}.technical-post .post-meta{color:var(--slate);flex-wrap:wrap;gap:10px 20px;margin-top:32px;font-size:.66rem;line-height:1.5;display:flex}.technical-post .post-meta>span:first-child{color:var(--ink);font-weight:750}.technical-post .hero-art{min-width:0;margin:30px 0 0}.technical-post .hero-art img{border-radius:var(--radius-lg);content-visibility:visible;background:#102c25;width:100%;height:auto}.technical-post .hero-art figcaption{color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:.6rem;line-height:1.6;display:flex}.technical-post .hero-art figcaption>span:first-child{font-weight:650}.technical-post .article-contents{border-block:1px solid var(--rule);align-items:center;gap:36px;padding-block:21px;display:flex}.technical-post .article-contents p{flex-shrink:0}.technical-post .article-contents ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.technical-post .article-contents a{min-height:36px;color:var(--slate);align-items:center;font-size:.74rem;font-weight:650;text-decoration:none;display:inline-flex}.technical-post .article-contents a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.technical-post .article-end{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;padding-block:28px 65px;display:flex}@media (width<=1050px){.technical-post .kg-hero{grid-template-columns:1fr 1fr;gap:30px}.technical-post h1{font-size:clamp(2.5rem,4.7vw,3.5rem)}.technical-post .article-contents{align-items:flex-start;gap:20px}.technical-post .article-contents p{padding-top:12px}}@media (width<=760px){.technical-post .kg-hero{grid-template-columns:1fr;gap:24px;padding-block:24px 36px}.technical-post .hero-copy>.eyebrow{margin-top:24px;font-size:.6rem}.technical-post h1{max-width:640px;font-size:clamp(2.7rem,8vw,4rem)}.technical-post .hero-art{margin-top:8px}.technical-post .hero-summary{font-size:1rem}.technical-post .article-contents{padding-block:22px;display:block}.technical-post .article-contents p{margin-bottom:8px;padding:0}.technical-post .article-contents ul{gap:2px 20px}.technical-post .post-meta{gap:8px 16px}}@media (width<=390px){.technical-post .hero-actions{flex-direction:column;align-items:stretch}}@media print{.technical-post .hero-actions,.technical-post .article-contents,.technical-post .article-end,.technical-post .back-link{display:none}.technical-post .kg-hero{grid-template-columns:1fr}.technical-post .hero-art{max-width:440px}}:where(.technical-post) .kg-article{width:min(100% - 40px,1040px);color:var(--ink);margin:0 auto;padding:58px 0 112px}:where(.technical-post) .kg-article a{color:var(--accent);text-underline-offset:3px;text-decoration-color:#8fbea8}:where(.technical-post) .kg-article a:hover{text-decoration-color:currentColor}:where(.technical-post) .kg-article .article-section{padding:78px 0 0;scroll-margin-top:96px}:where(.technical-post) .kg-article .article-section.opening{padding-top:0}:where(.technical-post) .kg-article .article-section>p{max-width:820px}:where(.technical-post) .kg-article h2{letter-spacing:-.045em;text-wrap:balance;max-width:820px;margin:0 0 25px;font-size:clamp(2rem,4vw,3.4rem);font-weight:590;line-height:1.04}:where(.technical-post) .kg-article h3:not(:where(.kg-diagram *)){letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:1.45rem;font-weight:620;line-height:1.18}:where(.technical-post) .kg-article p:not(:where(.kg-diagram *)){margin:0 0 19px;font-size:1.025rem;line-height:1.78}:where(.technical-post) .kg-article .lead{letter-spacing:-.015em;font-size:clamp(1.22rem,1.8vw,1.48rem);line-height:1.62}:where(.technical-post) .kg-article .small-note{color:var(--slate);font-size:.83rem;line-height:1.7}:where(.technical-post) .kg-article .last-section{padding-bottom:30px}:where(.technical-post) .kg-article .source-note{border-top:1px solid var(--rule);flex-wrap:wrap;gap:10px 18px;max-width:850px;margin-top:34px;padding-top:21px;font-size:.78rem;display:flex}:where(.technical-post) .kg-article .source-note strong{letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-size:.66rem}@media (width<=760px){:where(.technical-post) .kg-article{padding-top:38px}:where(.technical-post) .kg-article .article-section{padding-top:60px}}@media (width<=480px){:where(.technical-post) .kg-article{width:min(100% - 32px,1040px)}}
