:root{--red:#c92043;--black:#121212;--ink:#202020;--paper:#fff;--sand:#f1efec;--line:#d7d1ca;--muted:#716c66;font-family:Roboto,Arial,sans-serif;color:var(--ink)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff}
button,input,select{font:inherit}
button{cursor:pointer}
.rs-global{height:31px;padding:8px clamp(18px,5vw,76px);background:#fff}
.rs-global a{color:var(--red);font:700 10px Montserrat,sans-serif;text-decoration:none}
.rs-hero{position:relative;min-height:620px;background:url('/assets/hero-richs.webp') center/cover no-repeat;color:#fff}
.rs-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35) 48%,rgba(0,0,0,.02) 85%)}
.rs-nav,.rs-hero__copy{position:relative;z-index:1}
.rs-nav{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(18px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.32)}
.rs-brand{display:flex;align-items:center;gap:16px;color:#fff;font:700 11px/1.05 Montserrat,sans-serif;text-decoration:none}
.rs-brand img{width:112px;height:auto}
.rs-nav__link{padding:11px 18px;border:1px solid #fff;border-radius:99px;color:#fff;font:800 11px Montserrat,sans-serif;text-decoration:none}
.rs-hero__copy{max-width:680px;padding:122px clamp(18px,5vw,76px) 60px}
.rs-hero__copy p,.rs-intro>p,.rs-step header p,.rs-dash-intro p{margin:0 0 13px;color:var(--red);font:800 10px Montserrat,sans-serif;letter-spacing:.15em}
.rs-hero__copy p{color:#fff}
.rs-hero h1,.rs-intro h2,.rs-step h3,.rs-dash-intro h1,.rs-thanks h1{margin:0;font:900 clamp(47px,7vw,87px)/.88 Montserrat,sans-serif;letter-spacing:-.07em}
.rs-hero h1 span,.rs-thanks h1 span{color:var(--red)}
.rs-hero strong{display:block;max-width:460px;margin:27px 0;color:#fff;font-size:19px;line-height:1.4}
.rs-hero__copy a{display:inline-flex;gap:21px;padding:11px 0;border-bottom:3px solid var(--red);color:#fff;font:800 11px Montserrat,sans-serif;text-decoration:none}
.rs-band{display:grid;grid-template-columns:2fr repeat(3,1fr);background:#24353a;color:#fff;padding:0 clamp(18px,5vw,76px)}
.rs-band p{margin:0;padding:33px 28px 32px 0;border-right:1px solid #555;font:800 clamp(19px,2.4vw,31px)/1 Montserrat,sans-serif;letter-spacing:-.05em}
.rs-band p span{color:var(--red)}
.rs-band div{display:flex;flex-direction:column;justify-content:center;padding:18px;border-right:1px solid #555}
.rs-band div:last-child{border:0}
.rs-band b{color:var(--red);font:900 clamp(28px,3.6vw,46px)/1 Montserrat,sans-serif}
.rs-band small{margin-top:5px;font:800 9px Montserrat,sans-serif;letter-spacing:.08em}
.rs-main{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(45px,9vw,140px);max-width:1260px;margin:auto;padding:108px clamp(18px,6vw,82px)}
.rs-intro:before{content:"";display:block;width:40px;height:5px;margin-bottom:23px;background:var(--red)}
.rs-intro h2{font-size:clamp(33px,4.2vw,55px);line-height:.93}
.rs-intro>span{display:block;max-width:360px;margin-top:23px;color:var(--muted);font-size:19px;line-height:1.48}
.rs-intro>span strong{color:var(--ink);font-weight:800}
.rs-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:5px 0 35px;padding:0;list-style:none}
.rs-progress li{position:relative;color:#aaa49e}
.rs-progress li:not(:last-child):after{content:"";position:absolute;top:13px;left:37px;right:-4px;height:1px;background:#d6d1cb}
.rs-progress b{position:relative;z-index:1;display:block;width:27px;height:27px;padding-top:7px;border:1px solid #aaa49e;background:#fff;text-align:center;font:800 8px Montserrat,sans-serif}
.rs-progress span{display:block;margin-top:8px;font:800 8px Montserrat,sans-serif}
.rs-progress .active,.rs-progress .done{color:var(--ink)}
.rs-progress .active b{border-color:var(--red);background:var(--red);color:#fff}
.rs-progress .done b{border-color:var(--black);background:var(--black);color:#fff}
.rs-step{animation:slide .35s ease}
.rs-step[hidden]{display:none}
.rs-step header{padding-bottom:21px;border-bottom:1px solid var(--ink)}
.rs-step h3{font-size:clamp(27px,3vw,39px);line-height:.97}
.rs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:29px}
.rs-fields.one{grid-template-columns:1fr}
.rs-fields label,.rs-fields fieldset{display:block;margin:0;border:0;padding:0;font:800 10px Montserrat,sans-serif;letter-spacing:.07em}
.rs-fields .full{grid-column:1/-1}
.rs-fields input,.rs-fields select{display:block;width:100%;height:50px;margin-top:8px;padding:0 13px;border:1px solid var(--line);border-radius:0;background:#fff;outline:0;font:400 15px Roboto,sans-serif}
.rs-fields input:focus,.rs-fields select:focus{border-color:var(--red);box-shadow:inset 0 -2px var(--red)}
.rs-channels{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rs-channel{position:relative}
.rs-channel input{position:absolute;opacity:0}
.rs-channel span{display:block;padding:10px 14px;border:1px solid var(--line);font:800 11px Montserrat,sans-serif;cursor:pointer}
.rs-channel input:checked+span{border-color:var(--red);background:var(--red);color:#fff}
.rs-actions{display:flex;justify-content:space-between;gap:12px;margin-top:37px;padding-top:20px;border-top:1px solid var(--line)}
.rs-actions.end{justify-content:flex-end}
.rs-button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:46px;padding:0 18px;border:1px solid var(--red);border-radius:0;background:var(--red);color:#fff;font:800 10px Montserrat,sans-serif;letter-spacing:.05em}
.rs-button:hover{background:#961831}
.rs-button.ghost{border-color:var(--black);background:#fff;color:var(--black)}
.rs-button.ghost:hover{background:var(--black);color:#fff}
.rs-note{margin:22px 0;color:var(--muted);font-size:14px}
.rs-items{display:grid;gap:26px}
.rs-item{padding:0 0 26px;background:transparent;border:0;border-bottom:1px solid var(--line)}
.rs-item__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--ink);font:800 12px Montserrat,sans-serif}
.rs-item .rs-fields{margin-top:0}
.rs-item__remove{border:0;background:transparent;color:var(--red);font:800 9px Montserrat,sans-serif}
.rs-item__remove[hidden]{display:none}
.rs-add{margin-top:17px;padding:0;border:0;background:none;color:var(--red);font:800 10px Montserrat,sans-serif;letter-spacing:.04em}
.rs-add:first-letter{font-size:20px}
.rs-summary{border-top:5px solid var(--red)}
.rs-summary div{padding:15px 0;border-bottom:1px solid var(--line)}
.rs-summary b{display:block;margin-bottom:5px;color:var(--red);font:800 9px Montserrat,sans-serif;letter-spacing:.09em}
.rs-summary span{font-size:14px;font-weight:700}
.rs-consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:16px 0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.45}
.rs-consent input{margin-top:2px}
.rs-consent input{accent-color:var(--red)}
.rs-consent a{color:var(--red);font-weight:700}
.rs-alert{margin-top:15px;padding:12px;border-left:4px solid var(--red);background:#f7e4e8;color:#8f1830;font-weight:700;font-size:13px}
.rs-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px clamp(18px,5vw,76px);background:#24353a;color:#fff}
.rs-footer img{width:88px}
.rs-footer span,.rs-footer a{color:#bbb;font:700 9px Montserrat,sans-serif;letter-spacing:.06em;text-decoration:none}
.rs-thanks-page{display:grid;min-height:100vh;place-items:center;background:var(--sand);padding:20px}
.rs-thanks{width:min(600px,100%);padding:clamp(35px,6vw,65px);border-top:7px solid var(--red);background:#fff}
.rs-thanks img{width:105px;margin-bottom:55px}
.rs-thanks p{color:var(--red);font:800 10px Montserrat,sans-serif;letter-spacing:.14em}
.rs-thanks h1{font-size:clamp(37px,6vw,60px)}
.rs-thanks strong{display:block;max-width:400px;margin:23px 0;font-size:16px;line-height:1.5}
.rs-dash-page{background:var(--sand)}
.rs-dash-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px clamp(18px,5vw,76px);background:#fff}
.rs-dash-head img{width:94px}
.rs-dash-head strong{margin-right:auto;font:800 11px Montserrat,sans-serif}
.rs-dash-actions{display:flex;gap:8px}
.rs-dash-actions a{padding:10px 13px;background:var(--red);color:#fff;font:800 10px Montserrat,sans-serif;text-decoration:none}
.rs-dash-actions a:hover{background:#961831}
.rs-dash{max-width:1260px;margin:auto;padding:55px 20px}
.rs-dash-intro h1{font-size:clamp(35px,5vw,62px)}
.rs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}
.rs-kpi{padding:18px;background:#fff;border-top:4px solid var(--red)}
.rs-kpi b{display:block;font:900 30px Montserrat,sans-serif}
.rs-kpi span{font-size:11px;color:var(--muted)}
.rs-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.rs-charts article{min-width:0;padding:20px;background:#fff}
.rs-charts article.wide{grid-column:span 2}
.rs-charts h2{margin:0 0 17px;font:800 12px Montserrat,sans-serif}
.rs-charts canvas{max-height:280px}
.rs-chart-list{display:grid;gap:15px;min-height:190px}
.rs-bar__meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:6px;font-size:12px}
.rs-bar__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-bar__meta b{font:800 11px Montserrat,sans-serif}
.rs-bar__track{height:8px;background:var(--sand);overflow:hidden}
.rs-bar__track i{display:block;min-width:3px;height:100%;background:var(--red)}
.rs-empty{margin:0;color:var(--muted);font-size:13px}
.rs-table{overflow:auto}
.rs-table table{width:100%;border-collapse:collapse;font-size:12px}
.rs-table td,.rs-table th{padding:9px;border-bottom:1px solid var(--line);text-align:left}
.rs-table th{font:800 9px Montserrat,sans-serif;color:var(--muted)}
@keyframes slide{from{opacity:0;transform:translateX(14px)}
to{opacity:1;transform:none}
}
@media(max-width:780px){.rs-nav__link{display:none}
.rs-hero{min-height:550px}
.rs-hero__copy{padding-top:110px}
.rs-hero strong{font-size:16px}
.rs-band{grid-template-columns:repeat(3,1fr);padding:0}
.rs-band p{grid-column:1/-1;padding:25px 18px;border-bottom:1px solid #555;border-right:0}
.rs-band div{padding:17px 12px}
.rs-main{grid-template-columns:1fr;padding:65px 20px}
.rs-intro{padding-bottom:28px}
.rs-progress span{display:none}
.rs-fields{grid-template-columns:1fr}
.rs-fields .full{grid-column:auto}
.rs-footer{flex-direction:column;align-items:flex-start}
.rs-kpis{grid-template-columns:repeat(2,1fr)}
.rs-charts{grid-template-columns:1fr}
.rs-charts article.wide{grid-column:auto}
.rs-dash-head strong{display:none}
.rs-dash-actions{width:100%;flex-wrap:wrap}
.rs-dash{padding:35px 15px}
}
