/* Ruletas.cl — reusable article, service and tool layouts. */
.rcl-standard {
 --rcl-content:1120px;--rcl-reading:72ch;--rcl-ink:#281737;--rcl-purple:#57229b;
 --rcl-deep:#281047;--rcl-muted:#51475e;--rcl-line:#e5ddec;
 --rcl-soft:#faf8fd;--rcl-gold:#f7c844;--rcl-gold-hover:#ffe087;
 --rcl-radius:14px;--rcl-space:48px;
 width:100%;padding:0 0 64px;background:#fff;color:var(--rcl-ink);
 font-size:18px;line-height:1.75;text-align:left;
}
.rcl-standard *,.rcl-standard *::before,.rcl-standard *::after{box-sizing:border-box}
.rcl-standard-container{width:min(var(--rcl-content),calc(100% - 48px));margin-inline:auto}
.rcl-standard :is(h1,h2,h3,h4){color:var(--rcl-ink);line-height:1.25;letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:100px}
.rcl-standard h1{font-size:clamp(32px,3.8vw,48px);line-height:1.15}
.rcl-standard h2{font-size:clamp(25px,2.6vw,32px);margin:0 0 18px;text-align:center}
.rcl-standard h3{font-size:22px;margin:0 0 12px}
.rcl-standard p{margin:0 0 20px;color:var(--rcl-muted)}
.rcl-standard :is(p,li,a,summary){overflow-wrap:break-word}
.rcl-standard a{color:var(--rcl-purple);text-underline-offset:4px}
.rcl-standard :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #7b32ce;outline-offset:4px}
.rcl-standard ::selection{background:#e8d9ff;color:var(--rcl-ink)}
.rcl-standard :is(input,textarea){caret-color:var(--rcl-purple)}
.rcl-standard :is(button,input,select,textarea){font:inherit}
.rcl-standard :is(img,iframe,canvas,video){max-width:100%}
.rcl-standard-header{padding:44px 0 32px;text-align:center}
.rcl-standard-header h1{max-width:36ch;margin:0 auto 20px}
.rcl-standard-meta{font-size:14px;margin-bottom:20px!important}
.rcl-standard-lead{max-width:var(--rcl-reading);margin:0 auto!important;font-size:18px;line-height:1.7}
.rcl-standard-header .rcl-actions{margin-top:24px}
.rcl-standard-cover{width:100%;max-width:960px;margin:0 auto 44px;overflow:hidden;border-radius:var(--rcl-radius);background:var(--rcl-soft)}
.rcl-standard-cover img{display:block;width:100%;height:300px;object-fit:cover;object-position:center}
.rcl-standard-tool .rcl-standard-header{padding-block:32px 24px}
.rcl-standard-tool .rcl-standard-header h1{margin-bottom:14px}
.rcl-standard-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:14px 0 0;padding:0;list-style:none;font-size:14px;font-weight:700}
.rcl-standard-notes li{color:var(--rcl-purple)}
.rcl-standard-body{width:100%}
.rcl-section{margin:var(--rcl-space) 0}
.rcl-standard-body>.rcl-section:first-child{margin-top:0}
.rcl-text{max-width:var(--rcl-reading);margin-inline:auto!important}
.rcl-grid{display:grid;gap:24px}
.rcl-grid>*{min-width:0}
.rcl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rcl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rcl-grid-spaced{margin-top:28px}
.rcl-panel{padding:28px;border:1px solid var(--rcl-line);border-radius:var(--rcl-radius);background:#fff}
.rcl-panel-soft{background:var(--rcl-soft)}
.rcl-panel-dark{background:var(--rcl-deep);color:#fff;border:0}
.rcl-panel-dark :is(h2,h3,p,li,strong){color:#fff}
.rcl-panel-dark a:not(.rcl-button){color:#f1dcff}
.rcl-list{margin:18px 0;padding-left:22px}
.rcl-list li{margin:8px 0;color:inherit}
.rcl-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--rcl-line);font-size:16px;line-height:1.7;color:var(--rcl-muted)}
.rcl-panel-dark .rcl-note{color:#eee5f7}
.rcl-feature{padding:20px 0;border-top:1px solid var(--rcl-line)}
.rcl-feature strong{display:block;font-size:20px;line-height:1.4;color:var(--rcl-ink);margin-bottom:8px}
.rcl-feature :is(p,span){display:block;color:var(--rcl-muted);font-size:17px;margin-bottom:0}
.rcl-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.rcl-standard .rcl-button{
 display:inline-flex;align-items:center;justify-content:center;min-height:48px;
 max-width:100%;padding:13px 22px;border:1px solid transparent;border-radius:8px;
 color:var(--rcl-ink);font-size:16px;line-height:1.4;font-weight:750;
 text-align:center;text-decoration:none;white-space:normal;cursor:pointer;
 transition:background-color 140ms ease,border-color 140ms ease;
}
.rcl-standard .rcl-button-primary{color:#25133f;background:var(--rcl-gold)}
.rcl-standard .rcl-button-primary:hover{background:var(--rcl-gold-hover)}
.rcl-standard .rcl-button-secondary{color:var(--rcl-purple);background:#fff;border-color:#a28ab9}
.rcl-standard .rcl-button-secondary:hover{background:#f4edf9;border-color:var(--rcl-purple)}
.rcl-standard .rcl-button-dark{color:#fff;background:var(--rcl-purple)}
.rcl-standard .rcl-button-dark:hover{background:#451978}
.rcl-standard .rcl-button-ghost{color:#fff;background:transparent;border-color:#c3abd9}
.rcl-standard .rcl-button-ghost:hover{background:#462366}
.rcl-standard .rcl-button:disabled{background:#e9e3ef;color:#665774;border-color:#d3c8df;cursor:not-allowed}
.rcl-cta{padding:36px 28px;background:var(--rcl-deep);color:#fff;border-radius:var(--rcl-radius);text-align:center}
.rcl-cta :is(h2,h3,p,strong){color:#fff}
.rcl-cta p{max-width:var(--rcl-reading);margin-inline:auto}
.rcl-cta>a.rcl-button{margin-top:8px}
.rcl-standard .rcl-standard-next{padding:clamp(20px,3vw,28px);margin:var(--rcl-space) 0;border-radius:var(--rcl-radius);border:1px solid var(--rcl-line)}
.rcl-standard .rcl-standard-next-inner{width:100%;max-width:var(--rcl-reading);margin-inline:auto;text-align:center}
.rcl-small{font-size:14px!important;line-height:1.65;color:var(--rcl-muted)}
.rcl-standard .rcl-faq{border:0;padding:0;background:transparent;max-width:860px;margin-inline:auto}
.rcl-faq-item,.rcl-faq details{border-bottom:1px solid var(--rcl-line);padding:0;background:#fff}
.rcl-faq-item summary,.rcl-faq summary{min-height:56px;padding:18px 4px;cursor:pointer;font-weight:700;line-height:1.5;color:var(--rcl-ink)}
.rcl-faq-item p,.rcl-faq details p{padding:0 4px 18px;margin:0}
.rcl-faq-item[open] summary,.rcl-faq details[open] summary{color:var(--rcl-purple)}
.rcl-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}
.rcl-link-grid a{padding-block:16px;border-bottom:1px solid var(--rcl-line)}
.rcl-standard .rcl-link-item{display:block;padding-top:20px;border-top:1px solid var(--rcl-line);text-decoration:none}
.rcl-link-item strong{display:block;color:var(--rcl-purple);font-size:20px;line-height:1.4;margin-bottom:8px}
.rcl-link-item span{display:block;color:var(--rcl-muted);font-size:16px}
.rcl-link-item:hover strong{text-decoration:underline;text-underline-offset:4px}
.rcl-video{overflow:hidden;border-radius:var(--rcl-radius);background:var(--rcl-soft)}
.rcl-video-copy{padding:28px}
.rcl-video-copy p{max-width:var(--rcl-reading);margin:0 auto}
.rcl-video-frame{position:relative;aspect-ratio:16/9;background:var(--rcl-deep)}
.rcl-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rcl-standard-related{margin-top:64px;padding-top:40px;border-top:1px solid var(--rcl-line)}
.rcl-standard-related .rcl-link-item{border:0;padding-top:0}
.rcl-standard-related img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:18px}
/* Article: reading column plus a full-width interactive demonstration. */
.rcl-article> :is(p,h2,h3,ul,ol,details){max-width:var(--rcl-reading);margin-inline:auto}
.rcl-article>h2{margin-top:48px;margin-bottom:18px}
.rcl-article>h3{margin-top:32px}
.rcl-article>.rcl-faq-item{max-width:860px}
.rcl-demo-heading{max-width:var(--rcl-reading);margin:0 auto 24px;text-align:center}
.rcl-demo-heading p{margin-bottom:0}
.rcl-demo-frame{overflow:hidden;border-radius:var(--rcl-radius);background:#191326}
.rcl-demo-frame iframe{display:block;width:100%;height:760px;border:0;background:#191326}
.rcl-demo>.rcl-small{margin:14px 0 0;text-align:center}
/* Service: grouped scope, a real sequence, useful comparisons. */
.rcl-service .rcl-section-title{margin-bottom:20px}
.rcl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px;counter-reset:step}
.rcl-step{counter-increment:step;min-width:0}
.rcl-step::before{content:counter(step);display:block;color:var(--rcl-purple);font-size:24px;font-weight:800;margin-bottom:12px;font-variant-numeric:tabular-nums}
.rcl-step h3,.rcl-step strong{display:block;font-size:20px;line-height:1.35;margin-bottom:10px;color:var(--rcl-ink)}
.rcl-step span{display:block;font-size:17px;color:var(--rcl-muted);line-height:1.7}
.rcl-step p{font-size:17px;margin:0}
.rcl-demo-callout{background:var(--rcl-soft);padding:32px;border-radius:var(--rcl-radius);text-align:center}
.rcl-demo-callout p{max-width:var(--rcl-reading);margin-inline:auto}
.rcl-price{font-size:36px;font-weight:800;text-align:center;color:var(--rcl-ink)!important;font-variant-numeric:tabular-nums;margin:12px 0 6px!important}
.rcl-price strong,.rcl-price .rcl-small{display:block}
.rcl-service .rcl-price+.rcl-small{text-align:center}
.rcl-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px}
.rcl-comparison-item{padding-top:20px;border-top:1px solid var(--rcl-line);min-width:0}
.rcl-comparison-item h3{font-size:22px}
.rcl-current-label{display:block;color:var(--rcl-purple);font-size:14px;font-weight:750;margin-bottom:8px}
.rcl-definition{margin:0;font-size:16px}
.rcl-definition div{margin-top:16px}
.rcl-definition dt{font-weight:700;color:var(--rcl-ink)}
.rcl-definition dd{margin:4px 0 0;color:var(--rcl-muted)}
/* Wheel: keep the existing mechanics and DOM hooks, centralize its appearance. */
.rcl-tool .ra28-game{overflow:hidden;border:1px solid var(--rcl-line);border-radius:var(--rcl-radius);margin-bottom:48px}
.rcl-tool .ra28-game-head{padding:24px 28px;background:var(--rcl-soft);text-align:center}
.rcl-tool .ra28-game-head h2{font-size:28px;margin-bottom:10px}
.rcl-tool .ra28-game-head p{max-width:var(--rcl-reading);margin:0 auto;font-size:17px}
.rcl-tool .ra28-game-body{padding:28px}
.rcl-tool .ra28-game-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}
.rcl-tool .ra28-panel{min-width:0}
.rcl-tool .ra28-panel h3{font-size:22px}
.rcl-tool .ra28-panel>p{font-size:16px}
.rcl-tool .ra28-label{display:block;margin:0 0 8px;color:var(--rcl-ink);font-size:16px;font-weight:750}
.rcl-tool #ra28-options{width:100%;min-height:180px;padding:12px 14px;border:1px solid #a28ab9;border-radius:8px;background:#fff;color:var(--rcl-ink);line-height:1.5;resize:vertical}
.rcl-tool :is(.ra28-helper,.ra28-error,.ra28-privacy){font-size:14px}
.rcl-tool .ra28-helper{margin:8px 0 14px}
.rcl-tool .ra28-presets{display:flex;flex-wrap:wrap;gap:8px}
.rcl-tool .ra28-preset{min-height:44px;padding:8px 12px;border:1px solid var(--rcl-line);border-radius:8px;background:#fff;color:var(--rcl-purple);font-size:14px;font-weight:700;cursor:pointer}
.rcl-tool .ra28-preset:hover{background:#f4edf9;border-color:var(--rcl-purple)}
.rcl-tool .ra28-error{min-height:24px;color:#a21d52;font-weight:700;margin:12px 0 8px}
.rcl-tool .ra28-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rcl-tool .ra28-controls .rcl-button{width:100%}
.rcl-tool #ra28-spin{grid-column:1/-1;min-height:52px}
.rcl-tool .ra28-result{min-height:72px;margin:16px 0 0;padding:16px;background:var(--rcl-soft);border-radius:8px;color:var(--rcl-ink);text-align:center;font-weight:700}
.rcl-tool .ra28-result strong{color:var(--rcl-purple)}
.rcl-tool .ra28-stage{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:var(--rcl-deep);border-radius:var(--rcl-radius)}
.rcl-tool .ra28-stage-label{color:#fff;font-size:16px;margin-bottom:24px}
.rcl-tool .ra28-canvas-wrap{position:relative;width:100%;max-width:440px;aspect-ratio:1;filter:drop-shadow(0 14px 20px rgba(0,0,0,.22))}
.rcl-tool .ra28-pointer{position:absolute;z-index:2;left:50%;top:-4px;transform:translateX(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:32px solid var(--rcl-gold)}
.rcl-tool #ra28-wheel{display:block;width:100%;height:100%}
.rcl-tool .ra28-privacy{max-width:var(--rcl-reading);margin:24px auto 0;padding-top:20px;border-top:1px solid var(--rcl-line);text-align:center}
.rcl-tool .rcl-panel .rcl-button{margin-top:16px}
@media(max-width:900px){
 .rcl-steps,.rcl-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rcl-tool .ra28-game-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .rcl-tool .ra28-stage{grid-row:1;max-width:540px;width:100%;margin-inline:auto}
 .rcl-tool .ra28-panel{max-width:620px;width:100%;margin-inline:auto}
}
@media(max-width:760px){
 .rcl-standard{--rcl-space:36px;font-size:17px;padding-bottom:48px}
 .rcl-standard-container{width:calc(100% - 32px)}
 .rcl-standard h1{font-size:clamp(28px,7vw,34px)}
 .rcl-standard h2{font-size:25px}
 .rcl-standard-header{padding:28px 0 24px}
 .rcl-standard-header h1{margin-bottom:16px}
 .rcl-standard-lead{font-size:17px}
 .rcl-standard-cover{margin-bottom:32px}
 .rcl-standard-cover img{height:auto;aspect-ratio:16/9}
 .rcl-grid-2,.rcl-grid-3,.rcl-comparison,.rcl-link-grid{grid-template-columns:minmax(0,1fr)}
 .rcl-panel,.rcl-cta,.rcl-demo-callout,.rcl-video-copy{padding:24px 20px}
 .rcl-actions{flex-direction:column;align-items:stretch}
 .rcl-actions .rcl-button,.rcl-cta>.rcl-button{width:100%}
 .rcl-article>h2{margin-top:36px}
 .rcl-demo-frame iframe{height:78vh;min-height:610px}
 .rcl-standard-related{margin-top:48px;padding-top:32px}
 .rcl-tool .ra28-game-head{padding:20px 18px}
 .rcl-tool .ra28-game-head h2{font-size:25px}
 .rcl-tool .ra28-game-body{padding:20px 18px}
 .rcl-tool .ra28-stage{padding:24px 8px}
 .rcl-tool .ra28-stage-label{margin-bottom:18px}
 .rcl-tool .ra28-canvas-wrap{max-width:360px}
 .rcl-tool .ra28-controls .rcl-button{padding-inline:10px;font-size:15px}
}
@media(max-width:420px){
 .rcl-steps{grid-template-columns:minmax(0,1fr)}
 .rcl-tool .ra28-controls{grid-template-columns:minmax(0,1fr)}
 .rcl-tool #ra28-spin{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
 .rcl-standard *{scroll-behavior:auto;transition:none}
}

/* Catalog cards and a compact campaign closing, refined with the pilot feedback. */
.rcl-service-gallery-intro{text-align:center;margin-bottom:28px!important}
.rcl-service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rcl-standard .rcl-service-card{
 display:flex;flex-direction:column;min-width:0;overflow:hidden;
 border:1px solid #d7c8e6;border-radius:var(--rcl-radius);background:#fff;
 color:var(--rcl-ink);text-decoration:none;
 transition:background-color 140ms ease,border-color 140ms ease;
}
.rcl-standard .rcl-service-card:hover{background:var(--rcl-soft);border-color:#8052b0}
.rcl-service-card-media{aspect-ratio:2/1;background:var(--rcl-deep);overflow:hidden}
.rcl-service-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rcl-service-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}
.rcl-service-card-body h3{font-size:22px;line-height:1.3;margin:0 0 12px;color:var(--rcl-ink)}
.rcl-service-card-body p{font-size:16px;line-height:1.65;margin:0 0 24px}
.rcl-service-card-action{
 display:inline-flex;align-items:center;gap:12px;min-height:40px;margin-top:auto;
 padding:9px 14px;border-radius:6px;background:var(--rcl-gold);color:#25133f;
 font-size:15px;font-weight:750;line-height:1.4;
}
.rcl-service-card-action svg{flex:none}
.rcl-standard--service,.rcl-standard--tool{padding-bottom:32px}
.rcl-standard--service .rcl-cta,.rcl-standard--tool .rcl-cta{
 position:relative;isolation:isolate;overflow:hidden;margin-bottom:0;
 padding:44px 32px;background:linear-gradient(125deg,#281047,#45106e 60%,#6f2ee8);
}
.rcl-standard--service .rcl-cta::before,.rcl-standard--tool .rcl-cta::before{
 content:"";position:absolute;z-index:-1;right:-140px;bottom:-180px;
 width:420px;height:420px;border-radius:50%;opacity:.09;
 background:conic-gradient(#f7c844 0deg 45deg,#d72c72 45deg 90deg,#fff 90deg 135deg,#d72c72 135deg 180deg,#f7c844 180deg 225deg,#d72c72 225deg 270deg,#fff 270deg 315deg,#d72c72 315deg 360deg);
}
.rcl-standard .rcl-cta .rcl-cta-paths{
 padding:22px 0 0;margin:26px auto 0;max-width:860px;
 background:transparent;border:0;border-top:1px solid #9875b8;border-radius:0;
 color:#fff;
}
.rcl-standard .rcl-cta-paths p{margin:0 0 8px!important;color:#eee1fa!important;font-size:15px;text-align:center;font-weight:500}
.rcl-cta-path-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px}
.rcl-standard .rcl-cta .rcl-cta-path-link{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:8px 0;border:0;border-radius:0;background:transparent;
 color:#ffe087!important;font-size:16px;line-height:1.5;font-weight:700;
 text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:5px;
}
.rcl-standard .rcl-cta .rcl-cta-path-link:hover{color:#fff!important;background:transparent;text-decoration-thickness:2px}
@media(max-width:900px){.rcl-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .rcl-standard--service,.rcl-standard--tool{padding-bottom:24px}
 .rcl-standard--service .rcl-cta,.rcl-standard--tool .rcl-cta{padding:32px 20px}
 .rcl-service-card-body{padding:22px}
 .rcl-cta-path-links{flex-direction:column;gap:4px}
}
@media(max-width:520px){.rcl-service-gallery{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.rcl-standard .rcl-service-card{transition:none}}

/* The shared footer already has space; standard campaign closings supply their own. */
body.rcl-standard-page.rcl-design-service .rcl-global-footer,body.rcl-standard-page.rcl-design-tool .rcl-global-footer{margin-top:0}


/* Legacy markup now uses the same reading and service components. */
.rcl-migrated-body .rcl-panel-dark .rcl-panel{background:transparent;border:0;padding:0}
.rcl-migrated-body .rcl-migrate-notes{list-style:none}
.rcl-standard-tagline{max-width:68ch;margin:0 auto 18px!important;font-size:22px;font-weight:700;line-height:1.45;color:var(--rcl-ink)!important}
.rcl-standard-lead a{font-weight:600}
.rcl-migrate-shell{width:100%;max-width:none;margin:0;padding:0;background:transparent}
.rcl-migrate-hero{padding:0 0 28px;margin:0 0 36px;border:0;border-bottom:1px solid var(--rcl-line);background:transparent}
.rcl-migrate-hero :is(h2,h3,p){text-align:center;max-width:var(--rcl-reading);margin-inline:auto}
.rcl-migrate-hero:empty{display:none}
.rcl-migrate-card-inner{padding:0;margin:0;background:transparent}
.rcl-migrated-body.rcl-article :is(p,h2,h3,h4,ul,ol,blockquote,figure){max-width:var(--rcl-reading);margin-inline:auto}
.rcl-migrated-body.rcl-article h2{margin-top:44px}
.rcl-migrated-body.rcl-article h3{margin-top:30px}
.rcl-migrated-body.rcl-article .rcl-grid :is(p,h2,h3,ul,ol){max-width:none}
.rcl-migrated-body.rcl-article .rcl-panel h2,.rcl-migrated-body.rcl-article .rcl-panel h3{margin-top:0}
.rcl-migrated-body .rcl-cta{margin-top:48px}
.rcl-migrated-body .rcl-cta .rcl-actions{max-width:none}
.rcl-migrated-body .rcl-cta .rcl-small,.rcl-migrated-body .rcl-panel-dark .rcl-small{color:#eee1fa!important}
.rcl-migrated-body .rcl-panel-dark :is(span,li,div){color:inherit}
.rcl-migrated-body .rcl-cta a:not(.rcl-button){color:#ffe087}
.rcl-migrated-body .rcl-panel:not(.rcl-cta):not(.rcl-panel-dark) .rcl-panel{padding:0;border:0;background:transparent}
.rcl-migrated-body .rcl-panel :is(p,ul,ol):last-child{margin-bottom:0}
.rcl-migrated-body img{display:block;height:auto;width:auto;max-width:100%;border-radius:12px}
.rcl-migrated-body figure{margin-block:28px}
.rcl-migrated-body .rcl-service-card-media img{width:100%;height:100%;border-radius:0}
.rcl-migrated-body .rcl-service-gallery{margin-top:28px}
.rcl-migrated-body .rcl-service-card-description{display:block;font-size:16px;line-height:1.65;color:var(--rcl-muted);margin-bottom:24px}
.rcl-migrated-body .rcl-service-card h3{margin-top:0}
.rcl-migrated-body .rcl-service-card-action{color:#25133f}
.rcl-migrated-body .rcl-grid .rcl-service-card{padding:0}
.rcl-migrated-body .rcl-service-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.rcl-migrated-body .rcl-list{list-style:disc}
.rcl-migrated-body ol.rcl-list{list-style:decimal}
.rcl-migrate-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:0;margin:20px auto;list-style:none;font-size:15px}
.rcl-migrate-note{display:inline-block;color:var(--rcl-purple);font-weight:700}
.rcl-migrate-step-number{display:none!important}
.rcl-migrated-body .rcl-steps{list-style:none;padding:0}
.rcl-migrated-body .rcl-table-scroll,.rcl-migrated-body .wp-block-table{max-width:100%;overflow:auto;scrollbar-color:#a28ab9 #faf8fd}
.rcl-migrated-body table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;margin:24px 0;color:var(--rcl-muted)}
.rcl-migrated-body :is(th,td){padding:16px;text-align:left;border-bottom:1px solid var(--rcl-line);vertical-align:top}
.rcl-migrated-body th{background:var(--rcl-soft);color:var(--rcl-ink);font-weight:750}
.rcl-migrated-body .rcl-faq{margin-top:40px}
.rcl-migrated-body .rcl-faq-item p{padding-top:0}
.rcl-migrated-body .rcl-link-item{min-width:0}
.rcl-migrated-body .rcl-embedded-game{max-width:860px;margin:24px auto;border-radius:14px;overflow:hidden}
.rcl-migrated-body .rcl-embedded-game iframe{display:block;width:100%;height:560px;min-height:560px;border:0}
.rcl-migrated-body .video-link{display:block;position:relative;max-width:860px;margin:auto;text-decoration:none}
.rcl-migrated-body .video-link img{width:100%;aspect-ratio:16/9;object-fit:cover}
.rcl-migrated-body .video-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:14px}
.rcl-migrated-body .video-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.rcl-migrated-body .play-icon{width:64px;height:64px;border-radius:50%;background:var(--rcl-gold);display:grid;place-items:center}
.rcl-migrated-body .play-icon::after{content:"";width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #281047;margin-left:4px}
.rcl-migrated-body :is(.rcl-grid,.rcl-service-gallery)>*{min-width:0}
.rcl-migrated-body .rcl-panel-dark .rcl-feature :is(strong,span){color:#fff}
@media(max-width:900px){.rcl-migrated-body .rcl-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .rcl-standard-tagline{font-size:19px}
 .rcl-migrated-body.rcl-article h2{margin-top:36px}
 .rcl-migrated-body .rcl-cta{margin-top:36px}
 .rcl-migrated-body .rcl-service-gallery{grid-template-columns:minmax(0,1fr)}
 .rcl-migrated-body :is(th,td){padding:12px}
 .rcl-migrated-body .rcl-embedded-game iframe{height:500px;min-height:500px}
}

/* QA: complete service artwork, comfortable reading, isolated demo contrast. */
.rcl-standard-service .rcl-standard-cover{max-width:640px}
.rcl-standard-service .rcl-standard-cover img{height:auto;aspect-ratio:16/9;object-fit:contain}
.rcl-migrated-body.rcl-service .rcl-section>p{max-width:var(--rcl-reading);margin-inline:auto}
.rcl-standard .tv30-demo-head :is(h2,p),.rcl-standard .to31-game-head :is(h2,p){color:#fff!important}
.rcl-standard .tv30-demo-head,.rcl-standard .to31-game-head{text-align:center}
.rcl-standard .tv30-demo-head p,.rcl-standard .to31-game-head p{max-width:72ch;margin-inline:auto}
.rcl-migrated-body .rcl-suite{padding:0;margin:0;background:transparent}
.rcl-migrated-body .rcl-suite-container{width:100%;max-width:none;padding:0;margin:0}
.rcl-migrated-body .rcl-suite-section__head{max-width:72ch;text-align:center;margin:0 auto 28px}
.rcl-migrated-body .rcl-suite-section__head p{max-width:72ch}
.rcl-migrated-body .rcl-suite-eyebrow,.rcl-migrated-body .rcl-suite-card__tag{font-size:13px;font-weight:700;color:var(--rcl-purple);margin-bottom:12px}
.rcl-migrated-body .rcl-suite-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.rcl-migrated-body .rcl-v31-hero__art{max-width:800px;margin:0 auto}
.rcl-migrated-body .rcl-v31-service-map,.rcl-migrated-body .rcl-v31-games,.rcl-migrated-body .rcl-v31-paths,.rcl-migrated-body .rcl-v33-wheel-product__config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rcl-migrated-body .rcl-v31-service-map__row,.rcl-migrated-body .rcl-v31-games__card,.rcl-migrated-body .rcl-v31-path,.rcl-migrated-body .rcl-v33-wheel-product__config>div{padding:20px;border:1px solid var(--rcl-line);border-radius:14px;background:var(--rcl-soft)}
.rcl-migrated-body :is(.rcl-v31-service-map__row,.rcl-v31-games__card) :is(strong,span,b,small){display:block}
.rcl-migrated-body .rcl-suite-service.rcl-service-card{padding:0;overflow:hidden}
.rcl-migrated-body .rcl-suite-service.rcl-service-card .rcl-service-card-body{padding:24px}
.rcl-migrated-body .rcl-suite-service.rcl-service-card .rcl-service-card-media img{width:100%;height:100%;object-fit:cover}
.rcl-migrated-body .rcl-suite-card__link{font-weight:700}
@media(max-width:760px){.rcl-migrated-body .rcl-v31-service-map,.rcl-migrated-body .rcl-v31-games,.rcl-migrated-body .rcl-v31-paths,.rcl-migrated-body .rcl-v33-wheel-product__config{grid-template-columns:1fr}}

.rcl-standard .rcl-v31-hero{background:transparent;padding:0 0 28px;border-radius:0;color:var(--rcl-ink)}
.rcl-standard .rcl-v31-hero__grid{display:block}
.rcl-standard .rcl-v31-hero__visual{width:100%;max-width:800px;margin-inline:auto}
.rcl-standard .rcl-v31-hero__copy{display:none}
.rcl-standard .rcl-v33-wheel-product__body{display:block}
.rcl-standard .rcl-v33-wheel-product__preview{display:none}
.rcl-standard .rcl-v33-wheel-product__bar{margin-bottom:16px;font-size:14px;text-align:center}
.rcl-standard .rcl-v31-service-map__foot{grid-column:1/-1;text-align:center;font-size:14px}
.rcl-standard .rcl-cd{padding:32px 24px;border-radius:14px;margin-block:40px}
.rcl-standard .rcl-cd-inner{width:100%}
.rcl-standard .rcl-cd h2{font-size:clamp(25px,2.6vw,32px)!important}
.rcl-standard .rcl-cd h3{font-size:22px!important}
.rcl-standard .rcl-cd-video img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.rcl-standard .rcl-cd{padding:24px 16px;margin-block:32px}}


/* Institutional pages use the approved reading, media and campaign components. */
.rcl-standard--institutional{padding-bottom:32px}
.rcl-institutional :is(.rcl-about-container,.rcl-contact-container){width:100%;max-width:none;margin:0;padding:0}
.rcl-institutional .rcl-institution-heading{max-width:72ch;text-align:center;margin:0 auto 28px}
.rcl-institutional .rcl-institution-heading p{max-width:72ch;margin-inline:auto}
.rcl-institutional .rcl-section>div>p{max-width:72ch;margin-inline:auto}
.rcl-institutional :is(.rcl-about-hero__grid,.rcl-contact-hero__grid){display:block}
.rcl-institutional .rcl-institution-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:28px}
.rcl-institutional .rcl-institution-feature img{width:100%;aspect-ratio:16/9;object-fit:cover}
.rcl-institutional :is(.rcl-about-hero__card-label,.rcl-about-hero__card-note){margin-top:16px;font-size:16px}
.rcl-institutional .rcl-about-hero__card-label strong{display:block;color:var(--rcl-ink)}
.rcl-institutional :is(.rcl-about-hero__card-label small,.rcl-service-card-body small){display:none}
.rcl-institutional :is(.rcl-about-hero__proof,.rcl-institution-nav ul){display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:0;list-style:none}
.rcl-institutional .rcl-about-hero__proof{font-size:15px;font-weight:700;color:var(--rcl-purple);margin-bottom:28px}
.rcl-institutional .rcl-institution-nav{max-width:860px;margin:12px auto 32px;padding:18px 24px;border-block:1px solid var(--rcl-line);text-align:center;font-size:16px}
.rcl-institutional .rcl-institution-nav ul{margin:8px 0 0}
.rcl-institutional :is(.rcl-v31-agency-flow,.rcl-contact-commercial__grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rcl-institutional .rcl-v31-agency-flow__node{padding:20px;border-top:2px solid var(--rcl-purple);font-size:16px;text-align:center}
.rcl-institutional .rcl-v31-agency-flow__node :is(strong,span){display:block}
.rcl-institutional .rcl-v31-agency-flow__node small,.rcl-institutional .rcl-v31-agency-flow__arrow{display:none}
.rcl-institutional .rcl-v31-agency-flow__node strong{font-size:20px;color:var(--rcl-ink)}
.rcl-institutional :is(.rcl-suite-goal__number,.rcl-about-goal__number){display:none}
.rcl-institutional :is(.rcl-suite-process__number,.rcl-about-process__number,.rcl-contact-journey-card__number){display:none}
.rcl-institutional :is(.rcl-suite-operation-note,.rcl-about-operation-note,.rcl-about-story__responsibility){margin-top:28px;padding:20px 0;border-top:1px solid var(--rcl-line);font-size:16px;line-height:1.7}
.rcl-institutional .rcl-about-story__responsibility :is(strong,span){display:block}
.rcl-institutional .rcl-about-story{align-items:start}
.rcl-institutional .rcl-about-story__copy{min-width:0}
.rcl-institutional .rcl-about-video{overflow:hidden;border-radius:14px;background:var(--rcl-deep)}
.rcl-institutional .rcl-about-video__cover{display:block;width:100%;padding:0;background:transparent;border:0;color:#fff;cursor:pointer;text-align:left;position:relative}
.rcl-institutional .rcl-about-video__cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.rcl-institutional .rcl-about-video__play{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--rcl-gold)}
.rcl-institutional .rcl-about-video__play::after{content:"";width:0;height:0;border-block:10px solid transparent;border-left:16px solid var(--rcl-deep);margin-left:4px}
.rcl-institutional .rcl-about-video__caption{display:block;padding:24px;color:#fff;font-size:16px;line-height:1.65}
.rcl-institutional .rcl-about-video__caption :is(strong,span){display:block}
.rcl-institutional .rcl-about-video__caption strong{font-size:22px;line-height:1.35;margin-bottom:12px}
.rcl-institutional .rcl-about-video__caption small{display:none}
.rcl-institutional .rcl-about-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.rcl-institutional .rcl-contact-hero__visual{max-width:760px;margin:0 auto}
.rcl-institutional .rcl-contact-hero__visual img{width:100%;aspect-ratio:16/9;object-fit:cover}
.rcl-institutional .rcl-contact-hero__visual figcaption{max-width:72ch;margin:16px auto 0;text-align:center;font-size:16px;line-height:1.7}
.rcl-institutional .rcl-contact-hero__visual figcaption :is(strong,span){display:block}
.rcl-institutional .rcl-contact-hero__visual figcaption small{display:none}
.rcl-institutional :is(.rcl-contact-hero__shape,.rcl-contact-hero__shade){display:none}
.rcl-institutional .rcl-contact-commercial__grid article :is(strong,span){display:block}
.rcl-institutional .rcl-contact-commercial__grid strong{font-size:22px;margin-bottom:10px}
.rcl-institutional .rcl-contact-commercial__grid span{font-size:17px;line-height:1.7;color:var(--rcl-muted)}
.rcl-institutional .rcl-contact-journey__track{grid-template-columns:repeat(3,minmax(0,1fr))}
.rcl-institutional .rcl-contact-journey__track small{display:none}
.rcl-institutional .rcl-service-card-body>a{color:#25133f;text-decoration:none}
.rcl-institutional .rcl-service-card-body .rcl-service-card-action:hover{background:var(--rcl-gold-hover)}
.rcl-institutional .rcl-institution-reading> :is(p,ul,ol){max-width:72ch;margin-inline:auto}
.rcl-institutional .rcl-institution-reading>figure{max-width:760px;margin-inline:auto}
.rcl-institutional .rcl-institution-reading>figure img{width:100%;aspect-ratio:16/9;object-fit:contain}
.rcl-institutional .rcl-institution-reading>.rcl-section{margin-block:48px}
.rcl-institutional .rcl-institution-reading .rcl-panel p:last-child{margin-bottom:0}
.rcl-institutional .rcl-institution-faq p{padding:20px 0;border-bottom:1px solid var(--rcl-line)}
.rcl-institutional .rcl-institution-faq strong{display:block;color:var(--rcl-ink);margin-bottom:8px}
.rcl-institutional .rcl-cta{margin-bottom:0;padding:44px 32px;background:linear-gradient(125deg,#281047,#45106e 60%,#6f2ee8)}
.rcl-institutional .rcl-cta small{display:block;color:#eee1fa;margin-top:18px;font-size:14px}
body.rcl-standard-page .rcl-global-footer{margin-top:0}
@media(max-width:900px){.rcl-institutional .rcl-institution-feature{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.rcl-institutional .rcl-about-hero__card-visual{max-width:560px;margin-inline:auto}}
@media(max-width:760px){
 .rcl-standard--institutional{padding-bottom:24px}
 .rcl-institutional :is(.rcl-v31-agency-flow,.rcl-contact-commercial__grid,.rcl-contact-journey__track){grid-template-columns:1fr}
 .rcl-institutional .rcl-cta{padding:32px 20px}
 .rcl-institutional .rcl-institution-reading>.rcl-section{margin-block:36px}
 .rcl-institutional .rcl-institution-nav{padding:16px 12px}
 .rcl-institutional .rcl-institution-feature{gap:24px}
}

/* Institutional QA: readable service descriptions and keyboard focus. */
.rcl-institutional .rcl-service-card-body :is(p,li,strong){color:var(--rcl-muted)}
.rcl-institutional .rcl-service-card-body h3{color:var(--rcl-ink)}
.rcl-institutional .rcl-cd-video img{width:100%;height:100%;object-fit:cover;border-radius:0}
.rcl-institutional .rcl-about-video__cover:focus-visible{outline-color:var(--rcl-gold);outline-offset:-4px}

/* Blog and legal documents share the same typographic and spacing scale. */
.rcl-standard--archive,.rcl-standard--legal{padding-bottom:32px}
.rcl-archive-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:24px auto 0}
.rcl-archive-topics a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700}
.rcl-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.rcl-archive-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--rcl-line);border-radius:14px}
.rcl-archive-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rcl-soft)}
.rcl-archive-media img{display:block;width:100%;height:100%;object-fit:cover}
.rcl-archive-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px}
.rcl-archive-categories{display:flex;flex-wrap:wrap;gap:0 14px;font-size:13px;line-height:1.5;margin-bottom:8px}
.rcl-archive-categories a{display:inline-flex;align-items:center;min-height:44px;color:var(--rcl-purple);font-weight:700;text-decoration:none}
.rcl-standard .rcl-archive-copy h2{font-size:24px;line-height:1.3;margin:0 0 16px}
.rcl-standard .rcl-archive-copy h2 a{color:var(--rcl-ink);text-decoration:none}
.rcl-standard .rcl-archive-copy h2 a:hover{text-decoration:underline}
.rcl-standard .rcl-archive-meta{font-size:14px;line-height:1.65;margin:0 0 16px}
.rcl-standard .rcl-archive-meta a{color:var(--rcl-muted)}
.rcl-standard .rcl-archive-excerpt{font-size:16px;line-height:1.7;margin:0 0 24px}
.rcl-standard .rcl-archive-read{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:auto;min-height:44px;font-size:16px;font-weight:750;color:var(--rcl-purple);text-decoration:underline;text-underline-offset:5px}
.rcl-archive-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0}
.rcl-standard .rcl-archive-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--rcl-line);border-radius:8px;line-height:1.4;text-decoration:none;font-variant-numeric:tabular-nums}
.rcl-standard .rcl-archive-pagination .current{background:var(--rcl-deep);color:#fff;border-color:var(--rcl-deep)}
.rcl-standard .rcl-archive-pagination a:hover{background:var(--rcl-soft);border-color:var(--rcl-purple)}
.rcl-standard .rcl-archive-pagination .dots{border:0}
.rcl-standard--archive .rcl-cta{margin:48px 0 0;padding:44px 32px;background:linear-gradient(125deg,#281047,#45106e 60%,#6f2ee8)}
.rcl-legal :is(.container,.rcl-privacy-container,.wrap){width:100%;max-width:none;padding:0;margin:0;background:transparent}
.rcl-legal :is(.hero__grid,.rcl-privacy-hero__grid){display:block}
.rcl-legal :is(.hero__document,.rcl-privacy-hero__privacy-card){display:none}
.rcl-legal .rcl-migrate-hero{border:0;margin:0 0 28px;padding:0}
.rcl-legal :is(.hero__meta,.rcl-privacy-hero__meta){display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:14px;text-align:center}
.rcl-legal :is(.notice,.rcl-privacy-summary){max-width:860px;margin:28px auto 40px;padding:24px;background:var(--rcl-soft);border-radius:14px}
.rcl-legal .notice__icon{display:none}
.rcl-legal .notice__inner{font-size:16px;line-height:1.7}
.rcl-legal :is(.notice strong,.rcl-privacy-summary strong){display:block;color:var(--rcl-ink);margin-bottom:8px}
.rcl-legal .rcl-privacy-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:16px}
.rcl-legal .rcl-privacy-summary__grid span{display:block;line-height:1.7}
.rcl-legal :is(.legal__grid,.rcl-privacy-privacy__grid){display:block}
.rcl-legal :is(.toc,.rcl-privacy-toc){max-width:860px;margin:0 auto 40px;padding:0;border:0;background:transparent}
.rcl-legal :is(.toc,.rcl-privacy-toc)>strong{display:none}
.rcl-legal-index{border:1px solid var(--rcl-line);border-radius:14px;padding:0 24px;background:#fff}
.rcl-legal-index summary{cursor:pointer;min-height:56px;padding:16px 0;font-size:18px;font-weight:750;color:var(--rcl-purple)}
.rcl-legal-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 0 16px}
.rcl-legal-index a{display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.5;padding:8px 0}
.rcl-legal :is(.legal__content,.rcl-privacy-privacy__content){max-width:72ch;margin-inline:auto}
.rcl-legal :is(.legal__intro,.rcl-privacy-privacy__intro){margin-bottom:40px}
.rcl-legal :is(.legal-section,.rcl-privacy-privacy-section){margin:40px 0;padding-top:28px;border-top:1px solid var(--rcl-line);scroll-margin-top:100px}
.rcl-legal :is(.legal-section__number,.rcl-privacy-privacy-section__number){display:none}
.rcl-legal :is(.responsibility-box,.data-box,.rcl-privacy-highlight,.rcl-privacy-contact-box){padding:24px;margin:24px 0;background:var(--rcl-soft);border-radius:14px;border:0;font-size:17px}
.rcl-legal :is(.responsibility-box,.data-box,.rcl-privacy-highlight,.rcl-privacy-contact-box) strong{display:block;margin-bottom:8px}
.rcl-legal :is(.rcl-privacy-role-grid,.rcl-privacy-rights){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.rcl-legal :is(.rcl-privacy-role-card,.rcl-privacy-right-card){padding:0;background:transparent;border:0;border-top:1px solid var(--rcl-line);border-radius:0;padding-top:20px;font-size:17px}
.rcl-legal :is(.rcl-privacy-role-card,.rcl-privacy-right-card) strong{display:block;color:var(--rcl-ink);font-size:20px;margin-bottom:8px}
.rcl-legal .rcl-privacy-role-card small{display:block;color:var(--rcl-purple);font-size:14px;margin-bottom:8px}
.rcl-legal .rcl-privacy-data-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;border-bottom:1px solid var(--rcl-line);padding:16px 0;font-size:17px;line-height:1.7}
.rcl-legal .rcl-privacy-data-row strong{color:var(--rcl-ink)}
.rcl-legal :is(.footer-cta,.rcl-privacy-footer-cta){max-width:860px;margin:48px auto 0;padding:32px 28px;background:var(--rcl-deep);color:#fff;text-align:center;border-radius:14px}
.rcl-legal :is(.footer-cta,.rcl-privacy-footer-cta) :is(h2,p){color:#fff}
.rcl-legal :is(.footer-cta,.rcl-privacy-footer-cta) .rcl-button{margin-top:8px}
@media(max-width:1000px){.rcl-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .rcl-standard--archive,.rcl-standard--legal{padding-bottom:24px}
 .rcl-archive-grid{grid-template-columns:1fr}
 .rcl-archive-copy{padding:24px 20px}
 .rcl-standard--archive .rcl-cta{padding:32px 20px;margin-top:36px}
 .rcl-legal :is(.rcl-privacy-summary__grid,.rcl-privacy-role-grid,.rcl-privacy-rights,.rcl-privacy-data-row){grid-template-columns:1fr}
 .rcl-legal .rcl-privacy-data-row{gap:8px}
 .rcl-legal-index nav{grid-template-columns:1fr}
 .rcl-legal :is(.notice,.rcl-privacy-summary){padding:20px;margin-block:24px 32px}
 .rcl-legal :is(.footer-cta,.rcl-privacy-footer-cta){padding:28px 20px;margin-top:36px}
}

/* Public archive navigation and campaign composition, inside the approved world. */
.rcl-archive-topics a[aria-current="page"]{color:var(--rcl-ink);text-decoration-thickness:3px;text-underline-offset:6px}
.rcl-campaign-art{max-width:960px;margin:0 auto 40px}
.rcl-campaign-art img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}
.rcl-campaign > .rcl-section:not(.rcl-cta){max-width:960px;margin-inline:auto}
.rcl-campaign .rcl-section > p,.rcl-campaign .rcl-section > .rcl-list{max-width:var(--rcl-reading);margin-inline:auto}
.rcl-campaign .rcl-table-scroll{max-width:960px;margin-inline:auto}
.rcl-campaign .rcl-table-scroll table{min-width:600px}
.rcl-campaign .rcl-campaign-options p{margin:0}
.rcl-campaign .rcl-campaign-options strong{display:block;margin-bottom:8px;font-size:20px;color:var(--rcl-ink)}
.rcl-campaign .rcl-cta :is(p,strong,em){color:#fff!important}
.rcl-campaign .rcl-cta a:not(.rcl-button){display:inline-flex;align-items:center;min-height:44px;color:#ffe087!important;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.rcl-campaign-art{margin-bottom:32px}.rcl-campaign .rcl-table-scroll{scrollbar-color:var(--rcl-purple) var(--rcl-soft)}}

/* Campaign tables remain available to keyboard and touch on narrow screens. */
.rcl-campaign figure.rcl-table-scroll{overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain}
.rcl-campaign figure.rcl-table-scroll:focus-visible{outline:3px solid var(--rcl-purple);outline-offset:3px}
