.meow-banner{box-sizing:border-box;max-width:1080px;width:100%;margin:30px auto;clear:both;font-family:inherit;text-align:left;color:#17352d}
.meow-banner *{box-sizing:border-box}
.meow-banner .mb-card{--mb-accent:#d85f2f;--mb-deep:#173f32;--mb-tint:#fff8ea;display:grid;grid-template-columns:minmax(260px,42%) minmax(0,1fr);min-height:280px;background:var(--mb-tint);border:1px solid #d8ded4;border-radius:24px;overflow:hidden;text-decoration:none!important;color:#17352d!important;box-shadow:0 12px 32px #17352d14;isolation:isolate}
.meow-banner .mb-card:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.meow-banner .mb-art{position:relative;display:block;min-height:280px;background:#e5eee6;overflow:hidden}
.meow-banner .mb-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;transition:transform .25s ease}
.meow-banner .mb-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 36px 26px;gap:10px;min-width:0;background:linear-gradient(135deg,var(--mb-tint),#fff)}
.meow-banner .mb-copy:after{content:"";position:absolute;right:-20px;bottom:-36px;width:190px;height:105px;border-radius:65% 0 0;background:var(--mb-deep);opacity:.07;z-index:-1}
.meow-banner .mb-label{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#f7d66d;color:var(--mb-deep);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.25}
.meow-banner .mb-title{font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.28;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--mb-deep)}
.meow-banner .mb-description{font-size:16px;line-height:1.7;color:#52655d;overflow-wrap:anywhere}
.meow-banner .mb-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:2px;padding:11px 20px;border-radius:999px;background:var(--mb-accent);color:#fff;font-size:15px;font-weight:800;line-height:1.45;box-shadow:0 7px 16px color-mix(in srgb,var(--mb-accent) 24%,transparent)}
.meow-banner .mb-brand{align-self:flex-end;color:var(--mb-deep);font-size:13px;font-weight:800;letter-spacing:.06em}
.meow-banner .mb-card:hover .mb-image{transform:scale(1.018)}
.meow-banner .mb-card:hover .mb-cta{text-decoration:underline;text-underline-offset:4px}
.meow-banner .mb-trail{--mb-accent:#65784d;--mb-deep:#24452f;--mb-tint:#f5f4df}
.meow-banner .mb-night{--mb-accent:#d85f2f;--mb-deep:#173f38;--mb-tint:#fff6e9}
.meow-banner .mb-home{--mb-accent:#ca6339;--mb-deep:#214c43;--mb-tint:#fff7ec}
.meow-banner .mb-japan{--mb-accent:#c9573f;--mb-deep:#233f43;--mb-tint:#fff8ee}
.meow-banner[data-slot="related"] .mb-card{grid-template-columns:minmax(220px,34%) minmax(0,1fr);min-height:220px}
.meow-banner[data-slot="related"] .mb-art{min-height:220px}
.meow-banner[data-slot="related"] .mb-copy{padding-top:24px;padding-bottom:22px}
.meow-banner[data-slot="related"] .mb-title{font-size:clamp(22px,2.2vw,29px)}
@media(max-width:600px){.meow-banner{margin:24px auto}.meow-banner .mb-card,.meow-banner[data-slot="related"] .mb-card{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;border-radius:20px}.meow-banner .mb-art,.meow-banner[data-slot="related"] .mb-art{aspect-ratio:16/9;min-height:0}.meow-banner .mb-copy,.meow-banner[data-slot="related"] .mb-copy{padding:21px 19px 20px;gap:9px}.meow-banner .mb-label{font-size:11px;min-height:28px}.meow-banner .mb-title,.meow-banner[data-slot="related"] .mb-title{font-size:clamp(22px,7vw,27px);line-height:1.32}.meow-banner .mb-description{font-size:14px;line-height:1.65}.meow-banner .mb-cta{width:100%;min-height:46px;padding:11px 16px;font-size:14px}.meow-banner .mb-brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){.meow-banner .mb-image{transition:none}.meow-banner .mb-card:hover .mb-image{transform:none}}
@media(forced-colors:active){.meow-banner .mb-card,.meow-banner .mb-label,.meow-banner .mb-cta{border:1px solid CanvasText}.meow-banner .mb-cta{color:LinkText;background:Canvas}}
@media print{.meow-banner{display:none!important}}
