body.cs-signup-open { overflow:hidden; }
#cs-signup-dialog { padding:0; border:3px solid #86158f; border-radius:16px; width:min(980px,95vw); max-width:95vw; height:min(850px,92dvh); max-height:92dvh; background:white; color:#24162b; overflow:hidden; box-shadow:0 20px 70px #24162b50; }
#cs-signup-dialog::backdrop { background:#24162baa; }
.cs-signup-dialog-bar { display:flex; gap:20px; justify-content:space-between; align-items:center; padding:14px 20px; border-bottom:2px solid #ff8a00; font:700 18px/1.5 Arial,sans-serif; height:78px; }
.cs-signup-dialog-bar button,#cs-signup-resume { font:700 17px/1.5 Arial,sans-serif; min-height:48px; padding:10px 15px; border:2px solid #86158f; border-radius:8px; color:#681275; background:white; cursor:pointer; }
.cs-signup-dialog-bar button span { font-size:25px; margin-left:10px; }
#cs-signup-frame { display:block; width:100%; height:calc(100% - 78px); border:0; }
#cs-signup-resume { position:fixed; right:20px; bottom:20px; background:#ff8a00; color:#24162b; border-color:#b34700; z-index:999; box-shadow:0 3px 14px #24162b25; }
#cs-signup-resume[hidden] { display:none; }
.csj-save-bar { display:flex; gap:20px; padding:18px; border:2px solid #86158f; border-radius:10px; background:#f6e8fa; margin:0 0 25px; align-items:center; }
.csj-save-bar p { margin-top:6px; font-size:16px; line-height:1.75; }
.csj-save-progress,.csj-copy-resume,.csj-close-for-now { min-height:48px; font:700 16px/1.5 Arial,sans-serif; color:#681275; border:2px solid #86158f; background:white; padding:12px 16px; border-radius:8px; cursor:pointer; flex-shrink:0; }
.csj .gform_save_link { font-size:17px!important; color:#681275!important; text-decoration:underline!important; padding:14px!important; min-height:48px; }
.csj-saved-progress h2 { font:600 34px/1.2 Georgia,serif; margin:18px 0; color:#681275; }
.csj-saved-progress p { font-size:18px; line-height:1.8; margin:16px 0; }
.csj-resume-url { font-size:16px!important; padding:15px; border:1px solid #88718f; border-radius:8px; overflow-wrap:anywhere; background:#fff4e8; }
.csj-close-for-now { display:none; }
body.csj-modal-page .csj-close-for-now { display:inline-block; }
body.csj-modal-page { background:white; }
body.csj-modal-page .wp-site-blocks { padding:0!important; }
body.csj-modal-page .wp-site-blocks>main { margin:0!important; padding:10px!important; }
body.page-id-57.csj-modal-page .entry-content>.csj { position:static; left:auto; transform:none; width:100%; max-width:100%!important; margin:0!important; padding:18px; }
body.csj-modal-page .csj-heading { margin-bottom:20px; }
body.csj-modal-page .csj-heading h1 { font-size:36px; margin:12px 0; }
body.csj-modal-page .csj-heading h1 br { display:none; }
body.csj-modal-page .csj-aside { display:none; }
body.csj-modal-page .csj-layout { grid-template-columns:1fr; }
body.csj-modal-page .csj-heading>p { display:none; }
@media(max-width:600px) { #cs-signup-dialog { width:100vw; max-width:100vw; height:100dvh; max-height:100dvh; border-radius:0; border:0; } .cs-signup-dialog-bar { font-size:17px; padding:12px; } .csj-save-bar { flex-direction:column; align-items:flex-start; } body.csj-modal-page .csj-panel { padding:18px; } }
.cs-signup-dialog-bar>div { display:flex; gap:8px; }
.cs-signup-brand { display:flex; align-items:center; gap:10px; margin:0; color:#24162b; font:700 18px/1.3 Arial,sans-serif; }
.cs-signup-brand img { width:180px; height:auto; display:block; }
.cs-signup-save-short { display:none; }
.csj-video-help { margin-bottom:20px; font-size:17px; }
.csj-video-help summary { cursor:pointer; font-weight:700; color:#681275; padding:10px 0; }
.csj-video-help video { width:100%; max-height:420px; display:block; margin:15px 0; }
.csj-popup-address-source { display:none!important; }
body.csj-modal-page .csj-heading,body.csj-modal-page .csj-demo-banner,body.csj-modal-page .csj-save-bar,body.csj-modal-page .csj-video-help,body.csj-modal-page .csj-footer { display:none; }
body.csj-modal-page .wp-site-blocks>main { padding:0!important; }
body.page-id-57.csj-modal-page .entry-content>.csj { padding:12px 22px; }
body.csj-modal-page .csj-panel { padding:12px; border:0; }
body.csj-modal-page .gform_wrapper { margin:0!important; }
body.csj-modal-page .gf_progressbar_wrapper { margin:0 0 14px!important; }
body.csj-modal-page .gf_progressbar_title { font-size:16px!important; margin-bottom:8px!important; color:#493b50!important; }
body.csj-modal-page .gform_wrapper .gform_fields { row-gap:14px!important; }
body.csj-modal-page .gfield_label { font-size:20px!important; margin-bottom:10px!important; }
body.csj-modal-page .gfield_description { padding-top:6px!important; }
body.csj-modal-page .gform_page_footer { display:flex!important; gap:12px!important; margin-top:22px!important; padding-top:14px!important; justify-content:space-between; border-top:1px solid #c8b6ce; }
body.csj-modal-page .gform_save_link { display:none!important; }
body.csj-modal-page .csj-verification { padding:14px; margin-bottom:0; }
body.csj-modal-page .csj-verification h3 { font-size:22px; margin:6px 0; }
body.csj-modal-page .csj-verification>p:first-of-type { display:none; }
body.csj-modal-page .csj-verification p,body.csj-modal-page .csj-verification label { margin:7px 0; }
body.csj-modal-page .csj-license-sides { margin-top:8px; }
body.csj-modal-page .csj-license-sides button { padding:10px; }
body.csj-modal-page .csj-license-sides span { font-size:24px; margin:0; }
body.csj-modal-page .csj-saved-progress p { font-size:16px; margin:10px 0; }
body.csj-modal-page .csj-resume-url { white-space:nowrap; overflow:hidden; }
@media(max-width:600px) { .cs-signup-dialog-bar { font-size:16px; gap:8px; } .cs-signup-dialog-bar button { padding:8px 10px; font-size:16px; } body.page-id-57.csj-modal-page .entry-content>.csj { padding:10px; } }
@media(max-width:600px) { .cs-signup-brand>span,.cs-signup-save-long,.cs-signup-close-word { display:none; } .cs-signup-brand img { width:145px; } .cs-signup-save-short { display:inline; } .cs-signup-dialog-bar button span { margin-left:0; } .cs-signup-dialog-bar button .cs-signup-save-short { font-size:16px; } }
