/* RIDKID: decoded-image blends, fixed desktop and intrinsic mobile frames. */
.rkhm{--rkhm-gutter:35px;--rkhm-fixed-height:830px;display:block;position:relative;isolation:isolate;width:100%;max-width:100%;height:auto;min-width:0;margin:0;padding:0 var(--rkhm-gutter);background:#fff;color:#111;font-family:Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;-webkit-text-size-adjust:100%}
.rkhm,.rkhm *,.rkhm *::before,.rkhm *::after{box-sizing:border-box}
.rkhm [hidden]{display:none!important}
.rkhm :is(a,button,h1,h2,p){font-family:inherit}
.rkhm a,.rkhm a:visited,.rkhm a:hover{color:inherit!important;text-decoration:none;box-shadow:none}
.rkhm :is(a,button,video):focus-visible{outline:1px solid currentColor;outline-offset:4px}
.rkhm-campaigns{position:relative;display:flex;flex-direction:column}.rkhm-panels{display:grid;order:1;gap:32px}.rkhm-campaigns>.rkhm-toolbar{order:2}.rkhm-campaigns.is-ready .rkhm-panels{display:block}
.rkhm-banner{position:relative;display:block;width:100%;height:auto;min-height:0;margin:0;overflow:hidden;border-radius:0;background:#fff;color:#fff}
.rkhm-ink-dark{color:#111}.rkhm-ink-light{color:#fff}
.rkhm-media{position:relative;display:block;width:100%;margin:0;padding:0;background:#fff}
.rkhm-picture{position:relative;display:block;width:100%;margin:0;padding:0}
.rkhm .rkhm-picture>img{position:relative;inset:auto;display:block;width:100%!important;height:auto!important;max-width:none;max-height:none!important;margin:0!important;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:contain!important;object-position:center}
.rkhm .rkhm-media>video{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none!important;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:contain!important;object-position:center}
.rkhm-shade{position:absolute;inset:0;background:rgba(0,0,0,var(--rkhm-overlay,0));pointer-events:none}
.rkhm-cover-link{position:absolute;inset:0}
.rkhm-caption{position:absolute;right:24px;bottom:28px;left:24px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;pointer-events:none}
.rkhm .rkhm-caption :is(h1,h2,p){max-width:100%;margin:0;padding:0;border:0;font:inherit;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;color:inherit}
.rkhm .rkhm-caption p{font-size:13px;letter-spacing:0}
.rkhm .rkhm-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 0;font:inherit;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;pointer-events:auto;overflow-wrap:anywhere}
.rkhm-banner.has-video.is-video-device .rkhm-caption{bottom:58px}
.rkhm-media>.rkhm-only-mobile{display:none}
.rkhm-toolbar{position:relative;width:85%;max-width:1400px;margin:8px auto 0}
.rkhm .rkhm-tabs{display:flex;justify-content:space-between;align-items:stretch;width:100%;margin:0;padding:0;border-bottom:2px solid #d1d1d0;overflow-x:auto;scrollbar-width:none}
.rkhm .rkhm-tabs>a{display:flex;flex:0 0 200px;align-items:center;justify-content:center;min-width:0;min-height:60px;margin:0 0 -2px;padding:18px 12px;border-bottom:2px solid transparent;text-align:center;overflow-wrap:anywhere;color:#999!important;font:inherit;font-size:16px;letter-spacing:0}
.rkhm .rkhm-tabs>a[aria-selected="true"]{border-bottom-color:#111;color:#111!important}
.rkhm .rkhm-arrow{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:1px solid #ddd!important;border-radius:50%;background:#fff!important;color:#111!important;font:inherit;box-shadow:none;cursor:pointer}
.rkhm .rkhm-arrow::before,.rkhm .rkhm-arrow::after{content:none}
.rkhm .rkhm-arrow:hover,.rkhm .rkhm-arrow:focus{background:#fff!important;color:#111!important;border-color:#aaa!important;box-shadow:none}
.rkhm-arrow>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
.rkhm .rkhm-arrow:disabled{opacity:.3;cursor:default}
.rkhm .rkhm-campaign-arrow{display:none}
.rkhm-section-head{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.rkhm .rkhm-section-head :is(h2,p){margin:0;padding:0;font:inherit;line-height:1.5;letter-spacing:0;text-transform:none;color:#111}
.rkhm .rkhm-section-head p{font-size:10px;color:#666}
.rkhm-categories,.rkhm-editorial{margin:96px 0 0}
.rkhm-category-rail{position:relative}
.rkhm-category-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 15px)/4);gap:5px;overflow-x:auto;scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.rkhm-category-grid::-webkit-scrollbar{display:none}
.rkhm-category-grid:focus-visible{outline:1px solid #111;outline-offset:4px}
.rkhm-category-rail>.rkhm-arrow{position:absolute;top:calc(50% - 22px);z-index:2}
.rkhm-category-rail>[data-rkhm-rail-prev]{left:-22px}.rkhm-category-rail>[data-rkhm-rail-next]{right:-22px}
.rkhm-category{position:relative;display:block;min-width:0;aspect-ratio:2/3;scroll-snap-align:start;overflow:hidden;border-radius:0;background:#fff;color:#fff!important}
.rkhm .rkhm-category>img{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;margin:0!important;border:0;border-radius:0;object-fit:cover!important}
.rkhm-category::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.32));pointer-events:none}
.rkhm-category>span{position:absolute;right:16px;bottom:24px;left:16px;z-index:1;color:#fff;text-align:center;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:7px}
.rkhm>.rkf{width:calc(100% + 2 * var(--rkhm-gutter));max-width:none;margin-left:calc(-1 * var(--rkhm-gutter));margin-right:calc(-1 * var(--rkhm-gutter))}
.rkhm-setup{padding:40px 0;color:#666}.rkhm-replaced-footer{display:none!important}
@media(min-width:1024px) and (max-width:1280px){.rkhm{--rkhm-fixed-height:650px}}
@media(min-width:1281px) and (max-width:1299px){.rkhm{--rkhm-fixed-height:640px}}
@media(min-width:1300px){.rkhm{--rkhm-fixed-height:800px}}
@media(min-width:770px) and (max-width:1023px){.rkhm-category-grid{grid-auto-columns:calc((100% - 10px)/3)}}
@media(min-width:770px) and (max-width:1300px){.rkhm .rkhm-tabs>a{font-size:13px;padding:15px;min-height:52px}}
@media(max-width:769px){
 .rkhm{--rkhm-gutter:15px;font-size:13px}
 .rkhm{--rkhm-fixed-height:520px}
 .rkhm-toolbar{width:100%;margin-top:0}
 .rkhm .rkhm-tabs{min-height:60px}
 .rkhm .rkhm-tabs>a{min-height:60px;padding:12px 48px;flex:1 1 auto;font-size:14px}
 .rkhm-campaigns.is-ready .rkhm-tabs{justify-content:center;border-bottom:0}
 .rkhm-campaigns.is-ready .rkhm-tabs>a{display:none;border-bottom:0}
 .rkhm-campaigns.is-ready .rkhm-tabs>a[aria-selected="true"]{display:flex}
 .rkhm-campaigns.is-ready .rkhm-campaign-arrow{display:inline-flex;position:absolute;top:8px;z-index:1;border:0!important;border-radius:0;background:transparent!important}
 .rkhm-campaign-arrow[data-rkhm-step="-1"]{left:0}.rkhm-campaign-arrow[data-rkhm-step="1"]{right:0}
 .rkhm-caption{right:16px;bottom:24px;left:16px;gap:4px}.rkhm .rkhm-caption :is(h1,h2){font-size:14px}.rkhm .rkhm-caption p{font-size:12px}
 .rkhm-categories,.rkhm-editorial{margin-top:48px}.rkhm-category-grid{grid-auto-columns:calc((100% - 5px)/2)}
 .rkhm-category-rail>[data-rkhm-rail-prev]{left:-10px}.rkhm-category-rail>[data-rkhm-rail-next]{right:-10px}
 .rkhm-category>span{right:10px;bottom:18px;left:10px;font-size:12px;letter-spacing:0}
}
/* A video never paints its empty native black box over the cover. */
.rkhm .rkhm-media>.rkhm-video{opacity:0;pointer-events:none;transition:opacity .4s ease;background:transparent}
.rkhm .rkhm-media.is-video-frame{--rkhm-video-opacity:1}
.rkhm .rkhm-media.is-video-frame>.rkhm-video{opacity:1}
.rkhm-video-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#111}
.rkhm-video-fallback .rkm-wordmark{width:clamp(140px,18vw,260px)}
.rkhm .rkhm-video-controls{position:absolute;right:18px;bottom:14px;z-index:2;display:flex;gap:4px;background:rgba(0,0,0,.45);color:#fff}
.rkhm .rkhm-video-controls>button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;margin:0;border:0!important;border-radius:0;background:transparent!important;color:inherit!important;box-shadow:none;font:inherit;font-size:11px;letter-spacing:.03em;text-transform:none;cursor:pointer;transition:background-color .2s ease}
.rkhm .rkhm-video-controls>button:hover,.rkhm .rkhm-video-controls>button:focus-visible{background:rgba(0,0,0,.25)!important;color:#fff!important}
.rkhm .rkhm-video-controls>button::before,.rkhm .rkhm-video-controls>button::after{content:none}
.rkhm-video-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .2s ease}
.rkhm-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}
.rkhm .rkhm-noscript-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.rkhm .rkhm-tabs>a{transition:color .22s ease,border-color .22s ease}
.rkhm .rkhm-arrow{transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}
.rkhm-cta{transition:opacity .2s ease}
@media(hover:hover){.rkhm .rkhm-tabs>a:hover{color:#111!important}.rkhm .rkhm-cta:hover{opacity:.72}.rkhm-video-controls>button:hover svg{transform:scale(1.06)}}
@media(max-width:769px){.rkhm .rkhm-video-controls{right:10px;bottom:8px}.rkhm .rkhm-video-controls>button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.rkhm *,.rkhm *::before,.rkhm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rkhm .rkhm-tabs::-webkit-scrollbar{display:none}
.rkhm-banner.is-video-empty-cover:not(.is-video-ready) .rkhm-caption{color:#111}

.rkhm .rkhm-arrow:focus-visible,.rkhm .rkhm-video-controls>button:focus-visible{outline:1px solid currentColor;outline-offset:3px}

@media(min-width:768px){
 .rkhm-banner[data-desktop-kind="image"] .rkhm-video,.rkhm-banner .rkhm-noscript-mobile{display:none!important}
 .rkhm-banner[data-rkhm-video-viewport="mobile"] .rkhm-video{visibility:hidden}
 .rkhm-banner[data-desktop-kind="video"][data-desktop-cover="empty"] .rkhm-picture{visibility:hidden}
 .rkhm-banner[data-desktop-kind="video"][data-desktop-cover="empty"]:not(.is-video-ready) .rkhm-caption{color:#111}
 .rkhm-banner[data-desktop-fit="cover"] .rkhm-picture>img,.rkhm-banner[data-desktop-fit="cover"] .rkhm-media>video,.rkhm-banner[data-desktop-fit="cover"] .rkhm-noscript-video{object-fit:cover!important;object-position:50% 50%!important}
 .rkhm-banner:is([data-desktop-fit="contain"],[data-desktop-fit="cover"]){height:var(--rkhm-fixed-height)}
 .rkhm-banner:is([data-desktop-fit="contain"],[data-desktop-fit="cover"])>.rkhm-media{position:absolute;inset:0;height:100%}
 .rkhm-banner:is([data-desktop-fit="contain"],[data-desktop-fit="cover"]) .rkhm-picture{position:absolute;inset:0;height:100%}
 .rkhm-banner:is([data-desktop-fit="contain"],[data-desktop-fit="cover"]) .rkhm-picture>img{position:absolute;inset:0;height:100%!important}
 .rkhm-banner[data-desktop-fit="natural"][data-desktop-kind="video"]>.rkhm-media{aspect-ratio:var(--rkhm-video-desktop-ratio,16 / 9)}
 .rkhm-banner[data-desktop-fit="natural"][data-desktop-kind="video"] .rkhm-picture{position:absolute;inset:0;height:100%}
 .rkhm-banner[data-desktop-fit="natural"][data-desktop-kind="video"] .rkhm-picture>img{position:absolute;inset:0;height:100%!important}
}

@media(max-width:767px){
 .rkhm-banner[data-mobile-kind="image"] .rkhm-video,.rkhm-banner .rkhm-noscript-desktop{display:none!important}
 .rkhm-banner[data-rkhm-video-viewport="desktop"] .rkhm-video{visibility:hidden}
 .rkhm-banner[data-mobile-kind="video"][data-mobile-cover="empty"] .rkhm-picture{visibility:hidden}
 .rkhm-banner[data-mobile-kind="video"][data-mobile-cover="empty"]:not(.is-video-ready) .rkhm-caption{color:#111}
 .rkhm-banner[data-mobile-fit="contain"]{height:var(--rkhm-fixed-height)}
 .rkhm-banner[data-mobile-fit="contain"]>.rkhm-media{position:absolute;inset:0;height:100%}
 .rkhm-banner[data-mobile-fit="contain"] .rkhm-picture{position:absolute;inset:0;height:100%}
 .rkhm-banner[data-mobile-fit="contain"] .rkhm-picture>img{position:absolute;inset:0;height:100%!important}
 .rkhm-banner[data-mobile-fit="natural"][data-mobile-kind="video"]>.rkhm-media{aspect-ratio:var(--rkhm-video-mobile-ratio,16 / 9)}
 .rkhm-banner[data-mobile-fit="natural"][data-mobile-kind="video"] .rkhm-picture{position:absolute;inset:0;height:100%}
 .rkhm-banner[data-mobile-fit="natural"][data-mobile-kind="video"] .rkhm-picture>img{position:absolute;inset:0;height:100%!important}
 /* The active mobile panel owns height. A square outgoing slide cannot clip a portrait incoming slide. */
 .rkhm-stage{height:auto!important;max-height:none!important}
 .rkhm-banner[data-mobile-fit="natural"]{height:auto!important;max-height:none!important}
 .rkhm-banner[data-mobile-fit="natural"]>.rkhm-media{height:auto!important;max-height:none!important}
 .rkhm-campaigns.is-transitioning [data-rkhm-outgoing]{position:absolute;top:0;right:0;left:0}
}

/* Independent hero/final stages; desktop arrows and native vertical scrolling. */
.rkhm-stage{position:relative;order:1;min-width:0;touch-action:pan-y pinch-zoom}
.rkhm .rkhm-stage>[data-rkhm-stage-arrow]{display:none}
@media(min-width:768px) and (max-width:769px){.rkhm{--rkhm-fixed-height:620px}}
@media(min-width:770px){
 .rkhm .rkhm-stage>[data-rkhm-stage-arrow]{display:inline-flex;position:absolute;top:calc(50% - 22px);z-index:2;opacity:.88}
 .rkhm-stage>[data-rkhm-step="-1"]{left:16px}.rkhm-stage>[data-rkhm-step="1"]{right:16px}
 .rkhm .rkhm-stage>[data-rkhm-stage-arrow]:hover,.rkhm .rkhm-stage>[data-rkhm-stage-arrow]:focus-visible{opacity:1}
}

/* Two real panels share one cell only for the duration of a blend. */
.rkhm-campaigns.is-ready.is-transitioning .rkhm-panels{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}
.rkhm-campaigns.is-transitioning .rkhm-panels>[data-rkhm-panel]{grid-area:1 / 1;min-width:0}
.rkhm-campaigns.is-transitioning [data-rkhm-outgoing]{z-index:0;pointer-events:none}
.rkhm-campaigns.is-transitioning [data-rkhm-incoming]{z-index:1}
.rkhm-stage{overflow:hidden;isolation:isolate}
@media(max-width:767px){.rkhm-campaigns.is-ready.is-transitioning .rkhm-panels{display:block}}
.rkhm .rkhm-tabs{position:relative}
.rkhm .rkhm-tabs>a{position:relative}
.rkhm-tab-indicator{position:absolute;left:0;bottom:0;display:block;height:2px;background:#111;pointer-events:none}
.rkhm .rkhm-tabs.has-indicator{border-bottom-color:transparent;background-image:linear-gradient(#d1d1d0,#d1d1d0);background-size:100% 2px;background-position:left bottom;background-repeat:no-repeat}
.rkhm .rkhm-tabs.has-indicator>a[aria-selected="true"]{border-bottom-color:transparent}
.rkhm-tabs.is-indicator-ready .rkhm-tab-indicator{transition:transform .6s cubic-bezier(.22,.61,.36,1),width .6s cubic-bezier(.22,.61,.36,1)}
.rkhm .rkhm-tabs>a[data-rkhm-pending]::after{content:"";position:absolute;right:12px;bottom:5px;left:12px;border-bottom:1px dotted currentColor;opacity:.6}
.rkhm .rkhm-tabs>a[data-rkhm-pending]{cursor:progress}
.rkhm-transition-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rkhm .rkhm-transition-status.is-visible{position:absolute;top:16px;right:64px;left:64px;width:auto;height:auto;margin:0;padding:10px 14px;overflow:visible;clip:auto;white-space:normal;z-index:3;background:rgba(17,17,17,.88);color:#fff;font:inherit;font-size:11px;text-align:center;pointer-events:none}
.rkhm .rkhm-arrow:active>svg{transform:scale(.92)}
@media(max-width:769px){.rkhm-tab-indicator{display:none}.rkhm .rkhm-tabs.has-indicator{background-image:none}.rkhm .rkhm-transition-status.is-visible{right:12px;left:12px}}

/* Video owns its full frame in both campaign groups, including a single final banner. */
@media(min-width:768px){
 .rkhm .rkhm-banner[data-desktop-kind="video"]{height:auto!important;max-height:none!important}
 .rkhm .rkhm-banner[data-desktop-kind="video"]>.rkhm-media{position:relative;inset:auto;height:auto!important;max-height:none!important;aspect-ratio:var(--rkhm-video-desktop-ratio,16 / 9)}
 .rkhm .rkhm-banner[data-desktop-kind="video"]>.rkhm-media>.rkhm-video{position:relative;inset:auto;height:auto!important;aspect-ratio:var(--rkhm-video-desktop-ratio,16 / 9);object-fit:contain!important;object-position:center!important}
 .rkhm .rkhm-banner[data-desktop-kind="video"] .rkhm-picture{position:absolute;inset:0;height:100%}
}
@media(max-width:767px){
 .rkhm .rkhm-banner[data-mobile-kind="video"]{height:auto!important;max-height:none!important}
 .rkhm .rkhm-banner[data-mobile-kind="video"]>.rkhm-media{position:relative;inset:auto;height:auto!important;max-height:none!important;aspect-ratio:var(--rkhm-video-mobile-ratio,16 / 9)}
 .rkhm .rkhm-banner[data-mobile-kind="video"]>.rkhm-media>.rkhm-video{position:relative;inset:auto;height:auto!important;aspect-ratio:var(--rkhm-video-mobile-ratio,16 / 9);object-fit:contain!important;object-position:center!important}
 .rkhm .rkhm-banner[data-mobile-kind="video"] .rkhm-picture{position:absolute;inset:0;height:100%}
}
.rkhm .rkhm-campaigns.has-natural-video .rkhm-stage{height:auto!important;max-height:none!important}
.rkhm .rkhm-campaigns.has-natural-video.is-transitioning .rkhm-panels{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start}
.rkhm .rkhm-campaigns.has-natural-video.is-transitioning [data-rkhm-outgoing]{position:relative;inset:auto}
