/* /work-from-home-and-become-a-reseller/ (2026-10-24). Page CSS only: hero banner, three bands, estimator, workflow, check cards.
   The call-to-action at the bottom is the shared module `reseller-cta` (modules.css). Palette and fonts are the site's:
   maroon #680000, navy #0B1F3A, gold #F5B800, green #17703d, bands tan #f3e8d3 / green #e6f3ea / blue #e3ecf7, Bricolage Grotesque + Source Sans 3. */

/* ---------- hero: full photo, fade-in navy overlay on the left, heading and benefit list over it ---------- */
body.ws-mod .wsm .rs-hero{position:relative;isolation:isolate;overflow:hidden;background:#10161f;color:#fff;min-height:clamp(620px,56.25vw,820px);display:flex;align-items:center}
body.ws-mod .wsm .rs-hero-pic{position:absolute;inset:0;display:block;z-index:-2}
body.ws-mod .wsm .rs-hero-pic img{width:100%;height:100%;object-fit:cover;object-position:78% 50%;display:block}
body.ws-mod .wsm .rs-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(11,31,58,.96) 0%,rgba(11,31,58,.92) 30%,rgba(11,31,58,.66) 46%,rgba(11,31,58,.14) 62%,rgba(11,31,58,0) 74%);animation:rsShade 1.8s ease-out both}
body.ws-mod .wsm .rs-hero-inner{width:100%;max-width:1410px;margin:0 auto;padding:56px 20px}
body.ws-mod .wsm .rs-copy{max-width:590px}
body.ws-mod .wsm .rs-copy h1{font-family:var(--f-display);font-weight:800;font-size:clamp(2.5rem,1.5rem + 3.4vw,4.2rem);line-height:1.03;margin:0 0 16px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
body.ws-mod .wsm .rs-copy .rs-lead{font-size:1.15rem;line-height:1.55;margin:0 0 20px;color:#eef3fa}
body.ws-mod .wsm .rs-copy .rs-lead a,body.ws-mod .wsm .rs-sec a.rs-kw{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
body.ws-mod .wsm .rs-copy ul.rs-checks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px}
body.ws-mod .wsm .rs-checks li{display:flex;gap:12px;align-items:flex-start;font-size:1.1rem;line-height:1.35;font-weight:600;color:#fff;margin:0;padding:0}
body.ws-mod .wsm .rs-checks li::before{content:"";flex:0 0 26px;width:26px;height:26px;margin-top:-1px;border-radius:50%;background:#1f9d55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;box-shadow:0 0 0 2px rgba(255,255,255,.35)}
body.ws-mod .wsm .rs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0}
body.ws-mod .wsm .rs-actions .rs-call{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
/* the one orchestrated moment: overlay fades in, then heading, lead, each benefit and the button rise in turn */
body.ws-mod .wsm .rs-copy>*,body.ws-mod .wsm .rs-checks li{animation:rsRise .8s cubic-bezier(.2,.7,.2,1) both}
body.ws-mod .wsm .rs-copy h1{animation-delay:.55s}
body.ws-mod .wsm .rs-copy .rs-lead{animation-delay:.75s}
body.ws-mod .wsm .rs-checks li:nth-child(1){animation-delay:.95s}
body.ws-mod .wsm .rs-checks li:nth-child(2){animation-delay:1.05s}
body.ws-mod .wsm .rs-checks li:nth-child(3){animation-delay:1.15s}
body.ws-mod .wsm .rs-checks li:nth-child(4){animation-delay:1.25s}
body.ws-mod .wsm .rs-checks li:nth-child(5){animation-delay:1.35s}
body.ws-mod .wsm .rs-checks li:nth-child(6){animation-delay:1.45s}
body.ws-mod .wsm .rs-checks li:nth-child(7){animation-delay:1.55s}
body.ws-mod .wsm .rs-checks li:nth-child(8){animation-delay:1.65s}
body.ws-mod .wsm .rs-copy .rs-actions{animation-delay:1.85s}
@keyframes rsShade{from{opacity:0}to{opacity:1}}
@keyframes rsRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- bands ---------- */
body.ws-mod .wsm .rs-sec{padding:clamp(26px,3.2vw,36px) 0}
body.ws-mod .wsm .rs-tan{background:#f3e8d3}
body.ws-mod .wsm .rs-green{background:#f3faf5}
body.ws-mod .wsm .rs-blue{background:#e3ecf7}
body.ws-mod .wsm .rs-inner{max-width:1370px;margin:0 auto;padding:0 20px}
body.ws-mod .wsm .rs-sec h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.9rem,1.3rem + 2vw,2.8rem);line-height:1.08;color:#680000;margin:0 0 14px}
body.ws-mod .wsm .rs-sec h3{font-family:var(--f-display);font-weight:800;font-size:1.3rem;line-height:1.15;color:#0B1F3A;margin:0 0 8px}
body.ws-mod .wsm .rs-sec p{font-size:1.1rem;line-height:1.65;color:#1a1a1a;margin:0 0 14px;max-width:none}
body.ws-mod .wsm .rs-top{display:grid;grid-template-columns:2fr 1fr;gap:34px;align-items:stretch}
body.ws-mod .wsm .rs-pic{position:relative;border-radius:12px;overflow:hidden;min-height:360px;box-shadow:0 10px 28px rgba(11,31,58,.18)}
body.ws-mod .wsm .rs-pic img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 30%;display:block;margin:0!important;max-width:none!important}

/* ---------- section 1: two ways to get paid, estimator, who does what ---------- */
body.ws-mod .wsm .rs-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 18px}
body.ws-mod .wsm .rs-path{background:#fff;border:2px solid #680000;border-radius:12px;padding:20px 22px}
body.ws-mod .wsm .rs-path.rs-pick{box-shadow:0 0 0 4px rgba(245,184,0,.45)}
body.ws-mod .wsm .rs-pill{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:#0B1F3A;color:#fff;font-weight:700;font-size:.9rem}
body.ws-mod .wsm .rs-path p{margin:0;font-size:1.05rem}
body.ws-mod .wsm .rs-est{background:#fff;border:2px solid #cfdceb;border-radius:12px;padding:20px 24px;margin:6px 0 18px}
body.ws-mod .wsm .rs-est label{display:block;font-weight:700;color:#0B1F3A;margin:0 0 10px;font-size:1.05rem}
body.ws-mod .wsm .rs-est input[type=range]{width:100%;accent-color:#680000;margin:4px 0 10px}
body.ws-mod .wsm .rs-est .rs-sum{font-family:var(--f-display);font-weight:800;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.1;color:#680000;margin:0 0 6px}
body.ws-mod .wsm .rs-est .rs-sum b{color:#17703d;font-variant-numeric:tabular-nums}
body.ws-mod .wsm .rs-est .rs-note{margin:0;font-size:.98rem;color:#33404d}
body.ws-mod .wsm .rs-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 16px}
body.ws-mod .wsm .rs-duo>div{background:#fff;border-radius:12px;padding:18px 22px;border:2px solid #cfdceb}
body.ws-mod .wsm .rs-duo ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
body.ws-mod .wsm .rs-duo li{display:flex;gap:11px;align-items:flex-start;font-size:1.05rem;line-height:1.4;color:#1a1a1a;margin:0;padding:0}
body.ws-mod .wsm .rs-duo li::before,body.ws-mod .wsm .rs-why li::before{content:"";flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#17703d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}

/* ---------- section 2: ways to advertise, animated workflow ---------- */
body.ws-mod .wsm .rs-ways{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:8px 0 18px}
body.ws-mod .wsm .rs-way{background:#fff;border-radius:12px;border:2px solid #b8d6c2;border-left:6px solid #17703d;padding:14px 16px}
body.ws-mod .wsm .rs-way h3{font-size:1.1rem;margin:0 0 4px}
body.ws-mod .wsm .rs-way p{font-size:.98rem;line-height:1.45;margin:0}
body.ws-mod .wsm .rs-flowwrap{margin-top:30px;background:#fff;border:2px solid #b8d6c2;border-radius:12px;padding:clamp(20px,3vw,36px)}
body.ws-mod .wsm .rs-flowwrap>h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);color:#680000;margin:0 0 4px}
body.ws-mod .wsm .rs-flowwrap>p{margin:0 0 22px;font-size:1.02rem;color:#33404d}
body.ws-mod .wsm .rs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;counter-reset:none}
body.ws-mod .wsm .rs-steps::before{content:"";position:absolute;left:4%;right:4%;top:27px;height:6px;border-radius:3px;background:#d3e4d8}
body.ws-mod .wsm .rs-steps::after{content:"";position:absolute;left:4%;right:4%;top:27px;height:6px;border-radius:3px;background:linear-gradient(90deg,#17703d,#2fa35f);transform:scaleX(0);transform-origin:left center}
body.ws-mod .wsm .rs-flow:not(.rs-js) .rs-steps::after{transform:scaleX(1)}
body.ws-mod .wsm .rs-flow.is-live .rs-steps::after{transform:scaleX(1);transition:transform 3.6s linear}
body.ws-mod .wsm .rs-flow{position:relative}
body.ws-mod .wsm .rs-steps>li.rs-step{list-style:none;margin:0;position:relative;z-index:1;text-align:center;padding:0 4px}
body.ws-mod .wsm .rs-steps>li.rs-step::marker{content:none}
body.ws-mod .wsm .rs-steps>li.rs-step::before,body.ws-mod .wsm .rs-steps>li.rs-step::after{content:none!important;display:none!important}
body.ws-mod main.wsm .wsm-body{padding:0!important;margin:0!important}
body.ws-mod .wsm .rs-dot{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#fff;border:4px solid #17703d;color:#17703d;font-family:var(--f-display);font-weight:800;font-size:1.35rem;transition:background .35s,color .35s,transform .35s}
body.ws-mod .wsm .rs-step h4{font-family:var(--f-display);font-weight:800;font-size:1.05rem;line-height:1.2;color:#0B1F3A;margin:0 0 8px}
body.ws-mod .wsm .rs-split{display:grid;gap:8px;text-align:left}
body.ws-mod .wsm .rs-split p{margin:0;font-size:.9rem;line-height:1.35;background:#eef6f0;border:1px solid #b8d6c2;border-radius:8px;padding:8px 10px;color:#1a1a1a}
body.ws-mod .wsm .rs-split p b{display:block;color:#17703d;margin-bottom:2px}
body.ws-mod .wsm .rs-flow.rs-js .rs-step{opacity:.38;transition:opacity .5s}
body.ws-mod .wsm .rs-flow.rs-js .rs-step.on{opacity:1}
body.ws-mod .wsm .rs-flow.rs-js .rs-step.on .rs-dot{background:#17703d;color:#fff;animation:rsPop .55s ease-out}
body.ws-mod .wsm .rs-flow:not(.rs-js) .rs-dot{background:#17703d;color:#fff}
body.ws-mod .wsm .rs-flow.is-done .rs-step:last-child .rs-split p{animation:rsGlow 2.4s ease-in-out infinite}
body.ws-mod .wsm .rs-flow.is-done .rs-step:last-child .rs-split p:nth-child(2){animation-delay:1.2s}
body.ws-mod .wsm .rs-coin{position:absolute;top:21px;left:4%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#F5B800;box-shadow:0 0 0 4px rgba(245,184,0,.35);opacity:0;z-index:2;pointer-events:none}
body.ws-mod .wsm .rs-flow.is-done .rs-coin{animation:rsCoin 5.5s ease-in-out infinite}
@keyframes rsPop{0%{transform:scale(1)}55%{transform:scale(1.22)}100%{transform:scale(1)}}
@keyframes rsGlow{0%,100%{box-shadow:0 0 0 0 rgba(23,112,61,0)}50%{box-shadow:0 0 0 4px rgba(23,112,61,.35)}}
@keyframes rsCoin{0%{left:4%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:96%;opacity:0}}

/* ---------- section 3: why choose us ---------- */
body.ws-mod .wsm .rs-why{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.ws-mod .wsm .rs-why li{display:grid;grid-template-columns:24px 1fr;column-gap:12px;align-items:start;background:#fff;border:2px solid #b9cbe0;border-radius:12px;padding:16px 16px 14px;margin:0;transition:transform .2s,border-color .2s,box-shadow .2s}
body.ws-mod .wsm .rs-why li:hover{transform:translateY(-3px);border-color:#17703d;box-shadow:0 10px 22px rgba(11,31,58,.14)}
body.ws-mod .wsm .rs-why li::before{margin-top:2px}
body.ws-mod .wsm .rs-why h3{font-size:1.08rem;margin:0 0 4px;line-height:1.2}
body.ws-mod .wsm .rs-why p{font-size:.98rem;line-height:1.45;margin:0}


/* ---------- section 1 (2026-10-27): clickable panels, picture in column 3 beside the panels only, money slide, what you do / how we support you ---------- */
body.ws-mod .wsm .rs-mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 18px;align-items:stretch}
body.ws-mod .wsm .rs-tabs{grid-column:1 / span 2;display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.ws-mod .wsm .rs-tabs .rs-path{display:block;text-align:left;cursor:pointer;background:#fff;border:2px solid #680000;border-radius:12px;padding:20px 22px;color:#1a1a1a;transition:background .25s,box-shadow .25s,transform .2s}
body.ws-mod .wsm .rs-tabs .rs-path:hover{transform:translateY(-3px);background:#fffbee;border-color:#0B1F3A;box-shadow:0 10px 22px rgba(11,31,58,.18)}
body.ws-mod .wsm .rs-tabs .rs-path[data-tab=br]:hover{background:#f6f9fd}
body.ws-mod .wsm .rs-tabs .rs-path.is-on:hover{background:#fff7de}
body.ws-mod .wsm .rs-tabs .rs-path[data-tab=br].is-on:hover{background:#edf4fc}
body.ws-mod .wsm .rs-tabs .rs-path:focus-visible{outline:3px solid #0B1F3A;outline-offset:3px}
body.ws-mod .wsm .rs-tabs .rs-path.rs-pick:not(.is-on):not(:hover){box-shadow:none}
body.ws-mod .wsm .rs-tabs .rs-path.is-on{background:#fff7de;box-shadow:0 0 0 4px rgba(245,184,0,.45)}
body.ws-mod .wsm .rs-tabs .rs-path[data-tab=br].is-on{background:#edf4fc;box-shadow:0 0 0 4px rgba(11,31,58,.22)}
body.ws-mod .wsm .rs-tabs .rs-path h3{margin:0 0 8px}
body.ws-mod .wsm .rs-mpic{grid-column:3;min-height:0}
body.ws-mod .wsm .rs-mpic>img[data-pic]{opacity:0;transition:opacity .5s}
body.ws-mod .wsm .rs-mpic>img[data-pic].on{opacity:1}
body.ws-mod .wsm .rs-badge{position:absolute;right:10px;bottom:10px;z-index:2;cursor:pointer;display:grid;place-items:center;max-width:62%;
  background:linear-gradient(135deg,#fffdf4,#fff1c4);border:2px solid #F5B800;border-radius:12px;padding:7px 11px;color:#680000;box-shadow:0 6px 16px rgba(11,31,58,.3),inset 0 0 0 2px #fff;overflow:hidden}
body.ws-mod .wsm .rs-badge::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg);animation:rsShine 4.5s ease-in-out infinite}
body.ws-mod .wsm .rs-badge:focus-visible{outline:3px solid #0B1F3A;outline-offset:2px}
body.ws-mod .wsm .rs-bn{font-family:var(--f-display);font-weight:800;font-style:italic;font-size:.86rem;line-height:1.15;text-align:center}
body.ws-mod .wsm .rs-bn::before{content:"\2605\00a0";color:#d99a00}
body.ws-mod .wsm .rs-mpic .rs-badge .rs-bl{display:none;width:128px!important;height:99px!important;min-height:99px!important;margin:0!important;max-width:none!important;position:static!important;inset:auto!important;object-fit:contain;border-radius:6px}
body.ws-mod .wsm .rs-mgrid[data-mode=br] .rs-badge{padding:4px;background:#fff}
body.ws-mod .wsm .rs-mgrid[data-mode=br] .rs-badge .rs-bn{display:none}
body.ws-mod .wsm .rs-mgrid[data-mode=br] .rs-mpic .rs-badge .rs-bl{display:block}
@keyframes rsShine{0%,55%{left:-60%}100%{left:130%}}
body.ws-mod .wsm .rs-mslide{grid-column:1 / -1;background:#fff;border:2px solid #cfdceb;border-radius:12px;padding:20px clamp(18px,3vw,32px) 18px}
body.ws-mod .wsm .rs-mp[hidden]{display:none}
body.ws-mod .wsm .rs-mline{font-size:1.15rem;margin:0 0 16px;color:#0B1F3A}
body.ws-mod .wsm .rs-mtrack{position:relative;height:10px;border-radius:5px;background:#d9e3ef;margin:14px 12px 12px}
body.ws-mod .wsm .rs-mfill{position:absolute;left:0;top:0;height:100%;width:100%;border-radius:5px;background:linear-gradient(90deg,#17703d,#2fa35f)}
body.ws-mod .wsm .rs-mdot{position:absolute;top:50%;left:100%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#F5B800;box-shadow:0 0 0 5px rgba(245,184,0,.38),0 2px 6px rgba(0,0,0,.25)}
body.ws-mod .wsm .rs-mrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin:0;font-size:1.15rem}
body.ws-mod .wsm .rs-mrow .rs-msold b{font-variant-numeric:tabular-nums}
body.ws-mod .wsm .rs-mtot{font-family:var(--f-display);font-weight:800;color:#680000}
body.ws-mod .wsm .rs-mnum{font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem);color:#17703d;font-variant-numeric:tabular-nums;vertical-align:-.06em}
body.ws-mod .wsm .rs-mnote{grid-column:1 / -1;margin:0!important;font-size:1.05rem;color:#33404d}
body.ws-mod .wsm .rs-what{grid-column:1}
body.ws-mod .wsm .rs-wedo{grid-column:2}
body.ws-mod .wsm .rs-support{grid-column:3}
body.ws-mod .wsm .rs-box{background:#fff;border:2px solid #cfdceb;border-radius:12px;padding:18px 22px;display:flex;flex-direction:column}
body.ws-mod .wsm .rs-box>.rs-mp:not([hidden]){flex:1;display:flex;flex-direction:column}
body.ws-mod .wsm .rs-box .rs-todo{flex:1;align-content:space-evenly}
body.ws-mod .wsm .rs-todo{margin:0;padding:0 0 0 22px;list-style:none;display:grid;gap:12px;counter-reset:rstodo}
body.ws-mod .wsm .rs-todo li{counter-increment:rstodo;display:flex;gap:13px;align-items:flex-start;font-size:1.12rem;line-height:1.4;margin:0;padding:0;color:#1a1a1a}
body.ws-mod .wsm .rs-todo li::before{content:counter(rstodo);flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#17703d;color:#fff;font-family:var(--f-display);font-weight:800}
body.ws-mod .wsm .rs-sup{margin:0;padding:0;list-style:none;display:grid;gap:8px}
body.ws-mod .wsm .rs-sup li{display:flex;gap:10px;align-items:flex-start;font-size:1.02rem;line-height:1.35;margin:0;padding:0;color:#1a1a1a}
body.ws-mod .wsm .rs-sup li::before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#17703d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px no-repeat}
body.ws-mod .wsm .rs-after{margin:6px 0 0}

/* ---------- section 2 (2026-10-27): the advertising slider, 2px border, white background ---------- */
body.ws-mod .wsm .rs-slider{margin:26px 0 0;background:#fff;border:2px solid #17703d;border-radius:12px;padding:18px clamp(16px,3vw,32px) 24px}
body.ws-mod .wsm .rs-sl-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 14px}
body.ws-mod .wsm .rs-sl-btn{appearance:none;-webkit-appearance:none;cursor:pointer;width:42px;height:42px;border-radius:50%;border:2px solid #17703d;background:#fff;color:#17703d;font-size:1.6rem;line-height:1;font-weight:800;padding:0 0 3px}
body.ws-mod .wsm .rs-sl-btn:hover{background:#17703d;color:#fff}
body.ws-mod .wsm .rs-sl-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
body.ws-mod .wsm .rs-sl-dots button{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;font-weight:700;padding:8px 16px;border-radius:999px;border:2px solid #b8d6c2;background:#fff;color:#0B1F3A}
body.ws-mod .wsm .rs-sl-dots button.is-on{background:#17703d;border-color:#17703d;color:#fff}
body.ws-mod .wsm .rs-sl-btn:focus-visible,body.ws-mod .wsm .rs-sl-dots button:focus-visible{outline:3px solid #0B1F3A;outline-offset:2px}
body.ws-mod .wsm .rs-slide[hidden]{display:none}
body.ws-mod .wsm .rs-slide h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);color:#680000}
body.ws-mod .wsm .rs-slide h4{font-family:var(--f-display);font-weight:800;font-size:1.15rem;color:#17703d;margin:18px 0 8px}
body.ws-mod .wsm .rs-slide p{margin:0 0 12px}
body.ws-mod .wsm .rs-cols{list-style:none;margin:0;padding:0;columns:4;column-gap:22px}
body.ws-mod .wsm .rs-cols li{break-inside:avoid;margin:0;padding:5px 0 5px 16px;position:relative;font-size:1rem;line-height:1.3;color:#1a1a1a;border-bottom:1px solid #e3efe7}
body.ws-mod .wsm .rs-cols li::before{content:"";position:absolute;left:0;top:.8em;width:7px;height:7px;border-radius:50%;background:#17703d}
body.ws-mod .wsm .rs-lim{color:#8a2a00;font-weight:700;font-size:.9em}
@keyframes rsFadeIn{from{opacity:0}to{opacity:1}}
body.ws-mod .wsm .rs-slide.is-on,body.ws-mod .wsm .rs-mp.is-on{animation:rsFadeIn .45s ease both}

/* ---------- responsive ---------- */
@media (max-width:1100px){
 body.ws-mod .wsm .rs-ways{grid-template-columns:repeat(3,1fr)}
 body.ws-mod .wsm .rs-cols{columns:3}
 body.ws-mod .wsm .rs-why{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
 body.ws-mod .wsm .rs-hero{display:block;min-height:0}
 body.ws-mod .wsm .rs-hero-pic{position:relative;inset:auto;aspect-ratio:4/3}
 body.ws-mod .wsm .rs-hero-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,58,0) 45%,rgba(11,31,58,.97) 100%);animation:rsShade 1.8s ease-out both}
 body.ws-mod .wsm .rs-hero::before{display:none}
 body.ws-mod .wsm .rs-hero-inner{background:#0B1F3A;padding:6px 20px 36px}
 body.ws-mod .wsm .rs-copy{max-width:none}
 body.ws-mod .wsm .rs-top{grid-template-columns:1fr}
 body.ws-mod .wsm .rs-pic{min-height:0;aspect-ratio:4/3;order:-1}
 body.ws-mod .wsm .rs-mgrid{grid-template-columns:1fr}
 body.ws-mod .wsm .rs-tabs,body.ws-mod .wsm .rs-mnote,body.ws-mod .wsm .rs-mpic,body.ws-mod .wsm .rs-what,body.ws-mod .wsm .rs-wedo,body.ws-mod .wsm .rs-support,body.ws-mod .wsm .rs-mslide{grid-column:1}
 body.ws-mod .wsm .rs-tabs{grid-template-columns:1fr}
 body.ws-mod .wsm .rs-mpic{min-height:0;aspect-ratio:4/3;order:0}
 body.ws-mod .wsm .rs-cols{columns:2}
 body.ws-mod .wsm .rs-ways,body.ws-mod .wsm .rs-why{grid-template-columns:repeat(2,1fr)}
 /* workflow turns into a vertical timeline */
 body.ws-mod .wsm .rs-steps{grid-template-columns:1fr;gap:22px;padding-left:4px}
 body.ws-mod .wsm .rs-steps::before,body.ws-mod .wsm .rs-steps::after{left:29px;right:auto;top:6px;bottom:6px;width:6px;height:auto}
 body.ws-mod .wsm .rs-steps::after{transform:scaleY(0);transform-origin:center top}
 body.ws-mod .wsm .rs-flow:not(.rs-js) .rs-steps::after{transform:scaleY(1)}
 body.ws-mod .wsm .rs-flow.is-live .rs-steps::after{transform:scaleY(1)}
 body.ws-mod .wsm .rs-steps>li.rs-step{display:grid;grid-template-columns:62px 1fr;column-gap:14px;text-align:left;align-items:start}
 body.ws-mod .wsm .rs-step h4{text-align:left}
 body.ws-mod .wsm .rs-dot{margin:0;grid-row:1 / span 2}
 body.ws-mod .wsm .rs-step h4{margin:6px 0 6px}
 body.ws-mod .wsm .rs-split{grid-column:2}
 body.ws-mod .wsm .rs-coin{display:none}
}
@media (max-width:560px){
 body.ws-mod .wsm .rs-ways,body.ws-mod .wsm .rs-why{grid-template-columns:1fr}
 body.ws-mod .wsm .rs-cols{columns:1}
 body.ws-mod .wsm .rs-checks li{font-size:1.04rem}
}
@media (prefers-reduced-motion:reduce){
 body.ws-mod .wsm .rs-hero::before,body.ws-mod .wsm .rs-hero-pic::after,body.ws-mod .wsm .rs-copy>*,body.ws-mod .wsm .rs-checks li,
 body.ws-mod .wsm .rs-flow .rs-dot,body.ws-mod .wsm .rs-flow .rs-split p,body.ws-mod .wsm .rs-coin,body.ws-mod .wsm .rs-badge::after,body.ws-mod .wsm .rs-slide,body.ws-mod .wsm .rs-mp{animation:none!important}
 body.ws-mod .wsm .rs-flow .rs-steps::after,body.ws-mod .wsm .rs-flow .rs-step,body.ws-mod .wsm .rs-why li{transition:none!important}
}
