/* Article typography and navigation: applies to blog posts only. */
body.single-post article h1.entry-title,
body.single-post article .entry-content h1 {
 font-size:clamp(2rem, 1.55rem + 1.6vw, 2.5rem)!important;
 line-height:1.2!important; font-weight:700!important; overflow-wrap:break-word;
}
body.single-post article .entry-content h2:not(.elementor-toc__header-title) {
 font-size:clamp(1.625rem, 1.5rem + .45vw, 1.75rem)!important;
 line-height:1.3!important; font-weight:600!important; margin-top:1.6em; margin-bottom:.7em;
}
body.single-post article .entry-content h3:not(.elementor-toc__header-title) {
 font-size:clamp(1.3125rem, 1.2rem + .4vw, 1.4375rem)!important;
 line-height:1.35!important; font-weight:600!important; margin-top:1.4em; margin-bottom:.6em;
}
body.single-post article .entry-content :is(h2,h3,h4)[id] {scroll-margin-top:7rem;}
body.single-post .triboo-toc {background:#fff;border:1px solid #b7d8da;border-radius:12px;padding:1rem 1.25rem;margin:1.75rem 0 2.25rem;}
body.single-post .triboo-toc > summary {cursor:pointer;font-weight:600;font-size:1.125rem;color:#20525c;padding:.25rem 0;min-height:44px;line-height:1.5;}
body.single-post .triboo-toc nav {margin-top:.65rem;}
body.single-post .triboo-toc ol {margin:0 0 0 1.25rem;padding:0;}
body.single-post .triboo-toc li {padding:.25rem 0;line-height:1.5;}
body.single-post .triboo-toc a {color:#23565d;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:.2rem 0;}
body.single-post .triboo-faq {background:#fff;border:1px solid #b7d8da;border-radius:10px;margin:0 0 .8rem;padding:0 1.1rem;}
body.single-post .triboo-faq > summary {cursor:pointer;color:#20525c;font-weight:600;font-size:1.0625rem;line-height:1.5;padding:1rem 0;min-height:48px;}
body.single-post .triboo-faq > p {padding:0 0 1rem;margin:0;line-height:1.7;}
body.single-post :is(.triboo-toc,.triboo-faq) > summary:focus-visible,
body.single-post .triboo-toc a:focus-visible {outline:3px solid #168c90;outline-offset:4px;border-radius:3px;}
body.single-post .entry-content .wp-block-table {overflow-x:auto;}
body.single-post .entry-content .wp-block-table th {text-align:left;}
@media(max-width:600px) {
 body.single-post .triboo-toc {padding:.75rem 1rem;}
 body.single-post .triboo-toc a {padding:.4rem 0;}
}
@media print {
 body.single-post .triboo-faq > * {display:block!important;}
 body.single-post .triboo-toc {display:none;}
}