/* Signing shell only: do not restyle the integrity-checked agreement document. */
.funding-signing{line-height:1.6;overflow-wrap:anywhere}
.funding-signing__heading{margin-bottom:16px;gap:24px}
.funding-signing__heading h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:-.025em}
.funding-signing__heading p:last-child{max-width:58ch;font-size:1rem;line-height:1.65;margin-top:12px}
.funding-signing__heading>strong{font-size:.875rem;line-height:1.5}
.funding-signing__eyebrow{font-size:.75rem;letter-spacing:.08em}
.funding-signing__guidance{margin:24px 0 0;max-width:78ch;font-size:.875rem;line-height:1.65;color:#53677c}
.funding-signing__activity{margin:12px 0;color:#365e59;font-size:.875rem;line-height:1.6}
.funding-signing__activity:empty{margin:0}
.funding-signing__documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.funding-signing__documents li{display:flex;min-width:0}
.funding-signing__documents li>button{grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr auto;padding:16px;gap:12px;line-height:1.5;font-family:inherit}
.funding-signing__documents li>button:disabled{opacity:1;background:#f6f8fa;color:#53677c;cursor:not-allowed}
.funding-signing__documents li.is-signed>button{background:#f2f9f7}
.funding-signing__documents li.is-signed .funding-signing__number{background:#087568;color:#fff}
.funding-signing__document-copy strong{font-size:.9375rem;line-height:1.45}
.funding-signing__documents .funding-signing__status{grid-column:2;justify-self:start;align-self:end}
.funding-signing__status{font-size:.75rem;line-height:1.5;white-space:normal}
.funding-signing__panel{padding:clamp(16px,3vw,28px);margin-top:24px;border-radius:16px}
.funding-signing__panel-heading h4{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35;letter-spacing:-.02em}
.funding-signing__reader-help{margin:0 0 16px;max-width:65ch;color:#53677c;font-size:.9375rem;line-height:1.65}
.funding-signing__reader-bar{align-items:center;flex-wrap:wrap;font-size:.875rem;line-height:1.5}
.funding-signing__reader-bar a,.funding-signing__receipt a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:44px;text-underline-offset:3px}
.funding-signing__link-hint{font-size:.8125rem;font-weight:500}
.funding-signing__reader iframe{height:clamp(400px,65vh,720px)}
.funding-signing__acknowledgement{margin-top:24px;padding:18px;gap:14px}
.funding-signing__acknowledgement input{width:22px;height:22px;margin-top:3px}
.funding-signing__panel-actions{margin-top:24px;gap:12px}
.funding-signing__panel-actions button{min-height:48px;max-width:100%;padding:12px 20px;font-size:.9375rem;line-height:1.5;white-space:normal}
.funding-signing__otp{max-width:640px;margin:0 auto}
.funding-signing__otp>p{font-size:1rem;line-height:1.65}
.funding-signing__destination span{display:block;font-size:.8125rem;font-weight:500;color:#53677c;margin-bottom:4px}
.funding-signing__otp label{font-size:.9375rem;margin-top:24px}
.funding-signing__otp input{height:56px;font-size:1.25rem;letter-spacing:.2em;font-variant-numeric:tabular-nums}
.funding-signing__otp input::placeholder{font-size:1rem;letter-spacing:normal;font-weight:400}
.funding-signing__timer{font-size:.875rem!important;font-variant-numeric:tabular-nums}
.funding-signing__resend{min-height:44px;font-size:.875rem}
.funding-signing__receipt strong{font-size:1.125rem;line-height:1.5}
.funding-signing__receipt p{font-size:.9375rem;line-height:1.65}
.funding-signing__receipt a{margin-top:12px;font-size:.9375rem}
.funding-signing__after{font-size:.875rem;line-height:1.65}
@media(max-width:760px){.funding-signing__documents{grid-template-columns:1fr}.funding-signing__documents li>button{grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto}.funding-signing__document-copy small{display:none}.funding-signing__documents .funding-signing__status{grid-column:3;align-self:start}}
@media(max-width:480px){.funding-signing__documents li>button{grid-template-columns:28px minmax(0,1fr);padding:14px;gap:10px}.funding-signing__documents .funding-signing__status{grid-column:2}.funding-signing__panel-actions{flex-direction:column}.funding-signing__panel-actions button{width:100%;flex:auto}.funding-signing__reader iframe{height:60vh;min-height:320px}.funding-signing__receipt{padding:18px}}
.funding-agreement-wait{max-width:640px;margin:0 auto;padding:clamp(20px,5vw,48px) 0;overflow-wrap:anywhere}
.funding-agreement-wait h2{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15;letter-spacing:-.03em;margin:12px 0 24px}
.funding-agreement-wait p{line-height:1.6}
.funding-agreement-wait__symbol{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:24px;color:#087568}
.funding-agreement-wait__symbol svg{width:28px;height:28px}
.funding-agreement-wait__ring{position:absolute;inset:0;box-sizing:border-box;border:3px solid currentColor;border-radius:50%;opacity:.2}
.funding-agreement-wait__symbol--active::after{content:"";position:absolute;inset:0;box-sizing:border-box;border:3px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:funding-agreement-spin 1.4s linear infinite}
@keyframes funding-agreement-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.funding-agreement-wait__symbol--active::after{animation:none}}
.funding-agreement-wait__lead{font-size:1.125rem;font-weight:600}
.funding-agreement-wait__notice{margin:28px 0;padding:20px;border:1px solid currentColor;border-radius:12px;background:transparent}
.funding-agreement-wait__notice p{margin-bottom:0}
.funding-agreement-wait__reference{font-size:.8rem;opacity:.75;margin-top:28px}
