/* Additive homepage styles: existing content and all other pages stay untouched. */
.cf-has-demo-pair.rd-hero{padding-block:48px 58px}
.cf-has-demo-pair .rd-hero-grid{display:block}
.cf-has-demo-pair .rd-hero-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
.cf-has-demo-pair .rd-hero-copy>.eyebrow{grid-column:1;grid-row:1;margin:0 0 12px}
.cf-has-demo-pair .rd-hero-copy>h1{grid-column:1;grid-row:2 / span 3;margin:0;font-size:clamp(42px,4.5vw,62px)}
.cf-has-demo-pair .rd-hero-copy>.rd-lead{grid-column:2;grid-row:2;margin:0;max-width:none}
.cf-has-demo-pair .rd-hero-copy>.actions{grid-column:2;grid-row:3;margin:23px 0 12px;flex-direction:row;flex-wrap:wrap;align-items:center}
.cf-has-demo-pair .rd-hero-copy>.rd-small{grid-column:2;grid-row:4;margin:0}
.cf-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:38px;align-items:stretch}
.cf-demo-grid>.rd-product{min-width:0;display:flex;flex-direction:column}
.cf-demo-grid .rd-product-top{min-height:58px;flex-wrap:wrap;align-content:center;row-gap:5px}
.cf-demo-grid .rd-product-top h2{color:var(--rd-ink,#071f49);font:800 12px/1.3 Arial,sans-serif;letter-spacing:.03em;margin:0}
.cf-demo-grid .rd-product-bottom{align-items:flex-start;flex:1}
.cf-demo-grid .rd-product-bottom a{flex-shrink:0;line-height:1.7;text-underline-offset:3px}
.cf-demo-grid video{aspect-ratio:16/9;object-fit:contain}
.cf-demo-grid .cf-cost-video{border-color:#9bbbe8}
.cf-demo-grid .cf-cost-video>.rd-product-top{background:#edf4ff}
.cf-demo-note{margin:18px 0 0;max-width:940px;font-size:12px;line-height:1.65;color:var(--rd-muted,#50617a)}
@media(max-width:1050px){.cf-has-demo-pair .rd-hero-copy{column-gap:32px}.cf-has-demo-pair .rd-hero-copy>.actions{gap:14px}.cf-demo-grid{gap:20px}.cf-demo-grid .rd-product-top{padding-inline:14px}.cf-demo-grid .rd-product-bottom{padding:17px;gap:12px}}
@media(max-width:760px){.cf-has-demo-pair.rd-hero{padding-block:34px 42px}.cf-has-demo-pair .rd-hero-copy{display:block}.cf-has-demo-pair .rd-hero-copy>h1{font-size:48px;margin:14px 0 22px}.cf-has-demo-pair .rd-hero-copy>.actions{margin:23px 0 16px}.cf-demo-grid{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:30px}.cf-demo-grid .rd-product-top{min-height:52px}.cf-demo-grid .rd-product-bottom{padding:17px}.cf-demo-note{font-size:11px;margin-top:15px}}
@media(max-width:380px){.cf-demo-grid .rd-product-bottom{flex-direction:column;gap:9px}.cf-demo-grid .rd-product-top .rd-demo-label{width:100%;margin-left:16px}.cf-has-demo-pair .rd-hero-copy>h1{font-size:43px}}
