.qe-home-intro{padding:0 0 2.5rem;border-bottom:3px solid var(--qe-brand);margin-bottom:2rem}.qe-home-intro h1{font-size:clamp(2rem,4vw,3.5rem);max-width:900px;margin:.35em 0}.qe-home-intro>p:last-child{max-width:720px;color:var(--qe-muted)}.qe-section{margin-top:3.5rem}.qe-section-title{font-size:1.4rem;border-top:2px solid var(--qe-brand);padding-top:1rem;margin-bottom:1.5rem}.qe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.qe-story{min-width:0;border-bottom:1px solid var(--qe-line);padding-bottom:1.5rem;overflow-wrap:anywhere}.qe-story h2{font-size:1.4rem;line-height:1.3;margin:.6rem 0}.qe-story h2 a{color:var(--qe-ink);text-decoration:none}.qe-story h2 a:hover{text-decoration:underline;color:var(--qe-link)}.qe-story>p{font-size:1rem;margin:1rem 0 0}.qe-story .qe-eyebrow{font-size:.72rem;display:inline-block;margin-top:.75rem}.qe-story-image{display:block;overflow:hidden;background:var(--qe-soft);margin-bottom:1rem}.qe-story-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.qe-lead{background:var(--qe-soft);padding:2rem;margin:2rem 0}.qe-lead .qe-story{border:0;padding:0}.qe-story-featured h2{font-size:clamp(1.7rem,3vw,2.5rem)}.qe-story-featured>p{max-width:720px}.qe-story-featured .qe-story-image{max-width:720px}.qe-meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.78rem;line-height:1.6;color:var(--qe-muted)}.qe-meta a{color:inherit}.qe-meta span{display:inline-block}.qe-topics{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--qe-line)}.qe-topics>span{font-weight:700}.qe-topics ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding:0}.qe-topics a{display:inline-block;padding:.25rem 0}.qe-archive-header{margin-bottom:2.5rem;max-width:850px}.qe-archive-description{max-width:720px;color:var(--qe-muted)}.qe-breadcrumbs{font-size:.8rem;margin-bottom:2rem;color:var(--qe-muted);overflow-wrap:anywhere}.qe-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.qe-breadcrumbs li+li::before{content:'/';padding-right:.35rem;color:var(--qe-muted)}.qe-article-header{margin-bottom:2rem}.qe-article-header h1{font-size:clamp(2rem,4vw,3.2rem);overflow-wrap:anywhere;margin:.5em 0}.qe-article-header .qe-meta{margin-top:1.5rem}.qe-featured-image{margin:0 0 2rem}.qe-featured-image img{width:100%;height:auto}.qe-featured-image figcaption{font-size:.8rem;color:var(--qe-muted)}.entry-content{overflow-wrap:anywhere}.entry-content h2,.entry-content h3{scroll-margin-top:1rem}.entry-content>h2{margin-top:2.4rem}.entry-content>h3{margin-top:1.8rem}.qe-toc{background:var(--qe-soft);border:1px solid var(--qe-line);border-left:3px solid var(--qe-brand);padding:1.1rem 1.3rem;margin:2rem 0;font-size:.95rem}.qe-toc summary{font-weight:700;cursor:pointer;padding:.3rem 0}.qe-toc ul{list-style:none;padding:0;margin:1rem 0 0}.qe-toc li{margin:.4rem 0}.qe-toc .qe-toc-level-3{padding-left:1rem}.qe-toc a{display:inline-block;padding:.2rem 0}.qe-article-footer{border-top:1px solid var(--qe-line);margin-top:3rem;padding-top:1rem}.qe-author-box{background:var(--qe-soft);padding:1.5rem;margin-top:1.5rem}.qe-author-box h2{font-size:1.2rem;margin-top:0}.qe-author-box p,.qe-author-box a,.qe-tags{font-size:.9rem}.qe-empty{padding:2rem 0}.qe-empty .qe-search-form{max-width:100%}.qe-page-links{display:flex;gap:.75rem;flex-wrap:wrap;margin:2rem 0}.pagination{margin-top:2.5rem}.pagination ul{list-style:none;display:flex;gap:.6rem;flex-wrap:wrap;padding:0}.pagination .page-numbers{display:inline-block;padding:.45rem .8rem}.pagination ul.page-numbers{display:flex;padding:0}.pagination .current{background:var(--qe-brand);color:#fff}@media (max-width:1000px){.qe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.qe-grid{grid-template-columns:1fr;gap:1.6rem}.qe-lead{padding:1.2rem}.qe-home-intro{padding-bottom:1.5rem}.qe-section{margin-top:2.5rem}.qe-story h2{font-size:1.45rem}}@media print{.qe-toc,.qe-topics,.qe-section{display:none}.qe-author-box{border:1px solid #ddd}.qe-article-header h1{font-size:26pt}}