

.hp {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}

.err, input.err {
  border-color: #e2695f !important;
  box-shadow: inset 0 0 0 2px #e2695f !important;
}

.lbf-page header.header { position: sticky; top: 0; left: auto; right: auto; }

.lbf-article { max-width: 46rem; margin: 0 auto; padding: 40px 20px 64px; }
.lbf-article h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.2; margin: 0 0 20px; }
.lbf-article p { line-height: 1.7; margin: 0 0 16px; }
.lbf-article a { text-decoration: underline; text-underline-offset: 3px; }

.lbf-also { margin-top: 36px; padding-top: 20px; border-top: 1px solid currentColor; }
.lbf-also h2 { font-size: 1.1rem; margin: 0 0 12px; }
.lbf-also ul, .lbf-articles ul { list-style: none; margin: 0; padding: 0; }
.lbf-also li, .lbf-articles li { margin: 0 0 8px; }
.lbf-articles { margin-top: 18px; }
.lbf-articles h3 { font-size: 1rem; margin: 0 0 10px; }
.lbf-articles a, .lbf-also a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.busy, button.busy { opacity: .65; pointer-events: none; }

.skip-link {
  position: absolute; left: auto; inset-inline-start: 16px;
  width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.skip-link:focus {
  position: fixed; top: 12px; z-index: 9999;
  width: auto; height: auto; overflow: visible;
  clip: auto; clip-path: none; padding: 8px 14px;
  background: #fff; color: #111; border-radius: 6px;
}

.iti { width: 100%; display: block; }
.iti input, .iti input[type=tel] { width: 100% !important; box-sizing: border-box !important; }
.iti__country-list, .iti__dropdown-content { color: #101828; z-index: 9999; }

body.lbf-page header { position: sticky; top: 0; left: auto; right: auto; }

.lbf-article { max-width: 46rem; margin: 0 auto; padding: 40px 20px 64px; }
.lbf-article h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.2; margin: 0 0 20px; }
.lbf-article p { line-height: 1.7; margin: 0 0 16px; }
.lbf-article a { text-decoration: underline; text-underline-offset: 3px; }
.lbf-also { margin-top: 36px; padding-top: 20px; border-top: 1px solid currentColor; }
.lbf-also h2 { font-size: 1.1rem; margin: 0 0 12px; }
.lbf-also ul, .lbf-articles ul { list-style: none; margin: 0; padding: 0; }
.lbf-also li, .lbf-articles li { margin: 0 0 8px; }
.lbf-articles { margin-top: 18px; }
.lbf-articles h3 { font-size: 1rem; margin: 0 0 10px; }
.lbf-articles a, .lbf-also a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

