
    html { scroll-behavior:smooth; scroll-padding-top:24px; }

    #rs-referral-demo { --rs-bg:#FBFAF7; --rs-ink:#211F1A; --rs-sub:#54564E; --rs-teal:#0F766E; --rs-deep:#0B4A45; --rs-mint:#DBEDE6; --rs-line:#DFE5DC; --rs-white:#fff; color-scheme:light; background:var(--rs-bg); color:var(--rs-ink); font-family:DM Sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
    #rs-referral-demo *, #rs-referral-demo *::before, #rs-referral-demo *::after { box-sizing:border-box; }
    #rs-referral-demo h1, #rs-referral-demo h2, #rs-referral-demo h3, #rs-referral-demo p, #rs-referral-demo figure { margin:0; }
    #rs-referral-demo a { color:inherit; text-decoration:none; }
    #rs-referral-demo button, #rs-referral-demo input, #rs-referral-demo select { font:inherit; }
    #rs-referral-demo button, #rs-referral-demo summary { cursor:pointer; }
    #rs-referral-demo button { color:inherit; }
    #rs-referral-demo a:focus-visible, #rs-referral-demo button:focus-visible, #rs-referral-demo input:focus-visible, #rs-referral-demo summary:focus-visible, #rs-referral-demo select:focus-visible { outline:3px solid #CD732B; outline-offset:5px; }
    #rs-referral-demo [hidden] { display:none !important; }
    #rs-referral-demo .rs-wrap { width:min(1120px, calc(100% - 80px)); margin-inline:auto; }
    #rs-referral-demo .rs-mono { font-family:"DM Sans",sans-serif; font-size:12px; font-weight:500; letter-spacing:.01em; text-transform:none; }
    #rs-referral-demo .rs-icon { width:21px; height:21px; flex-shrink:0; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    #rs-referral-demo .rs-preview-note { padding:8px 24px; background:#E9F3EF; text-align:center; color:#355A4F; font-size:12px; }
    #rs-referral-demo .rs-preview-note a { margin-left:12px; text-decoration:underline; text-underline-offset:3px; }
    #rs-referral-demo .rs-skip { position:absolute; left:16px; top:-100px; background:white; padding:12px 20px; z-index:10; }
    #rs-referral-demo .rs-skip:focus { top:12px; }
    #rs-referral-demo .rs-header { border-bottom:1px solid var(--rs-line); }
    #rs-referral-demo .rs-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:83px; }
    #rs-referral-demo .rs-logo { font-size:25px; font-weight:800; letter-spacing:-1px; line-height:1; }
    #rs-referral-demo .rs-logo span { color:var(--rs-teal); }
    #rs-referral-demo .rs-nav-links { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:600; }
    #rs-referral-demo .rs-nav-links a { padding-block:12px; }
    #rs-referral-demo .rs-nav-links a:hover { color:var(--rs-teal); }
    #rs-referral-demo .rs-nav-links a[aria-current] { color:var(--rs-teal); border-bottom:2px solid var(--rs-teal); }
    #rs-referral-demo .rs-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:49px; padding:12px 21px; border:1px solid transparent; border-radius:8px; background:var(--rs-teal); color:white; font-size:14px; font-weight:700; line-height:1.45; transition:background .2s, transform .2s; }
    #rs-referral-demo .rs-button:hover { background:#0D645E; transform:translateY(-2px); }
    #rs-referral-demo .rs-button-light { color:var(--rs-deep); background:var(--rs-mint); }
    #rs-referral-demo .rs-button-light:hover { background:#C7E3D8; }
    #rs-referral-demo .rs-button-outline { background:transparent; border-color:#BDCFC7; color:var(--rs-deep); }
    #rs-referral-demo .rs-button-outline:hover { background:#E9F3EF; }
    #rs-referral-demo .rs-text-link { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:var(--rs-deep); text-decoration:underline; text-decoration-color:#B9D4CA; text-underline-offset:6px; }
    #rs-referral-demo .rs-menu-button { display:none; background:transparent; border:1px solid var(--rs-line); padding:11px; border-radius:8px; }
    #rs-referral-demo .rs-mobile-nav { border-top:1px solid var(--rs-line); padding:8px 24px 20px; }
    #rs-referral-demo .rs-mobile-nav a { display:block; padding:11px 0; font-size:16px; }
    #rs-referral-demo .rs-hero { display:grid; grid-template-columns:1.04fr 1fr; align-items:center; gap:24px; padding-top:65px; padding-bottom:72px; }
    #rs-referral-demo .rs-eyebrow { display:flex; align-items:center; gap:9px; color:var(--rs-teal); margin-bottom:22px; }
    #rs-referral-demo .rs-eyebrow .rs-icon { width:18px; height:18px; }
    #rs-referral-demo .rs-hero h1 { font-size:clamp(40px,4.55vw,64px); line-height:1.08; font-weight:800; letter-spacing:-.055em; }
    #rs-referral-demo .rs-hero h1 span { display:block; color:var(--rs-teal); }
    #rs-referral-demo .rs-hero-copy { max-width:475px; font-size:18px; line-height:1.75; color:var(--rs-sub); margin-top:24px; }
    #rs-referral-demo .rs-hero-copy strong { color:var(--rs-ink); font-weight:700; }
    #rs-referral-demo .rs-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:29px; }
    #rs-referral-demo .rs-hero-small { max-width:430px; margin-top:24px; color:var(--rs-sub); font-size:14px; line-height:1.7; }
    #rs-referral-demo .rs-hero-small a { color:var(--rs-teal); text-decoration:underline; text-underline-offset:3px; }
    #rs-referral-demo .rs-hero-art { position:relative; min-width:0; padding:18px 0 44px; }
    #rs-referral-demo .rs-hero-art img { display:block; width:100%; height:auto; border-radius:24px; mix-blend-mode:multiply; }
    #rs-referral-demo .rs-intro-tag { position:absolute; top:5px; left:20px; display:flex; align-items:center; gap:12px; border:1px solid #DBE5DB; background:rgba(255,255,255,.98); border-radius:12px; padding:13px 17px; box-shadow:0 10px 28px #1B483C0C; transform:rotate(-4deg); }
    #rs-referral-demo .rs-tag-icon { width:36px; height:36px; display:grid; place-items:center; color:var(--rs-teal); background:#E9F3EF; border-radius:9px; }
    #rs-referral-demo .rs-intro-tag small { display:block; font-size:11px; color:#62685E; }
    #rs-referral-demo .rs-intro-tag b { font-size:14px; font-weight:700; }
    #rs-referral-demo .rs-reward-tag { position:absolute; right:0; bottom:18px; display:flex; align-items:center; gap:18px; padding:22px 25px; border:1px solid #D4E4DC; border-radius:16px; background:white; box-shadow:0 16px 40px #224C3910; transform:rotate(3deg); }
    #rs-referral-demo .rs-reward-ring { width:65px; height:65px; position:relative; display:grid; place-items:center; }
    #rs-referral-demo .rs-reward-ring svg { width:65px; height:65px; transform:rotate(-90deg); position:absolute; inset:0; }
    #rs-referral-demo .rs-reward-ring b { font-size:15px; color:var(--rs-deep); }
    #rs-referral-demo .rs-reward-tag strong { display:block; font-size:20px; font-weight:800; letter-spacing:-.5px; }
    #rs-referral-demo .rs-reward-tag p { font-size:13px; color:var(--rs-sub); }
    #rs-referral-demo .rs-journey { padding:68px 0 75px; background:#F0F5EF; border-top:1px solid var(--rs-line); border-bottom:1px solid var(--rs-line); }
    #rs-referral-demo .rs-section-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:37px; }
    #rs-referral-demo .rs-section-heading h2, #rs-referral-demo .rs-calc-heading h2, #rs-referral-demo .rs-faq-heading h2, #rs-referral-demo .rs-intro-copy h2 { font-size:clamp(29px,3vw,39px); line-height:1.18; letter-spacing:-.045em; font-weight:800; }
    #rs-referral-demo .rs-kicker { color:var(--rs-teal); margin-bottom:13px; }
    #rs-referral-demo .rs-section-heading > p { max-width:275px; font-size:15px; color:var(--rs-sub); }
    #rs-referral-demo .rs-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
    #rs-referral-demo .rs-step-picture { height:178px; display:flex; align-items:center; justify-content:center; margin-bottom:23px; position:relative; }
    #rs-referral-demo .rs-step-picture::after { content:""; position:absolute; width:38px; height:1px; border-top:2px dashed #BDD1C7; right:-35px; top:50%; }
    #rs-referral-demo .rs-step:last-child .rs-step-picture::after { display:none; }
    #rs-referral-demo .rs-mini-form { background:white; width:245px; padding:17px 19px; box-shadow:0 9px 26px #173A2810; border:1px solid #DDE6DC; border-radius:12px; transform:rotate(-3deg); }
    #rs-referral-demo .rs-mini-form-head { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--rs-teal); margin-bottom:13px; font-weight:700; }
    #rs-referral-demo .rs-mini-form-line { display:flex; justify-content:space-between; gap:8px; font-size:12px; padding:9px 0; border-top:1px solid #EDF0E8; }
    #rs-referral-demo .rs-mini-form-line span { color:var(--rs-sub); }
    #rs-referral-demo .rs-mini-form-line b { font-weight:600; }
    #rs-referral-demo .rs-activation { background:white; border:1px solid #DDE6DC; box-shadow:0 9px 26px #173A2810; border-radius:13px; width:245px; padding:18px 21px; transform:rotate(2deg); }
    #rs-referral-demo .rs-activation-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; color:var(--rs-teal); }
    #rs-referral-demo .rs-activation-top .rs-mono { font-size:10px; }
    #rs-referral-demo .rs-check-circle { display:grid; place-items:center; background:#DDF0E4; width:31px; height:31px; border-radius:50%; }
    #rs-referral-demo .rs-activation b { display:block; font-size:19px; letter-spacing:-.5px; }
    #rs-referral-demo .rs-activation p { font-size:12px; color:var(--rs-sub); margin-top:4px; }
    #rs-referral-demo .rs-months-mini { width:245px; background:var(--rs-deep); color:white; border-radius:13px; padding:17px 21px; box-shadow:0 9px 26px #173A2818; transform:rotate(-2deg); }
    #rs-referral-demo .rs-months-mini b { font-size:18px; letter-spacing:-.4px; }
    #rs-referral-demo .rs-months-mini small { display:block; font-size:12px; color:#CAE5DA; margin-top:4px; }
    #rs-referral-demo .rs-calendar-dots { display:grid; grid-template-columns:repeat(6,1fr); gap:5px; margin-top:13px; }
    #rs-referral-demo .rs-calendar-dots i { display:block; height:14px; border-radius:3px; background:#B8DEC8; }
    #rs-referral-demo .rs-step h3 { display:flex; align-items:baseline; gap:12px; font-size:18px; letter-spacing:-.5px; font-weight:800; margin-bottom:9px; }
    #rs-referral-demo .rs-step h3 span { color:var(--rs-teal); font-size:12px; font-family:"DM Sans",sans-serif; font-weight:500; }
    #rs-referral-demo .rs-step > p { padding-left:29px; font-size:15px; line-height:1.75; color:var(--rs-sub); max-width:330px; }
    #rs-referral-demo .rs-calc-section { padding:80px 0; }
    #rs-referral-demo .rs-calc-heading { text-align:center; margin-bottom:34px; }
    #rs-referral-demo .rs-calc-heading p:last-child { margin-top:14px; font-size:16px; color:var(--rs-sub); }
    #rs-referral-demo .rs-calculator { display:grid; grid-template-columns:1.05fr 1fr; border:1px solid #CFDCD2; border-radius:20px; overflow:hidden; background:white; }
    #rs-referral-demo .rs-calc-controls { padding:35px 39px; min-width:0; }
    #rs-referral-demo .rs-calc-controls fieldset { border:0; margin:0; padding:0; min-width:0; }
    #rs-referral-demo .rs-calc-controls legend { font-size:14px; font-weight:700; padding:0; margin-bottom:13px; }
    #rs-referral-demo .rs-plan-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    #rs-referral-demo .rs-plan-option { position:relative; min-width:0; }
    #rs-referral-demo .rs-plan-option input { position:absolute; inset:0; opacity:0; margin:0; width:100%; height:100%; cursor:pointer; }
    #rs-referral-demo .rs-plan-option span { display:block; border:1px solid #DCE3D9; border-radius:8px; padding:12px 11px; font-size:13px; line-height:1.5; color:var(--rs-sub); background:#fff; }
    #rs-referral-demo .rs-plan-option b { display:block; font-size:14px; color:var(--rs-ink); font-weight:700; }
    #rs-referral-demo .rs-plan-option input:checked + span { border-color:var(--rs-teal); background:#EFF7F1; box-shadow:inset 0 0 0 1px var(--rs-teal); }
    #rs-referral-demo .rs-plan-option input:checked + span b { color:var(--rs-teal); }
    #rs-referral-demo .rs-plan-option input:focus-visible + span { outline:3px solid #CD732B; outline-offset:4px; }
    #rs-referral-demo .rs-control-header { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:28px; font-size:14px; font-weight:700; }
    #rs-referral-demo .rs-stepper { display:flex; align-items:center; gap:12px; }
    #rs-referral-demo .rs-stepper button { width:35px; height:35px; background:#F4F7F0; border:1px solid #DDE5DA; border-radius:7px; font-size:21px; line-height:1; }
    #rs-referral-demo .rs-stepper button:disabled { opacity:.4; cursor:default; }
    #rs-referral-demo .rs-stepper output { width:20px; text-align:center; }
    #rs-referral-demo .rs-slider { width:100%; accent-color:var(--rs-teal); margin:19px 0 1px; cursor:pointer; height:24px; }
    #rs-referral-demo .rs-range-ends { display:flex; justify-content:space-between; font-size:12px; color:#62685E; }
    #rs-referral-demo .rs-maths { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:29px; border-top:1px solid #E5EBE1; padding-top:22px; font-size:13px; color:var(--rs-sub); }
    #rs-referral-demo .rs-maths strong { color:var(--rs-deep); background:#EAF4EC; padding:5px 9px; border-radius:5px; font-size:13px; }
    #rs-referral-demo .rs-results { padding:33px 37px; background:var(--rs-deep); color:white; min-width:0; display:flex; flex-direction:column; }
    #rs-referral-demo .rs-result-label { display:flex; align-items:center; gap:8px; color:#D0E6DC; font-size:14px; }
    #rs-referral-demo .rs-monthly { font-size:clamp(40px,4.7vw,58px); line-height:1.1; font-weight:800; letter-spacing:-.05em; margin-top:9px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
    #rs-referral-demo .rs-result-sub { font-size:13px; color:#D0E6DC; margin-top:11px; }
    #rs-referral-demo .rs-year { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; font-size:14px; margin-top:25px; }
    #rs-referral-demo .rs-year strong { font-size:24px; font-weight:700; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
    #rs-referral-demo .rs-payment-chart { display:grid; grid-template-columns:repeat(12,1fr); gap:5px; align-items:end; height:52px; margin-top:19px; }
    #rs-referral-demo .rs-payment-chart span { background:#B8DEC8; border-radius:4px 4px 1px 1px; height:100%; display:grid; place-items:center; color:#0B4A45; font-family:"DM Sans",sans-serif; font-size:12px; font-weight:500; }
    #rs-referral-demo .rs-chart-labels { display:flex; justify-content:space-between; color:#C5DED1; font-size:11px; margin-top:8px; }
    #rs-referral-demo .rs-assumptions { margin-top:19px; font-size:12px; line-height:1.65; color:#D4E8DD; }
    #rs-referral-demo .rs-calculator-note { margin-top:14px; font-size:13px; line-height:1.7; color:var(--rs-sub); max-width:870px; }
    #rs-referral-demo .rs-calculator-note a { text-decoration:underline; text-underline-offset:3px; color:var(--rs-teal); }
    #rs-referral-demo .rs-founding { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:44px; margin-top:35px; padding:29px 34px; background:#F3F0E9; border:1px solid #E5E1D7; border-radius:14px; }
    #rs-referral-demo .rs-founding h3 { font-size:18px; font-weight:800; letter-spacing:-.4px; }
    #rs-referral-demo .rs-founding p { font-size:14px; color:var(--rs-sub); line-height:1.75; margin-top:7px; }
    #rs-referral-demo .rs-founding p a { color:var(--rs-teal); text-decoration:underline; text-underline-offset:3px; }
    #rs-referral-demo .rs-timeline-labels { display:grid; grid-template-columns:1fr 1fr; gap:17px; font-size:12px; }
    #rs-referral-demo .rs-timeline-labels b { display:block; color:var(--rs-deep); font-size:13px; }
    #rs-referral-demo .rs-timeline-track { display:grid; grid-template-columns:1fr 1fr; gap:5px; height:12px; margin-top:12px; }
    #rs-referral-demo .rs-timeline-track span:first-child { background:#CACFC4; border-radius:7px 0 0 7px; }
    #rs-referral-demo .rs-timeline-track span:last-child { background:var(--rs-teal); border-radius:0 7px 7px 0; }
    #rs-referral-demo .rs-timeline-foot { font-size:11px; color:var(--rs-sub); margin-top:9px; }
    #rs-referral-demo .rs-faq-section { padding:68px 0 75px; background:#F0F5EF; border-block:1px solid var(--rs-line); }
    #rs-referral-demo .rs-faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:85px; }
    #rs-referral-demo .rs-faq-heading p:last-child { color:var(--rs-sub); font-size:15px; margin-top:18px; max-width:270px; }
    #rs-referral-demo .rs-faq-heading a { color:var(--rs-teal); text-decoration:underline; text-underline-offset:4px; }
    #rs-referral-demo .rs-faq-list details { border-bottom:1px solid #CAD8CC; }
    #rs-referral-demo .rs-faq-list details:first-child { border-top:1px solid #CAD8CC; }
    #rs-referral-demo .rs-faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:21px 0; font-size:16px; line-height:1.5; font-weight:700; list-style:none; }
    #rs-referral-demo .rs-faq-list summary::-webkit-details-marker { display:none; }
    #rs-referral-demo .rs-faq-list summary::after { content:"+"; font-size:23px; font-weight:400; color:var(--rs-teal); line-height:1; flex-shrink:0; }
    #rs-referral-demo .rs-faq-list details[open] summary::after { content:"−"; }
    #rs-referral-demo .rs-faq-list details > p { padding:0 32px 23px 0; color:var(--rs-sub); font-size:14px; line-height:1.8; }
    #rs-referral-demo .rs-intro-section { padding:80px 0; }
    #rs-referral-demo .rs-intro-panel { display:grid; grid-template-columns:.95fr 1.05fr; gap:55px; align-items:center; }
    #rs-referral-demo .rs-intro-copy > p:not(.rs-kicker) { font-size:16px; color:var(--rs-sub); margin-top:18px; max-width:415px; }
    #rs-referral-demo .rs-intro-copy .rs-button { margin-top:25px; }
    #rs-referral-demo .rs-intro-copy .rs-external-note { font-size:12px; margin-top:10px; color:var(--rs-sub); }
    #rs-referral-demo .rs-message { border:1px solid #D9E3D8; background:white; border-radius:15px; box-shadow:0 12px 30px #173A2808; }
    #rs-referral-demo .rs-message-head { display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid #E7EBE2; padding:15px 23px; background:#F5F7F2; border-radius:15px 15px 0 0; font-size:13px; font-weight:700; }
    #rs-referral-demo .rs-message-head span { display:flex; gap:9px; align-items:center; }
    #rs-referral-demo .rs-copy { display:flex; align-items:center; gap:6px; font-size:12px; background:white; border:1px solid #D3DFD2; border-radius:6px; padding:7px 9px; color:var(--rs-teal); }
    #rs-referral-demo .rs-copy .rs-icon { width:15px; height:15px; }
    #rs-referral-demo .rs-message-text { white-space:pre-line; padding:23px 26px; font-size:14px; line-height:1.9; color:var(--rs-sub); }
    #rs-referral-demo .rs-copy-status { padding:0 25px 17px; font-size:12px; color:var(--rs-teal); min-height:36px; }
    #rs-referral-demo .rs-footer { border-top:1px solid var(--rs-line); padding:34px 0; }
    #rs-referral-demo .rs-footer-main { display:flex; align-items:center; justify-content:space-between; gap:35px; }
    #rs-referral-demo .rs-footer-main p { font-size:13px; color:var(--rs-sub); margin-top:9px; }
    #rs-referral-demo .rs-footer-links { display:flex; flex-wrap:wrap; gap:14px 23px; font-size:13px; }
    #rs-referral-demo .rs-footer-links a:hover { text-decoration:underline; text-underline-offset:4px; }
    #rs-referral-demo .rs-footer-bottom { margin-top:29px; font-size:11px; color:#64665D; }
    #rs-referral-demo .rs-reveal-in { animation:rs-arrive .7s both; }
    @keyframes rs-arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
    @media (max-width:1000px) {
      #rs-referral-demo .rs-wrap { width:calc(100% - 56px); }
      #rs-referral-demo .rs-nav-links { gap:18px; font-size:13px; }
      #rs-referral-demo .rs-nav-links .rs-candidate-link { display:none; }
      #rs-referral-demo .rs-hero { padding-top:49px; gap:18px; }
      #rs-referral-demo .rs-hero h1 { font-size:46px; }
      #rs-referral-demo .rs-hero-copy { font-size:16px; }
      #rs-referral-demo .rs-hero-actions { gap:17px; }
      #rs-referral-demo .rs-reward-tag { padding:15px 19px; gap:12px; }
      #rs-referral-demo .rs-reward-tag strong { font-size:17px; }
      #rs-referral-demo .rs-intro-tag { left:6px; }
      #rs-referral-demo .rs-steps { gap:20px; }
      #rs-referral-demo .rs-mini-form, #rs-referral-demo .rs-activation, #rs-referral-demo .rs-months-mini { width:94%; }
      #rs-referral-demo .rs-step-picture::after { width:20px; right:-21px; }
      #rs-referral-demo .rs-step > p { padding-left:0; }
      #rs-referral-demo .rs-calc-controls, #rs-referral-demo .rs-results { padding:30px 25px; }
      #rs-referral-demo .rs-faq-grid { gap:40px; }
      #rs-referral-demo .rs-intro-panel { gap:35px; }
      #rs-referral-demo .rs-plan-option span { padding:12px 8px; font-size:12px; }
    }
    @media (max-width:720px) {
      #rs-referral-demo .rs-wrap { width:calc(100% - 40px); }
      #rs-referral-demo .rs-preview-note { font-size:11px; padding:8px 15px; }
      #rs-referral-demo .rs-preview-note a { margin-left:6px; }
      #rs-referral-demo .rs-nav { min-height:72px; }
      #rs-referral-demo .rs-nav-links, #rs-referral-demo .rs-nav > .rs-button { display:none; }
      #rs-referral-demo .rs-menu-button { display:flex; }
      #rs-referral-demo .rs-hero { grid-template-columns:1fr; gap:30px; padding:44px 0 39px; }
      #rs-referral-demo .rs-hero h1 { font-size:clamp(40px,7.3vw,55px); letter-spacing:-.05em; }
      #rs-referral-demo .rs-eyebrow { margin-bottom:18px; }
      #rs-referral-demo .rs-hero-copy { max-width:530px; margin-top:20px; }
      #rs-referral-demo .rs-hero-actions { gap:22px; margin-top:25px; }
      #rs-referral-demo .rs-hero-small { margin-top:18px; }
      #rs-referral-demo .rs-hero-art { width:min(470px,100%); justify-self:center; padding:0 0 44px; }
      #rs-referral-demo .rs-intro-tag { top:0; left:9px; padding:11px 13px; }
      #rs-referral-demo .rs-reward-tag { bottom:14px; right:5px; }
      #rs-referral-demo .rs-journey, #rs-referral-demo .rs-calc-section, #rs-referral-demo .rs-faq-section, #rs-referral-demo .rs-intro-section { padding:48px 0; }
      #rs-referral-demo .rs-section-heading { display:block; margin-bottom:23px; }
      #rs-referral-demo .rs-section-heading > p { max-width:440px; margin-top:16px; }
      #rs-referral-demo .rs-steps { grid-template-columns:1fr; gap:31px; }
      #rs-referral-demo .rs-step { display:grid; grid-template-columns:1fr 1fr; gap:0 23px; align-items:center; }
      #rs-referral-demo .rs-step-picture { grid-row:1/3; height:161px; margin:0; }
      #rs-referral-demo .rs-step-picture::after { display:none; }
      #rs-referral-demo .rs-step h3 { align-self:end; display:block; font-size:17px; }
      #rs-referral-demo .rs-step h3 span { display:block; margin-bottom:5px; }
      #rs-referral-demo .rs-step > p { align-self:start; font-size:14px; line-height:1.65; }
      #rs-referral-demo .rs-mini-form, #rs-referral-demo .rs-activation, #rs-referral-demo .rs-months-mini { width:100%; max-width:245px; padding:16px; }
      #rs-referral-demo .rs-calculator { grid-template-columns:1fr; }
      #rs-referral-demo .rs-calc-heading { text-align:left; }
      #rs-referral-demo .rs-calc-controls, #rs-referral-demo .rs-results { padding:28px 25px; }
      #rs-referral-demo .rs-monthly { font-size:54px; }
      #rs-referral-demo .rs-payment-chart { height:44px; }
      #rs-referral-demo .rs-founding { grid-template-columns:1fr; gap:25px; padding:25px; }
      #rs-referral-demo .rs-faq-grid { grid-template-columns:1fr; gap:26px; }
      #rs-referral-demo .rs-faq-heading p:last-child { max-width:400px; }
      #rs-referral-demo .rs-intro-panel { grid-template-columns:1fr; gap:31px; }
      #rs-referral-demo .rs-footer-main { flex-direction:column; align-items:flex-start; gap:25px; }
    }
    @media (max-width:410px) {
      #rs-referral-demo .rs-wrap { width:calc(100% - 36px); }
      #rs-referral-demo .rs-hero h1 { font-size:39px; }
      #rs-referral-demo .rs-hero-actions { gap:18px; }
      #rs-referral-demo .rs-hero-actions .rs-button { padding-inline:16px; }
      #rs-referral-demo .rs-hero-actions .rs-text-link { font-size:13px; }
      #rs-referral-demo .rs-intro-tag b { font-size:12px; }
      #rs-referral-demo .rs-intro-tag small { font-size:10px; }
      #rs-referral-demo .rs-intro-tag { padding:9px 10px; gap:8px; }
      #rs-referral-demo .rs-reward-tag { padding:12px 14px; }
      #rs-referral-demo .rs-reward-tag p { font-size:12px; }
      #rs-referral-demo .rs-reward-ring, #rs-referral-demo .rs-reward-ring svg { width:56px; height:56px; }
      #rs-referral-demo .rs-step { grid-template-columns:1fr; gap:0; }
      #rs-referral-demo .rs-step-picture { grid-row:auto; height:166px; margin-bottom:12px; }
      #rs-referral-demo .rs-step h3 { display:flex; }
      #rs-referral-demo .rs-step h3 span { margin:0; }
      #rs-referral-demo .rs-step > p { max-width:none; }
      #rs-referral-demo .rs-calc-controls, #rs-referral-demo .rs-results { padding:26px 20px; }
      #rs-referral-demo .rs-plan-options { gap:6px; }
      #rs-referral-demo .rs-plan-option span { font-size:12px; padding:11px 7px; }
      #rs-referral-demo .rs-plan-option b { font-size:13px; }
      #rs-referral-demo .rs-control-header { font-size:13px; }
      #rs-referral-demo .rs-stepper { gap:7px; }
      #rs-referral-demo .rs-message-head { padding:14px 17px; gap:6px; font-size:12px; }
      #rs-referral-demo .rs-message-text { padding:20px; }
      #rs-referral-demo .rs-founding { padding:22px 20px; }
    }
    @media (pointer:coarse) { #rs-referral-demo .rs-stepper button { width:44px; height:44px; } #rs-referral-demo .rs-copy { min-height:44px; } }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } #rs-referral-demo *, #rs-referral-demo *::before, #rs-referral-demo *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
  
/* Retain the shared RoleShift bands behind the approved referral layout. */
#rs-referral-demo{background:transparent} #rs-referral-demo .rs-hero-shell .rs-hero{position:relative;z-index:1} #rs-referral-demo .rs-hero-shell>.bandswirl{z-index:0} #rs-referral-demo .rs-mono{font-size:14px;letter-spacing:.01em} #rs-referral-demo .rs-step>p,#rs-referral-demo .rs-section-heading>p{font-size:16px}
