.insurance-showcase{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}.insurance-verticals{padding-top:12px}.insurance-verticals h3{font:500 22px/1.25 var(--sans);margin:0 0 22px}.insurance-verticals ul{list-style:none;padding:0;margin:0}.insurance-verticals li{padding:13px 0;border-bottom:1px solid #d5dfe8;font-size:18px;color:#293a46}.insurance-verticals p{font-size:15px;line-height:1.6;color:#526674;margin-top:20px}:is([data-preview="finance"],[data-preview="realestate"]) .preview-stage{padding:12px;min-height:0}:is([data-preview="finance"],[data-preview="realestate"]) .preview-title{display:none}:is([data-preview="finance"],[data-preview="realestate"]) .preview-top{background:transparent;color:#526674;padding:0 15px 12px;justify-content:flex-end}:is([data-preview="finance"],[data-preview="realestate"]) .preview-toggle{font-size:12px;padding:4px 9px;border-color:#b9c8d6}:is([data-preview="finance"],[data-preview="realestate"]) .preview-progress{padding:12px}:is([data-preview="finance"],[data-preview="realestate"]) .plumbing-content{grid-template-columns:minmax(0,1fr) 285px;padding:20px;gap:18px;min-height:390px}:is([data-preview="finance"],[data-preview="realestate"]) .plumbing-page h4{font-size:30px}:is([data-preview="finance"],[data-preview="realestate"]) .chat-transcript{height:300px}.insurance-solutions{padding:60px 0 70px;background:#f7f6f2 url(tandem-connected-texture.svg);background-size:1000px}.insurance-solutions h2{font:400 clamp(36px,4.2vw,58px)/1.08 var(--serif);letter-spacing:-.035em;max-width:850px;margin:18px 0 35px}.insurance-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.insurance-solution-grid article{border-top:2px solid #a0b8ea;padding-top:20px}.insurance-solution-grid article>span{font-size:14px;color:#5473b7}.insurance-solution-grid h3{font:500 21px/1.25 var(--sans);margin:18px 0 14px}.insurance-solution-grid p{font-size:16px;line-height:1.65;color:#526674}@media(max-width:1000px){.insurance-showcase{grid-template-columns:1fr}.insurance-verticals ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.insurance-solution-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.insurance-verticals ul{grid-template-columns:repeat(2,1fr);gap:0 15px}.insurance-verticals li{font-size:16px}.insurance-showcase{gap:20px}:is([data-preview="finance"],[data-preview="realestate"]) .plumbing-content{display:block;padding:15px 12px 220px;min-height:440px}:is([data-preview="finance"],[data-preview="realestate"]) .plumbing-page h4{font-size:24px}:is([data-preview="finance"],[data-preview="realestate"]) .chat-transcript{height:220px}:is([data-preview="finance"],[data-preview="realestate"]) .preview-stage{padding:7px}.insurance-solutions{padding:40px 0}.insurance-solution-grid{grid-template-columns:1fr;gap:22px}}

/* The showcase owns its grid; shared demo-section columns must not constrain it. */
.insurance-guided>.shell{display:block}.insurance-showcase,.insurance-showcase>*{min-width:0}.insurance-showcase .preview-shell{width:100%;max-width:100%;box-sizing:border-box}.insurance-verticals{min-width:0}
@media(min-width:1001px){.insurance-showcase{grid-template-columns:230px minmax(0,1fr)}}
@media(min-width:651px) and (max-width:1000px){.insurance-showcase{grid-template-columns:1fr}.insurance-showcase :is([data-preview="finance"],[data-preview="realestate"]) .plumbing-content{grid-template-columns:minmax(0,1fr) 285px}.insurance-showcase .plumbing-page{width:auto}}
@media(max-width:650px){.insurance-showcase :is([data-preview="finance"],[data-preview="realestate"]) .plumbing-content{padding:15px 12px;min-height:0;display:block}.insurance-showcase .plumbing-page{width:100%;padding-right:0}.insurance-showcase .plumbing-page .service-photo{height:90px;max-width:180px;margin-top:12px}.insurance-showcase .plumbing-page>p{font-size:13px;max-width:100%}.insurance-showcase .plumbing-content .chat-box{position:relative;right:auto;bottom:auto;width:100%;max-width:100%;margin-top:18px}.insurance-showcase :is([data-preview="finance"],[data-preview="realestate"]) .chat-transcript{height:255px}.insurance-showcase .plumbing-nav{padding:12px}.insurance-showcase .plumbing-nav strong{font-size:19px}.insurance-showcase .plumbing-page h4{margin:12px 0;font-size:25px}.insurance-showcase .plumbing-content .preview-bubble{font-size:14px}}

/* Reset homepage demo placement inside the insurance section's own grid. */
.insurance-guided .insurance-showcase>.preview-shell{grid-column:auto;grid-row:auto;justify-self:stretch;min-width:0;width:100%;max-width:100%;margin:0}
.insurance-guided .insurance-showcase>.insurance-verticals{grid-column:auto;grid-row:auto}
.insurance-guided .guided-heading{margin:18px 0 30px}

.insurance-hero{padding:72px 0 76px}.insurance-hero .hero-copy p{margin-bottom:0}
@media(max-width:850px){.insurance-hero .hero-grid{gap:26px}}
@media(max-width:600px){.insurance-hero{padding:48px 0 50px}}

.vertical-support{font-size:17px;line-height:1.65;color:#526674;max-width:760px;margin:0 0 28px}.vertical-guided .preview-title{display:none}.vertical-guided .preview-top{justify-content:flex-end;background:transparent;color:#526674;padding:0 15px 12px}.vertical-guided .preview-toggle{font-size:12px;padding:4px 9px;border-color:#b9c8d6}.vertical-guided .preview-stage{padding:12px;min-height:0}.vertical-guided .phone-scene{grid-template-columns:minmax(0,1fr) 278px;gap:20px}.vertical-guided .phone-scene h4{font-size:28px}@media(max-width:650px){.vertical-guided .phone-scene{grid-template-columns:1fr}.vertical-guided .preview-stage{padding:7px}}
