/* "Call your Standby Lawyer" 4-step demo. Ported from the SBL Intake Demo design. */
.callzone{background:#F4EFE6;color:#111;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;border-top:3px solid #111;scroll-margin-top:80px}
.dm{max-width:1120px;margin:0 auto;padding:clamp(72px,9vw,120px) 20px 72px}
.dm a{color:#B04A0D}.dm a:hover{color:#8A3A0A}
.dm button,.dm input{font-family:inherit}
.dm button:focus-visible,.dm input:focus-visible,.dm a:focus-visible{outline:3px solid #B04A0D;outline-offset:2px}
.dm button[disabled]{cursor:not-allowed}
.dm-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}
.dm-kicker{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.dm-pill{font-size:13px;font-weight:600;background:#111;color:#F4EFE6;padding:4px 12px;border-radius:999px}
.dm-title{margin:0;font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(36px,6vw,72px);line-height:1.02;letter-spacing:-.02em;max-width:900px}
.dm-title mark{background:#F2C94C;color:inherit;padding:0 8px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dm-sub{margin:16px 0 0;font-size:18px;max-width:640px;color:#2B2926}
.dm-steps{list-style:none;margin:32px 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.dm-step{width:100%;display:flex;gap:12px;align-items:center;text-align:left;min-height:64px;padding:10px 14px;border-radius:12px;font-size:15px;cursor:pointer;background:#FFFDF8;color:#111;border:2px solid #111}
.dm-step[disabled]{background:#EAE3D7;color:#6B655E;border-color:#D9D3C8;cursor:not-allowed}
.dm-step[aria-current]{background:#111;color:#F4EFE6}
.dm-num{flex:0 0 32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:Poppins,sans-serif;border:2px solid currentColor}
.dm-step[disabled] .dm-num{border-color:#B8B0A4}
.dm-step.done .dm-num{background:#111;color:#F4EFE6;border-color:#111}
.dm-step[aria-current] .dm-num{background:#F2C94C;color:#111;border-color:#F2C94C}
.dm-step b{display:block;font-weight:700;font-family:Poppins,sans-serif}
.dm-step small{display:block;font-size:12px;opacity:.8}
.dm-card{background:#FFFDF8;border:2px solid #111;border-radius:18px;padding:clamp(20px,4vw,40px)}
.dm-h{margin:0;font-family:Poppins,sans-serif;font-weight:800;font-size:32px;line-height:1.1}
.dm-lede{margin:8px 0 24px;color:#4A4642}
.dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.dm-field{display:flex;flex-direction:column;gap:6px}
.dm-field label{font-weight:600}
.dm-field input{min-height:52px;padding:0 14px;border:2px solid #111;border-radius:10px;background:#fff;font-size:16px;color:#111;width:100%}
.dm-field input[aria-invalid=true]{border-color:#B04A0D;background:#FFF6F0}
.dm-help{font-size:13px;color:#4A4642}
.dm fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}
.dm legend{font-weight:600;margin-bottom:8px;padding:0}
.dm-chips{display:flex;flex-wrap:wrap;gap:8px}
.dm-chip{min-height:44px;padding:0 16px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;border:2px solid #111;background:#fff;color:#111}
.dm-chip[aria-pressed=true]{background:#111;color:#F4EFE6}
.dm-note{margin:10px 0 0;font-size:14px;color:#8A4300}
.dm-checks{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.dm-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.dm-check input{width:22px;height:22px;margin-top:2px;accent-color:#111;flex:0 0 auto}
.dm-check .muted{color:#4A4642}
.dm-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dm-hint{font-size:14px;color:#4A4642}
.dm-btn{min-height:52px;padding:0 24px;border-radius:12px;border:2px solid #111;background:#111;color:#F4EFE6;font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.dm-btn:hover{background:#2b2926;color:#F4EFE6}
.dm-btn[disabled]{border-color:#B8B0A4;background:#EAE3D7;color:#6B655E}
.dm-btn.ghost{background:#fff;color:#111}
.dm-err{margin-top:14px;padding:12px 14px;border-radius:10px;background:#FFE3D6;border:2px solid #B04A0D;font-weight:600}
.dm-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline}
.dm-tag{font-size:13px;font-weight:700;color:#111;background:#F2C94C;padding:4px 12px;border-radius:999px}
.dm-line{background:#111;color:#F4EFE6;border-radius:14px;padding:24px}
.dm-line .k{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#F2C94C;font-weight:600}
.dm-line .big{font-family:Poppins,sans-serif;font-weight:800;font-size:34px;margin-top:4px;line-height:1.15}
.dm-line .code{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;letter-spacing:.12em;margin-top:2px}
.dm-line p,.dm-line li{color:#D9D3C8;font-size:14px}
.dm-line p{margin:14px 0 0}
.dm-line ul{margin:18px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}
.dm-call{border:2px solid #111;border-radius:14px;padding:20px;display:flex;flex-direction:column;min-height:360px;background:#fff}
.dm-callbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-weight:700}
.dm-clock{font-family:Poppins,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.dm [hidden]{display:none!important}
.dm-start{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.dm-start p{margin:0;color:#4A4642}
.dm-lines{display:flex;flex-direction:column;gap:10px}
.dm-bub{max-width:88%;padding:10px 12px;border-radius:12px;font-size:15px;align-self:flex-end;background:#F2C94C;color:#111;animation:dmIn .25s ease}
.dm-bub.r{align-self:flex-start;background:#111;color:#F4EFE6}
.dm-bub .w{font-size:12px;font-weight:700;opacity:.75}
@keyframes dmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dm-script{font-family:Caveat,cursive;font-size:24px;color:#B04A0D}
.dm-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;background:#111;color:#F4EFE6;border-radius:14px}
.dm-banner .t{font-family:Poppins,sans-serif;font-weight:700;font-size:22px}
.dm-banner .s{font-size:14px;color:#D9D3C8}
.dm-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}
.dm h3{margin:0 0 10px;font-family:Poppins,sans-serif;font-size:18px}
.dm dl{margin:0;display:flex;flex-direction:column;gap:8px}
.dm dl div{display:flex;gap:10px;border-bottom:1px solid #E6DFD3;padding-bottom:6px}
.dm dt{flex:0 0 130px;color:#4A4642}
.dm dd{margin:0;font-weight:600}
.dm-box{border:2px solid #111;border-radius:10px;padding:12px 14px}
.dm-box .m{color:#4A4642}
.dm-soft{margin:0;padding:12px 14px;background:#FFF4D6;border-radius:10px}
.dm ul.att{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.dm details{margin-top:20px;border:2px solid #111;border-radius:10px;background:#fff}
.dm summary{padding:12px 14px;cursor:pointer;font-weight:700}
.dm .tx{padding:4px 14px 14px;display:flex;flex-direction:column;gap:6px}
.dm .tx span{color:#4A4642}
.dm-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.dm-choice{text-align:left;min-height:96px;padding:16px 18px;border-radius:14px;cursor:pointer;border:2px solid #111;background:#fff;color:#111}
.dm-choice[aria-pressed=true]{background:#111;color:#F4EFE6}
.dm-choice b{display:block;font-family:Poppins,sans-serif;font-weight:800;font-size:20px}
.dm-choice span{display:block;font-size:14px;margin-top:4px;opacity:.85}
.dm-result{margin-top:20px;padding:16px 18px;border-radius:12px;background:#FFF4D6;border:2px solid #111}
.dm-result b{display:block}
.dm-inbox{margin-top:32px}
.dm-inbox .to{font-size:13px;color:#4A4642}
.dm-mail{max-width:600px;background:#fff;border:1px solid #D9D3C8;border-radius:12px;overflow:hidden}
.dm-mail .mh{background:#111;color:#F4EFE6;padding:28px 28px 24px}
.dm-mail .mh small{display:block;font-size:13px;color:#F2C94C;font-weight:600}
.dm-mail .mh strong{display:block;font-family:Poppins,sans-serif;font-weight:800;font-size:30px;line-height:1.1;margin-top:6px}
.dm-mail .mb{padding:24px 28px;display:flex;flex-direction:column;gap:16px}
.dm-rc{display:flex;gap:12px}
.dm-rc .ck{flex:0 0 28px;height:28px;border-radius:999px;background:#F2C94C;display:flex;align-items:center;justify-content:center;font-weight:800}
.dm-rc b{display:block}
.dm-rc span{color:#4A4642;font-size:15px}
.dm-mail .act{border-top:1px solid #E6DFD3;padding-top:20px;margin-top:4px}
.dm-mail .act strong{font-family:Poppins,sans-serif;font-weight:800;font-size:22px;line-height:1.2;display:block}
.dm-mail .act a{display:inline-flex;align-items:center;min-height:48px;margin-top:14px;padding:0 22px;border-radius:10px;background:#B04A0D;color:#fff;font-weight:700;text-decoration:none}
.dm-mail .foot{font-size:12px;color:#4A4642}
.dm-sent{margin-top:12px;font-size:14px;font-weight:600}
.dm-next{margin-top:22px}
.dm-turnstile{margin-top:4px}
@media(max-width:560px){
  .dm{padding-left:16px;padding-right:16px}
  .dm-card{border-radius:14px}
  .dm-h{font-size:27px}
  .dm-line .big{font-size:28px}
  .dm dl div{flex-direction:column;gap:0}
  .dm dt{flex:none;font-size:13px}
  .dm-btn{width:100%}
  .dm-mail .mh,.dm-mail .mb{padding-left:18px;padding-right:18px}
  .dm-mail .mh strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.dm-bub{animation:none}}
@media(max-width:400px){.dm-title{font-size:31px}}
@media(max-width:340px){.dm-title{font-size:27px}}
.dm a.dm-btn,.dm a.dm-btn:hover{color:#F4EFE6}.dm a.dm-btn.ghost,.dm a.dm-btn.ghost:hover{color:#111}.dm-mail .act a:hover{color:#fff}
