/* Article-only and blog-index refinements. The performance-critical home is untouched. */
body.single-post .ac-entry-content{display:flow-root;min-width:0;overflow-wrap:anywhere;line-height:1.75}
body.single-post .ac-page-hero h1,body.single-post .ac-page-hero .ac-kicker,body.single-post .ac-post-navigation__card{overflow-wrap:anywhere;min-width:0}
body.single-post .ac-entry-content figure,body.single-post .ac-entry-content .wp-block-image{position:relative;float:none;clear:both;display:block;max-width:100%;height:auto;margin:1.75rem 0;transform:none}
body.single-post .ac-entry-content .alignwide,body.single-post .ac-entry-content .alignfull{width:100%;max-width:100%;margin-inline:0;transform:none}
body.single-post .ac-entry-content img{display:block;position:static;float:none;max-width:100%;height:auto;margin-inline:auto}
body.single-post .ac-entry-content pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;overflow:auto;line-height:1.65}
body.single-post .ac-entry-content .ac-article__hero-image{width:100%;margin:0 0 2rem;overflow:hidden;border-radius:16px}
body.single-post .ac-article__hero-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
body.single-post .ac-entry-content figcaption{position:static;max-width:100%;margin-top:.7rem;font-size:.85rem;line-height:1.5;color:#5b665e}
body.single-post .ac-entry-content>h2,body.single-post .ac-entry-content>h3{clear:both;scroll-margin-top:110px}
.pt-table-scroll{max-width:100%;overflow-x:auto;margin:1.25rem 0 1.75rem;border:1px solid #dae3d9;border-radius:12px;overscroll-behavior-inline:contain}
.pt-table-scroll:focus-visible{outline:3px solid #397b0a;outline-offset:4px}
.pt-table-scroll table{width:100%;min-width:440px;border-collapse:collapse;font-size:.94rem;line-height:1.6}
.pt-table-scroll caption{padding:1rem;text-align:left;font-weight:700;background:#f2f7ef;color:#19331c}
.pt-table-scroll th,.pt-table-scroll td{padding:.85rem 1rem;vertical-align:top;text-align:left;border-bottom:1px solid #e2e9df}
.pt-table-scroll th{color:#fff;background:#16351c}.pt-table-scroll tr:last-child td{border-bottom:0}
.pt-editorial-origin{font-size:.86rem;color:#5b665e;border-top:1px solid #e2e8df;padding-top:1rem}
.pt-reading-path{position:relative;isolation:isolate;overflow:hidden;clear:both;margin:2.25rem 0;padding:1.2rem 1.4rem;border:1px solid #dce6d7;border-radius:14px;background:#f7faf5}
.pt-reading-path::before{content:"";position:absolute;top:0;left:0;width:30%;height:2px;background:linear-gradient(90deg,transparent,var(--ac-lime,#6ee500),transparent);opacity:0;transform:translateX(-120%);animation:pt-path-glint 8s ease-in-out infinite;pointer-events:none}
.pt-reading-path summary{cursor:pointer;font-weight:750;color:#254d17;line-height:1.5}
.pt-reading-path ol{padding-left:1.35rem;margin-bottom:0}.pt-reading-path li+li{margin-top:.6rem}
body.single-post .ac-article-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center;clear:both;padding:1.6rem;margin-top:2rem;min-width:0}
body.single-post .ac-article-cta h2{font-size:1.5rem;margin-top:0}.ac-article-cta p{margin-bottom:0}
body.single-post .ac-article-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ac-post-card,.ac-post-card__thumb,.ac-article-link{min-width:0}.ac-post-card__thumb img{display:block;max-width:100%}
@keyframes pt-path-glint{0%,70%{opacity:0;transform:translateX(-120%)}75%{opacity:.7}94%{opacity:.5;transform:translateX(440%)}100%{opacity:0;transform:translateX(440%)}}
@media(max-width:700px){body.single-post .ac-article-cta{grid-template-columns:minmax(0,1fr);padding:1.25rem}body.single-post .ac-article-cta .ac-button{justify-self:start;max-width:100%;white-space:normal}body.single-post .ac-article-links__grid{grid-template-columns:minmax(0,1fr)}.pt-reading-path{padding:1rem}.pt-table-scroll th,.pt-table-scroll td{padding:.7rem}}
@media(prefers-reduced-motion:reduce){.pt-reading-path::before{animation:none;opacity:0}body.single-post .ac-post-card__thumb img{transition:none;transform:none}}
