/* ReadyTech v0.21.21 — homepage lead gates + guided tool onboarding */
.rtbn221-modal[hidden],.rtbn221-guide[hidden]{display:none!important}.rtbn221-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rtbn221-modal{position:fixed;inset:0;z-index:1000005;display:grid;place-items:center;padding:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rtbn221-modal-backdrop{position:absolute;inset:0;background:rgba(2,14,31,.72);backdrop-filter:blur(7px)}.rtbn221-gate-card{position:relative;z-index:1;width:min(760px,100%);max-height:min(92vh,860px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(145deg,#f9fcff,#edf5fc);box-shadow:0 34px 90px rgba(0,0,0,.35);color:#10243e}.rtbn221-close{position:absolute;right:15px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:#dce8f3;color:#183752;font-size:25px;line-height:1;cursor:pointer}.rtbn221-gate-brand{display:flex;align-items:center;gap:14px;padding-right:42px}.rtbn221-gate-brand img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(2,31,63,.18))}.rtbn221-gate-brand div{display:grid;gap:3px}.rtbn221-gate-brand span{font-size:10px;font-weight:950;letter-spacing:1.1px;color:#0b68d9}.rtbn221-gate-brand strong{font:900 clamp(27px,4vw,41px)/.95 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;color:#071d38}.rtbn221-gate-card>p{margin:18px 0 22px;color:#52677c;font-size:14px;line-height:1.55}.rtbn221-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rtbn221-gate-grid label{display:grid;gap:6px;color:#28445f;font-size:11px;font-weight:900}.rtbn221-gate-grid label span{font-weight:600;color:#7d8c9b}.rtbn221-gate-grid label.wide{grid-column:1/-1}.rtbn221-gate-grid input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bfd0df;border-radius:9px;background:#fff;color:#10243e;font:600 14px/1.2 inherit;box-sizing:border-box}.rtbn221-gate-grid input:focus{outline:3px solid rgba(11,104,217,.14);border-color:#0b68d9}.rtbn221-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:16px 0;color:#506579;font-size:11px;line-height:1.45}.rtbn221-consent input{margin-top:2px}.rtbn221-submit{width:100%;min-height:52px;border:0;border-radius:9px;background:linear-gradient(135deg,#086dde,#064ea8);color:#fff;font-size:12px;font-weight:950;letter-spacing:.3px;cursor:pointer;box-shadow:0 12px 26px rgba(8,91,190,.2)}.rtbn221-submit[disabled]{opacity:.62;cursor:wait}.rtbn221-gate-status{min-height:18px;margin-top:10px;color:#0f6c4c;font-size:12px;font-weight:800}.rtbn221-gate-status.error{color:#ae2635}.rtbn221-privacy-note{display:block;margin-top:12px;color:#7c8b9a;font-size:9.5px;line-height:1.45}

/* Security page: make the photo handoff unmistakable after the homepage gate. */
.rtcsec-start-form.rtbn221-gated{position:relative;padding-top:24px}.rtbn221-gate-saved{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding:12px 14px;border:1px solid #b8dbff;border-radius:11px;background:#eaf5ff;color:#163d64}.rtbn221-gate-saved strong{display:block;font-size:12px}.rtbn221-gate-saved span{display:block;margin-top:2px;color:#60788f;font-size:10px}.rtbn221-gate-saved button{border:0;border-radius:7px;padding:8px 10px;background:#fff;color:#0b5fc3;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.rtcsec-start-form.rtbn221-gated .rtcsec-form-grid{display:none}.rtcsec-start-form.rtbn221-gated.rtbn221-review-contact .rtcsec-form-grid{display:grid}.rtcsec-start-form .rtcsec-upload-label.rtbn221-upload-focus{position:relative;border:2px dashed #0b6ee1!important;background:linear-gradient(135deg,#edf7ff,#dff0ff)!important;box-shadow:0 0 0 5px rgba(11,110,225,.08),0 18px 40px rgba(13,93,175,.11);padding:24px!important;animation:rtbn221Pulse 1.8s ease-in-out 2}.rtcsec-upload-label .rtbn221-start-here{display:inline-flex;width:max-content;margin:0 0 4px;padding:5px 8px;border-radius:999px;background:#ffd445;color:#071c38!important;font-size:9px!important;font-weight:950!important;letter-spacing:.7px}.rtcsec-start-form.rtbn221-gated .rtcsec-upload-label strong{font-size:18px;color:#073f83}.rtcsec-start-form.rtbn221-gated .rtcsec-upload-label span:not(.rtbn221-start-here){color:#587493}.rtbn221-planner-prefill-note{margin:0 0 18px;padding:13px 15px;border:1px solid #b6d8fb;border-radius:11px;background:#eaf5ff;color:#173e65;font-size:12px;line-height:1.45}.rtbn221-planner-prefill-note b{color:#0758b1}.rtbn221-guide-launcher{position:fixed;right:18px;bottom:18px;z-index:100004;border:0;border-radius:999px;padding:12px 15px;background:#ffd445;color:#071c38;font-size:10px;font-weight:950;letter-spacing:.45px;box-shadow:0 11px 28px rgba(3,37,76,.2);cursor:pointer}.rtbn221-guide{position:fixed;right:18px;bottom:18px;z-index:100005;width:min(390px,calc(100vw - 28px));padding:19px;border:1px solid #bdd3e6;border-radius:18px;background:#f9fcff;box-shadow:0 25px 65px rgba(3,29,61,.27);color:#10243d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rtbn221-guide-close{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:#e7eff6;color:#24445f;font-size:19px;cursor:pointer}.rtbn221-guide-head{display:flex;align-items:center;gap:10px;padding-right:29px}.rtbn221-guide-head img{width:55px;height:55px;object-fit:contain}.rtbn221-guide-head div{display:grid;gap:2px}.rtbn221-guide-head span{color:#0a67d7;font-size:9px;font-weight:950;letter-spacing:1px}.rtbn221-guide-head strong{font-size:15px;color:#0b2745}.rtbn221-guide>p{margin:13px 0;color:#5d7287;font-size:11.5px;line-height:1.5}.rtbn221-guide-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.rtbn221-guide-steps button{border:1px solid #d3e0eb;border-radius:9px;padding:8px 3px;background:#fff;color:#3e566d;cursor:pointer}.rtbn221-guide-steps button b{display:grid;width:22px;height:22px;margin:0 auto 4px;place-items:center;border-radius:50%;background:#eaf3fb;color:#0a64cf;font-size:10px}.rtbn221-guide-steps button span{display:block;font-size:8px;font-weight:800;line-height:1.15}.rtbn221-guide-steps button:hover,.rtbn221-guide-steps button.active{border-color:#0a68db;background:#eef7ff}.rtbn221-guide-start{width:100%;margin-top:10px;min-height:39px;border:0;border-radius:8px;background:#0968d7;color:#fff;font-size:10px;font-weight:950;cursor:pointer}
@keyframes rtbn221Pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
@media(max-width:680px){.rtbn221-gate-card{padding:23px 16px 18px;border-radius:16px}.rtbn221-gate-brand img{width:53px;height:53px}.rtbn221-gate-grid{grid-template-columns:1fr}.rtbn221-gate-grid label.wide{grid-column:auto}.rtbn221-guide{right:10px;bottom:10px;width:calc(100vw - 20px)}.rtbn221-guide-launcher{right:10px;bottom:10px}.rtbn221-guide-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.rtbn221-guide-steps button{padding:7px 1px}.rtbn221-guide-steps button span{font-size:7px}.rtbn221-gate-saved{align-items:flex-start;flex-direction:column}.rtcsec-start-form.rtbn221-gated .rtcsec-form-grid{display:none}.rtcsec-start-form.rtbn221-gated.rtbn221-review-contact .rtcsec-form-grid{display:grid}}
