/* Scoped companion to the native Divi legal-page layout. */
.soab-dns-hero .et_pb_module,
.soab-dns-body .et_pb_module { margin-bottom: 0; }
.soab-dns-hero .et_pb_group { display: flex; flex-direction: column; gap: 16px; }
.soab-dns-hero .et_pb_text p { padding-bottom: 0; letter-spacing: normal !important; }
.soab-dns-hero .et_pb_group > .et_pb_text:first-child p {
  color: #944b3d; font-size: 12px; font-weight: 700; letter-spacing: .13em !important; text-transform: uppercase;
}
.soab-dns-hero h1 {
  color: #33534e; font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(44px, 5vw, 64px); font-weight: 700; line-height: 1.06;
  letter-spacing: -.035em; padding: 0;
}
.soab-dns-hero .et_pb_heading + .et_pb_text p {
  color: #52615c; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55;
  letter-spacing: normal !important; max-width: 740px;
}
.soab-dns-hero .et_pb_group > .et_pb_text:last-child p { color: #33534e; font-size: 14px; line-height: 1.55; }
.soab-dns-body h2 {
  color: #33534e; font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(26px, 2.5vw, 34px); font-weight: 700; line-height: 1.2;
  letter-spacing: -.02em; padding: 0;
}
.soab-dns-body .soab-dns-nav h2 { font-size: 22px; margin-bottom: 18px; }
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-hero h1,
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-body h2 {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
}
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-hero h1 {
  font-size: clamp(44px, 5vw, 64px) !important;
  line-height: 1.06 !important;
}
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-hero .et_pb_group > .et_pb_text:first-child p {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
}
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-hero .et_pb_heading + .et_pb_text p {
  letter-spacing: normal !important;
  max-width: 740px;
}
.soab-dns-grid .et_pb_module,
.soab-dns-grid .et_pb_group { margin-bottom: 0; }
.soab-dns-grid .soab-dns-nav { position: sticky; top: 112px; }
.soab-dns-grid .soab-dns-nav nav p { display: flex; flex-direction: column; gap: 9px; line-height: 1.4; }
.soab-dns-grid .soab-dns-nav nav br { display: none; }
.soab-dns-grid .soab-dns-nav a { color: #33534e; text-decoration: none; }
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-nav a {
  font-size: 14px !important; letter-spacing: normal !important; line-height: 1.4 !important;
}
.soab-dns-grid .soab-dns-nav a:hover,
.soab-dns-grid .soab-dns-nav a:focus-visible { color: #8b4a3d; text-decoration: underline; text-underline-offset: 3px; }
.soab-dns-grid .soab-dns-nav a:focus-visible,
.soab-dns-grid .soab-dns-article a:focus-visible { outline: 2px solid #8b4a3d; outline-offset: 3px; }
.soab-dns-grid .soab-dns-article { min-width: 0; }
.soab-dns-grid .soab-dns-article > .et_pb_group { scroll-margin-top: 112px; }
.soab-dns-grid .soab-dns-article > .et_pb_group:not(:first-child) { border-top: 1px solid #dfe5df; padding-top: 32px; }
.soab-dns-grid .soab-dns-article .et_pb_text p,
.soab-dns-grid .soab-dns-article .et_pb_text li { color: #39413f; font-size: 16px; line-height: 1.72; }
.soab-dns-grid .soab-dns-article .et_pb_text p { padding-bottom: 0; margin-bottom: 15px; }
.soab-dns-grid .soab-dns-article .et_pb_text ol,
.soab-dns-grid .soab-dns-article .et_pb_text ul { padding-left: 1.45em; margin: 0 0 17px; }
.soab-dns-grid .soab-dns-article .et_pb_text li { margin-bottom: 10px; }
.soab-dns-grid .soab-dns-article .et_pb_text a { color: #8b4a3d; text-decoration: underline; text-underline-offset: 3px; }
.soab-dns-grid .soab-dns-highlight { background: #33534e; border: 0 !important; border-radius: 18px; padding: 34px 36px !important; box-shadow: 0 22px 48px -35px #142b27; }
.soab-dns-grid .soab-dns-highlight .et_pb_heading h2,
.soab-dns-grid .soab-dns-highlight .et_pb_text p,
.soab-dns-grid .soab-dns-highlight .et_pb_text li { color: #f6f8f6 !important; }
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-highlight h2,
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-highlight .et_pb_text li,
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-highlight .et_pb_text p {
  color: #f6f8f6 !important;
}
.soab-dns-grid .soab-dns-contact { background: #f8f6f0; border: 1px solid #dedfd7 !important; border-radius: 18px; padding: 30px 34px !important; }
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-grid p,
body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-grid li { letter-spacing: normal !important; }
@media (max-width: 980px) {
  .soab-dns-grid .soab-dns-nav { position: static; }
}
@media (max-width: 600px) {
  body:not(#soab-dns-boost-1):not(#soab-dns-boost-2):not(#soab-dns-boost-3):not(#soab-dns-boost-4):not(#soab-dns-boost-5) .soab-dns-hero h1 {
    font-size: 40px !important;
  }
  .soab-dns-grid .soab-dns-highlight,
  .soab-dns-grid .soab-dns-contact { padding: 25px 22px !important; }
}
