/* CZ homepage carousel only. The shared SK/legacy blog stylesheet is unchanged. */
/* The shared local Thin face is declared in home-headings-font.css. */
/* The authored 24px spacer plus this 28px margin matches the approved 52px gap. */
.td-home-blog.tdhb-carousel{width:100%;max-width:none;margin:28px 0 44px;padding:0}
.td-home-blog.tdhb-carousel .tdhb-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 24px;padding:0}
.td-home-blog.tdhb-carousel .tdhb-eyebrow{font:400 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#7c8c6e;margin:0 0 8px;padding:0}
.td-home-blog.tdhb-carousel .tdhb-header h2{font:100 36px/1.15 "TD Blog Display Thin",Georgia,serif;font-synthesis:none;letter-spacing:-.8px;text-transform:none;color:#111;margin:0 0 10px;padding:0}
.td-home-blog.tdhb-carousel .tdhb-intro{font:400 14px/1.7 Arial,Helvetica,sans-serif;color:#778171;margin:0;padding:0}
.td-home-blog.tdhb-carousel .tdhb-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
.td-home-blog.tdhb-carousel .tdhb-all{display:inline-flex;align-items:center;justify-content:center;gap:18px;height:46px;min-height:46px;padding:0 18px;margin:0;border:1px solid #dce4d4;border-radius:4px;background:#fff;color:#526e42;font:400 13px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:none}
.td-home-blog.tdhb-carousel .tdhb-arrows{display:flex;gap:8px}
.td-home-blog.tdhb-carousel:not([data-tdhb-ready]) .tdhb-arrows{display:none}
.td-home-blog.tdhb-carousel .tdhb-arrow{appearance:none;display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;min-height:46px;border:1px solid #dce4d4;border-radius:4px;margin:0;padding:0;background:#fff;color:#526e42;box-shadow:none;cursor:pointer;transition:background .18s,border-color .18s}
.td-home-blog.tdhb-carousel .tdhb-all:hover,.td-home-blog.tdhb-carousel .tdhb-arrow:hover:not(:disabled){background:#f1f5ed;border-color:#b9c9ad;text-decoration:none;color:#526e42}
.td-home-blog.tdhb-carousel .tdhb-arrow:disabled{color:#b7bfaf;border-color:#e8ede3;cursor:default;background:#fff}
.td-home-blog.tdhb-carousel .tdhb-arrow svg,.td-home-blog.tdhb-carousel .tdhb-all svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.td-home-blog.tdhb-carousel .tdhb-grid{--tdhb-columns:4;--tdhb-gap:20px;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--tdhb-columns) - 1)*var(--tdhb-gap))/var(--tdhb-columns));gap:var(--tdhb-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;margin:0;padding:2px 0 10px}
.td-home-blog.tdhb-carousel .tdhb-grid::-webkit-scrollbar{display:none}
.td-home-blog.tdhb-carousel .tdhb-card{scroll-snap-align:start;display:flex;min-width:0}
.td-home-blog.tdhb-carousel .tdhb-link{width:100%;height:auto}
.td-home-blog.tdhb-carousel .tdhb-photo{aspect-ratio:4/3;flex-shrink:0}
.td-home-blog.tdhb-carousel .tdhb-copy{padding:21px 20px 20px}
.td-home-blog.tdhb-carousel h3{font-size:23px;line-height:1.23}
.td-home-blog.tdhb-carousel .tdhb-copy>p{-webkit-line-clamp:4}
.td-home-blog.tdhb-carousel .tdhb-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 0;padding:0}
.td-home-blog.tdhb-carousel .tdhb-rail{width:112px;height:3px;background:#edf1e8;border-radius:4px;overflow:hidden}
.td-home-blog.tdhb-carousel .tdhb-progress{display:block;height:100%;background:#afc394;border-radius:4px;min-width:8px;transition:transform .2s,width .2s}
.td-home-blog.tdhb-carousel .tdhb-count{font:400 11px/1.5 Arial,Helvetica,sans-serif;color:#87917d;margin:0;padding:0;font-variant-numeric:tabular-nums}
.td-home-blog.tdhb-carousel .tdhb-arrow:focus-visible,.td-home-blog.tdhb-carousel .tdhb-grid:focus-visible{outline:2px solid #6e8e4c;outline-offset:3px}
@media(max-width:1100px){.td-home-blog.tdhb-carousel .tdhb-grid{--tdhb-columns:3}}
@media(max-width:800px){.td-home-blog.tdhb-carousel .tdhb-header{align-items:flex-start;flex-direction:column;gap:20px}.td-home-blog.tdhb-carousel .tdhb-tools{width:100%;justify-content:space-between}.td-home-blog.tdhb-carousel .tdhb-grid{--tdhb-columns:2}.td-home-blog.tdhb-carousel .tdhb-copy{padding:18px}}
@media(max-width:575px){.td-home-blog.tdhb-carousel{margin:16px 0 34px}.td-home-blog.tdhb-carousel .tdhb-header h2{font-size:33px}.td-home-blog.tdhb-carousel .tdhb-header{margin-bottom:20px;gap:18px}.td-home-blog.tdhb-carousel .tdhb-all{height:42px;min-height:42px;font-size:12px;padding:0 14px;gap:14px}.td-home-blog.tdhb-carousel .tdhb-arrow{width:42px;height:42px;min-height:42px}.td-home-blog.tdhb-carousel .tdhb-grid{grid-auto-columns:min(82vw,320px);--tdhb-gap:14px}.td-home-blog.tdhb-carousel .tdhb-copy>p{-webkit-line-clamp:3}}
@media(prefers-reduced-motion:reduce){.td-home-blog.tdhb-carousel .tdhb-progress,.td-home-blog.tdhb-carousel .tdhb-arrow{transition:none}}
