[data-rym-copy][hidden]{display:none!important}body.rym-sample .rym-managed-slide{background:var(--banner-bg);color:var(--banner-fg);min-height:580px;position:relative}body.rym-sample .rym-managed-slide h1,body.rym-sample .rym-managed-slide h2{font-size:clamp(50px,6.5vw,100px);line-height:1.03;margin:22px 0;color:inherit;letter-spacing:-.045em}body.rym-sample .rym-managed-slide small{font-size:11px;font-weight:700;letter-spacing:.15em}body.rym-sample .rym-managed-slide .rym-banner-description p{max-width:520px;margin:0 0 26px;color:inherit;opacity:.8}body.rym-sample .rym-managed-slide .rym-btn{background:var(--banner-accent);color:#111318}body.rym-sample .rym-managed-slide .rym-hero-visual picture{display:contents}body.rym-sample .rym-managed-slide .rym-hero-visual img{width:45%;max-width:45%;object-fit:contain}body.rym-sample .rym-banner-overlay,body.rym-sample .rym-banner-image{display:block;aspect-ratio:16/7;min-height:440px;isolation:isolate;padding:0}body.rym-sample .rym-banner-art{position:absolute;inset:0;z-index:-2}body.rym-sample .rym-banner-art picture{display:block;width:100%;height:100%}body.rym-sample .rym-banner-art img{width:100%;height:100%;max-width:none;object-fit:var(--banner-fit);padding:0;transform:none}body.rym-sample .rym-banner-overlay:after{content:"";position:absolute;inset:0;background:#000;opacity:var(--banner-shade);z-index:-1;pointer-events:none}body.rym-sample .rym-banner-overlay .rym-hero-copy{padding:65px 7% 100px;max-width:780px;position:relative;z-index:1}body.rym-sample .rym-poster-link{display:block;position:absolute;inset:0}body.rym-sample .rym-poster-link .rym-banner-art{z-index:0}body.rym-sample .rym-managed-carousel .rym-slide-controls{z-index:4}body.rym-sample .rym-managed-announcement .rym-announcement-track [data-rym-copy]{opacity:1;visibility:inherit;transform:none;grid-area:auto;display:inline}body.rym-sample .rym-managed-announcement .rym-managed-notice{grid-area:1/1;text-align:center;line-height:1.5}body.rym-sample .rym-managed-announcement a:hover{text-decoration:underline}body.rym-sample .rym-managed-carousel :focus-visible,body.rym-sample .rym-managed-announcement :focus-visible{outline:3px solid #295ddd;outline-offset:4px}html:is([lang="th"],[lang="ja"],[lang="ko"]) .rym-managed-slide h1,html:is([lang="th"],[lang="ja"],[lang="ko"]) .rym-managed-slide h2{font-size:clamp(34px,4.8vw,68px)!important;line-height:1.3!important;letter-spacing:0!important}@media(max-width:800px){body.rym-sample .rym-managed-slide{min-height:0}body.rym-sample .rym-banner-overlay,body.rym-sample .rym-banner-image{aspect-ratio:4/5;min-height:420px}body.rym-sample .rym-managed-slide h1,body.rym-sample .rym-managed-slide h2{font-size:clamp(36px,10vw,60px)}body.rym-sample .rym-banner-overlay .rym-hero-copy{padding:45px 6% 100px;max-width:100%}body.rym-sample .rym-managed-slide .rym-hero-visual img{height:300px}body.rym-sample .rym-managed-announcement{padding:6px 8px;min-height:38px}.rym-managed-announcement .rym-announcement-track{max-width:calc(100vw - 80px)}}@media(prefers-reduced-motion:reduce){body.rym-sample .rym-managed-carousel *,body.rym-sample .rym-managed-announcement *{transition:none!important}}

/* Full image banners retain their native aspect ratio on desktop and mobile. */
body.rym-sample .rym-banner-image{aspect-ratio:auto;min-height:0}
body.rym-sample .rym-banner-image .rym-poster-link,body.rym-sample .rym-banner-image .rym-banner-art{position:relative;inset:auto;z-index:0}
body.rym-sample .rym-banner-image .rym-banner-art img{display:block;width:100%;height:auto;object-fit:contain}
body.rym-sample .rym-managed-carousel .rym-banner-arrows{left:clamp(16px,3vw,48px);right:auto;bottom:22px;gap:28px;padding:0;background:none;border:0}
body.rym-sample .rym-banner-arrows button{display:grid;place-items:center;width:36px;height:40px;min-width:0;border:0;border-radius:0;padding:8px;background:transparent;color:#fff;box-shadow:none;transition:opacity .2s,transform .2s;filter:drop-shadow(0 1px 3px #0008)}
body.rym-sample .rym-banner-arrows button:hover{background:transparent;color:#fff;opacity:.7;transform:translateX(3px)}
body.rym-sample .rym-banner-arrows button:first-child:hover{transform:translateX(-3px)}
body.rym-sample .rym-banner-arrows svg{width:18px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.rym-sample .rym-banner-arrows .rym-banner-pause{position:absolute;left:110px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.rym-sample .rym-banner-arrows .rym-banner-pause:focus-visible{width:36px;height:40px;clip-path:none;overflow:visible;background:#111318}

body.rym-sample .rym-managed-carousel .rym-slide-controls.rym-banner-arrows button{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Keep announcement motion control out of the visual bar, available on keyboard focus. */
body.rym-sample .rym-managed-announcement [data-rym-pause]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.rym-sample .rym-managed-announcement [data-rym-pause]:focus-visible{right:12px!important;top:2px!important;width:30px!important;height:30px!important;clip-path:none!important;overflow:visible!important;background:#fff!important;color:#111318!important}
body.rym-sample .rym-managed-announcement .rym-announcement-track{max-width:100%}
