.blog-post__wrapper{background-color:var(--gray-100);border-radius:10px;color:var(--black);padding:0 20px}.blog-hero{padding-bottom:0;padding-top:16px}.post-type{color:var(--muted);font-size:.85rem;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.post-title{font-size:clamp(1.8rem,1.4rem + 1.2vw,2.6rem);font-weight:800;margin:0 0 10px}.post-meta{align-items:center;color:var(--muted);display:flex;gap:8px;margin-bottom:10px}.post-intro{color:var(--text-muted);max-width:60ch}.post-figure{margin:0}.post-image{display:block;height:auto;object-fit:cover;width:100%}.post-body{margin-top:12px;padding-top:0}.blog-body,.blog-body p{color:var(--black)}.blog-body a{color:var(--primary-color)}.blog-body img{border-radius:12px;height:auto;max-width:100%}.blog-author{border-top:1px solid var(--card-hover);padding:clamp(24px,4vw,48px) 0}.blog-author__header{font-weight:800}.blog-author__header span{color:var(--muted)}.blog-author__bio{color:var(--text-muted)}.blog-author__name{font-weight:700;margin:8px 0 0}.blog-author__position{color:var(--muted);margin:0}.blog-author__headshot{height:50px;overflow:hidden;width:50px}.blog-author__headshot img{border-radius:50%;height:100%;object-fit:cover;width:100%}.post-share{align-items:center;display:flex;gap:10px;margin-bottom:20px;margin-top:8px}.post-share__label{color:var(--muted);font-size:.9rem}.post-share__btn{align-items:center;display:inline-flex;justify-content:center;padding:10px}.post-share__btn svg{height:18px;width:18px;fill:var(--black)}.related-posts{border-top:1px solid var(--card-hover);padding:clamp(24px,4vw,56px) 0}.related-header{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.related-title{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);margin:0}.related-all{color:var(--primary-color);text-decoration:none}.related-all:hover{text-decoration:underline}.related-card{background:var(--card-hover);border:1px solid var(--card-hover);border-radius:14px;display:flex;flex:0 0 30%;flex-direction:column;gap:10px;height:100%;margin:0 10px;overflow:hidden}@media (max-width:992px){.related-card{flex:0 0 46%}}@media (max-width:768px){.related-card{flex:0 0 100%;margin:0 0 20px}}.related-media{aspect-ratio:16/9;display:block;overflow:hidden}.related-image{display:block;height:100%;object-fit:cover;width:100%}.related-placeholder{background:var(--black);height:100%;width:100%}.related-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 16px}.related-card-title{font-size:1.05rem;line-height:1.25;margin:0}.related-card-title a{color:var(--text);text-decoration:none}.related-card-title a:hover{text-decoration:underline}.related-meta{color:var(--muted);font-size:.9rem}.blog-body blockquote{background:var(--gray-50);border-left:4px solid var(--primary-color);border-radius:8px;color:#333;font-style:italic;margin:1.5em 0;padding:.5em 1em}.blog-body blockquote p{margin:0}.tldr{background:var(--gray-100);border:none;border-radius:12px;box-shadow:10px 10px 31px -2px rgba(0,0,0,.48);-webkit-box-shadow:10px 10px 31px -2px rgba(0,0,0,.48);-moz-box-shadow:10px 10px 31px -2px rgba(0,0,0,.48);color:#111;padding:16px 18px}.tldr,.who-wrap{margin:16px 0 24px}@media (min-width:960px){.who-wrap{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 38ch}.who-main{grid-column:1}.tldr--callout{align-self:start;float:none;grid-column:2;grid-row:1;margin:0}}@media (max-width:959.98px){.who-wrap{display:block}}.tldr__head{align-items:center;display:flex;gap:8px;margin:0 0 8px;position:relative}.tldr__icon{align-items:center;background:var(--black);border-radius:6px;color:var(--white);display:inline-flex;height:22px;justify-content:center;width:22px}.tldr__title{margin:0}.tldr,.tldr .tldr__title,.tldr__head{position:relative;top:0;z-index:0}.tldr__qa{margin:8px 0 0}.tldr__qa dt{font-weight:700;margin:10px 0 2px}.tldr__qa dd{margin:0 0 10px}@media (min-width:960px){.tldr--callout{float:right;margin:0 0 16px 24px;width:115%}.tldr--callout+h2,.tldr--callout+h3,.tldr--callout+section{clear:both}}.tldr--callout+*{clear:both}@media (max-width:959.98px){.tldr--callout{float:none;margin:14px 0 18px;width:auto}}@media (prefers-color-scheme:dark){.tldr{background:var(--black);color:var(--white)}.tldr__icon{background:var(--white);color:var(--black)}}