/* Website presentation only. Saved motion components keep their original framing. */
#insurance-page{--reading-body:#c1b5b0;--reading-secondary:#b8a5ae}
#insurance-page :is(.hero-sub,.section-intro,.section-heading>p,.section-bottom p,.section-footer p,.source-copy>p,.book-copy .intro,.book-copy .value-line p,.after-hours-heading p,.after-flow p,.comparison-details li,.decay-explanation p,.chapter p,.final-cta p){font-size:16px;line-height:1.7;color:var(--reading-body)}
#insurance-page :is(.hero-sub,.section-intro,.section-heading>p,.source-copy>p,.book-copy .intro){max-width:65ch}
#insurance-page :is(.eyebrow,.source-eyebrow,.cta-note,.hero-promises,.inbox-caption,.section-footer,.insurance-performance-note,.final-cta .final-cta-note,.source-example-note,.source-ad-reason,.speed-metrics span,.after-result>span,.window-caption,.comparison-details,.chapter p){font-size:14px;line-height:1.6;color:var(--reading-secondary)}
#insurance-page :is(.hero-promises span,.section-footer p span){font-size:14px;color:var(--reading-secondary)}
#insurance-page a.insurance-primary-cta{font-size:16px;line-height:1.5;min-height:48px;white-space:normal}
#insurance-page :is(.milestone>strong,.after-flow strong,.ownership-node>strong,.source-record>strong,.source-copy h2:not(.section-title),.book-copy .value-line strong){font-size:18px;line-height:1.4;color:#e7d7d9}
#insurance-page .source-copy h2:not(.section-title){font-size:24px}
#insurance-page :is(.stream-heading,.stream-person-meta,.stream-person-meta time,.stream-destination>div>span,.stream-footer>span,.lane-name,.ownership,.time-label,.after-eyebrow,.after-number,.decay-eyebrow,.decay-axis span,.decay-step,.half-kicker,.distribution-label,.ownership-node>span,.ownership-status,.exclusive-lock>span,.visual-top>span,.annotation-kicker,.annotation-detail,.orchid-label>span,.retention-label>span,.household-quote>div>span,.chapter>span){font-size:12px;line-height:1.5;color:#bca7b1}
#insurance-page .stream-person-copy>span{font-size:12px;color:#c0b0b4;white-space:normal;line-height:1.5}
#insurance-page .stream-person-copy strong{font-size:17px}#insurance-page .stream-person{gap:12px}#insurance-page .lead-stream{--row-height:90px}
#insurance-page .stream-person-meta{max-width:110px;text-align:right;gap:8px}#insurance-page .stream-destination{min-height:78px}
#insurance-page :is(.milestone>p,.clock-center span,.likelihood>span,.likelihood strong,.diagram-outcome>span,.agent-label,.agent-label i,.agent-message p,.source-meta,.source-foot){font-size:12px;line-height:1.5;color:#c7b5bf}
#insurance-page .agent-label i{display:none}#insurance-page .agent-message p{white-space:normal;font-size:14px;line-height:1.35}
#insurance-page .agent-message{height:64px;top:calc(var(--agent)*71px + 12px)}#insurance-page .route-diagram{height:440px}
#insurance-page .shared .source-record{padding-inline:10px}#insurance-page .shared .source-foot{font-size:12px}
#insurance-page :is(.source-meta,.source-foot){color:#655147}#insurance-page .source-record>strong{color:#332622}
#insurance-page .crm-ticket{min-height:108px;height:auto;padding:12px}#insurance-page :is(.ticket-caption,.ticket-footer){font-size:12px;color:#655044;line-height:1.4}#insurance-page .crm-ticket>strong{font-size:16px;color:#30251e}
#insurance-page :is(.after-flow strong,.decay-explanation strong){font-size:16px;line-height:1.5}#insurance-page .after-number{padding-top:2px}
#insurance-page .decay-explanation{height:auto;min-height:112px}#insurance-page .decay-axis{gap:10px;flex-wrap:wrap}#insurance-page .clock-center span{max-width:85px;margin:auto}
#insurance-page .source-section{gap:65px}#insurance-page .bad-ad{height:auto;min-height:315px}#insurance-page .bad-ad-creative{min-height:218px}#insurance-page .bad-ad-account{min-height:65px}#insurance-page .bad-ad-account strong{font-size:14px}#insurance-page :is(.bad-ad-account>div>span,.bad-kicker,.bad-scarcity,.bad-ad-action,.source-ad-index){font-size:12px;line-height:1.5;color:#c3a9b5}#insurance-page .bad-ad-action{min-height:42px}#insurance-page .source-ad-reason{font-size:14px}#insurance-page .bad-scarcity{text-align:center}
#insurance-page .visual-top{gap:16px;flex-wrap:wrap}#insurance-page .annotation-detail{max-width:180px}#insurance-page .map-annotation{max-width:200px}#insurance-page .orchid-label{max-width:210px}#insurance-page .orchid-label>span:last-child{max-width:200px}#insurance-page .year-tabs button{font-size:14px;min-height:44px;color:#ceb8c3}#insurance-page .household-quote p{font-size:16px;line-height:1.5}#insurance-page .household-quote{min-height:92px}
#insurance-page .insurance-logo-banner>p{font-size:14px;color:#bcb0ae;line-height:1.5}
#insurance-page button{min-width:36px;min-height:36px}#insurance-page button:focus-visible,#insurance-page summary:focus-visible{outline:2px solid #efe6df;outline-offset:3px}
#insurance-page .stream-window{mask-image:linear-gradient(transparent,#000 4%,#000 95%,transparent)}
@media(max-width:1100px){#insurance-page .agent-message{left:35%;gap:8px;padding-inline:8px}#insurance-page .agent-face{width:29px;height:29px}#insurance-page .source-section{gap:38px}}
@media(max-width:850px){#insurance-page :is(.section-heading,.section-footer,.section-bottom){gap:24px}#insurance-page .source-section{gap:30px}#insurance-page .book-section{min-height:0}#insurance-page .visual-top{margin-bottom:24px}}
@media(max-width:600px){#insurance-page .lead-hero{gap:40px}#insurance-page .hero-promises{gap:10px 18px}#insurance-page .stream-person{gap:10px}#insurance-page .stream-person-copy{gap:7px}#insurance-page .stream-person-meta time{display:none}#insurance-page .stream-person-meta{max-width:90px}#insurance-page .stream-person-copy strong{font-size:16px}#insurance-page .stream-heading>span:last-child{display:none}#insurance-page .stream-footer{align-items:center;gap:10px}#insurance-page .stream-footer>span{max-width:190px}#insurance-page .stream-avatar{width:32px;height:32px;font-size:12px}#insurance-page .stream-destination>div{left:calc(50% + 23px)}
#insurance-page .agent-message{left:0;right:0;top:calc(var(--agent)*71px + 106px);padding:9px 12px;height:64px;gap:12px}#insurance-page .agent-face{width:36px;height:36px}#insurance-page .route-diagram.shared-diagram{height:535px}#insurance-page .shared .source-record{left:0;top:0;width:100%;height:87px;transform:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;align-items:center}#insurance-page .shared .source-record .source-detail{display:none}#insurance-page .shared .source-record .source-foot{grid-column:2;grid-row:1/3}#insurance-page .shared .route-lines{display:none}#insurance-page .agent-label{font-size:12px}#insurance-page .agent-message p{font-size:14px}
#insurance-page :is(.half-heading,.section-footer,.section-bottom){flex-wrap:wrap}#insurance-page .half-heading{gap:12px}#insurance-page .distribution-label{white-space:normal;text-align:right}#insurance-page .lane-old .clock-center span{font-size:12px}#insurance-page .clock-wrap{min-width:106px;min-height:106px}#insurance-page .after-result>span{max-width:180px}#insurance-page .window-caption{margin-inline:0}#insurance-page .decay-heading{flex-wrap:wrap}#insurance-page .decay-heading h2{max-width:none;font-size:20px}#insurance-page .decay-plot{padding-top:8px}#insurance-page .decay-axis span{font-size:12px}#insurance-page .section-bottom h2{font-size:22px}
#insurance-page .bad-ad-account{padding:12px}#insurance-page .bad-ad-creative{padding:16px 12px}#insurance-page .bad-ad-creative h3{font-size:18px}#insurance-page .source-example-note{font-size:14px}#insurance-page .source-carousel-controls{align-items:start}#insurance-page .source-ad-reason{max-width:220px}
#insurance-page .map-annotation{top:0;max-width:46%;width:46%}#insurance-page .satisfaction-annotation{left:0}#insurance-page .risk-annotation{right:0;top:0}#insurance-page .neighborhood{padding-top:145px}#insurance-page .orchid-label{left:0;top:auto;bottom:15px;max-width:44%}#insurance-page .retention-label{right:0;top:auto;bottom:20px;gap:8px;max-width:47%}#insurance-page .retention-label>span{font-size:12px}#insurance-page .retention-label strong{font-size:36px}#insurance-page .annotation-kicker{font-size:12px}#insurance-page .annotation-detail{font-size:12px}#insurance-page .orchid-label>span:last-child{font-size:12px}#insurance-page .household-quote{margin-top:38px}#insurance-page .story-controls{flex-wrap:wrap;gap:15px}#insurance-page .year-tabs{gap:5px}#insurance-page .year-tabs button{padding:8px 10px}#insurance-page .chapter p{font-size:14px}
}
/* Keep the verification explanation a compact strip, not another hero. */
#insurance-page .verification-summary{display:block;padding-block:36px}
#insurance-page .verification-summary .reading-heading h2{font-size:28px;line-height:1.2;margin-bottom:18px}
#insurance-page .verification-summary .reading-heading br{display:none}
#insurance-page .verification-summary .reading-kicker{margin-bottom:12px}
#insurance-page .verification-content{display:grid;grid-template-columns:1fr auto;gap:20px 34px;align-items:start}
#insurance-page .verification-content>.reading-intro{font-size:16px;grid-column:1;max-width:65ch;margin:0}
#insurance-page .verification-content>.insurance-primary-cta{grid-column:2;grid-row:1}
#insurance-page .verification-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding-top:18px}
#insurance-page .verification-list li{padding:0;border:0;gap:15px}
#insurance-page .verification-list h2{font-size:18px}
#insurance-page .clock-center span{margin:7px 0 0;max-width:90px;text-align:center}
@media(max-width:600px){
#insurance-page .verification-content{grid-template-columns:1fr;gap:20px}
#insurance-page .verification-content>.insurance-primary-cta{grid-column:1;grid-row:3;justify-self:start}
#insurance-page .verification-list{grid-template-columns:1fr;gap:18px}
#insurance-page .verification-list li{padding-bottom:16px;border-bottom:1px solid #efe6df14}
#insurance-page .book-visual .scene{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;padding:0}
#insurance-page .book-visual .neighborhood{grid-column:1/-1;grid-row:2;margin:0;padding:0;min-height:0;position:static}
#insurance-page .book-visual .map-annotation{position:static;max-width:none;width:auto;grid-row:1}
#insurance-page .book-visual .orchid-label{position:static;max-width:none;grid-row:3;align-self:start}
#insurance-page .book-visual .retention-label{position:static;max-width:none;grid-row:3;align-self:center;flex-wrap:wrap}
#insurance-page .book-visual .household-quote{grid-column:1/-1;grid-row:4;margin:0;min-height:80px;max-width:100%}
#insurance-page .book-visual .story-controls{margin-top:20px}
}
/* Text contrast follows the card surface, including both exclusivity examples. */
#insurance-page .shared .source-record :is(strong,span){color:#d8c7cf}
#insurance-page .exclusive .source-record :is(strong,span){color:#49382e}
#insurance-page .source-record .source-meta>span{font-size:12px}
#insurance-page .source-record{opacity:1}
body:has(#insurance-page) .pl-site-footer :is(.pl-footer-eyebrow,h3,.pl-footer-base>span,.pl-footer-top){font-size:14px;line-height:1.6;color:#bfb0b2}
body:has(#insurance-page) .pl-footer-links a{font-size:16px;line-height:1.6;color:#d0c2c5}
