/* Homepage density: compact hero and product-family cards. */
.rs-site .rs-home-hero{padding-block:28px 38px;gap:38px}
.rs-site .rs-home-copy h1{font-size:clamp(36px,4vw,54px);margin-bottom:18px}
.rs-site .rs-home-copy>p{margin-bottom:20px;font-size:17px;line-height:1.65}
.rs-site .rs-release-link{margin-bottom:18px}
.rs-site .rs-home-meta{margin-top:16px;gap:14px}
.rs-site .rs-product-canvas{min-height:340px;padding-top:8px}
.rs-site .rs-canvas-document{padding:18px 24px}
.rs-site .rs-canvas-document h2{font-size:26px;margin:10px 0}
.rs-site .rs-document-note,.rs-site .rs-document-line{display:none}
.rs-site .rs-canvas-chat{top:132px;padding:14px;width:215px}
.rs-site .rs-canvas-upload{bottom:0;padding:11px 15px;width:270px}
.rs-site .rs-product-canvas figcaption{bottom:-23px}
.rs-site .rs-home-trust .rs-container{padding-block:20px}
.rs-site .rs-family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs-site .rs-family-card{padding:22px;display:flex;flex-direction:column}
.rs-site .rs-family-number{font-size:11px}
.rs-site .rs-family-icon{font-size:34px;height:40px;margin-top:16px}
.rs-site .rs-family-icon-text{font-size:29px;padding-top:0;letter-spacing:-2px}
.rs-site .rs-family-card h3{font-size:21px;line-height:1.3;margin:9px 0 12px}
.rs-site .rs-family-card p{margin-bottom:18px;line-height:1.65}
.rs-site .rs-family-bottom{margin-top:auto;padding-top:13px;font-size:13px;gap:8px}
.rs-site .rs-home-section-head:has(+.rs-family-grid){margin-bottom:24px}
.rs-site .rs-section:has(.rs-family-grid){padding-block:38px}
.rs-site .rs-home-release{padding:30px 36px;gap:38px}
.rs-site .rs-home-release h2{font-size:30px;margin:12px 0}
.rs-site .rs-home-release .rs-release-conversation{padding:20px}
@media(max-width:1099px){.rs-site .rs-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rs-site .rs-home-hero{padding-block:24px 30px;gap:24px}.rs-site .rs-home-copy h1{font-size:36px}.rs-site .rs-home-copy>p{font-size:16px}.rs-site .rs-product-canvas{display:none}.rs-site .rs-family-card{padding:20px}.rs-site .rs-home-release{padding:24px;gap:22px}.rs-site .rs-home-release h2{font-size:28px}.rs-site .rs-home-trust .rs-container{padding-block:18px}}
@media(max-width:540px){.rs-site .rs-family-grid{grid-template-columns:1fr}.rs-site .rs-family-icon{display:none}.rs-site .rs-family-card h3{margin-top:12px}.rs-site .rs-family-card p{margin-bottom:14px}}
