/* Measured source-site layout, scoped to public template only. */
body.page-template-source-home{background:#fff}
html:has(body.page-template-source-home){margin-top:0!important}
body.page-template-source-home #wpadminbar{display:none}
body.page-template-source-home .wp-site-blocks{padding:0}
.rs-source-header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(12px)}
.rs-source-header-inner{max-width:1170px;height:90px;min-height:90px}
.rs-source-header-actions{gap:32px}
.rs-calendly-symbol{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2924ef;color:#fff;font-size:26px;font-weight:400;margin-right:10px;vertical-align:middle}
.rs-source-home .rs-source-hero{grid-template-columns:585px 585px;gap:0;padding:96px 0 0;height:540px;min-height:540px}
.rs-source-hero-copy{padding:0 60px;min-width:0}
.rs-source-home .rs-source-hero h1{font-size:60px;line-height:56px;letter-spacing:-2px;margin:0 0 42px;width:465px;max-width:none}
.rs-hero-rays{position:absolute;width:138px;left:96px;top:-73px;margin:0;z-index:-1}
.rs-hero-rays img{width:100%}
.rs-source-underline{border:0;border-radius:0;padding:0;white-space:nowrap}
.rs-source-underline:after{content:'';display:block;position:absolute;left:-8px;right:-8px;bottom:-20px;height:17px;background:#3025e8;clip-path:polygon(0 28%,20% 4%,50% 0,80% 28%,100% 60%,100% 100%,80% 68%,50% 43%,20% 46%,0 80%)}
.rs-source-underline:before{content:'✎';position:absolute;right:-35px;bottom:-28px;font:26px sans-serif;color:#161927}
.rs-source-promise{margin-bottom:48px!important;line-height:23.4px}
.rs-source-stars{font-size:17px;line-height:17px;letter-spacing:-1px}
.rs-source-rating{margin:4px 0 26px!important}
.rs-source-hero-art{height:450px;min-width:0;margin:0!important}
.rs-source-hero-art>figure:first-child{width:565px;left:10px;top:-40px}
.rs-source-hero-art .rs-source-result{left:40px;top:44px;width:83px}
.rs-motion-searching-data{position:absolute;left:88px;top:40px;width:400px;height:300px;pointer-events:none}
.rs-source-brand-strip{height:174px;padding:40px 125px 30px;margin:-20px auto 80px!important;background:#111279}
.rs-source-logos{gap:34px;justify-content:flex-start}
.rs-source-logos figure{width:135px;min-width:135px}.rs-source-logos img{width:135px;height:60px}
.rs-source-home h2{line-height:1.2;max-width:1170px;letter-spacing:-2px}
.rs-source-lede{color:#000a87;font-size:18px;line-height:30.6px;max-width:850px}
.rs-source-process{padding-top:60px;padding-bottom:50px}
.rs-source-video{margin:65px auto 90px!important;border-radius:20px}
.rs-source-video .wp-block-button__link{width:96px;height:96px;font-size:40px;background:#3025e8a8;box-shadow:0 0 0 3px #7770fb33}
.rs-source-steps{text-align:center;gap:28px;margin:80px 0 120px!important}
.rs-source-step h3{color:#181b31}.rs-source-step p{line-height:25.5px;color:#000a87}
.rs-step-number{margin:0 auto 22px!important;background:transparent;color:#3025e8!important;font-size:35px}
.rs-results-section{padding:90px 28px 120px}
.rs-source-cases{gap:10px;padding:0 10px;margin-top:80px!important}
.rs-source-case{border-radius:25px;background:#111279;position:relative}
.rs-source-case>figure img{aspect-ratio:512/341;object-fit:cover}
.rs-source-case-copy{padding:38px 20px 30px}
.rs-case-metrics{position:absolute;top:172px;left:10px;right:10px;background:#060719ee;border-radius:10px;padding:8px 20px;height:70px;display:flex;flex-direction:column;justify-content:center}
.rs-source-home .rs-case-metrics h3{font-size:25px;color:#88c07c;margin:0;line-height:30px;letter-spacing:-.5px}
.rs-source-case .rs-source-small{font-size:12px!important;line-height:18px;letter-spacing:0;margin:0}
.rs-source-home .rs-source-case-copy>h3{font-size:35px;line-height:35px;letter-spacing:-1px;margin:0 0 25px}
.rs-source-case-copy>p{font-size:18px;line-height:30.6px;margin:0}
.rs-portal-section{padding:100px 28px 120px}.rs-source-dashboard{max-width:1150px;margin:55px auto 35px!important}.rs-source-dashboard img{box-shadow:none;border-radius:0}
.rs-source-team{grid-template-columns:1fr 1fr;gap:20px;padding:0 10px;align-items:start}
.rs-source-team h2{font-size:60px;line-height:72px;margin-bottom:36px}
.rs-source-team-copy p{font-size:18px;line-height:30.6px;margin-bottom:72px}
.rs-source-team-copy figure{margin:0}.rs-source-team-copy img{width:100%;border-radius:0}
.rs-source-team-images{display:block}.rs-source-team-images img{border-radius:0}
.rs-home-trial{padding:90px 28px}
.rs-source-trial-panel{max-width:820px;margin:auto!important;padding:50px 10px 55px;background:#111279;border-radius:20px;color:white}
.rs-source-home .rs-source-trial-panel h2{color:white;margin-bottom:30px}
.rs-source-trial-panel>.rs-source-lede{color:white;padding:0 35px;margin-bottom:65px!important}
.rs-home-form-preview{max-width:700px;margin:auto!important;text-align:left}
.rs-home-form-preview fieldset{border:0;padding:0;margin:0;min-width:0}
.rs-home-form-preview label{display:flex;flex-direction:column;font-size:18px;line-height:30.6px;font-weight:500;margin-bottom:20px;color:white}
.rs-home-form-preview input{height:46px;padding:11px 15px;background:#fff;border:1px solid #dadbdd;border-radius:6px;opacity:1;color:#777;font-size:18px;width:100%;min-width:0}
.rs-home-form-preview button{display:block;margin:auto;background:white;color:#111279;border:0;border-radius:6px;padding:8px 15px;font-size:16px}
.rs-home-form-preview small{display:block;text-align:center;font-size:11px;margin-top:20px;color:#e0e1f4}
.rs-faq-section{padding:90px 28px 120px}.rs-source-faq{max-width:1140px;margin-top:80px!important}
.rs-source-faq summary{font-size:18px;font-weight:600;padding-right:35px;list-style:none;position:relative}
.rs-source-faq summary:after{content:'+';position:absolute;right:0;font-size:24px;font-weight:400}
.rs-source-faq details[open] summary:after{content:'−'}
.rs-source-faq details{padding:28px 0}.rs-source-faq details p{font-size:18px;line-height:30.6px;color:#000a87}
.rs-source-final-wrap{padding:35px 0 115px;text-align:center}
.rs-motion-search{width:480px;height:320px;max-width:100%;margin:auto!important}
.rs-source-final{padding:0 28px}.rs-source-final h2{max-width:565px;font-size:61px;line-height:61px}.rs-source-final .rs-source-lede{max-width:800px}
.rs-source-footer{padding-top:100px;padding-bottom:40px}.rs-source-footer p{font-size:15px;line-height:25.5px}.rs-source-footer h3{font-size:16px;font-weight:500}
.rs-source-review-note{display:none}
@media(max-width:1200px) and (min-width:801px){.rs-source-header-inner{padding:0 30px}.rs-source-home .rs-source-hero{grid-template-columns:1fr 1fr}.rs-source-hero-copy{padding:0 20px}.rs-source-home .rs-source-hero h1{width:auto;font-size:50px}.rs-source-brand-strip{margin-inline:24px!important}}
@media(max-width:800px){
 .rs-source-header-inner{height:76px;min-height:76px}.rs-source-header{position:relative}
 .rs-source-home .rs-source-hero{display:flex;height:auto;min-height:0;padding:60px 24px 0;gap:20px;overflow:hidden}
 .rs-source-hero-copy{padding:0;width:100%}.rs-source-home .rs-source-hero h1{font-size:40px;line-height:42px;width:auto;max-width:100%;margin:0 0 40px;letter-spacing:-1.5px}
 .rs-hero-rays{width:90px;left:calc(50% - 125px);top:-47px}
 .rs-source-underline:before{display:none}.rs-source-underline:after{bottom:-14px;height:12px;left:0;right:0}
 .rs-source-promise{font-size:16px;line-height:22px;margin-bottom:30px!important}.rs-source-stars{font-size:17px}.rs-source-rating{font-size:13px;margin-bottom:25px!important}
 .rs-source-hero-art{height:355px;max-width:410px;width:100%;margin:0 auto!important}.rs-source-hero-art>figure:first-child{width:410px;left:calc(50% - 205px);top:0}
 .rs-source-hero-art .rs-source-result{left:0;top:60px;width:65px}.rs-motion-searching-data{width:290px;height:218px;left:calc(50% - 148px);top:59px}
 .rs-source-brand-strip{height:auto;padding:28px 22px;margin:-10px 18px 60px!important}.rs-source-logos figure{min-width:110px;width:110px}.rs-source-logos img{width:110px;height:55px}
 .rs-source-home h2{font-size:38px;line-height:1.2;letter-spacing:-1.4px}.rs-source-section{padding:60px 22px}.rs-source-video{margin:40px auto!important}.rs-source-video .wp-block-button__link{width:60px;height:60px;font-size:25px}
 .rs-source-steps{grid-template-columns:1fr;margin:55px 0 75px!important;gap:35px}.rs-source-step p{max-width:340px;margin-inline:auto}
 .rs-source-cases{margin-top:40px!important;gap:30px;padding:0}.rs-source-case{width:100%}.rs-case-metrics{top:auto;transform:translateY(-120%)}.rs-source-case-copy{padding:35px 20px}.rs-source-home .rs-source-case-copy>h3{font-size:30px;line-height:32px}
 .rs-source-team{grid-template-columns:1fr;padding:0;gap:30px}.rs-source-team h2{font-size:38px;line-height:46px}.rs-source-team-copy p{font-size:16px;line-height:27px;margin-bottom:35px}
 .rs-source-trial-panel{padding:35px 20px}.rs-source-trial-panel>.rs-source-lede{padding:0;font-size:16px;margin-bottom:35px!important}.rs-home-form-preview label{font-size:16px}.rs-home-form-preview input{font-size:16px}.rs-home-form-preview .rs-trial-names{grid-template-columns:1fr;gap:0}
 .rs-source-faq{margin-top:40px!important}.rs-source-faq summary,.rs-source-faq details p{font-size:16px}.rs-source-final-wrap{padding:25px 0 60px}.rs-motion-search{width:340px;height:227px}.rs-source-final{padding:0 22px}.rs-source-final h2{font-size:40px;line-height:44px}.rs-source-footer{padding:60px 24px 25px}
}
.rs-source-home h2,.rs-source-home h3{letter-spacing:normal}
.rs-source-home .rs-source-hero h1{letter-spacing:-1px}
.rs-source-underline:after{clip-path:none;background:#3025e8;mask:url(assets/public/source-brush.svg) center/100% 100% no-repeat}
.rs-source-underline:before{content:'';width:21px;height:21px;right:-29px;bottom:-21px;background:url(assets/public/source-pen.svg) center/contain no-repeat}
.rs-calendly-symbol{font-size:0;background:#2924ef url(assets/public/source-calendly.svg) center/23px no-repeat}
.rs-case-metrics{flex-direction:row;justify-content:space-around;gap:20px}.rs-case-metrics>div{min-width:0}.rs-source-home .rs-case-metrics h3{letter-spacing:normal}
.rs-packages{padding-top:209px}.rs-package-intro{max-width:1170px}.rs-packages .rs-package-intro h1{letter-spacing:normal}.rs-package-card{padding-top:55px}.rs-package-price{line-height:40px}.rs-package-unit{margin-top:10px!important}
.rs-blog{padding-top:119px}.rs-blog h1{letter-spacing:normal;line-height:72px}.rs-blog .rs-blog-card h2{letter-spacing:normal;font-size:24px;line-height:28.8px}.rs-blog .rs-blog-card:first-child h2{font-size:36px;line-height:43.2px}
.rs-contact-source{padding-top:139px}.rs-contact-copy h1{line-height:70px;letter-spacing:normal}
.rs-document{padding-top:119px}.rs-document-inner{max-width:1170px;font-size:18px;line-height:30.6px;color:#777}.rs-document h1{font-size:40px;line-height:40px;letter-spacing:normal;color:#181b31}.rs-document .rs-document-inner h2{font-size:28px;line-height:28px;color:#181b31;letter-spacing:normal}.page-id-3 .rs-document .rs-document-inner h2{font-size:25px;line-height:25px}
.rs-article{padding-top:84px}.rs-article-hero{grid-template-columns:490px 360px;justify-content:space-between;gap:0;align-items:center}.rs-article .rs-article-title h1{font-size:45px;line-height:47px;letter-spacing:normal;margin-top:20px}.rs-article-category a,.rs-article-byline a{color:inherit;text-decoration:none}.rs-article-byline{padding:20px 0;margin-bottom:80px!important}.rs-article-copy{line-height:30.6px}.rs-article .rs-article-copy h2{font-size:40px;line-height:48px;letter-spacing:normal}
.rs-archive-title{background:#f7f7f7;padding:80px max(28px,calc((100% - 1140px)/2));margin:0!important}.rs-source-home .rs-archive-title h1{color:#181b31;font-size:60px;line-height:72px;letter-spacing:normal;margin:0}
.rs-archive-list{max-width:1140px;margin:auto!important;padding:80px 0}.rs-archive-item{margin-bottom:85px!important;color:#777}.rs-source-home .rs-archive-item h2{font-size:34px;line-height:40.8px;color:#080808;max-width:775px;margin:0 0 25px}.rs-archive-item a{color:inherit;text-decoration:none}.rs-archive-item figure{margin:45px 0 25px}.rs-archive-item img{width:100%;height:auto}.rs-archive-byline{font-size:10px;letter-spacing:1px;font-weight:700;color:#080808}.rs-archive-excerpt{font-size:18px;line-height:30.6px}
@media(max-width:1100px){.rs-article-hero{grid-template-columns:1.3fr 1fr;gap:40px}.rs-archive-list{padding:60px 24px}}
@media(max-width:800px){
 .rs-source-header .rs-source-logo{width:145px}.rs-source-header-inner{padding-inline:22px}.rs-source-home .rs-source-hero{padding:60px 20px 0;gap:61px}
 .rs-hero-rays,.rs-source-underline:after,.rs-source-underline:before{display:none}
 .rs-source-home .rs-source-hero h1{font-size:44px;line-height:44px;letter-spacing:-1px;margin-bottom:40px}
 .rs-source-promise{font-size:18px;line-height:23.4px;margin-bottom:48px!important}.rs-source-rating{font-size:14px}
 .rs-source-hero-art{width:350px;max-width:100%;height:302px}.rs-source-hero-art>figure:first-child{width:350px;left:calc(50% - 175px);top:0}.rs-source-hero-art .rs-source-result{width:83px;left:0;top:-10px}.rs-motion-searching-data{width:350px;height:263px;left:calc(50% - 185px);top:13px}
 .rs-source-home h2{font-size:35px;line-height:42px;letter-spacing:normal}
 .rs-packages{padding-top:70px}.rs-blog{padding-top:55px}.rs-blog h1{font-size:40px;line-height:48px}.rs-blog .rs-blog-card:first-child h2{font-size:27px;line-height:32px}
 .rs-contact-source,.rs-document{padding-top:55px}.rs-contact-copy h1{line-height:60px}.rs-document h1{font-size:34px;line-height:40px}
 .rs-article{padding-top:45px}.rs-article-hero{grid-template-columns:1fr;gap:25px}.rs-article .rs-article-title h1{font-size:34px;line-height:38px}.rs-article .rs-article-copy h2{font-size:30px;line-height:36px}
 .rs-source-home .rs-archive-title h1{font-size:40px;line-height:48px}.rs-archive-title{padding:60px 24px}.rs-source-home .rs-archive-item h2{font-size:28px;line-height:34px}
}
@media(min-width:1101px){
 .rs-source-process{padding-bottom:0}.rs-source-process .rs-source-video{margin-top:59px!important;margin-bottom:96px!important}.rs-source-process .rs-source-video:last-child{margin-top:28px!important;margin-bottom:0!important;padding-bottom:40px}
 .rs-results-section{padding-bottom:94px}.rs-portal-section{padding-bottom:31px}
 .rs-source-section:has(>.rs-source-team){padding-block:90px}.rs-source-team h2{margin-bottom:30px}.rs-source-team-copy p{font-size:16px;line-height:27.2px;margin-bottom:54px}
 .rs-home-trial{padding-bottom:112px}.rs-faq-section{padding-bottom:184px}.rs-source-final-wrap{padding-top:45px;padding-bottom:170px}
 .rs-source-footer{padding-top:80px}.rs-source-footer-grid{grid-template-columns:438px repeat(3,238px);gap:0;padding:0}.rs-source-footer-grid>div{padding:10px}.rs-source-footer-grid>div:first-child{width:238px}
}
.rs-footer-avatars{display:flex;gap:0;height:40px;align-items:center;margin-bottom:40px!important}.rs-source-footer .rs-footer-avatars figure{width:34px;margin-right:-12px}.rs-footer-avatars img{width:34px;height:34px;border:2px solid white;border-radius:50%}
.rs-source-footer-grid>div>p{color:#777;margin-bottom:28px}.rs-source-footer-grid>div:nth-child(2)>p,.rs-source-footer-grid>div:nth-child(3)>p{line-height:42px;font-size:13px;color:#444}
.rs-source-footer-grid>div:nth-child(2)>h3,.rs-source-footer-grid>div:nth-child(3)>h3{border:1px solid #eee;border-radius:25px;padding:7px 12px;display:inline-block;color:#181b31;margin:0 0 20px;line-height:20px}
.rs-source-footer-grid>div:last-child h3{font-size:20px;font-weight:600;line-height:21px;color:#181b31}
.rs-source-copyright{border:0;margin-top:100px;color:#777}.rs-source-footer .rs-payment-icons{width:330px;max-width:100%;margin-top:24px}
@media(min-width:801px){.rs-coming{padding-top:149px}.rs-coming-grid{max-width:1170px;height:500px;grid-template-columns:1fr 1fr;gap:0;background:url(assets/public/cta-bg.svg) center/100% 100% no-repeat}.rs-coming-copy,.rs-coming-words{background:none;border-radius:0;min-height:0}.rs-coming-copy{padding:60px 75px 75px}.rs-coming-copy h1{letter-spacing:normal}.rs-coming-words{height:400px;padding:40px 75px 0 110px;margin-top:75px!important;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}.rs-coming-words p{margin:0!important}.rs-coming-words:after{display:none}}
@media(min-width:1101px) and (max-width:1299px){.rs-source-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rs-source-footer-grid>div:first-child{width:auto}}
/* Keep account access visible alongside the compact public header. */
.rs-client-login{font-size:13px;font-weight:600;white-space:nowrap}
@media(max-width:800px){.rs-source-header-actions>p:has(.rs-client-login){display:block}.rs-source-header-inner{gap:12px;flex-wrap:wrap;height:auto;min-height:76px;padding-block:14px}.rs-source-header-actions{gap:12px}.rs-source-header .wp-block-button__link{padding:11px 12px}.rs-source-header .rs-source-logo{width:125px}.rs-client-login{font-size:12px}}
@media(max-width:370px){.rs-source-header-inner{justify-content:center}.rs-source-header-actions{width:100%;justify-content:center}}
@media(min-width:371px) and (max-width:480px){.rs-source-header .rs-source-logo{width:110px}.rs-source-header-inner{gap:8px}.rs-source-header-actions{gap:8px}}
