/* One commercial opportunity: recover the sale and remove the work after it. */
.wx-insurance .wx-phase-content{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:90px;align-content:center;align-items:center}
.wx-insurance .wx-artifact-wrap{max-width:430px;justify-self:end;align-self:center;margin:0}
.wx-insurance .wx-copy h3{font-size:clamp(38px,3.7vw,54px)}
.wx-insurance .wx-copy>p:last-child{max-width:400px}
.wx-insurance .wx-film::after,.wx-insurance .wx-phase-film::after{background:rgb(0 0 0 / .52)}
.wi-quote,.wi-policy{padding:30px;background:#fafafa;color:#222;border-radius:13px;box-shadow:0 25px 70px -25px #0009}
.wi-card-brand{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;color:#606060}
.wi-card-brand img{display:block;object-fit:contain;flex:none}
.wi-card-brand>.wi-check{margin-left:auto}
.wi-quote h4,.wi-policy h4{font-size:32px;line-height:1.15;font-weight:400;letter-spacing:-.045em;margin:26px 0 7px}
.wi-quote-product,.wi-policy>p{font-size:12px;line-height:1.5;color:#707070;margin:0}
.wi-quote-status{display:flex;justify-content:space-between;gap:15px;margin:24px 0;font-size:11px;line-height:1.6;color:#777}
.wi-quote-status strong{font-weight:400;color:#404040}
.wi-unanswered{background:#ededed;padding:20px;border-radius:9px}
.wi-unanswered>span{display:flex;gap:8px;align-items:center;color:#666;font-size:10px;line-height:1.5}
.wi-unanswered img{width:16px;height:16px;object-fit:contain}
.wi-unanswered p{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:16px 0 13px}
.wi-unanswered small{color:#777;font-size:10px;line-height:1.5}
.wi-opportunity-note{font-size:11px;line-height:1.7;color:#6b6b6b;margin:21px 0 0}
.wi-context{display:flex;align-items:center;gap:12px;margin-top:30px;max-width:360px}
.wi-context>img{filter:brightness(0) invert(1);flex:none}
.wi-context>div{display:grid;gap:6px}
.wi-context strong{font-size:13px;font-weight:400;line-height:1.5}
.wi-context span{font-size:10px;line-height:1.6;color:#ddd}
.wx-insurance .wi-recovery .wx-copy>p:not(.wx-chapter-number){font-size:14px;line-height:1.8;color:#eee;max-width:380px;margin:23px 0 0}
.wi-chat{background:#eee9e1;color:#222;border-radius:15px;box-shadow:0 25px 70px -25px #0009;overflow:hidden}
.wi-chat>header{display:flex;align-items:center;gap:10px;padding:17px 21px;background:#fafafa}
.wi-chat-avatar{width:33px;height:33px;display:grid;place-items:center;background:#f0f0f0;border-radius:50%;flex:none}
.wi-chat-avatar img{width:21px;height:21px}
.wi-chat>header>div{display:grid;gap:3px}
.wi-chat>header strong{font-size:13px;font-weight:500;line-height:1.4}
.wi-chat>header span:not(.wi-chat-avatar){font-size:9px;color:#777;line-height:1.4}
.wi-chat>header>svg{width:20px;height:20px;color:#087fc5;margin-left:auto;flex:none}
.wi-chat-messages{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:23px 20px 26px}
.wi-chat-bubble{max-width:88%;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.6;margin:0;box-shadow:0 1px 2px #0000000a}
.wi-chat-agent{background:#fff;border-top-left-radius:3px}
.wi-chat-customer{align-self:flex-end;background:#d9fdd3;border-top-right-radius:3px}
.wi-payment-link{width:86%;padding:15px 16px}
.wi-payment-link>span:first-child{display:block;font-size:9px;line-height:1.5;color:#777}
.wi-payment-link strong{display:block;font-size:20px;line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:8px 0 16px}
.wi-payment-action{display:flex;align-items:center;justify-content:space-between;color:#087fc5;font-size:11px;line-height:1.5}
.wi-payment-action b{font-weight:400;font-size:17px}
.wi-check{display:block;flex:none;width:17px;height:17px;color:#555}
.wi-payment-confirmed{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;margin-top:23px;color:#666}
.wi-payment-confirmed .wi-check{width:14px;height:14px}
.wi-completed-work{display:grid;gap:23px;list-style:none;margin:32px 0 4px;padding:0}
.wi-completed-work li{display:flex;gap:13px;align-items:center;font-size:12px;line-height:1.5}
.wi-completed-work img{object-fit:contain;flex:none}
.wi-completed-work .wi-check{margin-left:auto;width:15px;height:15px}
.wx-enhanced .wi-check path{stroke-dasharray:1;stroke-dashoffset:calc((1 - var(--wx-reveal,1))*1px)}
.wf-customer-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:min(1160px,calc(100% - 112px));margin:auto;padding:100px 0 110px;color:#191919}
.wf-customer-proof>div>p{font-size:11px;line-height:1.6;color:#777;margin:0 0 24px}
.wf-customer-proof h2{font-size:33px;line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:0}
.wf-customer-proof h2>strong{display:block;font-size:120px;line-height:1;letter-spacing:-.075em;font-weight:400;margin-bottom:15px}
.wf-customer-proof h2>strong>span{font-size:.48em;vertical-align:top;display:inline-block;margin-top:.13em}
.wf-customer-proof>p{font-size:23px;line-height:1.6;letter-spacing:-.02em;color:#676767;max-width:470px;margin:0}
.wf-knowledge-result>img{display:block;object-fit:contain}
@media(max-width:1199px){.wx-insurance .wx-phase-content{gap:48px}.wi-quote,.wi-policy{padding:26px}.wx-insurance .wx-copy h3{font-size:44px}.wf-customer-proof{width:calc(100% - 80px);gap:55px}}
@media(min-width:1000px) and (max-height:820px){.wx-insurance .wx-copy h3{font-size:40px}.wx-insurance .wx-phase-content{padding-block:16px}.wi-quote,.wi-policy{padding:24px}.wi-quote h4,.wi-policy h4{margin-top:20px}.wi-quote-status{margin:19px 0}.wi-unanswered{padding:16px 18px}.wi-unanswered p{font-size:20px;margin-block:12px 9px}.wi-completed-work{gap:20px;margin-top:27px}.wi-chat-messages{padding:19px 18px;gap:10px}.wi-chat-bubble{padding-block:10px;font-size:11px}.wi-chat>header{padding:14px 18px}.wi-payment-link strong{font-size:19px;margin:6px 0 12px}}
@media(max-width:999px){.wx-insurance .wx-phase-content{gap:36px;min-height:620px}.wx-insurance .wx-copy h3{font-size:39px}.wf-customer-proof{gap:38px}.wf-customer-proof>p{font-size:20px}.wf-customer-proof h2{font-size:29px}.wf-customer-proof h2>strong{font-size:100px}}
@media(max-width:700px){.wx-insurance .wx-phase-content{grid-template-columns:1fr;min-height:0;gap:35px;padding-block:54px 65px}.wx-insurance .wx-artifact-wrap{max-width:420px;justify-self:center}.wx-insurance .wx-copy h3{font-size:40px}.wx-insurance .wi-recovery .wx-copy>p:not(.wx-chapter-number){font-size:13px;margin-top:20px}.wi-context{margin-top:23px}.wi-quote,.wi-policy{padding:26px}.wi-chat-bubble{font-size:12px}.wf-customer-proof{grid-template-columns:1fr;width:calc(100% - 48px);gap:29px;padding:66px 0 72px}.wf-customer-proof>p{font-size:20px}.wf-customer-proof h2{font-size:31px}.wf-customer-proof h2>strong{font-size:105px}}
@media(max-width:360px){.wx-insurance .wx-copy h3{font-size:35px}.wi-quote,.wi-policy{padding:22px}.wi-quote h4,.wi-policy h4{font-size:29px}.wi-card-brand{font-size:10px}.wi-unanswered{padding:17px}.wi-unanswered p{font-size:20px}.wi-completed-work li{font-size:11px;gap:10px}.wi-chat>header{padding:15px 17px}.wi-chat-messages{padding:20px 15px;gap:11px}.wi-chat-bubble{font-size:11px;padding:11px 12px;max-width:92%}.wi-payment-link strong{font-size:18px}.wi-payment-action{font-size:10px}.wf-customer-proof{width:calc(100% - 40px)}.wf-customer-proof>p{font-size:18px}.wf-customer-proof h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.wx-insurance .wi-check path{stroke-dashoffset:0}}

/* The desktop story keeps its composition. Touch screens follow the same three
   acts in one stage, with each complete artifact fitted beneath the narration. */
@media(max-width:999px){
 .wx-compact.wx-enhanced .wx-pin{min-height:0;grid-template-rows:98px minmax(0,1fr) 36px}
 .wx-compact.wx-enhanced .wx-stage-header{width:calc(100% - 40px);padding-top:65px;min-height:0;gap:8px}
 .wx-compact .wx-example-label{font-size:9px;max-width:62%;line-height:1.45}
 .wx-compact.wx-enhanced .wx-progress{display:flex;gap:13px;font-size:0}
 .wx-compact .wx-progress li{padding-bottom:6px;gap:0}
 .wx-compact .wx-progress li>span{font-size:10px}
 .wx-compact .wx-stage-footer{width:calc(100% - 40px);min-height:0;font-size:8px}
 .wx-compact.wx-enhanced .wx-scroll-cue{display:none}
 .wx-compact.wx-insurance .wx-phase-content{width:min(460px,calc(100% - 40px));display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;min-height:0;height:100%;padding:12px 0}
 .wx-compact .wx-phase-film{inset:-98px 0 -36px}
 .wx-compact .wx-copy{flex:none;max-width:none}
 .wx-compact.wx-insurance .wx-copy h3{font-size:32px;line-height:1.08;text-wrap:balance;max-width:460px}
 .wx-compact .wx-chapter-number{font-size:9px;margin-bottom:12px}
 .wx-compact .wx-copy>p:last-child,.wx-compact.wx-insurance .wi-recovery .wx-copy>p:not(.wx-chapter-number){font-size:12px;line-height:1.55;margin-top:13px;max-width:420px}
 .wx-compact.wx-insurance .wx-artifact-wrap{flex:none;width:100%;max-width:355px;align-self:center;margin:0;transform:none}
 .wx-compact .wx-artifact-source{font-size:9px;line-height:1.45;margin-top:10px}
 .wx-compact .wi-quote,.wx-compact .wi-policy{padding:22px}
 .wx-compact .wi-quote h4,.wx-compact .wi-policy h4{font-size:29px;margin-top:18px}
 .wx-compact .wi-quote-status{margin-block:18px}
 .wx-compact .wi-unanswered{padding:16px}
 .wx-compact .wi-unanswered p{font-size:21px;margin-block:12px 9px}
 .wx-compact .wi-opportunity-note{font-size:10px;margin-top:16px}
 .wx-compact .wi-context{margin-top:14px;gap:10px}
 .wx-compact .wi-context strong{font-size:11px}
 .wx-compact .wi-context span{font-size:9px;line-height:1.4}
 .wx-compact .wi-context>div{gap:3px}
 .wx-compact .wi-chat>header{padding:12px 16px}
 .wx-compact .wi-chat-messages{padding:17px 15px;gap:10px}
 .wx-compact .wi-chat-bubble{font-size:11px;line-height:1.5;padding:10px 12px;max-width:91%}
 .wx-compact .wi-payment-link strong{font-size:20px;margin:6px 0 12px}
 .wx-compact .wi-payment-action{font-size:10px}
 .wx-compact .wi-payment-confirmed{margin-top:18px}
 .wx-compact .wi-completed-work{gap:20px;margin-top:24px}
 .wx-compact .wi-completed-work li{font-size:11px}
}
@media(max-width:999px) and (max-height:700px) and (orientation:portrait){
 .wx-compact.wx-enhanced .wx-pin{grid-template-rows:96px minmax(0,1fr) 26px}
 .wx-compact.wx-enhanced .wx-stage-header{padding-top:72px}
 .wx-compact.wx-insurance .wx-phase-content{gap:12px;padding:8px 0}
 .wx-compact.wx-insurance .wx-copy h3{font-size:26px}
 .wx-compact .wx-chapter-number{font-size:8px;margin-bottom:7px}
 .wx-compact .wx-copy>p:last-child,.wx-compact.wx-insurance .wi-recovery .wx-copy>p:not(.wx-chapter-number){font-size:11px;line-height:1.45;margin-top:9px}
 .wx-compact .wi-context{margin-top:9px}
 .wx-compact .wi-context>img{width:17px;height:20px}
 .wx-compact .wi-context strong{font-size:10px}
 .wx-compact .wi-context span{font-size:8px}
 .wx-compact .wx-phase-film{inset:-96px 0 -26px}
}
@media(max-width:999px) and (orientation:landscape){
 .wx-compact.wx-enhanced .wx-pin{grid-template-rows:108px minmax(0,1fr) 25px}
 .wx-compact.wx-enhanced .wx-stage-header{padding-top:83px}
 .wx-compact.wx-insurance .wx-phase-content{width:calc(100% - 64px);max-width:none;flex-direction:row;align-items:center;gap:30px;padding:10px 0}
 .wx-compact .wx-copy{flex:1;min-width:0}
 .wx-compact.wx-insurance .wx-copy h3{font-size:29px}
 .wx-compact .wx-chapter-number{margin-bottom:10px;font-size:8px}
 .wx-compact .wx-copy>p:last-child,.wx-compact.wx-insurance .wi-recovery .wx-copy>p:not(.wx-chapter-number){font-size:11px;line-height:1.5;margin-top:11px}
 .wx-compact.wx-insurance .wx-artifact-wrap{width:47%;max-width:350px;align-self:flex-start;margin-top:0}
 .wx-compact .wx-phase-film{inset:-108px 0 -25px}
}

@media(max-width:999px) and (max-height:700px) and (orientation:portrait){
 .wx-compact .wi-chat>header{padding:9px 13px}
 .wx-compact .wi-chat-avatar{width:27px;height:27px}
 .wx-compact .wi-chat-messages{padding:12px;gap:7px}
 .wx-compact .wi-chat-bubble{padding:8px 10px;line-height:1.45;max-width:95%}
 .wx-compact .wi-payment-link strong{font-size:19px;margin:5px 0 9px}
 .wx-compact .wi-payment-link{width:93%}
}

.wf-page .wx-insurance :is(.wx-example-label,.wx-progress,.wx-progress li>span,.wx-stage-footer,.wx-scope-note){font-size:14px;line-height:1.5}
.wf-page .wx-insurance .wx-phase :is(.wx-chapter-number,.wx-artifact-source,.wi-card-brand,.wi-quote-product,.wi-policy>p,.wi-quote-status,.wi-unanswered>span,.wi-unanswered small,.wi-opportunity-note,.wi-context span,.wi-chat>header span:not(.wi-chat-avatar),.wi-payment-link>span:first-child,.wi-payment-action,.wi-payment-confirmed){font-size:14px;line-height:1.5}
.wf-page .wx-insurance .wx-phase :is(.wx-copy>p:not(.wx-chapter-number),.wi-context strong,.wi-chat>header strong,.wi-chat-bubble,.wi-completed-work li){font-size:16px;line-height:1.5}
.wf-page .wx-insurance .wx-intro>p{font-size:16px;line-height:1.5}
.wf-page .wf-customer-proof>div>p{font-size:14px}
@media(min-width:1000px) and (max-height:759px){
 .wx-enhanced .wx-pin{min-height:0;grid-template-rows:126px minmax(0,1fr) 44px}
 .wx-enhanced .wx-stage-header{min-height:0;padding-top:90px}
 .wx-enhanced .wx-stage-footer{min-height:0}
 .wx-enhanced .wx-phase-content{padding-block:8px}
 .wx-enhanced .wx-phase-film{inset:-126px 0 -44px}
}
@media(max-width:999px){
 .wf-page .wx-compact .wx-progress{font-size:0}
 .wf-page .wx-compact.wx-enhanced .wx-pin{grid-template-rows:116px minmax(0,1fr) 46px}
 .wf-page .wx-compact .wx-phase-film{inset:-116px 0 -46px}
 .wf-page .wx-compact .wx-stage-footer{font-size:14px}
}
