body.guest-panel{background:var(--bg,#f4f1ff)}
:where(.guest-panel .site-header,.guest-panel .site-footer,.guest-panel .lead-dialog) p{margin:0}
:where(.guest-panel .site-header,.guest-panel .site-footer,.guest-panel .lead-dialog) h2{margin:0}
.guest-panel .site-header details{margin:0}
.guest-panel .site-header a:hover,.guest-panel .site-footer a:hover{color:var(--violet)}
.guest-panel .lead-dialog .urgency-cards input,.guest-panel .lead-dialog .contact-chips input{min-height:0}
.guest-panel .lead-dialog .lead-intro{margin:0 0 6px}
.guest-panel .panel-main{max-width:980px;padding-top:40px}
.guest-panel .panel-main h1{font-family:Nunito,system-ui,sans-serif;font-weight:900;letter-spacing:-.025em}
.guest-panel .panel-main .card{border:0;border-radius:26px;box-shadow:0 18px 40px -30px rgb(30 27 58 / .4)}
.guest-panel .panel-main form label{margin:0;font-size:16px}
.guest-panel .panel-main textarea{height:auto;min-height:110px}
.guest-panel .panel-main input,.guest-panel .panel-main select,.guest-panel .panel-main textarea{border-radius:14px}
.guest-panel .panel-main dl{padding:0;font-size:16px}
.guest-panel .panel-main a:not(.btn):not(.text-link){text-decoration:underline;text-underline-offset:4px}
.guest-panel .panel-main .btn{text-decoration:none}
.guest-panel .page-title{margin-bottom:22px}
.guest-panel .card h2{font-size:23px;letter-spacing:-.025em;line-height:1.25}
.guest-panel .prose h2{margin-top:28px}
.guest-panel .auth-card .button-row{justify-content:center}
@media(max-width:650px){.guest-panel .panel-main{padding:26px 16px 44px}}
