/* Keep the product visible early and give each section a distinct job. */
.hero-chat{position:relative;z-index:2;margin:-66px 24px 0 -22px;background:#fff;border:1px solid #dce3ef;border-radius:13px;box-shadow:0 16px 50px #142b5417;overflow:hidden}
.hero-chat-header{display:flex;align-items:center;gap:11px;padding:18px 22px;border-bottom:1px solid #e8edf5}
.hero-chat-avatar{display:grid;place-items:center;background:var(--blue);color:white;width:36px;height:36px;border-radius:10px;font-size:25px;font-style:italic;font-weight:800;flex-shrink:0}
.hero-chat-header strong{display:block;font-size:15px;font-weight:750;line-height:1.3}.hero-chat-header div>span{display:block;font-size:12px;color:#728096;margin-top:4px}.hero-chat-header small{font-size:12px;color:#8690a1;margin-left:auto}
.hero-chat-messages{display:flex;flex-direction:column;gap:10px;padding:20px 22px 17px;background:#fcfdff}.hero-chat-messages .chat-in{max-width:87%}.hero-chat-messages .chat-bubble{font-size:14px}
.hero-chat-link{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid #e5ebf5;color:var(--blue);font-size:13px;font-weight:750}.hero-chat-link span{font-size:21px;font-weight:500}.hero-chat-link:hover{background:#edf2ff}
.walkthrough-layout{grid-template-areas:'guide phone' 'footer phone';grid-template-rows:auto 1fr;column-gap:76px;row-gap:24px}
.walkthrough-guide{grid-area:guide}.phone-stage{grid-area:phone}.walkthrough-footer{grid-area:footer}.walkthrough-footer .walkthrough-takeaway{margin-top:0;min-height:0}.walkthrough-footer .walkthrough-controls{margin-top:22px}.walkthrough-footer .walkthrough-disclaimer{margin-bottom:0}
.consolidated-control{padding-block:70px}.consolidated-control .control-grid{grid-template-columns:1.15fr 1fr;gap:85px;align-items:start}.consolidated-control h2{font-size:42px}.consolidated-control .control-copy .lead{margin-bottom:19px}.consolidated-control .control-copy>p:last-child{max-width:555px;font-size:16px}
.broker-assurance{border-left:1px solid #d8dfeb;padding-left:42px}.broker-assurance .eyebrow{margin-bottom:19px}.broker-assurance h3{font-size:30px;line-height:1.25;letter-spacing:-1px;margin-bottom:18px}.broker-assurance>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#626e81}.broker-facts{display:flex;flex-direction:column;gap:9px;list-style:none;padding:0;margin:22px 0}.broker-facts li{font-size:14px;color:#35445c}.broker-facts li>span{color:var(--blue);font-weight:750;margin-right:9px}.broker-assurance .broker-record{font-size:13px!important;color:#384961!important;font-weight:650;margin-bottom:0}
.review-and-offer{padding-top:10px;padding-bottom:0}.review-heading{margin-bottom:32px}.review-heading>p{max-width:390px}.review-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:39px;border-top:1px solid var(--line);padding-top:24px}.review-measures>div{display:flex;align-items:flex-start;gap:13px}.review-measures>div>span{font-size:12px;line-height:1.5;color:var(--blue);font-weight:750;padding-top:5px}.review-measures h3{font-size:18px;line-height:1.45;letter-spacing:-.45px;margin:0 0 7px}.review-measures p{font-size:14px;color:#687487;line-height:1.7;margin:0}.review-and-offer .offer{width:100%}.review-and-offer .offer-copy{min-width:0}.review-and-offer .offer h2{font-size:58px}.review-and-offer .review-report{transform:rotate(1deg)}
@media(max-width:1100px){.hero-chat{margin-left:-10px;margin-right:10px}.hero-chat-header{padding:16px}.hero-chat-header small{font-size:11px;max-width:80px;text-align:right;line-height:1.5}.hero-chat-messages{padding:17px 16px}.hero-chat-link{padding-inline:16px}.walkthrough-layout{column-gap:35px}.consolidated-control .control-grid{gap:45px}.consolidated-control h2{font-size:36px}.broker-assurance{padding-left:30px}.broker-assurance h3{font-size:28px}.review-measures{gap:22px}.review-measures h3{font-size:17px}}
@media(max-width:800px){.hero-chat{margin-inline:20px}.hero-chat-header{padding:18px 21px}.hero-chat-header small{font-size:12px;max-width:none}.hero-chat-messages{padding:20px 21px}.hero-chat-link{padding-inline:21px}.walkthrough-layout{grid-template-columns:1fr;grid-template-areas:'guide' 'phone' 'footer';grid-template-rows:auto;gap:21px}.walkthrough-guide{padding:0}.phone-stage{padding-bottom:22px}.phone-stage-caption{display:none}.walkthrough-footer{display:flex;flex-direction:column;max-width:560px;width:100%;margin:auto}.walkthrough-footer .walkthrough-controls{order:0;justify-content:center;margin:0}.walkthrough-footer .walkthrough-takeaway{order:1;margin-top:21px}.walkthrough-footer .walkthrough-disclaimer{order:2;margin-top:14px}.consolidated-control{padding-block:55px}.consolidated-control .control-grid{grid-template-columns:1fr;gap:33px}.consolidated-control h2{font-size:36px}.broker-assurance{border-left:0;border-top:1px solid #d8dfeb;padding:30px 0 0}.broker-assurance h3{font-size:28px}.broker-assurance h3 br{display:none}.broker-assurance>p:not(.eyebrow){max-width:600px}.broker-facts{margin:18px 0}.review-and-offer{padding-top:0}.review-measures{gap:18px;margin-bottom:28px;padding-top:21px}.review-measures>div{display:block}.review-measures>div>span{display:block;margin-bottom:10px}.review-measures h3{font-size:17px}.review-measures p{font-size:13px}.review-and-offer .offer h2{font-size:52px}}
@media(max-width:450px){.hero-chat{margin-inline:12px}.hero-chat-header{padding:16px 14px;gap:9px}.hero-chat-header small{max-width:80px;font-size:11px}.hero-chat-header div>span{font-size:11px}.hero-chat-messages{padding:16px 14px}.hero-chat-messages .chat-in{max-width:95%}.hero-chat-link{padding-inline:15px;font-size:13px}.phone-stage{padding:0;background:transparent;border:0}.walkthrough-layout{gap:18px}.walkthrough-footer .walkthrough-controls{gap:23px}.review-measures{grid-template-columns:1fr;gap:16px;padding-top:20px;margin-bottom:25px}.review-measures>div{display:flex;gap:14px}.review-measures>div>span{margin:0;padding-top:2px}.review-measures h3{font-size:17px;margin-bottom:3px}.review-measures p{font-size:14px}.review-and-offer .offer{padding:32px 22px}.review-and-offer .offer h2{font-size:48px}.review-and-offer .review-report{transform:none;padding:22px 19px}.broker-assurance h3 br{display:block}.consolidated-control h2{font-size:34px}.review-heading{margin-bottom:24px}}
