/* Further revenue and cost opportunities inside the same insurer. */
.we-section{position:relative;width:100%;background:#0d0d0d;color:#fff;font-family:var(--sans,Arial,sans-serif);--we-scroll-distance:1950px}
.we-section *{box-sizing:border-box}.we-section :is(h2,h3,h4,p,ul,ol,dl,dd){margin:0}.we-track,.we-pin{position:relative;min-width:0}.we-pin{isolation:isolate;background:#0d0d0d;overflow:clip}
.we-stage{position:relative;width:min(1160px,calc(100% - 96px));margin:auto;padding:104px 0 105px}.we-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.we-heading h2{font-size:13px;font-weight:400;line-height:1.5;color:#dedede;letter-spacing:.005em}.we-chapters{display:none;list-style:none;padding:0;gap:21px;font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums;color:#707070}.we-chapters .is-current{color:#fff}
.we-stories{display:grid;gap:140px;margin-top:72px}.we-story{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:75px;align-items:center;min-height:480px;min-width:0}.we-story-copy{min-width:0;max-width:470px}.we-story-heading>p{color:#a5a5a5;font-size:11px;line-height:1.6;margin-bottom:23px}.we-story-heading h3{font-size:clamp(43px,4.6vw,64px);line-height:1.05;letter-spacing:-.06em;font-weight:400;color:#fff;max-width:465px;text-wrap:balance}.we-outcome{font-size:21px;line-height:1.43;font-weight:400;letter-spacing:-.02em;color:#bfbfbf;margin-top:23px!important}
.we-sources{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:10px 16px;margin-top:30px!important;color:#aaa;font-size:10px;line-height:1.6}.we-sources li{display:flex;align-items:center;gap:7px;white-space:nowrap}.we-icon{display:block;width:24px;height:24px;flex:none}.we-sources :is(img,.we-icon){width:15px;height:15px;object-fit:contain;flex:none}.we-sources .we-icon{color:#b5b5b5}
.we-visual{min-width:0;position:relative;width:100%;max-width:475px;margin:auto}.we-artifact{position:relative;width:100%;padding:25px 28px;border:0;border-radius:12px;background:#fff;color:#252525;box-shadow:0 23px 58px -24px #000b;transform-origin:50% 0}.we-artifact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;line-height:1.5;color:#717171}.we-artifact-heading>img{display:block;object-fit:contain;flex:none}.we-artifact-heading>span:last-child{flex-shrink:0}.we-brand{display:flex;align-items:center;gap:9px;min-width:0}.we-brand img{display:block;object-fit:contain;flex:none}.we-check{display:block;width:18px;height:18px;flex:none}.we-message{font-size:13px;line-height:1.65;color:#575757;margin-top:17px!important}.we-illustration{font-size:9px;line-height:1.5;color:#888;text-align:right;margin-top:17px!important}
/* A date on the calendar becomes a useful customer conversation. */
.we-renewal-calendar{width:75%;padding:25px 28px 30px;background:#fafafa}.we-renewal-calendar h4{font-size:35px;line-height:1.15;font-weight:400;letter-spacing:-.045em;margin-top:16px}.we-calendar-event{display:flex;gap:12px;align-items:stretch;margin-top:21px;min-width:0}.we-calendar-mark{display:block;flex:none;width:3px;border-radius:3px;background:#1a73e8}.we-calendar-event>div{display:grid;gap:5px;min-width:0}.we-calendar-event strong{font-size:13px;line-height:1.4;font-weight:500}.we-calendar-event>div>span{font-size:10px;line-height:1.5;color:#747474}.we-renewal-mail{width:90%;margin:-20px 0 0 auto;z-index:1}.we-renewal-mail .we-artifact-heading>span:last-child{color:#747474;font-size:10px}.we-reply{background:#f5f7f9;border-radius:7px;padding:13px 15px;font-size:13px;line-height:1.55;margin-top:17px!important}.we-reply>span{display:block;font-size:10px;color:#797979;line-height:1.5;margin-bottom:5px}.we-resolution{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;color:#c9c9c9;margin:22px 0 0 10%!important}.we-resolution .we-check{color:#a3c7a8}
/* The attachment is collected and filed; the team still reviews it. */
.we-document-request{width:91%}.we-document-request h4{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin-top:18px}.we-document-request .we-artifact-heading>span:last-child{font-size:10px}.we-document-request .we-message{margin-top:11px!important}.we-document-file{position:relative;display:flex;align-items:center;gap:14px;width:89%;margin:16px 0 0 auto;padding:19px 23px;border-radius:10px;background:#f7f9fc;box-shadow:0 22px 48px -25px #000a;color:#333}.we-document-file>img{flex:none;object-fit:contain}.we-document-file>div{display:grid;gap:5px;min-width:0;flex:1}.we-document-file strong{font-size:13px;line-height:1.4;font-weight:500}.we-document-file>div>span{font-size:10px;line-height:1.5;color:#747474}.we-document-file>.we-check{color:#188038}.we-customer-file{width:95%;margin-top:17px}.we-customer-file .we-artifact-heading>span:last-child{font-size:10px}.we-file-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;line-height:1.5;margin-top:24px}.we-status{font-size:10px;line-height:1.4;color:#126ea0;background:#eaf5ff;padding:5px 9px;border-radius:4px}.we-card-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;color:#727272;margin-top:21px!important}.we-card-note .we-check{width:16px;height:16px;color:#328547}
/* An already confirmed payment becomes a receipt in QuickBooks. */
.we-payment-confirmation{display:flex;align-items:center;gap:15px;width:91%;padding:24px 26px;border-radius:12px;background:#f6f8f6;color:#2d332e;box-shadow:0 23px 50px -25px #000a}.we-payment-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e2f3e5;color:#27853b;flex:none}.we-payment-icon .we-check{width:21px;height:21px}.we-payment-confirmation>div{display:grid;gap:6px;min-width:0}.we-payment-confirmation strong{font-size:16px;line-height:1.35;font-weight:500;letter-spacing:-.01em}.we-payment-confirmation>div>span{font-size:11px;line-height:1.5;color:#7a7d7a}.we-record-match{display:flex;gap:9px;align-items:center;margin:21px 0 21px 6%!important;font-size:11px;line-height:1.6;color:#bebebe}.we-record-match .we-check{color:#a3c7a8}.we-receipt{width:95%;margin-left:auto;padding:27px 29px}.we-receipt .we-artifact-heading{color:#535353}.we-qb-status{font-size:10px;color:#168123;background:#e8f5e5;padding:5px 9px;border-radius:4px}.we-receipt h4{font-size:31px;line-height:1.2;letter-spacing:-.04em;font-weight:400;margin-top:23px}.we-receipt-fields{display:grid;gap:13px;margin-top:24px!important}.we-receipt-fields>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;min-width:0;font-size:12px;line-height:1.5}.we-receipt-fields dt{color:#818181}.we-receipt-fields dd{text-align:right;color:#353535}.we-receipt .we-card-note{margin-top:23px!important}.we-accessible-stories{display:none}
/* Existing scroll hooks progressively reveal each outcome, with a readable fallback. */
.we-motion [data-we-reveal]{opacity:var(--we-reveal,1);transform:translate3d(0,calc((1 - var(--we-reveal,1))*8px),0);will-change:opacity,transform}.we-motion .we-check path{stroke-dasharray:1;stroke-dashoffset:calc((1 - var(--we-reveal,1))*1px)}
.we-enhanced .we-track{height:calc(100svh + var(--we-scroll-distance))}.we-enhanced .we-pin{position:sticky;top:0;height:100svh;min-height:760px}.we-enhanced .we-stage{height:100%;padding-top:126px;padding-bottom:80px;display:grid;grid-template-rows:22px minmax(0,1fr);gap:28px}.we-enhanced .we-chapters{display:flex}.we-enhanced .we-stories{position:relative;display:block;margin:0;height:100%;min-height:0}.we-enhanced .we-stories>.we-story{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;will-change:opacity,transform}.we-enhanced .we-stories>.we-story.is-current{opacity:1;visibility:visible}.we-enhanced .we-accessible-stories{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:2100px){.we-stage{width:min(1580px,calc(100% - 200px))}.we-story{gap:130px}.we-story-copy{max-width:640px}.we-story-heading h3{font-size:82px;max-width:640px}.we-outcome{font-size:27px}.we-story-heading>p{font-size:14px}.we-heading h2{font-size:16px}.we-sources{font-size:12px;gap:12px 22px}.we-sources :is(img,.we-icon){width:18px;height:18px}.we-visual{max-width:545px}.we-artifact{padding:29px 33px}.we-artifact-heading{font-size:13px}.we-message,.we-reply{font-size:15px}.we-calendar-event strong,.we-document-file strong{font-size:15px}.we-calendar-event>div>span,.we-document-file>div>span,.we-resolution,.we-file-row,.we-receipt-fields>div{font-size:13px}.we-card-note{font-size:12px}.we-enhanced .we-stage{padding-top:170px;padding-bottom:130px}}
@media(max-width:1100px){.we-stage{width:calc(100% - 80px)}.we-story{gap:45px}.we-story-heading h3{font-size:50px}.we-outcome{font-size:20px}.we-artifact{padding-inline:24px}.we-sources{gap:10px 12px}.we-receipt{padding-inline:25px}.we-renewal-calendar{width:80%}}
@media(max-width:850px){.we-stage{width:min(520px,calc(100% - 56px));padding:80px 0 85px}.we-heading h2{font-size:12px}.we-stories{gap:108px;margin-top:58px}.we-story{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:40px}.we-story-copy{max-width:none}.we-story-heading>p{margin-bottom:15px;font-size:10px}.we-story-heading h3{font-size:46px;max-width:430px;text-wrap:initial}.we-outcome{font-size:21px;margin-top:17px!important}.we-sources{margin-top:24px!important;font-size:10px;gap:10px 14px}.we-visual{max-width:450px}}
@media(max-width:480px){.we-stage{width:calc(100% - 48px);padding:66px 0 74px}.we-heading h2{font-size:11px}.we-stories{margin-top:44px;gap:85px}.we-story{gap:32px}.we-story-heading h3{font-size:40px;max-width:340px}.we-outcome{font-size:19px;margin-top:16px!important}.we-sources{font-size:9px;gap:9px 12px;margin-top:21px!important}.we-sources :is(img,.we-icon){width:13px;height:13px}.we-artifact{padding:22px;border-radius:10px}.we-artifact-heading{font-size:10px;gap:12px}.we-artifact-heading>img{width:22px;height:22px}.we-brand{gap:7px}.we-brand img{max-width:25px;max-height:22px}.we-renewal-calendar{width:86%;padding-bottom:29px}.we-renewal-calendar h4{font-size:32px}.we-renewal-mail{width:96%;margin-top:-17px}.we-message,.we-reply{font-size:12px}.we-reply{padding:12px}.we-resolution{margin-left:4%!important;font-size:11px}.we-document-request{width:96%}.we-document-request h4{font-size:23px}.we-document-file{width:93%;padding:17px 19px;gap:11px}.we-document-file>img{width:26px;height:26px}.we-document-file strong{font-size:12px}.we-customer-file{width:97%}.we-customer-file .we-artifact-heading{gap:10px}.we-customer-file .we-artifact-heading>span:last-child{font-size:9px}.we-file-row{font-size:12px}.we-payment-confirmation{width:96%;padding:22px;gap:12px}.we-payment-confirmation strong{font-size:14px}.we-payment-confirmation>div>span{font-size:10px}.we-payment-icon{width:32px;height:32px}.we-record-match{margin-left:3%!important;font-size:10px}.we-receipt{width:97%;padding:24px}.we-receipt h4{font-size:29px}.we-receipt-fields>div{font-size:11px}.we-card-note{font-size:9px}.we-illustration{font-size:8px}}
@media(max-width:350px){.we-stage{width:calc(100% - 40px)}.we-story-heading h3{font-size:36px}.we-outcome{font-size:18px}.we-sources{font-size:8px;gap:8px 10px}.we-artifact{padding-inline:19px}.we-artifact-heading{font-size:9px}.we-brand{gap:6px}.we-message,.we-reply{font-size:11px}.we-calendar-event strong{font-size:12px}.we-customer-file,.we-receipt{width:100%}.we-customer-file .we-artifact-heading>span:last-child{font-size:8px}.we-document-file{padding-inline:16px;gap:9px}.we-document-file strong{font-size:11px}.we-document-file>div>span{font-size:9px}.we-file-row{font-size:11px}.we-payment-confirmation{padding:20px 18px;gap:10px}.we-payment-confirmation strong{font-size:13px}.we-payment-confirmation>div>span{font-size:9px}.we-receipt-fields>div{gap:15px}.we-resolution{font-size:10px}.we-card-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.we-section [data-we-reveal]{opacity:1!important;transform:none!important;will-change:auto}.we-section .we-check path{stroke-dashoffset:0!important}}

/* The three opportunities traverse on touch just as on desktop. The heading
   stays visible while records, messages and receipts develop beneath it. */
@media(max-width:999px){
 .we-compact.we-enhanced .we-track{height:calc(var(--we-stage-height,100svh) + var(--we-scroll-distance))}
 .we-compact.we-enhanced .we-pin{height:var(--we-stage-height,100svh);min-height:0}
 .we-compact.we-enhanced .we-stage{width:min(460px,calc(100% - 40px));padding:88px 0 27px;grid-template-rows:auto minmax(0,1fr);gap:21px}
 .we-compact .we-heading{gap:14px}
 .we-compact .we-heading h2{font-size:10px;line-height:1.5;max-width:75%}
 .we-compact .we-chapters{gap:13px;font-size:9px}
 .we-compact.we-enhanced .we-stories{margin:0;height:100%}
 .we-compact.we-enhanced .we-story{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:20px;min-height:0}
 .we-compact .we-story-copy{flex:none;max-width:none}
 .we-compact .we-story-heading>p{font-size:9px;margin-bottom:10px}
 .we-compact .we-story-heading h3{font-size:33px;line-height:1.07;max-width:420px}
 .we-compact .we-outcome{font-size:13px;line-height:1.55;margin-top:13px!important;max-width:420px}
 .we-compact .we-sources{font-size:9px;gap:8px 12px;margin-top:14px!important}
 .we-compact .we-sources :is(img,.we-icon){width:13px;height:13px}
 .we-compact .we-visual{flex:none;width:100%;max-width:350px;margin:0 auto;transform:none}
 .we-compact .we-artifact{padding:18px 20px}
 .we-compact .we-artifact-heading{font-size:10px}
 .we-compact .we-message,.we-compact .we-reply{font-size:11px;line-height:1.5}
 .we-compact .we-message{margin-top:12px!important}
 .we-compact .we-renewal-calendar h4{font-size:29px;margin-top:12px}
 .we-compact .we-calendar-event{margin-top:15px}
 .we-compact .we-calendar-event strong{font-size:12px}
 .we-compact .we-renewal-calendar{padding-bottom:26px}
 .we-compact .we-reply{padding:10px 12px;margin-top:12px!important}
 .we-compact .we-resolution{font-size:10px;margin-top:16px!important}
 .we-compact .we-document-request h4{font-size:22px;margin-top:14px}
 .we-compact .we-document-file{padding:15px 17px;margin-top:12px}
 .we-compact .we-customer-file{margin-top:12px}
 .we-compact .we-file-row{margin-top:17px;font-size:11px}
 .we-compact .we-card-note{font-size:9px;margin-top:15px!important}
 .we-compact .we-payment-confirmation{padding:18px 20px}
 .we-compact .we-record-match{margin-block:15px!important;font-size:10px}
 .we-compact .we-receipt h4{font-size:27px;margin-top:16px}
 .we-compact .we-receipt-fields{gap:10px;margin-top:17px!important}
 .we-compact .we-receipt-fields>div{font-size:11px}
 .we-compact .we-illustration{margin-top:12px!important}
}
@media(max-width:999px) and (max-height:700px) and (orientation:portrait){
 .we-compact.we-enhanced .we-stage{padding-top:76px;padding-bottom:20px;gap:14px}
 .we-compact.we-enhanced .we-story{gap:14px}
 .we-compact .we-story-heading h3{font-size:27px}
 .we-compact .we-story-heading>p{font-size:8px;margin-bottom:7px}
 .we-compact .we-outcome{font-size:11px;line-height:1.5;margin-top:9px!important}
 .we-compact .we-sources{font-size:8px;margin-top:10px!important}
}
@media(max-width:999px) and (orientation:landscape){
 .we-compact.we-enhanced .we-stage{width:calc(100% - 64px);max-width:none;padding-top:94px;padding-bottom:20px;gap:14px}
 .we-compact.we-enhanced .we-story{flex-direction:row;align-items:center;gap:30px}
 .we-compact .we-story-copy{flex:1;min-width:0}
 .we-compact .we-visual{width:46%;max-width:350px;align-self:flex-start;margin-top:0}
 .we-compact .we-story-heading h3{font-size:29px}
 .we-compact .we-story-heading>p{font-size:8px;margin-bottom:9px}
 .we-compact .we-outcome{font-size:11px;line-height:1.5;margin-top:10px!important}
 .we-compact .we-sources{font-size:8px;margin-top:12px!important}
}

.we-section :is(.we-heading h2,.we-chapters){font-size:14px;line-height:1.5}
.we-section .we-story :is(.we-story-heading>p,.we-sources,.we-artifact-heading,.we-artifact-heading>span:last-child,.we-illustration,.we-calendar-event>div>span,.we-reply>span,.we-document-file>div>span,.we-status,.we-card-note,.we-payment-confirmation>div>span,.we-record-match,.we-qb-status,.we-receipt-fields dt){font-size:14px;line-height:1.5}
.we-section .we-story :is(.we-message,.we-reply,.we-calendar-event strong,.we-document-file strong,.we-resolution,.we-file-row,.we-payment-confirmation strong,.we-receipt-fields>div){font-size:16px;line-height:1.5}
.we-section .we-sources :is(img,.we-icon){width:16px;height:16px}
.we-section.we-compact .we-outcome{font-size:16px;line-height:1.5}
@media(min-width:1000px) and (max-height:759px){
 .we-enhanced .we-pin{min-height:0}
 .we-enhanced .we-stage{padding-top:105px;padding-bottom:18px;gap:20px}
}
@media(min-width:1000px) and (max-height:700px){
 .we-enhanced .we-artifact{padding-block:18px}
 .we-enhanced .we-message,.we-enhanced .we-reply{margin-top:12px!important}
 .we-enhanced .we-reply{padding-block:10px}
 .we-enhanced .we-calendar-event{margin-top:14px}
 .we-enhanced .we-resolution{margin-top:15px!important}
 .we-enhanced .we-illustration{margin-top:12px!important}
 .we-enhanced .we-document-file{padding-block:14px;margin-top:12px}
 .we-enhanced .we-customer-file{margin-top:12px}
 .we-enhanced .we-file-row{margin-top:17px}
 .we-enhanced .we-card-note{margin-top:15px!important}
 .we-enhanced .we-payment-confirmation{padding-block:18px}
 .we-enhanced .we-record-match{margin-block:15px!important}
 .we-enhanced .we-receipt-fields{margin-top:18px!important;gap:10px}
}

.we-phone-intro{display:none}
/* Each phone story introduces the opportunity, shows the input, then resolves
   it. The current title and source names stay attached to the work throughout. */
@media(max-width:700px) and (orientation:portrait){
 .we-section.we-phone>.we-phone-intro{display:block;font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.035em;padding:62px 20px 28px;margin:0}
 .we-section.we-phone .we-pin{display:block;min-height:0;height:100svh;padding:88px 0 18px}
 .we-section.we-phone .we-stage{display:block;width:calc(100% - 40px);height:100%;padding:0}
 .we-section.we-phone .we-heading{display:none}
 .we-section.we-phone .we-stories{height:100%;margin:0}
 .we-section.we-phone .we-story{display:flex;flex-direction:column;justify-content:flex-start;gap:16px;height:100%;min-height:0}
 .we-section.we-phone .we-story-heading{display:flex;flex-direction:column}
 .we-section.we-phone .we-story-heading>p{order:1;margin:12px 0 0}
 .we-section.we-phone .we-story-heading h3{font-size:30px;line-height:1.08}
 .we-section.we-phone .we-sources{margin-top:12px!important}
 .we-section.we-phone .we-story-heading>p,.we-section.we-phone .we-outcome{opacity:var(--we-intro-opacity,1)}
 .we-section.we-phone [data-we-phone-beat="intro"] .we-visual{display:none}
 .we-section.we-phone .we-story:not([data-we-phone-beat="intro"]) .we-story-heading>p,
 .we-section.we-phone .we-story:not([data-we-phone-beat="intro"]) .we-outcome{display:none}
 .we-section.we-phone .we-visual{width:100%;max-width:350px;margin:0 auto;opacity:var(--we-object-opacity,1);transform:translateY(calc((1 - var(--we-object-opacity,1))*8px))}
 .we-section.we-phone .we-visual>:not(.we-illustration){width:100%;max-width:none;margin-left:0!important;margin-right:0!important}
 .we-section.we-phone .we-renewal-mail{margin-top:0}
 .we-section.we-phone .we-document-file{margin-top:14px}
 .we-section.we-phone .we-customer-file{margin-top:0}
 .we-section.we-phone .we-receipt{margin-top:0}
 .we-section.we-phone [data-we-phone-beat="input"] :is(.we-renewal-mail,.we-resolution,.we-customer-file,.we-receipt,.we-illustration),
 .we-section.we-phone [data-we-phone-beat="result"] :is(.we-renewal-calendar,.we-document-request,.we-document-file,.we-payment-confirmation,.we-record-match){display:none}
}
