/* Lead request UI. This form is not authentication or a private-file access gate. */
#guide-request-dialog{width:570px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;border:1px solid #e8e1ef;border-radius:16px;padding:30px;background:#fff;color:#29232f;overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 90px #24142e40;font-family:inherit}
#guide-request-dialog::backdrop{background:#201727b8;backdrop-filter:blur(4px)}
#guide-request-dialog [hidden]{display:none!important}
.guide-dialog-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ece6f1;background:#faf8fc;border-radius:50%;color:#796c86}
.guide-dialog-close svg{width:17px;height:17px}.guide-dialog-close:hover{background:#eee7f5}.guide-dialog-close:disabled{cursor:wait;opacity:.45}
.guide-dialog-heading{padding-right:27px;margin-bottom:23px}.guide-eyebrow{display:block;font-size:9px;letter-spacing:1.4px;color:#8b729d;font-weight:700;line-height:1.6;margin-bottom:13px}.guide-dialog-heading h2{font-size:27px;line-height:1.35;letter-spacing:-.8px;margin:0 0 11px;font-weight:750}.guide-dialog-heading p{font-size:13px;color:#7b7284;line-height:1.75;margin:0}
#guide-request-fields{margin:0;padding:0;border:0;min-width:0}
.guide-field{margin-bottom:17px}.guide-field label{display:block;font-size:13px;line-height:1.5;font-weight:650;margin-bottom:7px}.guide-field label>span{color:#8054ac;margin-left:3px}.guide-field input{width:100%;min-width:0;height:45px;padding:11px 13px;border:1px solid #ded7e5;border-radius:6px;background:#fff;color:#29232f;font:inherit;font-size:16px;line-height:1.3;outline:none;transition:border-color .15s,box-shadow .15s}.guide-field input::placeholder{font-size:14px;color:#aaa0b2}.guide-field input:focus{border-color:#9470b4;box-shadow:0 0 0 3px #f0e9f7}.guide-field input:user-invalid{border-color:#bf5870}.guide-field input:disabled{background:#f7f5f9;color:#8c8293}
.guide-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.guide-privacy{padding:17px 18px;background:#f7f5fa;border:1px solid #ece6f2;border-radius:7px;margin-top:21px}.guide-privacy h3{font-size:12px;margin:0 0 11px;font-weight:700;color:#655173}.guide-privacy dl{margin:0;display:grid;gap:5px}.guide-privacy dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.6}.guide-privacy dt{color:#92829e}.guide-privacy dd{margin:0;color:#74677f}.guide-privacy dd strong{font-weight:650;color:#64427e}.guide-privacy p{font-size:10px;line-height:1.8;color:#918399;margin:11px 0 0}.guide-privacy a{color:#72558b;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.guide-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:18px 0;font-size:12px;line-height:1.8;color:#665a71}.guide-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#74508f}.guide-consent b{font-weight:700;color:#76528f}
.guide-submit{width:100%;min-height:47px;padding:13px 18px;border:0;border-radius:6px;background:#74508f;color:#fff;display:flex;justify-content:center;align-items:center;gap:13px;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer;transition:background .15s;text-align:center;text-decoration:none}.guide-submit:hover{background:#5c347b}.guide-submit svg{width:18px;height:18px;flex:none}fieldset:disabled .guide-submit{background:#a997b7;cursor:wait}
.guide-request-status{font-size:12px;line-height:1.75;color:#705482;background:#f5f0fb;border-radius:6px;padding:12px 14px;margin:13px 0 0;outline:none}.guide-request-status.is-error{color:#9b3952;background:#fff1f3;border:1px solid #f0d3da}.guide-form-footnote{font-size:10px;line-height:1.6;text-align:center;color:#a196aa;margin:12px 0 0}
.guide-request-success{text-align:center;padding:12px 0 6px}.guide-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#f0e8f7;color:#74508f;font-size:27px;margin:6px auto 20px}.guide-request-success h3{font-size:23px;letter-spacing:-.6px;line-height:1.4;margin:0 0 12px;outline:none}.guide-request-success>p{font-size:14px;color:#84758f;line-height:1.75;margin:0 0 25px}.guide-request-success .guide-success-note{font-size:11px;color:#9d8faa;line-height:1.8;margin:15px 0 0}
@media(max-width:600px){#guide-request-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:25px 21px;border-radius:12px}.guide-dialog-close{top:12px;right:12px;width:31px;height:31px}.guide-dialog-heading{margin-bottom:20px;padding-right:18px}.guide-eyebrow{font-size:8px;letter-spacing:.8px;max-width:240px;margin-bottom:12px}.guide-dialog-heading h2{font-size:24px}.guide-dialog-heading p{font-size:12px}.guide-field{margin-bottom:15px}.guide-field label{font-size:12px}.guide-field input{height:44px}.guide-privacy{padding:15px 13px;margin-top:18px}.guide-privacy dl>div{grid-template-columns:59px minmax(0,1fr);gap:6px;font-size:10px}.guide-privacy p{font-size:10px;line-height:1.7}.guide-consent{font-size:11px;gap:8px;margin:16px 0}.guide-submit{font-size:13px;min-height:46px}.guide-request-success h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){#guide-request-dialog *{transition:none!important}}
@media print{#guide-request-dialog{display:none!important}}
