.carousel-section{max-width:1160px;padding-top:54px;padding-bottom:54px}.carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.carousel-heading h2{margin-bottom:10px}.carousel-heading p{max-width:760px;color:#5c655e;margin:0}.carousel-index{white-space:nowrap;color:#727970;font-size:13px;padding-bottom:4px}.carousel-index strong{font-size:24px;color:#282e29}.promo-carousel{border-radius:14px;overflow:hidden;background:#171c19;box-shadow:0 20px 55px #1b211d24}.promo-carousel:focus-visible{outline:3px solid #d5a844;outline-offset:4px}.carousel-stage{position:relative;aspect-ratio:var(--slide-ratio,2.27);background:radial-gradient(ellipse at 50% 45%,#38372c,#191e1a 72%);transition:aspect-ratio .25s ease}.carousel-slide{display:none;position:absolute;inset:0;margin:0;align-items:center;justify-content:center}.carousel-slide.is-active{display:flex;animation:carousel-in .32s ease both}.carousel-slide img{width:100%;height:100%;object-fit:contain;object-position:center}.carousel-slide figcaption{position:absolute;left:16px;bottom:14px;padding:7px 11px;border:1px solid #ffffff33;border-radius:4px;background:#111613d9;color:#fff;font-size:11px;letter-spacing:.03em;backdrop-filter:blur(8px)}.carousel-slide figcaption span{color:#e7c36e;margin-left:8px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:15px 18px;background:#171c19}.carousel-arrow{width:38px;height:38px;border-radius:50%;border:1px solid #58635c;background:#222a24;color:#f1ca73;font-size:20px;cursor:pointer;transition:background .2s,border-color .2s}.carousel-arrow:hover{background:#344238;border-color:#e5bd62}.carousel-dots{display:flex;align-items:center;gap:8px}.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#68756b;cursor:pointer;transition:width .2s,background .2s}.carousel-dot.is-active{width:24px;background:#e7b950}.carousel-pause{margin-left:6px;background:none;color:#c9d0ca;border:0;font:inherit;font-size:12px;cursor:pointer}.carousel-pause:hover{color:#f0c56a}.carousel-disclosure{text-align:center;font-size:11px;color:#737a72;margin:13px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes carousel-in{from{opacity:.65;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.carousel-section{padding-top:38px;padding-bottom:42px}.carousel-heading{align-items:start}.carousel-heading h2{font-size:27px}.carousel-index{font-size:11px}.carousel-index strong{font-size:20px}.carousel-stage{min-height:0}.carousel-slide figcaption{left:9px;right:9px;bottom:8px;font-size:10px;padding:6px 8px}.carousel-slide figcaption span{display:block;margin:1px 0 0}.carousel-controls{gap:10px;padding:12px}.carousel-arrow{width:34px;height:34px}.carousel-dots{gap:6px}.carousel-dot{width:6px;height:6px}.carousel-dot.is-active{width:18px}.carousel-pause{font-size:11px;margin-left:0}}@media(prefers-reduced-motion:reduce){.carousel-stage{transition:none}.carousel-slide.is-active{animation:none}}

.affiliate-button{background:linear-gradient(135deg,#f2c65f,#d59b30);color:#171a17;box-shadow:0 8px 22px #d4a7462e}.affiliate-button span{font-size:10px;font-weight:400;margin-left:8px}.banner-image-link{display:block;width:100%;height:100%;cursor:pointer}.banner-image-link img{transition:filter .2s,transform .3s}.banner-image-link:hover img{filter:brightness(1.04);transform:scale(1.008)}.partner-cta{margin:28px 0;padding:22px 24px;background:#f0ede5;border:1px solid #ded7c6;border-left:4px solid #d4a746;border-radius:6px}.partner-cta p{margin:0 0 14px;font-size:13px}.actions{flex-wrap:wrap}
.affiliate-note{color:#d5ddd6;font-size:11px;margin:-8px 0 14px}
.overview-snippet{max-width:1112px;margin:28px auto 0;padding:22px 26px;background:#fff;border:1px solid #e4e1d9;border-left:4px solid #d5a746;border-radius:7px;box-shadow:0 7px 24px #1820190a}.overview-snippet .snippet-label{font-size:10px;font-weight:700;letter-spacing:.15em;color:#93722f}.overview-snippet h2{font-size:21px;margin:6px 0 8px;color:#252a26}.overview-snippet p{max-width:900px;margin:0 0 9px;color:#555d56;font-size:13px;line-height:1.6}.overview-snippet>a{color:#326b57;font-size:12px;font-weight:700;text-decoration:none}.overview-snippet>a span{margin-left:7px}@media(max-width:1160px){.overview-snippet{margin-left:24px;margin-right:24px}}@media(max-width:700px){.overview-snippet{margin:20px 16px 0;padding:18px}.overview-snippet h2{font-size:19px}}
