.ros{--ros-background:#172c25;--ros-foreground:#fff9ed;--ros-accent:#e8b86d;--ros-button_ink:#172c25;--ros-height:540px;--ros-radius:24px;--ros-padding:48px;background:var(--ros-background);color:var(--ros-foreground);border-radius:var(--ros-radius);overflow:hidden;position:relative;font-family:inherit;isolation:isolate}.ros *{box-sizing:border-box}.ros [hidden]{display:none!important}.ros-slide{display:grid;grid-template-columns:1.05fr 1fr;min-height:var(--ros-height);position:relative}.ros-content{padding:var(--ros-padding);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:1}.ros .ros-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 24px;line-height:1.6;color:var(--ros-accent)}.ros .ros-title{font-family:inherit;font-size:clamp(32px,4.8vw,64px);line-height:1.04;letter-spacing:-.045em;font-weight:700;color:inherit;margin:0 0 22px;text-wrap:balance;overflow-wrap:anywhere}.ros .ros-description{font-size:17px;line-height:1.65;margin:0 0 22px;max-width:36ch;color:inherit;opacity:.86}.ros-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px}.ros-prices strong{font-size:38px;font-weight:750;letter-spacing:-.04em}.ros-prices del{font-size:18px;opacity:.65}.ros .ros-cta{display:inline-flex;align-items:center;gap:32px;background:var(--ros-accent);color:var(--ros-button_ink);border:1px solid transparent;border-radius:9px;padding:15px 22px;margin-top:22px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4;transition:transform .2s}.ros .ros-cta:hover{transform:translateY(-2px);color:var(--ros-button_ink)}.ros .ros-terms{font-size:12px;line-height:1.6;margin:16px 0 0;opacity:.72}.ros-visual{position:relative;min-height:300px;margin:20px 20px 20px 0;border-radius:calc(var(--ros-radius)*.7);overflow:hidden;background:#264439}.ros-image{position:absolute;width:100%;height:100%!important;object-fit:cover;object-position:var(--ros-focus,center);inset:0}.ros-badge{position:absolute;top:24px;right:24px;background:var(--ros-accent);color:var(--ros-button_ink);font-size:13px;line-height:1.35;font-weight:800;letter-spacing:.04em;max-width:160px;padding:18px;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(9deg);box-shadow:0 8px 24px #0002}.ros-placeholder{height:100%;min-height:300px;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 20%,#638065,transparent 65%),#284338;padding:40px}.ros-placeholder span{font-size:clamp(28px,4vw,52px);font-style:italic;font-family:Georgia,serif;color:#fff5;line-height:1.15}.ros .ros-code{border:1px dashed var(--ros-accent);border-radius:8px;padding:12px 18px;margin:18px 0 0;font-size:13px}.ros-code strong{font-size:18px;letter-spacing:.1em;margin-left:12px;user-select:all}.ros-banner .ros-visual{inset:0;position:absolute;margin:0;border-radius:0;z-index:-2}.ros-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10221aee 0%,#10221ab8 45%,#10221a18 100%);z-index:-1}.ros-banner .ros-content{grid-column:1;}.ros-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-top:1px solid #ffffff20}.ros .ros-controls button{font:inherit;font-size:15px;color:var(--ros-foreground);background:transparent;border:1px solid #ffffff40;border-radius:50%;min-width:44px;min-height:44px;padding:8px;cursor:pointer;box-shadow:none}.ros .ros-controls [data-pause]{border-radius:6px;font-size:12px;padding:8px 12px}.ros-dots{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.ros .ros-dots button{border:0;min-width:32px;min-height:44px;position:relative}.ros-dots button:after{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.35;display:block;margin:auto}.ros-dots button[aria-current=true]:after{width:20px;border-radius:8px;background:var(--ros-accent);opacity:1}.ros :is(a,button):focus-visible{outline:3px solid var(--ros-accent);outline-offset:3px}.ros-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ros.ros-ready .ros-slide:not([hidden]){animation:ros-appear .35s ease-out}@keyframes ros-appear{from{opacity:.3}to{opacity:1}}@media(max-width:767px){.ros{--ros-padding:28px}.ros-slide{grid-template-columns:1fr;min-height:0}.ros-content{padding:min(var(--ros-padding),32px)}.ros-visual{height:260px;min-height:0;margin:0 16px 16px}.ros-banner{min-height:var(--ros-height)}.ros-banner .ros-visual{height:auto}.ros-banner .ros-content{grid-column:auto}.ros-banner:before{background:linear-gradient(90deg,#10221aeb,#10221a90)}.ros-badge{top:16px;right:16px;padding:14px;max-width:120px}.ros .ros-title{font-size:38px}.ros-controls{gap:4px;padding:12px}.ros-prices strong{font-size:32px}}@media(prefers-reduced-motion:reduce){.ros *, .ros.ros-ready .ros-slide:not([hidden]){animation:none!important;transition:none!important}}

/* Theme tokens stay on the widget; slide overrides inherit independently. */
.ros:where(.ros-theme-cream){--ros-background:#fff4e5;--ros-foreground:#38241b;--ros-accent:#a63e25;--ros-button_ink:#ffffff}
.ros:where(.ros-theme-midnight){--ros-background:#141923;--ros-foreground:#f7f8f2;--ros-accent:#d5f279;--ros-button_ink:#141923}
.ros:where(.ros-theme-wine){--ros-background:#401f2d;--ros-foreground:#fff4f5;--ros-accent:#f2bac6;--ros-button_ink:#401f2d}
.ros-slide{display:flex;isolation:isolate;min-width:0;color:var(--ros-foreground)}
.ros-content{flex:1 1 50%;min-width:0;z-index:3;padding:var(--ros-padding);overflow-wrap:anywhere}
.ros-visual{flex:1 1 50%;min-width:0;z-index:3;min-height:var(--ros-image-height,300px);height:auto;background:var(--ros-background)}
.ros-backdrop,.ros-overlay{position:absolute;inset:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat}
.ros-backdrop{z-index:1}.ros-overlay{z-index:2;background:transparent}
.ros-banner:before{display:none}.ros-banner .ros-visual{z-index:0}
.ros-banner .ros-overlay{background:linear-gradient(90deg,var(--ros-background),transparent);opacity:.94}
.ros-banner .ros-content{flex-basis:100%;max-width:65%}
.ros-placeholder{background:radial-gradient(ellipse at 60% 20%,#ffffff20,transparent 65%),var(--ros-background);color:var(--ros-foreground)}
.ros-placeholder span{color:inherit;opacity:.3;overflow-wrap:anywhere}
.ros-controls{flex-wrap:wrap;border-color:color-mix(in srgb,var(--ros-foreground) 20%,transparent)}
.ros .ros-controls button{border-color:color-mix(in srgb,var(--ros-foreground) 35%,transparent)}
.ros-dots{min-width:0;max-width:100%}.ros .ros-cta{max-width:100%;overflow-wrap:anywhere}
.ros-code,.ros-prices,.ros-badge{max-width:100%;overflow-wrap:anywhere}.ros .ros-code strong{display:inline-block}
@media(max-width:1024px){.ros{--ros-padding:32px}.ros-slide{flex-direction:column}.ros-banner .ros-content{max-width:85%}.ros-visual{flex-basis:auto;min-height:var(--ros-image-height,300px);margin:0 20px 20px}.ros-content{flex-basis:auto}.ros-slide{min-height:var(--ros-height)}}
@media(max-width:767px){.ros{--ros-padding:24px}.ros-visual{min-height:var(--ros-image-height,240px);margin:0 16px 16px}.ros-banner .ros-content{max-width:100%}.ros .ros-title{font-size:clamp(28px,8vw,38px)}.ros-controls{gap:4px}.ros-badge{max-width:120px}}

/* Midnight & crimson: brand red for filled actions, blush for small accents. */
.ros:where(.ros-theme-crimson){--ros-background:#0C052C;--ros-foreground:#FFF7F0;--ros-accent:#A90125;--ros-button_ink:#FFFFFF;--ros-highlight:#F2BCC8}
.ros:where(.ros-theme-crimson) .ros-eyebrow{color:var(--ros-highlight)}
.ros:where(.ros-theme-crimson) .ros-dots button[aria-current=true]:after{background:var(--ros-highlight)}
.ros:where(.ros-theme-crimson) :is(a,button):focus-visible{outline-color:var(--ros-highlight)}
