.home-photo-demo{margin:0;width:100%;min-width:0;align-self:center}.room-comparison{--reveal:50%;position:relative;aspect-ratio:1672/941;width:100%;overflow:hidden;border-radius:20px;background:#dbe6ed;box-shadow:0 22px 60px #24465f20;isolation:isolate}.room-comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.room-comparison .comparison-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-label{position:absolute;top:14px;padding:7px 11px;border-radius:7px;background:#17344ae8;color:#fff;font-size:12px;font-weight:700;pointer-events:none}.comparison-label.before{left:14px}.comparison-label.after{right:14px}.comparison-divider{position:absolute;inset:0 auto 0 var(--reveal);width:3px;transform:translateX(-50%);background:#fff;pointer-events:none;box-shadow:0 0 5px #0005}.comparison-divider::after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:white;color:#17344a;font-size:24px;box-shadow:0 3px 14px #0004}.comparison-control{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0;cursor:ew-resize;touch-action:pan-y;z-index:4}.room-comparison:focus-within{outline:3px solid #3979ae;outline-offset:5px}.home-photo-demo figcaption{margin:16px 0 0;font-size:14px;line-height:1.6;color:#536b7d}.home-photo-demo figcaption strong{display:block;font-size:17px;color:#24465f;margin-bottom:4px}.comparison-accessible-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.demo-video-section{background:#eaf3fa;border-top:1px solid #d8e7f2;border-bottom:1px solid #d8e7f2}.demo-video-shell{max-width:1000px;margin:28px auto 0}.demo-video-shell video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;background:#142b3c;box-shadow:0 16px 44px #24465f20}.demo-video-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:18px}.demo-video-links a{text-decoration:underline}.phone-demo .phone-photo{display:block;width:100%;height:220px;object-fit:cover;border-radius:12px 12px 0 0}@media(max-width:650px){.room-comparison{border-radius:14px}.comparison-label{font-size:11px;padding:5px 7px;top:10px}.demo-video-shell video{border-radius:12px}.phone-demo .phone-photo{height:180px}}

.home-package-grid article{display:flex;flex-direction:column}.home-package-price{font-size:42px;font-weight:700;color:#24465f;margin:10px 0 18px;line-height:1.2!important}.home-package-price span{display:block;font-size:14px;font-weight:400;margin-top:8px}.home-package-grid ul{padding-left:21px;line-height:1.7;margin-bottom:26px}.home-package-grid li{margin:8px 0}.home-package-grid .public-primary{margin-top:auto;align-self:flex-start}.home-credit-table{overflow-x:auto}.home-credit-table table{width:100%;min-width:540px;border-collapse:collapse}.home-credit-table caption{text-align:left;padding:12px 0;font-weight:600}.home-credit-table th,.home-credit-table td{text-align:left;padding:16px;border-bottom:1px solid #d8e7f2}.home-credit-table small{display:block;margin-top:5px;color:#536b7d}.home-credit-table:focus-visible{outline:3px solid #3979ae;outline-offset:4px}

.showing-analytics{scroll-margin-top:24px}.analytics-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.analytics-benefits article{padding:28px;border:1px solid #d8e7f2;border-radius:18px;background:#fff}.analytics-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf3fa;color:#315f82;font-size:26px}.analytics-benefits h3{font-size:23px;margin:20px 0 12px}.analytics-benefits p,.analytics-footer p{line-height:1.7}.analytics-footer{display:flex;align-items:center;gap:32px;padding:28px;border-radius:18px;background:#eaf3fa}.analytics-footer>div{flex:1}.analytics-footer h3{margin-top:0;font-size:24px}.analytics-footer>.public-primary{white-space:nowrap}.analytics-footnote{font-size:12px;color:#536b7d;margin-bottom:0}@media(max-width:700px){.analytics-benefits{grid-template-columns:1fr;gap:14px}.analytics-footer{display:block}.analytics-footer>.public-primary{display:inline-block;margin-top:24px;white-space:normal}}
