/* Author protection: four distinct principles, original bilingual ACF copy. */
.rs-method .rs-benefits{margin-top:80px}
.rs-benefits-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:34px}
.rs-benefits-heading>div{min-width:0;max-width:900px}
.rs-benefits-heading .rs-rule{margin-bottom:23px}
.rp-service .rs-benefits-heading h2{font-size:clamp(28px,2.6vw,38px);line-height:1.25;font-weight:600;letter-spacing:-.035em;max-width:900px;text-wrap:balance}
.rs-benefits-wordmark{flex:none;display:block;color:#8095a5;font-family:PrimeDisplay,'Arial Narrow',sans-serif;font-size:38px;letter-spacing:.035em;line-height:1;padding-bottom:3px}
.rs-benefits-wordmark>span{display:block;font:9px/1.5 PrimeSans,Arial,sans-serif;letter-spacing:.15em;margin-top:8px}
.rs-benefits .rs-benefit-grid{margin:0;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.rs-benefits .rs-benefit,.rs-benefits .rs-benefit:nth-child(even){display:flex;flex-direction:column;gap:24px;position:relative;isolation:isolate;min-width:0;padding:30px 34px 34px;border:1px solid #dce6ed;background:#f5f8fa;transition:border-color .35s,box-shadow .35s}
.rs-benefits .rs-benefit::before,.rs-benefits .rs-benefit:nth-child(even)::before{left:0;top:-1px;width:54px;height:2px;background:var(--blue);transition:width .45s}
.rs-benefits .rs-benefit::after{content:'';position:absolute;right:14px;bottom:14px;width:6px;height:6px;border-bottom:1px solid #9bb8ca;border-right:1px solid #9bb8ca;pointer-events:none}
.rs-benefit-visual{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}
.rs-benefits .rs-index{font-family:PrimeDisplay,'Arial Narrow',sans-serif;font-size:54px;line-height:1;letter-spacing:-.025em;color:#067cd4}
.rs-benefit-circuit{display:block;width:142px;height:80px;color:#448bb5;opacity:.82}
.rs-benefit-circuit svg{display:block;width:100%;height:100%;overflow:visible}
.rs-benefit-circuit circle{fill:#f5f8fa}
.rs-benefit-copy{min-width:0}
.rs-benefits .rs-benefit h3{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.025em;max-width:510px;color:#142b3b;text-wrap:pretty}
.rs-benefits .rs-benefit .rs-prose{font-size:14px;line-height:1.85;margin-top:16px;color:#526b7c}
.rs-benefit .rs-prose p+p{margin-top:12px}
.rs-benefits .rs-benefit:first-child{background:radial-gradient(ellipse at 100% 0,#11496b 0,transparent 65%),#0c202f;border-color:#25475e}
.rs-benefits .rs-benefit:first-child h3{color:#f3f9fd}
.rs-benefits .rs-benefit:first-child .rs-prose{color:#bfced9}
.rs-benefits .rs-benefit:first-child .rs-index{color:#69c5fb}
.rs-benefits .rs-benefit:first-child .rs-benefit-circuit{color:#68c5fa;opacity:1}
.rs-benefits .rs-benefit:first-child .rs-benefit-circuit circle{fill:#103047}
.rs-benefits .rs-benefit:first-child::before{width:110px;background:#2eb5fa}
.rs-benefits .rs-benefit:last-child:not(:first-child){background:linear-gradient(120deg,#edf6fd,#f7fafc);border-color:#cddfeb}
.rs-benefit-signal{stroke:#20a9f8;stroke-width:2;stroke-dasharray:6 160;stroke-dashoffset:0}
@media(hover:hover) and (pointer:fine){
 .rs-benefits .rs-benefit:hover{border-color:#7caecb;box-shadow:0 12px 30px -22px #133f6390}
 .rs-benefits .rs-benefit:hover::before{width:150px}
 .rs-benefit:hover .rs-benefit-signal{animation:rs-benefit-transmit 2.6s linear infinite}
}
@keyframes rs-benefit-transmit{to{stroke-dashoffset:-166}}
@media(min-width:851px){.rs-benefit:nth-child(even)[data-reveal]{transition-delay:.08s}}
@media(max-width:1200px){
 .rs-benefits .rs-benefit,.rs-benefits .rs-benefit:nth-child(even){padding:26px;gap:20px}
 .rs-benefits .rs-benefit h3{font-size:20px}
 .rs-benefits .rs-benefit .rs-prose{font-size:13px;line-height:1.85}
 .rs-benefits-wordmark{font-size:32px}
}
@media(max-width:850px){
 .rs-benefits-heading{gap:24px;align-items:center}
 .rs-benefits .rs-benefit-grid{gap:14px}
 .rs-benefits .rs-benefit,.rs-benefits .rs-benefit:nth-child(even){padding:23px;gap:19px}
 .rs-benefits .rs-benefit h3{font-size:18px}
 .rs-benefit-visual{min-height:64px;gap:12px}
 .rs-benefit-circuit{width:114px;height:64px}
 .rs-benefits .rs-index{font-size:46px}
 .rs-benefits-wordmark{display:none}
}
@media(max-width:680px){
 .rs-benefits .rs-benefit-grid{grid-template-columns:1fr;gap:14px}
 .rs-method .rs-benefits{margin-top:48px}
 .rs-benefits-heading{margin-bottom:25px}
 .rp-service .rs-benefits-heading h2{font-size:26px;line-height:1.35;text-wrap:pretty}
 .rs-benefits-heading .rs-rule{margin-bottom:19px}
 .rs-benefits .rs-benefit,.rs-benefits .rs-benefit:nth-child(even){padding:24px;gap:21px}
 .rs-benefits .rs-benefit h3{font-size:19px;line-height:1.45}
 .rs-benefits .rs-benefit .rs-prose{font-size:13px;line-height:1.85;margin-top:14px}
 .rs-benefit-circuit{width:128px;height:72px}
 .rs-benefits .rs-index{font-size:50px}
}
@media(max-width:360px){
 .rs-benefits .rs-benefit,.rs-benefits .rs-benefit:nth-child(even){padding:21px 19px}
 .rs-benefits .rs-benefit h3{font-size:18px}
 .rp-service .rs-benefits-heading h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
 .rs-benefits .rs-benefit,.rs-benefits .rs-benefit::before{transition:none!important}
 .rs-benefit:hover .rs-benefit-signal{animation:none!important}
}
