#lb-s8,
#lb-s8 *,
.lb-s8-doc,
.lb-s8-doc * {
  box-sizing: border-box;
}

#lb-s8 {
  position: relative;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

#lb-s8 .lb-s8-wrap {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 28px;
}

#lb-s8 .lb-s8-intro {
  margin-bottom: 30px;
}

#lb-s8 p.lb-s8-kicker {
  margin: 0 0 12px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

#lb-s8 h2.lb-s8-h2 {
  margin: 0 0 16px;
  color: #17396E !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.1;
}

#lb-s8 .lb-s8-rule {
  width: 84px;
  height: 3px;
  margin: 0 0 20px;
  background: #17396E;
}

#lb-s8 p.lb-s8-lede {
  max-width: 760px;
  margin: 0;
  color: #4A4A4A !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 19px;
  line-height: 1.6;
}

#lb-s8 .lb-s8-scope {
  margin-bottom: 34px;
  padding: 34px 40px;
  background: #0A316C;
}

#lb-s8 p.lb-s8-scope-head {
  margin: 0 0 12px;
  color: #FFFFFF !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
}

#lb-s8 p.lb-s8-scope-body {
  max-width: 900px;
  margin: 0;
  color: #FFFFFF !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px;
  line-height: 1.65;
}

#lb-s8 .lb-s8-form {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 26px 28px;
  margin: 0 0 34px;
  padding: 36px 40px;
  border: 1px solid #D8D8D8;
  background: #FFFFFF;
}

#lb-s8 .lb-s8-field {
  grid-column: span 4;
  min-width: 0;
}

#lb-s8 .lb-s8-field-wide {
  grid-column: span 12;
}

#lb-s8 .lb-s8-actions,
#lb-s8 p.lb-s8-error {
  grid-column: span 12;
}

#lb-s8 .lb-s8-label {
  display: block;
  margin: 0 0 9px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

#lb-s8 .lb-s8-control,
#lb-s8 .lb-s8-multi {
  position: relative;
  width: 100%;
}

#lb-s8 .lb-s8-input,
#lb-s8 .lb-s8-select,
#lb-s8 .lb-s8-summary {
  display: block;
  width: 100%;
  height: 54px;
  margin: 0;
  padding: 0 44px 0 16px;
  border: 1px solid #17396E;
  border-radius: 0;
  background: #FFFFFF;
  color: #17396E !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 52px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#lb-s8 .lb-s8-input {
  padding-right: 16px;
}

#lb-s8 .lb-s8-input::placeholder {
  color: #4A4A4A !important;
  opacity: 1;
}

#lb-s8 .lb-s8-summary {
  cursor: pointer;
  list-style: none;
}

#lb-s8 .lb-s8-summary::-webkit-details-marker {
  display: none;
}

#lb-s8 .lb-s8-summary-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#lb-s8 .lb-s8-caret {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-top: 7px solid #17396E;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  pointer-events: none;
}

#lb-s8 .lb-s8-input:focus,
#lb-s8 .lb-s8-select:focus,
#lb-s8 .lb-s8-summary:focus-visible {
  outline: 2px solid #17396E;
  outline-offset: 2px;
}

#lb-s8 p.lb-s8-help {
  margin: 9px 0 0;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  line-height: 1.5;
}

#lb-s8 .lb-s8-options {
  position: absolute;
  z-index: 40;
  top: 100%;
  right: 0;
  left: 0;
  max-height: 320px;
  overflow-y: auto;
  padding: 16px 18px;
  border: 1px solid #17396E;
  border-top: 0;
  background: #FFFFFF;
}

#lb-s8 .lb-s8-options-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px 26px;
}

#lb-s8 label.lb-s8-option {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 0;
  padding: 8px 0;
  cursor: pointer;
}

#lb-s8 input.lb-s8-check {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: #0A316C;
}

#lb-s8 .lb-s8-option-text {
  color: #17396E !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px;
  line-height: 1.4;
}

#lb-s8 .lb-s8-option-note {
  color: #4A4A4A !important;
  font-size: 13px;
}

#lb-s8 .lb-s8-actions {
  margin-top: 8px;
}

#lb-s8 p.lb-s8-error {
  margin: 0;
  color: #17396E !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

#lb-s8 .lb-s8-btn,
.lb-s8-doc-actions .lb-s8-btn {
  display: inline-block;
  margin: 0;
  padding: 16px 30px;
  border: 2px solid #FFFFFF;
  border-radius: 0;
  background: #0A316C;
  color: #FFFFFF !important;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  transition: opacity .2s;
}

#lb-s8 .lb-s8-btn:hover,
.lb-s8-doc-actions .lb-s8-btn:hover {
  opacity: .82;
}

#lb-s8 .lb-s8-btn:disabled,
.lb-s8-doc-actions .lb-s8-btn:disabled {
  cursor: not-allowed;
  opacity: .5;
}

#lb-s8 .lb-s8-notice {
  margin: 34px 0 0;
  padding: 26px 28px;
  border: 2px solid #0A316C;
  background: #FFFFFF;
}

#lb-s8 p.lb-s8-notice-head {
  margin: 0 0 10px;
  color: #17396E !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

#lb-s8 p.lb-s8-notice-body {
  max-width: 900px;
  margin: 0;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px;
  line-height: 1.65;
}

.lb-s8-doc {
  width: 100%;
  margin: 40px 0 0;
  padding: 44px;
  border: 1px solid #D8D8D8;
  background: #FFFFFF;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.lb-s8-doc-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.lb-s8-doc img.lb-s8-doc-logo {
  display: block;
  width: 190px;
  height: auto;
  margin: 0;
  border: 0;
}

.lb-s8-doc .lb-s8-doc-ident {
  text-align: right;
}

.lb-s8-doc p.lb-s8-doc-company {
  margin: 0 0 4px;
  color: #17396E !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

.lb-s8-doc p.lb-s8-doc-contact {
  margin: 0;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  line-height: 1.5;
}

.lb-s8-doc .lb-s8-doc-rule {
  width: 100%;
  height: 3px;
  margin: 22px 0 26px;
  background: #17396E;
}

.lb-s8-doc h3.lb-s8-doc-title {
  margin: 0 0 8px;
  color: #17396E !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
}

.lb-s8-doc p.lb-s8-doc-authority {
  margin: 0 0 28px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lb-s8-doc .lb-s8-doc-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 28px;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
}

.lb-s8-doc .lb-s8-doc-fact {
  min-width: 0;
  padding: 16px 18px;
  border-left: 1px solid #D8D8D8;
}

.lb-s8-doc .lb-s8-doc-fact:first-child {
  padding-left: 0;
  border-left: 0;
}

.lb-s8-doc .lb-s8-doc-fact:last-child {
  padding-right: 0;
}

.lb-s8-doc p.lb-s8-doc-fact-label {
  margin: 0 0 7px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lb-s8-doc p.lb-s8-doc-fact-value {
  margin: 0;
  color: #17396E !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  overflow-wrap: break-word;
}

.lb-s8-doc p.lb-s8-doc-fact-sub {
  margin: 5px 0 0;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  line-height: 1.4;
}

.lb-s8-doc table.lb-s8-doc-table {
  width: 100%;
  margin: 0 0 24px;
  border-collapse: collapse;
  table-layout: auto;
}

.lb-s8-doc table.lb-s8-doc-table th {
  padding: 12px;
  background: #0A316C;
  color: #FFFFFF !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.3;
  text-align: left;
  text-transform: uppercase;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.lb-s8-doc table.lb-s8-doc-table td {
  padding: 14px 12px;
  border-bottom: 1px solid #D8D8D8;
  color: #17396E !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px;
  line-height: 1.4;
  vertical-align: top;
}

.lb-s8-doc table.lb-s8-doc-table td.lb-s8-doc-result {
  font-size: 19px;
  white-space: nowrap;
}

.lb-s8-doc p.lb-s8-doc-note {
  margin: 0 0 14px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  line-height: 1.6;
}

.lb-s8-doc .lb-s8-doc-note-lead {
  color: #17396E !important;
  font-weight: 700;
}

.lb-s8-doc .lb-s8-doc-flags {
  margin: 22px 0;
  padding: 18px 20px;
  border-left: 4px solid #17396E;
  background: #D8D8D8;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.lb-s8-doc p.lb-s8-doc-flags-head {
  margin: 0 0 9px;
  color: #17396E !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

.lb-s8-doc ul.lb-s8-doc-flags-list {
  margin: 0;
  padding-left: 20px;
  list-style: disc;
}

.lb-s8-doc ul.lb-s8-doc-flags-list li {
  margin: 0 0 6px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  line-height: 1.55;
}

.lb-s8-doc .lb-s8-doc-scope {
  margin: 22px 0;
  padding: 20px 22px;
  background: #0A316C;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.lb-s8-doc p.lb-s8-doc-scope-head {
  margin: 0 0 8px;
  color: #FFFFFF !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

.lb-s8-doc p.lb-s8-doc-scope-body {
  margin: 0;
  color: #FFFFFF !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  line-height: 1.6;
}

.lb-s8-doc .lb-s8-doc-sources {
  margin: 22px 0 18px;
  padding-top: 18px;
  border-top: 1px solid #D8D8D8;
}

.lb-s8-doc p.lb-s8-doc-sources-head {
  margin: 0 0 9px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lb-s8-doc ul.lb-s8-doc-sources-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lb-s8-doc ul.lb-s8-doc-sources-list li {
  margin: 0 0 6px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: break-word;
}

.lb-s8-doc .lb-s8-doc-notice {
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 2px solid #0A316C;
  background: #FFFFFF;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.lb-s8-doc p.lb-s8-doc-notice-head {
  margin: 0 0 7px;
  color: #17396E !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.lb-s8-doc p.lb-s8-doc-notice-body {
  margin: 0;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
}

.lb-s8-doc p.lb-s8-doc-disclaimer {
  margin: 0 0 22px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  line-height: 1.6;
}

.lb-s8-doc .lb-s8-doc-footer {
  padding-top: 16px;
  border-top: 3px solid #17396E;
}

.lb-s8-doc p.lb-s8-doc-footer-line {
  margin: 0 0 4px;
  color: #4A4A4A !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px;
  line-height: 1.5;
}

.lb-s8-doc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

@media (max-width: 1024px) {
  #lb-s8 h2.lb-s8-h2 {
    font-size: 38px;
  }

  #lb-s8 .lb-s8-scope {
    padding: 30px 32px;
  }

  #lb-s8 .lb-s8-form {
    padding: 32px;
    gap: 24px;
  }

  #lb-s8 .lb-s8-field {
    grid-column: span 6;
  }

  #lb-s8 .lb-s8-options-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  #lb-s8 h2.lb-s8-h2 {
    font-size: 33px;
  }

  #lb-s8 p.lb-s8-lede {
    font-size: 17px;
  }

  #lb-s8 p.lb-s8-scope-head {
    font-size: 21px;
  }

  #lb-s8 .lb-s8-field {
    grid-column: span 12;
  }

  .lb-s8-doc {
    padding: 30px 26px;
  }

  .lb-s8-doc .lb-s8-doc-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lb-s8-doc .lb-s8-doc-fact:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .lb-s8-doc .lb-s8-doc-fact:nth-child(even) {
    padding-right: 0;
  }
}

@media (max-width: 640px) {
  #lb-s8 .lb-s8-wrap {
    padding: 0 20px;
  }

  #lb-s8 h2.lb-s8-h2 {
    font-size: 29px;
  }

  #lb-s8 .lb-s8-scope {
    padding: 24px 22px;
  }

  #lb-s8 .lb-s8-form {
    padding: 24px 22px;
    gap: 22px;
  }

  #lb-s8 .lb-s8-notice {
    padding: 22px 20px;
  }

  #lb-s8 .lb-s8-options-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #lb-s8 .lb-s8-btn,
  .lb-s8-doc-actions .lb-s8-btn {
    display: block;
    width: 100%;
  }

  .lb-s8-doc {
    padding: 24px 20px;
  }

  .lb-s8-doc .lb-s8-doc-brand {
    display: block;
  }

  .lb-s8-doc .lb-s8-doc-ident {
    margin-top: 14px;
    text-align: left;
  }

  .lb-s8-doc .lb-s8-doc-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .lb-s8-doc .lb-s8-doc-fact {
    padding: 14px 0;
    border-top: 1px solid #D8D8D8;
    border-left: 0;
  }

  .lb-s8-doc .lb-s8-doc-fact:first-child {
    border-top: 0;
  }

  .lb-s8-doc table.lb-s8-doc-table th,
  .lb-s8-doc table.lb-s8-doc-table td {
    padding: 10px 8px;
    font-size: 13px;
  }

  .lb-s8-doc table.lb-s8-doc-table td.lb-s8-doc-result {
    font-size: 15px;
  }
}

@media print {
  @page {
    size: letter portrait;
    margin: 0.5in;
  }

  html.lb-s8-printing,
  html.lb-s8-printing body {
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
  }

  html.lb-s8-printing body > * {
    display: none !important;
  }

  html.lb-s8-printing body > #lb-s8-print-host {
    display: block !important;
  }

  html.lb-s8-printing .lb-s8-doc {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html.lb-s8-printing .lb-s8-doc-actions {
    display: none !important;
  }

  html.lb-s8-printing .lb-s8-doc table.lb-s8-doc-table tr,
  html.lb-s8-printing .lb-s8-doc .lb-s8-doc-flags,
  html.lb-s8-printing .lb-s8-doc .lb-s8-doc-scope,
  html.lb-s8-printing .lb-s8-doc .lb-s8-doc-notice,
  html.lb-s8-printing .lb-s8-doc .lb-s8-doc-footer {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
