.hp-cta-dialog{width:min(540px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--hp-line);border-radius:8px;background:#fff;color:#252b22;box-shadow:0 24px 80px #0005;overflow:hidden}
.hp-cta-dialog[open]{display:flex;flex-direction:column}
.hp-cta-dialog::backdrop{background:#121712a6;backdrop-filter:blur(3px)}
.hp-cta-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:none;padding:24px 28px 18px;border-bottom:1px solid var(--hp-line)}
.hp-cta-header h2{margin:10px 0;font:500 32px/1.15 SourceSerif4,Georgia,serif}
.hp-cta-header>div>p:last-child{margin:0;color:#50564f;font-size:14px;line-height:1.55}
.hp-cta-close{flex:none;border:0;background:transparent;padding:5px;color:var(--hp-red);text-decoration:underline;font:500 14px/1.4 Gilroy,Arial,sans-serif;cursor:pointer}
.hp-cta-form{overflow:auto;overscroll-behavior:contain;scroll-padding:24px 0 150px;min-height:0;padding:0 28px}
.hp-cta-fields{display:grid;gap:14px;padding-top:18px}
.hp-cta-field{display:block;min-width:0;font-size:14px;font-weight:600;line-height:1.4}
.hp-cta-field>span,.hp-cta-details summary span{color:#63685f;font-size:12px;font-weight:400}
.hp-cta-field input,.hp-cta-field select,.hp-cta-field textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:6px;padding:10px 12px;border:1px solid #92958f;border-radius:4px;background:#fff;color:#252b22;font:400 16px/1.45 Gilroy,Arial,sans-serif}
.hp-cta-field textarea{min-height:76px;resize:vertical}
.hp-cta-field [aria-invalid=true]{border-color:var(--hp-red)}
.hp-cta-error{display:block;margin-top:5px;color:var(--hp-red);font-size:12px;font-weight:400}
.hp-cta-dialog [hidden]{display:none!important}
.hp-cta-details{border-top:1px solid var(--hp-line)}
.hp-cta-details summary{padding:12px 0;cursor:pointer;font-size:14px;font-weight:600}
.hp-cta-details>div{display:grid;gap:14px;padding:4px 0 12px}
.hp-cta-actions{position:sticky;bottom:0;margin-top:14px;padding:14px 0 20px;border-top:1px solid var(--hp-line);background:#fff;text-align:center}
.hp-cta-actions .hp-primary{width:100%;min-height:50px}
.hp-cta-actions p,.hp-cta-call{margin:9px 0 0;color:#565b54;font-size:12px;line-height:1.5}
.hp-cta-actions a,.hp-cta-call a{color:var(--hp-red);text-decoration:underline}
.hp-cta-status{margin:18px 0;padding:16px;border-radius:5px;background:#f5f3ef;font-size:15px;line-height:1.55}
.hp-cta-call{margin:0 28px 20px;text-align:center}
.hp-cta-dialog :focus-visible{outline:2px solid var(--hp-red);outline-offset:3px}
.hp-cta-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hp-perspective-links button.hp-perspective-text-link{display:inline-block;border:0;padding:20px 0 0;background:transparent;color:var(--hp-red);text-align:left;font:inherit;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.hp-perspective-links button.hp-perspective-text-link:hover{color:var(--hp-red)}
@media(max-width:520px){
 .hp-cta-dialog{position:fixed;inset:auto 0 0;width:100%;max-height:calc(100dvh - 16px);margin:0;border:0;border-radius:16px 16px 0 0}
 .hp-cta-header{padding:18px 20px 14px}.hp-cta-header h2{font-size:28px}
 .hp-cta-form{padding:0 20px}.hp-cta-actions{padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .hp-cta-call{margin-right:20px;margin-left:20px}
}
@media(max-height:600px){.hp-cta-actions{position:static}.hp-cta-form{scroll-padding:24px 0}.hp-cta-header{padding-top:12px;padding-bottom:10px}.hp-cta-header h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hp-cta-dialog[open]{animation:none}}
