/* NARSOL Litigation Request. Same look as Help & Contact. Everything is scoped to .nlr so it can't affect the rest of the site. */

.nlr { --nlr-blue: #085dad; --nlr-blue-dark: #064a8a; --nlr-green: #8cc739; --nlr-ink: #2d2d2d; --nlr-muted: #555;
       --nlr-line: #d6d6d6; --nlr-me: #e8f0f8; --nlr-red: #a3141c;
       max-width: 720px; margin: 24px auto; color: var(--nlr-ink); font-size: 17px; line-height: 1.55; }
.nlr * { box-sizing: border-box; }
.nlr [hidden] { display: none !important; }

.nlr .nlr-card { background: #fff; border: 1px solid var(--nlr-line); border-top: 4px solid var(--nlr-green); border-radius: 4px; padding: 20px 24px 28px; }
.nlr h2 { margin: 0 0 12px; font-size: 26px; line-height: 1.25; color: var(--nlr-blue); }
.nlr p { margin: 0 0 12px; }
.nlr a { color: var(--nlr-blue); }

/* Theme resets for our buttons */
.nlr button { text-transform: none; letter-spacing: normal; box-shadow: none; min-height: 0; line-height: 1.4; font-family: inherit; }

.nlr .nlr-warn { background: #fdecec; border-left: 5px solid var(--nlr-red); border-radius: 3px; padding: 14px 16px; margin: 16px 0; }
.nlr .nlr-warn strong { color: var(--nlr-red); }
.nlr .nlr-warn p:last-child { margin-bottom: 0; }

.nlr .nlr-check { margin-top: 14px; background: #f1f7e6; border: 1px solid #b9d98a; border-radius: 3px; padding: 12px 14px; }
.nlr .nlr-check label { margin: 0; font-weight: 700; display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.nlr .nlr-check input { margin-top: 6px; transform: scale(1.3); flex-shrink: 0; }

.nlr .nlr-q { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--nlr-line); }
.nlr .nlr-title { display: block; font-weight: 700; font-size: 18px; margin: 0 0 4px; }
.nlr .nlr-sub { display: block; font-weight: 700; margin: 16px 0 4px; }
.nlr .nlr-help { font-size: 16px; color: var(--nlr-muted); margin: 0 0 8px; }
.nlr .nlr-opt { font-weight: 400; color: var(--nlr-muted); font-size: 14px; }
.nlr .nlr-star { color: var(--nlr-red); }

.nlr input[type=text], .nlr input[type=email], .nlr input[type=tel], .nlr select, .nlr textarea {
  width: 100%; max-width: 100%; margin: 0; padding: 10px 12px; font-size: 16px; line-height: 1.4; border: 1px solid #8a8a8a; border-radius: 3px;
  font-family: inherit; background: #fff; color: var(--nlr-ink); box-shadow: none; height: auto; }
.nlr textarea { min-height: 130px; resize: vertical; }
.nlr textarea.nlr-big { min-height: 200px; }
.nlr input:focus, .nlr select:focus, .nlr textarea:focus { outline: 3px solid rgba(8, 93, 173, .35); border-color: var(--nlr-blue); }

.nlr .nlr-radios { display: flex; flex-wrap: wrap; gap: 8px; }
.nlr .nlr-radios label { margin: 0; font-weight: 400; border: 1px solid #8a8a8a; border-radius: 3px; padding: 8px 12px; cursor: pointer; background: #fff; display: inline-flex; align-items: center; }
.nlr .nlr-radios input { margin: 0 8px 0 0; }
.nlr .nlr-radios label:has(input:checked) { border-color: var(--nlr-blue); background: var(--nlr-me); }

.nlr .nlr-pending { margin-top: 12px; border-left: 4px solid var(--nlr-blue); background: #f6f9fc; padding: 4px 16px 14px; }
.nlr .nlr-stop { margin-top: 12px; background: #fdecec; border: 1px solid #e3a4a8; border-radius: 3px; padding: 12px 14px; font-weight: 700; color: var(--nlr-red); }

.nlr .nlr-disclaimer { font-size: 15px; color: var(--nlr-muted); background: #f6f8fa; border: 1px solid var(--nlr-line); border-radius: 3px; padding: 12px 14px; max-height: 220px; overflow-y: auto; }
.nlr .nlr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.nlr .nlr-grid .nlr-full { grid-column: 1 / -1; }
.nlr .nlr-counter { font-size: 14px; color: var(--nlr-muted); margin: 4px 0 0; text-align: right; }
.nlr .nlr-counter.nlr-over { color: var(--nlr-red); font-weight: 700; }

.nlr .nlr-bad input, .nlr .nlr-bad select, .nlr .nlr-bad textarea, .nlr .nlr-bad .nlr-radios label { border-color: var(--nlr-red); }
.nlr .nlr-check.nlr-bad { border-color: var(--nlr-red); background: #fdecec; }
.nlr .nlr-err { color: var(--nlr-red); font-size: 16px; margin: 4px 0 0; font-weight: 700; }
.nlr .nlr-err:empty { display: none; }
.nlr .nlr-status { color: var(--nlr-red); margin-top: 14px; font-weight: 700; }
.nlr .nlr-status:empty { display: none; }
.nlr .nlr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.nlr .nlr-submit { margin-top: 24px; background: var(--nlr-blue); color: #fff; border: none; border-radius: 999px; padding: 13px 28px; font-size: 17px; font-weight: 700; cursor: pointer; }
.nlr .nlr-submit:hover, .nlr .nlr-submit:focus-visible { background: var(--nlr-blue-dark); color: #fff; }
.nlr .nlr-submit:disabled { background: #9aa7b4; cursor: not-allowed; }

/* Sample answers pop-up */
.nlr .nlr-linkbtn { background: none; border: none; padding: 0; font: inherit; font-weight: 700; color: var(--nlr-blue); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.nlr .nlr-linkbtn:hover, .nlr .nlr-linkbtn:focus-visible { background: none; color: var(--nlr-blue-dark); }
.nlr .nlr-pop { width: min(680px, calc(100% - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 1px solid var(--nlr-line); border-top: 4px solid var(--nlr-green); border-radius: 4px;
                color: var(--nlr-ink); background: #fff; font-size: 16px; line-height: 1.55; }
.nlr .nlr-pop::backdrop { background: rgba(0, 0, 0, .55); }
.nlr .nlr-pop-head { position: sticky; top: 0; background: #fff; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--nlr-line); }
.nlr .nlr-pop h3 { margin: 0; font-size: 20px; line-height: 1.3; color: var(--nlr-blue); }
.nlr .nlr-pop h4 { margin: 22px 0 8px; font-size: 17px; color: var(--nlr-ink); }
.nlr .nlr-pop-body { padding: 4px 20px 22px; }
.nlr .nlr-pop p { margin: 0 0 10px; }
.nlr .nlr-pop ol { margin: 0 0 10px; padding-left: 22px; }
.nlr .nlr-close { background: var(--nlr-blue); color: #fff; border: none; border-radius: 4px; padding: 6px 14px; font-size: 15px; font-weight: 700; cursor: pointer; flex-shrink: 0; }
.nlr .nlr-close:hover, .nlr .nlr-close:focus-visible { background: var(--nlr-blue-dark); color: #fff; }
.nlr .nlr-ex { border-radius: 3px; padding: 10px 14px; margin: 0 0 10px; }
.nlr .nlr-weak { background: #fdecec; border-left: 4px solid var(--nlr-red); }
.nlr .nlr-strong { background: #f1f7e6; border-left: 4px solid #6a9f22; }
.nlr .nlr-tag { display: block; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 2px; }
.nlr .nlr-weak .nlr-tag { color: var(--nlr-red); }
.nlr .nlr-strong .nlr-tag { color: #4b7a12; }
.nlr .nlr-why { display: block; margin-top: 6px; font-size: 15px; color: var(--nlr-muted); }
.nlr .nlr-fine { font-size: 14px; color: var(--nlr-muted); font-style: italic; }

@media (max-width: 560px) {
  .nlr { margin: 12px auto; }
  .nlr .nlr-card { padding: 16px 14px 22px; }
  .nlr h2 { font-size: 22px; }
  .nlr .nlr-grid { grid-template-columns: 1fr; }
}
