/* Claim this listing. See claim.php. Tokens only: no literal colours. */

#jd .jd-claim-cta{ margin:12px 0 0; }
#jd .jd-claim-button{ display:inline-flex; align-items:center; min-height:44px; padding:0 18px; border:1px solid var(--jd-navy); border-radius:var(--jd-r-sm); background:transparent; color:var(--jd-navy); font-family:var(--jd-font-text); font-size:15.5px; font-weight:600; text-decoration:none; cursor:pointer; }
#jd .jd-claim-button:hover{ background:var(--jd-navy); color:var(--jd-surface); }
#jd .jd-claim-button:focus-visible{ outline:2px solid var(--jd-accent); outline-offset:2px; }

#jd .jd-claim{ max-width:640px; margin:0 auto; padding:56px 16px 72px; }
#jd .jd-claim__card{ padding:32px; border:1px solid var(--jd-rule); border-radius:var(--jd-r-lg); background:var(--jd-surface); font-family:var(--jd-font-text); color:var(--jd-text); line-height:1.55; }
#jd .jd-claim__card h1{ margin:0 0 14px; font-family:var(--jd-font-heading); font-size:25px; line-height:1.25; color:var(--jd-navy-dark); }
#jd .jd-claim__card p{ margin:0 0 14px; }
#jd .jd-claim__note{ margin:16px 0 0; font-size:15px; color:var(--jd-text-muted); }
#jd .jd-claim__hp{ position:absolute; left:-9999px; }

#jd .jd-claim__card label{ font-size:15.5px; }
#jd .jd-claim__card h2{ margin:28px 0 8px; font-family:var(--jd-font-heading); font-size:19px; line-height:1.3; color:var(--jd-navy-dark); }
#jd .jd-claim__card h1 + h2{ margin-top:0; }
#jd .jd-claim__card textarea,
#jd .jd-claim__card input[type="tel"],
#jd .jd-claim__card input[type="url"]{ width:100%; min-height:44px; margin-top:6px; padding:8px 12px; border:1px solid var(--jd-rule); border-radius:var(--jd-r-sm); font-family:var(--jd-font-text); font-size:16px; }
#jd .jd-claim__card input[type="password"]{ width:100%; min-height:44px; margin-top:6px; padding:0 12px; border:1px solid var(--jd-rule); border-radius:var(--jd-r-sm); font-size:16px; }
#jd .jd-claim__always{ margin:0 0 16px; padding-left:20px; }
#jd .jd-claim__statement{ margin-top:18px; padding-top:14px; border-top:1px solid var(--jd-rule); }
#jd .jd-claim__saved{ padding:10px 14px; border-radius:var(--jd-r-sm); background:var(--jd-accent-soft); color:var(--jd-navy-dark); font-weight:600; }

#jd .jd-analyst-shared{ display:grid; grid-template-columns:86px minmax(0,1fr); gap:0 22px; max-width:677px; margin:0; padding:5px 0 0; border-top:1px solid var(--jd-rule); line-height:1.5; }
#jd .jd-analyst-shared dt{ padding:3px 0; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--jd-text-muted); }
#jd .jd-analyst-shared dd{ min-width:0; margin:0; padding:3px 0; font-size:13px; overflow-wrap:anywhere; }
#jd .jd-analyst-shared a{ color:var(--jd-navy); text-decoration:underline; text-decoration-color:var(--jd-accent); text-underline-offset:3px; }
#jd .jd-claim-show{ min-height:44px; padding:0 2px; border:0; background:transparent; color:var(--jd-navy); font-family:var(--jd-font-text); font-size:15px; font-weight:600; text-decoration:underline; text-decoration-color:var(--jd-accent); text-underline-offset:3px; cursor:pointer; }
#jd .jd-claim__logout{ margin:28px 0 0; padding-top:16px; border-top:1px solid var(--jd-rule); }
#jd .jd-claim__logout a{ color:var(--jd-navy); font-weight:600; }
