/* Logo uses the original image, without cropping or recreating the artwork. */
.wp-block-site-title a:has(.gly-brand-logo){display:inline-flex;align-items:center;gap:.65rem;text-transform:none;border:0}
.gly-brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}
.single-post .wp-block-post-content{--wp--style--global--content-size:680px;font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.8}
.single-post main > .wp-block-group > .wp-block-post-title{max-width:800px;font-size:clamp(2rem,1.3rem + 3vw,3.5rem);line-height:1.17;overflow-wrap:break-word}
.single-post .wp-block-post-content h2{font-size:clamp(1.65rem,1.3rem + 1.1vw,2.15rem);line-height:1.3;margin-top:2.8rem;margin-bottom:1rem}
.single-post .wp-block-post-content h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.4;margin-top:2rem;margin-bottom:.8rem}
.single-post .wp-block-post-content h4{font-size:1.2rem;line-height:1.45}
.single-post .wp-block-post-content :is(h2,h3,h4){scroll-margin-top:2rem}
.single-post .wp-block-post-content p{margin-top:0;margin-bottom:1.4em}
.single-post .wp-block-post-content li + li{margin-top:.4rem}
.single-post .wp-block-post-content .wp-block-table{overflow-x:auto}
.single-post .wp-block-post-content a:not(.wp-element-button){text-underline-offset:.2em}
.gly-toc{box-sizing:border-box;padding:1.2rem 1.4rem;background:var(--wp--preset--color--tertiary);border-left:3px solid var(--wp--preset--color--primary);margin-bottom:2rem}
.gly-toc summary{cursor:pointer;font-weight:700;color:var(--wp--preset--color--secondary)}
.gly-toc ul{list-style:none;margin:.8rem 0 0;padding:0;font-size:1rem;line-height:1.5}
.gly-toc a{display:inline-block;padding:.3rem 0}
.gly-toc .gly-toc-level-3{padding-left:1.2rem}
.gly-reading-end{margin-top:3rem}
.gly-author{border-top:1px solid #CCDCD9;padding-top:1.6rem}
.single-post .wp-block-post-content .gly-reading-label{font-size:.85rem;font-weight:700;margin-bottom:.4rem}
.single-post .wp-block-post-content .gly-author h2{margin-top:0;font-size:1.5rem}
.gly-author p{font-size:1rem}
.gly-related{margin-top:2rem}
.gly-related ul{padding-left:1.2rem}
.gly-related a{display:inline-block;padding:.35rem 0}
.gly-toc a:focus-visible,.gly-toc summary:focus-visible,.gly-reading-end a:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:4px}
@media(max-width:600px){.gly-brand-logo{width:48px;height:48px}.wp-block-site-title a:has(.gly-brand-logo){gap:.4rem}.gly-toc{padding:1rem}.gly-toc a,.gly-related a{padding:.65rem 0}}

.wp-block-site-title a:has(.gly-wordmark){display:block;border:0;line-height:0}
.gly-wordmark{display:block;width:280px;height:auto;max-width:100%}
@media(max-width:600px){.gly-wordmark{width:220px}}
