/* @Human popup forms: one shared two-panel design for every Elementor popup, loaded once for the whole site. */
body:not(#_) .elementor-popup-modal{--ink:#162425;--ink2:#2B3B3C;--coral:#E56B5B;--coral-d:#B9473A;--coral-l:#FCEAE6;--pine:#1F5C55;--glacier:#F1F6F5;--line:#DCE5E3;--muted:#5B6B6C;font-family:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}
body:not(#_) .elementor-popup-modal .dialog-message{max-height:min(90vh,760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
body:not(#_) .elementor-popup-modal .dialog-widget-content{box-shadow:0 40px 90px -30px rgba(10,20,21,.55);overflow:hidden}
body:not(#_) .elementor-popup-modal .dialog-close-button{top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(22,36,37,.06);display:flex;align-items:center;justify-content:center;z-index:5;transition:background .15s}
body:not(#_) .elementor-popup-modal .dialog-close-button:hover{background:rgba(22,36,37,.12)}
body:not(#_) .elementor-popup-modal .dialog-close-button i,body:not(#_) .elementor-popup-modal .dialog-close-button svg{color:var(--ink)!important;fill:var(--ink)!important;font-size:16px}
body:not(#_) .elementor-popup-modal .hxp{align-items:stretch;min-height:100%}

/* brand panel */
body:not(#_) .elementor-popup-modal .hxp-aside{flex:0 0 38%;max-width:38%;background:radial-gradient(520px 320px at 0% 0%,rgba(229,107,91,.32),rgba(229,107,91,0) 70%),linear-gradient(160deg,#162425 0%,#1E3335 100%);color:#fff;padding:40px 34px;justify-content:space-between}
body:not(#_) .elementor-popup-modal .hxp-kick{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#F6A597;margin-bottom:14px}
body:not(#_) .elementor-popup-modal .hxp-title{font-family:"Poppins",sans-serif;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#fff;margin:0}
body:not(#_) .elementor-popup-modal .hxp-intro{font-size:15px;line-height:1.6;color:rgba(255,255,255,.78);margin:14px 0 0}
body:not(#_) .elementor-popup-modal .hxp-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
body:not(#_) .elementor-popup-modal .hxp-list li{position:relative;padding-left:32px;font-size:14.5px;line-height:1.45;color:#fff}
body:not(#_) .elementor-popup-modal .hxp-list li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:rgba(246,165,151,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6A597' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center/12px no-repeat}
body:not(#_) .elementor-popup-modal .hxp-note{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.55);margin:28px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}

/* form panel */
body:not(#_) .elementor-popup-modal .hxp-main{flex:1 1 auto;min-width:0;background:#fff;padding:36px 36px 30px}
body:not(#_) .elementor-popup-modal .hxp-head h3{font-family:"Poppins",sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}
body:not(#_) .elementor-popup-modal .hxp-head p{font-size:14px;color:var(--muted);margin:4px 0 18px}
body:not(#_) .elementor-popup-modal .elementor-form-fields-wrapper{margin-left:-7px;margin-right:-7px}
body:not(#_) .elementor-popup-modal .elementor-field-group{padding-left:7px;padding-right:7px;margin-bottom:12px}
body:not(#_) .elementor-popup-modal .elementor-field-label{font-size:12.5px;font-weight:600;color:var(--ink2);margin-bottom:6px;letter-spacing:.01em}
body:not(#_) .elementor-popup-modal .elementor-mark-required .elementor-field-label:after{color:var(--coral-d)}
body:not(#_) .elementor-popup-modal .elementor-field-textual,body:not(#_) .elementor-popup-modal .elementor-field-group select{font-family:"Poppins",sans-serif;font-size:15px;color:var(--ink);background:#F7FAF9!important;border:1.5px solid var(--line)!important;border-radius:12px!important;padding:10px 14px;min-height:46px;transition:border-color .15s,box-shadow .15s,background .15s}
body:not(#_) .elementor-popup-modal textarea.elementor-field-textual{min-height:84px;resize:vertical}
body:not(#_) .elementor-popup-modal .elementor-field-textual::placeholder{color:#97A4A5}
body:not(#_) .elementor-popup-modal .elementor-field-textual:hover,body:not(#_) .elementor-popup-modal .elementor-field-group select:hover{border-color:#C3D2CF!important}
body:not(#_) .elementor-popup-modal .elementor-field-textual:focus,body:not(#_) .elementor-popup-modal .elementor-field-group select:focus{background:#fff!important;border-color:var(--coral)!important;box-shadow:0 0 0 4px var(--coral-l);outline:none}
body:not(#_) .elementor-popup-modal .elementor-select-wrapper .select-caret-down-wrapper{right:14px;color:var(--muted)}
body:not(#_) .elementor-popup-modal .elementor-field-type-acceptance{margin-top:4px}
body:not(#_) .elementor-popup-modal .elementor-field-type-acceptance label{font-size:12.5px;line-height:1.5;color:var(--muted)}
body:not(#_) .elementor-popup-modal .elementor-field-type-acceptance a{color:var(--coral-d);text-decoration:underline}
body:not(#_) .elementor-popup-modal .elementor-field-type-acceptance input{accent-color:var(--coral-d);width:16px;height:16px;margin-top:2px}
body:not(#_) .elementor-popup-modal .elementor-button[type="submit"],body:not(#_) .elementor-popup-modal .e-form__buttons .elementor-button{font-family:"Poppins",sans-serif;font-weight:600;font-size:15.5px;border-radius:999px;min-height:52px;padding:14px 26px;transition:background .15s,transform .15s,box-shadow .15s}
body:not(#_) .elementor-popup-modal .elementor-button[type="submit"],body:not(#_) .elementor-popup-modal .e-form__buttons__wrapper__button-next{background:var(--coral-d);color:#fff;box-shadow:0 14px 28px -14px rgba(185,71,58,.75)}
body:not(#_) .elementor-popup-modal .elementor-button[type="submit"]:hover,body:not(#_) .elementor-popup-modal .e-form__buttons__wrapper__button-next:hover{background:#9E3A2F;transform:translateY(-1px)}
body:not(#_) .elementor-popup-modal .e-form__buttons__wrapper__button-previous{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
body:not(#_) .elementor-popup-modal .e-form__buttons{display:flex;gap:10px;width:100%}
body:not(#_) .elementor-popup-modal .e-form__buttons__wrapper{flex:1}
body:not(#_) .elementor-popup-modal .elementor-message{font-size:14.5px;border-radius:12px;padding:12px 14px;margin-top:12px}
body:not(#_) .elementor-popup-modal .elementor-message-success{color:#1F5C55;background:#E3F0EC}
body:not(#_) .elementor-popup-modal .elementor-message-danger{color:#9E3A2F;background:#FCEAE6}
body:not(#_) .elementor-popup-modal .elementor-message::before{display:none}

/* early access: plan cards, progress, summary */
body:not(#_) .elementor-popup-modal .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
body:not(#_) .elementor-popup-modal .elementor-field-type-radio .elementor-field-option{position:relative;display:block;margin:0}
body:not(#_) .elementor-popup-modal .elementor-field-type-radio .elementor-field-option input{position:absolute;opacity:0;pointer-events:none}
body:not(#_) .elementor-popup-modal .elementor-field-type-radio .elementor-field-option label{display:block;cursor:pointer;border:1.5px solid var(--line);border-radius:14px;padding:14px 14px 14px 44px;font-size:14.5px;font-weight:500;position:relative;background:#F7FAF9;transition:border-color .15s,background .15s}
body:not(#_) .elementor-popup-modal .elementor-field-type-radio .elementor-field-option label::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:2px solid #A7B0BC;background:#fff}
body:not(#_) .elementor-popup-modal .elementor-field-type-radio .elementor-field-option input:checked+label{border-color:var(--coral-d);background:#FCEEEA}
body:not(#_) .elementor-popup-modal .elementor-field-type-radio .elementor-field-option input:checked+label::before{border-color:var(--coral-d);box-shadow:inset 0 0 0 4px #fff;background:var(--coral-d)}
body:not(#_) .elementor-popup-modal .e-form__indicators{margin-bottom:16px}
body:not(#_) .elementor-popup-modal .e-form__indicators__indicator__progress{background:#E3F0EC;border-radius:999px;overflow:hidden;height:8px}
body:not(#_) .elementor-popup-modal .e-form__indicators__indicator__progress__meter{background:linear-gradient(90deg,var(--coral-d),var(--coral));color:transparent;font-size:0}
body:not(#_) .elementor-popup-modal .ea-sum{border:1.5px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--glacier);width:100%}
body:not(#_) .elementor-popup-modal .ea-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}
body:not(#_) .elementor-popup-modal .ea-row span{color:var(--muted)}
body:not(#_) .elementor-popup-modal .ea-row b{font-weight:600}
body:not(#_) .elementor-popup-modal .ea-free{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--ink2)}

/* tablet and phone: panels stack, brand panel becomes a compact header */
@media (max-width:860px){
  body:not(#_) .elementor-popup-modal .hxp{flex-direction:column}
  body:not(#_) .elementor-popup-modal .hxp-aside{flex:none;max-width:none;padding:26px 22px 22px}
  body:not(#_) .elementor-popup-modal .hxp-title{font-size:21px}
  body:not(#_) .elementor-popup-modal .hxp-intro{font-size:14px;margin-top:8px}
  body:not(#_) .elementor-popup-modal .hxp-list{margin-top:14px;gap:8px}
  body:not(#_) .elementor-popup-modal .hxp-list li{font-size:13.5px}
  body:not(#_) .elementor-popup-modal .hxp-note{display:none}
  body:not(#_) .elementor-popup-modal .hxp-main{padding:24px 20px 22px}
  body:not(#_) .elementor-popup-modal .dialog-close-button{background:rgba(255,255,255,.14)}
  body:not(#_) .elementor-popup-modal .dialog-close-button i,body:not(#_) .elementor-popup-modal .dialog-close-button svg{color:#fff!important;fill:#fff!important}
  body:not(#_) .elementor-popup-modal .elementor-field-textual,body:not(#_) .elementor-popup-modal .elementor-field-group select{font-size:16px}
}
@media (max-width:600px){
  body:not(#_) .elementor-popup-modal .dialog-message{max-height:100dvh}
  body:not(#_) .elementor-popup-modal .elementor-field-group.elementor-col-50{width:100%}
  body:not(#_) .elementor-popup-modal .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:minmax(0,1fr)}
}
