/* Separate jobs, shared Flyn type, colour and depth. */
.assist-section{padding-block:104px 112px}
.assist-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.feature-copy{min-width:0}
.feature-name{font-size:15px;font-weight:600;line-height:1.4;color:var(--muted);margin-bottom:19px}
.feature-copy h2{font-size:clamp(38px,3.8vw,52px);max-width:13ch;line-height:1.09;letter-spacing:-.02em}
.feature-copy>p:not(.feature-name){font-size:19px;line-height:1.6;color:var(--muted);max-width:35ch;margin-top:24px}
.assist-stage{position:relative;min-width:0;padding:36px 0 0;isolation:isolate}
.assist-document{position:relative;z-index:1;width:260px;padding:22px 20px 18px;background:var(--fog);border-radius:10px;box-shadow:0 1px 0 #fff inset,0 3px 5px #10243F0C,0 16px 28px -20px #10243F45}
.assist-doc-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}
.assist-doc-head .file-glyph{background:var(--ink);color:white;width:34px;min-width:34px;height:42px;border-radius:4px;position:relative}
.assist-doc-head .file-glyph:after{content:'';position:absolute;top:0;right:0;width:10px;height:10px;background:var(--fog);clip-path:polygon(0 0,100% 100%,100% 0)}
.assist-doc-head>div{min-width:0}.assist-doc-head strong{display:block;font-size:12px;overflow-wrap:anywhere;font-weight:600}.assist-doc-head small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.assist-source-rows{position:relative;border-radius:4px;overflow:hidden}
.assist-source-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:9px 2px;border-top:1px solid #D9E0E5;position:relative;z-index:1}
.assist-source-row strong{font-weight:500}
.assist-transfer{position:absolute;width:116px;height:96px;left:235px;top:160px;overflow:visible;z-index:0}
.assist-transfer path{fill:none;stroke:var(--orange);stroke-width:2;stroke-linecap:round}
.assist-transfer .assist-pulse{stroke-width:5;stroke-dasharray:12 88;stroke-dashoffset:0;opacity:0}
.assist-stage .assist-result{position:relative;z-index:2;margin:-28px 0 0 128px;padding:25px 27px 22px;border-radius:14px;box-shadow:0 2px 4px #10243F0F,0 16px 24px -14px #10243F40,0 38px 55px -32px #10243F55;background:white}
.assist-stage .assist-title{gap:14px;align-items:center;margin-bottom:8px}.assist-stage .assist-title h4{font-size:19px;line-height:1.2;max-width:14ch}
.assist-change-count{flex-shrink:0;display:grid;place-items:center;min-width:31px;height:31px;border-radius:9px;background:var(--orange);font-size:16px;font-weight:600;box-shadow:0 1px 0 #FFFFFF80 inset,0 3px 6px #10243F15}
.assist-comparison{font-size:11px;color:var(--muted);margin-bottom:14px;line-height:1.5}
.assist-stage .assist-row{padding-block:16px;gap:16px}.assist-stage .assist-row>span{min-width:0}.assist-stage .assist-row small{font-size:11px}
.assist-stage .assist-total{padding-top:18px;margin-top:6px}.assist-stage .assist-total strong{font-size:23px}
.assist-stage>figcaption{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:var(--muted);margin:19px 0 0 128px}
.assist-stage>figcaption .icon{width:16px;height:16px;flex-shrink:0}
.assist-active .assist-pulse{animation:assist-pass 1.1s .25s ease-in-out both}
@keyframes assist-pass{0%{stroke-dashoffset:12;opacity:0}15%,85%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
.earn-section{background:var(--fog);padding-block:84px}
.earn-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px;align-items:center}
.earn-copy{grid-column:2;grid-row:1}.earn-illustration{grid-column:1;grid-row:1;min-width:0}
.earn-illustration .earn-ledger{max-width:470px;padding:34px 37px;border-radius:15px}
.earn-illustration .earn-ledger strong{font-size:48px}
.earn-illustration .earn-reserve strong{font-size:39px}
.earn-illustration .risk-line{margin:19px 0 0 2px;font-size:12px;line-height:1.5;color:var(--muted);max-width:470px}
@media(max-width:1100px){.assist-layout{gap:42px;grid-template-columns:.85fr 1.15fr}.assist-stage .assist-result{margin-left:72px;padding:23px}.assist-stage>figcaption{margin-left:72px}.assist-transfer{left:200px;top:164px}.earn-layout{gap:60px}.earn-illustration .earn-ledger{padding:30px}}
@media(max-width:800px){.assist-section{padding-block:72px 80px}.assist-layout{grid-template-columns:minmax(0,1fr);gap:35px}.feature-copy h2{font-size:43px;max-width:19ch}.feature-copy>p:not(.feature-name){max-width:48ch;font-size:18px}.assist-stage{padding-top:0;max-width:560px;width:100%;margin:auto}.assist-document{width:260px}.assist-stage .assist-result{margin:-12px 0 0 110px}.assist-transfer{left:210px;top:135px}.assist-stage>figcaption{margin-left:110px}.earn-section{padding-block:64px}.earn-layout{grid-template-columns:minmax(0,1fr);gap:32px}.earn-copy,.earn-illustration{grid-column:1;grid-row:auto}.earn-illustration{max-width:500px;width:100%;margin:auto}.earn-illustration .earn-ledger{max-width:none}}
@media(max-width:600px){.assist-section{padding-block:60px 68px}.feature-name{font-size:14px;margin-bottom:17px}.feature-copy h2{font-size:38px}.feature-copy>p:not(.feature-name){margin-top:21px;font-size:18px}.assist-layout{gap:30px}.assist-stage{display:flex;flex-direction:column;align-items:stretch;gap:0}.assist-document{width:calc(100% - 36px);margin-right:36px;padding:18px 20px 12px}.assist-doc-head{margin-bottom:12px}.assist-doc-head strong{font-size:12px}.assist-source-row{padding-block:7px}.assist-transfer{position:relative;left:auto;top:auto;width:65px;height:36px;margin-left:auto;margin-right:40px;transform:rotate(90deg)}.assist-stage .assist-result{margin:0;padding:23px 22px;border-radius:12px}.assist-stage .assist-title h4{font-size:19px}.assist-stage .assist-row{font-size:15px}.assist-stage .assist-row small{font-size:12px}.assist-stage .assist-row strong{font-size:16px}.assist-stage>figcaption{margin:18px 0 0;font-size:12px}.earn-section{padding-block:58px}.earn-illustration .earn-ledger{padding:30px}.earn-illustration .earn-ledger strong{font-size:43px}.earn-illustration .earn-reserve strong{font-size:36px}.earn-illustration .risk-line{font-size:12px}}
@media(max-width:360px){.assist-stage .assist-result{padding:21px 18px}.assist-document{width:calc(100% - 18px);margin-right:18px;padding-inline:16px}.assist-stage .assist-title h4{font-size:18px}.assist-stage .assist-row{gap:12px}.assist-stage .assist-row s{margin-right:5px}.earn-illustration .earn-ledger{padding:25px}.earn-illustration .earn-ledger strong{font-size:39px}}
@media(prefers-reduced-motion:reduce){.assist-stage *{animation:none!important}.assist-pulse{display:none}}
.reduce-motion .assist-stage *{animation:none!important}.reduce-motion .assist-pulse{display:none}

/* Mixed source documents show the preparation work, not an autonomous send. */
.assist-tasks{list-style:none;padding:0;margin:29px 0 0;display:grid;gap:22px;max-width:34ch}
.assist-tasks li{display:flex;gap:13px;align-items:flex-start}
.assist-tasks .icon{width:19px;height:19px;flex:0 0 19px;margin-top:3px;color:var(--ink)}
.assist-tasks strong{display:block;font-size:15px;font-weight:600;line-height:1.45}
.assist-tasks small{display:block;font-size:14px;line-height:1.55;color:var(--muted);margin-top:4px}
.assist-inputs{position:relative;padding-bottom:29px}
.assist-document{width:260px;padding-bottom:19px}
.assist-invoice{position:absolute;left:280px;top:25px;padding:19px 19px 17px;width:185px;background:white;border-radius:9px;box-shadow:0 2px 3px #10243F0D,0 11px 20px -14px #10243F50,0 24px 40px -28px #10243F50}
.assist-invoice .assist-doc-head{gap:10px;margin-bottom:20px}
.assist-invoice .file-glyph{background:#DAE2E9;color:var(--ink)}
.assist-invoice .file-glyph:after{background:white}
.invoice-amount{display:block;font-size:23px;font-weight:550;letter-spacing:-.02em}
.assist-instruction{display:inline-block;margin-top:17px;font-size:12px;color:var(--muted);line-height:1.5;padding-left:5px}
.assist-stage .assist-result{margin-top:0}
.assist-transfer{left:235px;top:207px;z-index:1}
.assist-change-count{font-size:11px;padding:0 9px;min-width:0;height:27px;border-radius:6px;background:var(--orange);color:var(--ink);box-shadow:0 1px 0 #FFFFFF80 inset,0 3px 6px #10243F15}
.assist-stage .assist-title h4{max-width:none}.assist-stage .assist-row small{color:#50627A}
@media(max-width:1100px){.assist-inputs{padding-bottom:24px}.assist-document{width:235px}.assist-invoice{left:249px;width:168px;padding:16px}.assist-invoice .assist-doc-head{gap:8px}.assist-transfer{left:211px;top:207px}}
@media(min-width:801px) and (max-width:1000px){.assist-document{width:212px;padding-inline:16px}.assist-invoice{left:195px;top:34px;width:160px}.assist-doc-head{gap:8px}.assist-transfer{left:200px}.assist-stage .assist-result{margin-left:42px}.assist-stage>figcaption{margin-left:42px}}
@media(max-width:800px){.assist-tasks{max-width:46ch}.assist-document{width:260px}.assist-invoice{left:280px;width:185px;padding:19px}.assist-transfer{left:235px;top:171px}.assist-stage .assist-result{margin-top:0}.assist-instruction{margin-top:17px}}
@media(max-width:600px){.assist-tasks{gap:18px;margin-top:25px}.assist-inputs{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;padding-bottom:0;align-items:start}.assist-document{width:auto;margin:0;padding:16px 12px}.assist-doc-head{align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:12px}.assist-doc-head strong{font-size:10px}.assist-doc-head small{font-size:10px;line-height:1.4}.assist-source-row{font-size:10px;padding-block:6px;gap:8px}.assist-invoice{position:relative;left:auto;top:auto;width:auto;margin-top:22px;padding:16px 14px}.assist-invoice .assist-doc-head{gap:8px;margin-bottom:22px}.invoice-amount{font-size:23px}.assist-instruction{grid-column:1/-1;margin:0;text-align:center;padding:0;font-size:11px}.assist-transfer{position:relative;left:auto;top:auto;width:65px;height:36px;margin-right:40px}.assist-stage .assist-result{margin:0}.assist-stage .assist-title h4{font-size:20px}.assist-stage .assist-row small{font-size:11px}.assist-tasks small{font-size:14px}}
@media(max-width:360px){.assist-inputs{gap:9px}.assist-document{padding:14px 10px}.assist-invoice{padding:14px 11px}.assist-doc-head strong{font-size:9px}.assist-doc-head small{font-size:9px}.invoice-amount{font-size:21px}.assist-stage .assist-title h4{font-size:19px}.assist-stage .assist-result{padding:21px 16px}}
@media(max-width:600px){.assist-inputs{display:flex;flex-wrap:wrap}.assist-document{flex:1 1 8em;min-width:0}.assist-invoice{flex:1 1 7em;min-width:0}.assist-instruction{flex:1 0 100%}.invoice-amount{overflow-wrap:anywhere}}

/* Benefit-led copy needs a natural measure, not a forced narrow slogan. */
.assist-layout .feature-copy h2{max-width:16ch}
