:root{--bst-blue:#123b63;--bst-blue2:#1f67a6;--bst-ink:#292929;--bst-taupe:#8c7355;--bst-cream:#c9c0aa;--bst-red:#9a0900;--bst-line:#ded8cf;--bst-soft:#f4f2ee}
.bst-proxy-page{width:100%;max-width:1420px;margin:0 auto 55px;padding:0 18px;box-sizing:border-box;color:var(--bst-ink);font-family:"Open Sans",Arial,sans-serif}.bst-proxy-hero{position:relative;left:50%;width:100vw;margin:0 0 38px;transform:translateX(-50%);padding:145px 0 70px;background:linear-gradient(90deg,rgba(25,25,25,.92),rgba(25,25,25,.72) 58%,rgba(25,25,25,.3)),url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2200&q=85") center/cover no-repeat}.bst-proxy-hero-inner{width:calc(100% - 64px);max-width:1360px;margin:auto}.bst-eyebrow{margin:0 0 8px;color:var(--bst-taupe);font-size:12px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.bst-proxy-hero .bst-eyebrow{color:var(--bst-cream)}.bst-proxy-hero h1{max-width:780px;margin:0 0 15px;color:#fff;font:600 48px/1.08 Gelasio,Georgia,serif}.bst-proxy-hero p:not(.bst-eyebrow){max-width:760px;margin:0;color:#f5f5f5;font-size:19px;line-height:1.65}.bst-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.bst-hero-points span{padding:8px 12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:30px;color:#fff;font-size:13px;font-weight:700}.bst-proxy-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center;max-width:1180px;margin:0 auto 32px;padding:22px 10px}.bst-proxy-intro h2{margin:0;font:600 32px/1.2 Gelasio,Georgia,serif}.bst-proxy-intro>p{margin:0;padding-left:25px;border-left:3px solid var(--bst-cream);color:#555;font-size:16px;line-height:1.72}.bst-proxy-form-card{max-width:1120px;margin:0 auto;padding:34px 38px 42px;background:#fff;border:1px solid var(--bst-line);border-radius:6px;box-shadow:0 16px 48px rgba(41,41,41,.1)}.bst-proxy-form-card .gform_heading{display:none}.bst-proxy-form-card .gf_progressbar_wrapper{margin:0 0 28px}.bst-proxy-form-card .gf_progressbar_title{color:#666;font-size:12px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.bst-proxy-form-card .gf_progressbar{height:10px;background:#e8e3da;border-radius:20px}.bst-proxy-form-card .gf_progressbar_percentage{height:10px;background:var(--bst-blue2)!important;border-radius:20px}.bst-proxy-form-card .gsection{margin-top:12px!important;padding:0 0 12px!important;border-bottom:2px solid var(--bst-cream)!important}.bst-proxy-form-card .gsection_title{margin:0!important;color:var(--bst-ink);font:600 26px/1.25 Gelasio,Georgia,serif!important}.bst-proxy-form-card .gsection_description{margin-top:10px!important;color:#555;font-size:15px;line-height:1.7}.bst-proxy-form-card .gfield_label{color:var(--bst-ink);font-size:15px!important;font-weight:750!important}.bst-proxy-form-card .gfield_description{color:#666!important;font-size:13px!important;line-height:1.55!important}.bst-proxy-form-card input[type=text],.bst-proxy-form-card input[type=email],.bst-proxy-form-card input[type=tel],.bst-proxy-form-card input[type=date],.bst-proxy-form-card select,.bst-proxy-form-card textarea{min-height:50px;padding:11px 13px!important;background:#fff;border:1px solid #bbb3a8!important;border-radius:5px!important;color:var(--bst-ink);font-size:16px!important;box-shadow:none!important}.bst-proxy-form-card input:focus,.bst-proxy-form-card select:focus,.bst-proxy-form-card textarea:focus{border-color:var(--bst-blue2)!important;outline:3px solid rgba(31,103,166,.16)!important}.bst-proxy-form-card .gchoice{margin:8px 0;padding:13px 15px;background:var(--bst-soft);border:1px solid var(--bst-line);border-radius:5px}.bst-proxy-form-card input[type=radio],.bst-proxy-form-card input[type=checkbox]{width:22px!important;height:22px!important;vertical-align:middle}.bst-proxy-form-card .gform_page_footer{display:flex;gap:10px;margin-top:29px;padding-top:23px;border-top:1px solid var(--bst-line)}.bst-proxy-form-card .gform_button,.bst-proxy-form-card .gform_next_button,.bst-proxy-form-card .gform_previous_button{min-height:48px!important;margin:0!important;padding:11px 24px!important;border:2px solid var(--bst-blue)!important;border-radius:7px!important;background:var(--bst-blue)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;cursor:pointer}.bst-proxy-form-card .gform_previous_button{background:#fff!important;color:var(--bst-blue)!important}.bst-proxy-form-card .gfield_signature_container{width:100%!important;max-width:none!important;padding:9px;background:#f8f7f4;border:2px solid var(--bst-blue)!important;border-radius:7px}.bst-proxy-form-card canvas{width:100%!important;min-height:210px!important;background:#fff!important;border-radius:4px;touch-action:none!important}.bst-phone-handoff{display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:center;margin:3px 0 24px;padding:20px;background:#edf5fb;border:1px solid #c7dced;border-left:5px solid var(--bst-blue2);border-radius:6px}.bst-phone-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--bst-blue);border-radius:50%;color:#fff;font-size:26px}.bst-phone-copy strong{display:block;color:var(--bst-blue);font:600 19px/1.25 Gelasio,Georgia,serif}.bst-phone-copy span{display:block;margin-top:4px;color:#4d6071;font-size:13px;line-height:1.45}.bst-phone-controls{display:flex;gap:8px}.bst-phone-controls input{width:180px;min-height:45px!important}.bst-phone-controls button{min-height:45px;padding:10px 15px;background:var(--bst-red);border:0;border-radius:6px;color:#fff;font-weight:800;cursor:pointer}.bst-phone-controls button:disabled{opacity:.55;cursor:wait}.bst-sms-consent{grid-column:2/4;color:#55616b;font-size:11px;line-height:1.45}.bst-sms-consent input{width:16px!important;height:16px!important}.bst-handoff-status{grid-column:2/4;color:#217346;font-size:13px;font-weight:700}.bst-handoff-status.is-error{color:#9a0900}.bst-legal{max-width:1050px;margin:24px auto 0;padding:16px 20px;background:var(--bst-soft);border-left:4px solid var(--bst-taupe);color:#666;font-size:12px;line-height:1.6}.bst-proxy-alert{margin:15px 0;padding:15px 18px;background:#fff4e5;border-left:4px solid #b36b00;color:#5d3b08}.gform_confirmation_wrapper{max-width:100%!important}
@media(max-width:800px){.bst-proxy-hero{padding:115px 0 55px}.bst-proxy-hero h1{font-size:38px}.bst-proxy-intro{grid-template-columns:1fr;gap:18px}.bst-proxy-intro>p{padding-left:18px}.bst-proxy-form-card{padding:26px 22px}.bst-phone-handoff{grid-template-columns:44px 1fr}.bst-phone-icon{width:42px;height:42px}.bst-phone-controls,.bst-sms-consent,.bst-handoff-status{grid-column:1/3}.bst-phone-controls{display:grid;grid-template-columns:1fr}.bst-phone-controls input{width:100%}.bst-phone-controls button{width:100%;min-height:50px}.bst-proxy-form-card canvas{min-height:260px!important}}
@media(max-width:520px){.bst-proxy-page{padding:0 10px}.bst-proxy-hero-inner{width:calc(100% - 36px)}.bst-proxy-hero h1{font-size:34px}.bst-proxy-hero p:not(.bst-eyebrow){font-size:16px}.bst-proxy-form-card{padding:22px 15px}.bst-proxy-form-card .gform_page_footer{flex-direction:column-reverse}.bst-proxy-form-card .gform_button,.bst-proxy-form-card .gform_next_button,.bst-proxy-form-card .gform_previous_button{width:100%!important}.bst-proxy-form-card .gsection_title{font-size:23px!important}}

/* Signature-pad sizing: keep the drawing surface compact and prevent overlap. */
.bst-proxy-form-card .gfield_signature_container{position:relative!important;width:100%!important;max-width:none!important;height:170px!important;min-height:170px!important;max-height:170px!important;overflow:hidden!important;box-sizing:border-box!important}
.bst-proxy-form-card .gfield_signature_container>div,.bst-proxy-form-card .gfield_signature_container .jSignature{width:100%!important;height:150px!important;min-height:150px!important;max-height:150px!important;overflow:hidden!important}
.bst-proxy-form-card .gfield_signature_container canvas{display:block!important;width:100%!important;height:150px!important;min-height:150px!important;max-height:150px!important;background:#fff!important;touch-action:none!important}
.bst-phone-handoff.is-signed{background:#edf8f1;border-color:#a9d5b7;border-left-color:#217346}.bst-phone-handoff.is-signed .bst-phone-icon{background:#217346}.bst-phone-handoff.is-signed .bst-phone-controls{display:none}.bst-remote-signature-complete .gfield_signature_container{display:none!important}.bst-remote-signature-complete:after{content:"✓ Signature received securely from phone";display:block;padding:18px 20px;border:2px solid #217346;border-radius:7px;background:#edf8f1;color:#176237;font-size:15px;font-weight:800}
.bst-sign-page{display:flex;align-items:center;justify-content:center;min-height:72vh;padding:125px 18px 55px;background:linear-gradient(145deg,#f4f2ee,#eaf2f8);font-family:"Open Sans",Arial,sans-serif}.bst-sign-card{width:100%;max-width:680px;padding:34px;background:#fff;border:1px solid var(--bst-line);border-radius:10px;box-shadow:0 18px 55px rgba(18,59,99,.14)}.bst-sign-card h1{margin:0 0 12px;color:var(--bst-ink);font:600 34px/1.15 Gelasio,Georgia,serif}.bst-sign-instruction{margin:0 0 24px;color:#52606d;font-size:16px;line-height:1.65}.bst-sign-pad{height:230px;padding:7px;background:#f6f4f0;border:3px solid var(--bst-blue);border-radius:9px;box-sizing:border-box}.bst-sign-pad canvas{display:block;width:100%;height:210px;background:#fff;border-radius:5px;touch-action:none}.bst-sign-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.bst-sign-actions button{min-height:50px;padding:11px 19px;border-radius:7px;font-size:15px;font-weight:800;cursor:pointer}.bst-sign-clear{background:#fff;border:2px solid var(--bst-blue);color:var(--bst-blue)}.bst-sign-submit{background:var(--bst-red);border:2px solid var(--bst-red);color:#fff}.bst-sign-actions button:disabled{opacity:.65;cursor:default}.bst-sign-status{min-height:24px;margin-top:17px;color:#217346;font-weight:800;line-height:1.5}.bst-sign-status.is-error{color:var(--bst-red)}.bst-sign-security{margin:18px 0 0;color:#77818a;font-size:12px;text-align:center}.bst-sign-page.is-complete .bst-sign-pad{border-color:#217346}.bst-sign-page.is-complete .bst-sign-instruction{display:none}
@media(max-width:600px){.bst-sign-page{padding:105px 12px 32px}.bst-sign-card{padding:24px 17px}.bst-sign-card h1{font-size:28px}.bst-sign-pad{height:245px}.bst-sign-pad canvas{height:225px}.bst-sign-actions{display:grid;grid-template-columns:1fr 1fr}.bst-sign-actions button{width:100%}}
.bst-rotate-prompt{display:none}.bst-sign-success{display:none;min-height:390px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bst-sign-success-check{display:flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:20px;border-radius:50%;background:#217346;color:#fff;font-size:53px;font-weight:900;box-shadow:0 10px 25px rgba(33,115,70,.25)}.bst-sign-success h2{margin:0 0 18px;color:#174f33;font:700 38px/1.1 Gelasio,Georgia,serif}.bst-sign-success p{max-width:520px;margin:7px auto;color:#36444f;font-size:19px;line-height:1.55}.bst-sign-page.is-complete .bst-sign-workspace{display:none}.bst-sign-page.is-complete .bst-sign-success{display:flex}
@keyframes bstRotatePhone{0%,20%{transform:rotate(0deg)}55%,100%{transform:rotate(90deg)}}
@media(max-width:900px) and (orientation:portrait){.bst-rotate-prompt:not(.is-dismissed){position:fixed;inset:0;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:rgba(18,59,99,.97);color:#fff;text-align:center}.bst-rotate-phone{position:relative;width:64px;height:112px;margin-bottom:34px;border:5px solid #fff;border-radius:12px;animation:bstRotatePhone 2.4s ease-in-out infinite}.bst-rotate-phone span{position:absolute;bottom:6px;left:50%;width:8px;height:8px;transform:translateX(-50%);border-radius:50%;background:#fff}.bst-rotate-prompt h2{margin:0 0 12px;color:#fff;font:700 32px/1.15 Gelasio,Georgia,serif}.bst-rotate-prompt p{max-width:420px;margin:0 0 25px;color:#e6eef5;font-size:17px;line-height:1.55}.bst-rotate-prompt button{padding:12px 17px;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:rgba(255,255,255,.12);color:#fff;font-weight:800}}

/* Cleaner native meeting-date control. */
.bst-proxy-form-card #field_46_10,.bst-proxy-form-card [id$="_10"].gfield{position:relative}.bst-proxy-form-card input.bst-native-date{width:100%!important;max-width:390px!important;min-height:58px!important;padding:12px 16px!important;border:2px solid #b8b0a5!important;border-radius:8px!important;background-color:#fff!important;color:var(--bst-ink)!important;font-size:18px!important;font-weight:700!important;color-scheme:light;cursor:pointer}.bst-proxy-form-card input.bst-native-date:focus{border-color:var(--bst-blue2)!important;box-shadow:0 0 0 4px rgba(31,103,166,.13)!important}.bst-proxy-form-card input.bst-native-date::-webkit-calendar-picker-indicator{width:26px;height:26px;padding:7px;cursor:pointer;opacity:.8}

/* The SMS signature URL bypasses the WordPress theme and owns the viewport. */
html:has(body.bst-signature-takeover){margin:0!important;background:#eaf2f8}.bst-signature-takeover{margin:0!important;min-width:320px;background:#eaf2f8;overflow-x:hidden}.bst-signature-takeover .bst-sign-page{left:auto;width:100%;min-height:100vh;min-height:100svh;margin:0;transform:none;box-sizing:border-box}.bst-signature-takeover .bst-sign-card{max-width:960px;box-sizing:border-box}
@media(orientation:landscape) and (max-height:650px){.bst-signature-takeover .bst-sign-page{min-height:100vh;min-height:100svh;padding:10px 14px}.bst-signature-takeover .bst-sign-card{max-width:1080px;padding:15px 20px}.bst-signature-takeover .bst-eyebrow{display:none}.bst-signature-takeover .bst-sign-card h1{margin:0 0 5px;font-size:25px}.bst-signature-takeover .bst-sign-instruction{margin:0 0 9px;font-size:13px;line-height:1.4}.bst-signature-takeover .bst-sign-pad{height:42vh;min-height:135px;max-height:210px}.bst-signature-takeover .bst-sign-pad canvas{height:calc(42vh - 20px);min-height:115px;max-height:190px}.bst-signature-takeover .bst-sign-actions{margin-top:8px}.bst-signature-takeover .bst-sign-actions button{min-height:42px;padding:8px 16px}.bst-signature-takeover .bst-sign-status{min-height:18px;margin-top:7px;font-size:13px}.bst-signature-takeover .bst-sign-security{display:none}.bst-signature-takeover .bst-sign-success{min-height:calc(100vh - 50px);min-height:calc(100svh - 50px)}.bst-signature-takeover .bst-sign-success-check{width:70px;height:70px;margin-bottom:12px;font-size:42px}.bst-signature-takeover .bst-sign-success h2{margin-bottom:8px;font-size:32px}.bst-signature-takeover .bst-sign-success p{margin:3px auto;font-size:17px}}
