/* Keep every hero slide in normal flow; no cropped text, badges or controls. */
body.single-post:not(.nav-open){overflow-x:clip!important;overflow-y:visible!important}
.home-v2 .home-hero-carousel>.container{min-height:0!important;height:auto!important}
.home-v2 .home-hero-carousel{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0 0 18px!important}
.home-v2 .hero-slide{height:auto!important;max-height:none!important;position:relative!important;inset:auto!important;display:none!important}
.home-v2 .hero-slide.is-active{display:block!important;padding:40px 0 20px!important;min-height:0!important}
.home-v2 .hero-slide-grid{height:auto!important;min-height:0!important;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.home-v2 .hero-slide-content h1,.home-v2 .hero-slide-content h2{max-width:19ch!important;font-size:clamp(34px,3.5vw,60px)!important;line-height:1.1!important}
.home-v2 .hero-slide-media{height:clamp(300px,34vw,510px)!important;max-height:none!important;min-height:0!important}
.home-v2 .hero-slide-media img{max-height:100%!important;object-fit:contain!important}
.pg-hero-controls{display:flex;justify-content:center;align-items:center;gap:16px;position:relative;min-height:44px;margin:8px auto 0}
.home-v2 .pg-hero-controls .hero-carousel-arrow,.home-v2 .pg-hero-controls .hero-carousel-dots{position:static!important;inset:auto!important;transform:none!important;display:flex!important;margin:0!important}
.pg-hero-pause{border:1px solid #cde0d1;background:#fff;color:#1b5931;border-radius:20px;padding:8px 14px;font-size:12px;min-height:40px;cursor:pointer}
@media(max-width:767px){.home-v2.pg-hero-visible .premium-action-dock{display:none!important}}
.pg-reading-layout{display:grid;grid-template-columns:220px minmax(0,800px) 220px;gap:32px;max-width:1560px;width:calc(100% - 96px);margin:auto;align-items:start}
.pg-reading-layout .pg-blog-reading-wrap{grid-column:2;grid-row:1;width:100%;min-width:0}
.pg-reading-promos{grid-column:1;grid-row:1;min-width:0;align-self:stretch}
.pg-reading-toc{grid-column:3;grid-row:1;align-self:stretch;min-width:0}
.pg-toc-sticky,.pg-promos-sticky{position:sticky;top:calc(var(--pg-reading-top,80px) + 34px);max-height:calc(100dvh - var(--pg-reading-top,80px) - 50px);overflow-y:auto;scrollbar-width:thin;padding:12px 2px}
.pg-reading-toc h2,.pg-reading-promos h2{font-size:17px;margin:0 0 16px;color:#183c27;line-height:1.4}
[data-blog-toc]{display:grid;gap:6px}
[data-blog-toc] a{font-size:13px;line-height:1.6;padding:9px 12px;color:#4a6352;border-left:2px solid #dae8dc;text-decoration:none;border-radius:0 8px 8px 0}
[data-blog-toc] a[aria-current]{background:#e4f2e6;color:#09652b;border-color:#15823c;font-weight:600}
[data-blog-toc] .is-subheading{padding-left:24px;font-size:12px}
.pg-blog-prose h2,.pg-blog-prose h3{scroll-margin-top:calc(var(--pg-reading-top,80px) + 50px)}
.pg-reading-meter{position:sticky;top:var(--pg-reading-top,80px);z-index:65;background:#f7fbf8;display:flex;align-items:center;gap:12px;padding:5px max(18px,calc((100vw - 1560px)/2));margin:-32px 0 28px;box-shadow:0 1px 0 #d8e7dc}
.pg-reading-meter progress{display:block;appearance:none;width:100%;height:5px;border:0;background:#e1eae2;border-radius:4px;overflow:hidden}
.pg-reading-meter progress::-webkit-progress-bar{background:#e1eae2}.pg-reading-meter progress::-webkit-progress-value{background:#14803a}.pg-reading-meter progress::-moz-progress-bar{background:#14803a}
.pg-reading-meter span{white-space:nowrap;font-size:12px;font-weight:600;color:#155e2c;min-width:64px}
.pg-reading-promos p,.pg-reading-promos small{font-size:12px;line-height:1.6;color:#597060;margin:0 0 12px}
.pg-spotlight{background:#fff;border:1px solid #d7e7dc;border-radius:14px;padding:12px;margin-bottom:14px}
.pg-spotlight h3{font-size:12px;color:#54705d;margin:0 0 10px;font-weight:500}
.pg-spotlight a{display:grid;gap:10px;text-decoration:none;color:#183c27}.pg-spotlight img{width:100%;height:112px;object-fit:contain;background:#eff6ef;border-radius:8px}
.pg-spotlight strong{font-size:13px;line-height:1.5}.pg-spotlight span{display:flex;align-items:center;gap:8px;color:#0a7331;font-size:12px;font-weight:600}.pg-spotlight svg{width:16px;height:16px}
.pg-spotlight-controls{display:flex;gap:8px;margin-bottom:12px}.pg-spotlight-controls button{border:1px solid #cee0d2;background:white;border-radius:8px;padding:8px;font-size:12px;cursor:pointer;min-height:40px;color:#185b2e}
.pg-more-topics{margin-top:26px;border-top:1px solid #d7e7dc;padding-top:20px}.pg-more-topics ul{padding-left:16px}.pg-more-topics li{font-size:13px;line-height:1.6;margin-bottom:12px}.pg-more-topics a{color:#175e2e}
@media(min-width:1200px){.single-post .premium-action-dock{display:none!important}}
@media(max-width:1199px){.pg-reading-layout{display:flex;flex-direction:column;width:min(850px,calc(100% - 36px));gap:24px}.pg-reading-toc{order:-1;position:sticky;top:calc(var(--pg-reading-top,76px) + 28px);z-index:60;width:100%;background:#f7fbf8;border-bottom:1px solid #d7e7dc;padding:8px 0}.pg-toc-sticky{position:static;padding:0;overflow:visible;max-height:none}.pg-reading-toc h2{font-size:12px;margin:0 0 6px}[data-blog-toc]{display:flex;overflow-x:auto;gap:8px;scrollbar-width:thin}[data-blog-toc] a,[data-blog-toc] .is-subheading{flex:none;white-space:nowrap;border:1px solid #d7e7dc;border-radius:20px;padding:8px 12px;font-size:12px}.pg-reading-promos{order:2;width:100%}.pg-promos-sticky{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pg-promos-sticky>h2,.pg-promos-sticky>p,.pg-promos-sticky>small,.pg-spotlight-controls,.pg-more-topics{grid-column:1/-1}.pg-spotlight{margin:0}.pg-blog-prose h2,.pg-blog-prose h3{scroll-margin-top:calc(var(--pg-reading-top,76px) + 130px)}}
@media(max-width:767px){.home-v2 .hero-slide-grid{display:flex!important;gap:18px!important}.home-v2 .hero-slide.is-active{padding:24px 0 12px!important}.home-v2 .home-hero-carousel .hero-slide-media{display:flex!important;height:230px!important;width:100%!important}.home-v2 .hero-slide-content h1,.home-v2 .hero-slide-content h2{max-width:22ch!important;font-size:34px!important}.home-v2 .hero-slide-content{order:1}.home-v2 .hero-slide-media{order:2}.pg-hero-controls{gap:10px}.pg-reading-layout .pg-blog-reading-wrap{width:100%}}
