/* Integration with the existing Divi parent; scoped to the new presentation. */
body.nlm-redesign { --home-font-serif:"DM Serif Display","EB Garamond",Georgia,serif; --home-bg:#FFFFFF; --home-bg-2:#FDFDFC; --home-paper:#FFFFFF; }
#root .nav--scrolled { background:rgba(255,255,255,.94); }
#root .transition-notice { background:#FDFDFC; }
#root { width:100%; min-width:0; }
#root .container { width:100%!important; }
#root nav.nav { display:block!important; }
#root #main-content { background:transparent; outline:none; }
#root #main-content > .hero > .container,#root #main-content .section > .container,#root #main-content .section--tight > .container { padding-top:0; padding-bottom:0; }
#root .container::before,#root .container::after { display:none; }
#root h1,#root h2,#root h3,#root h4 { color:inherit; padding-bottom:0; }
#root h1,#root .hero h1,#root h2 { font-family:var(--home-font-serif); }
#root button { line-height:inherit; }
#root ul { list-style:none; margin:0; }
#root .footer ul { padding:0; }
#root .footer__bot { flex-wrap:wrap; }
#root .footer__bot>div { flex-wrap:wrap; }
#root a:focus-visible,#root button:focus-visible,#root input:focus-visible,#root textarea:focus-visible { outline:2px solid #9A3E0B; outline-offset:4px; }
.nlm-skip { position:fixed; top:-100px; left:20px; z-index:100000; padding:12px 18px; border-radius:8px; background:#1b1614; color:#fff; }
.nlm-skip:focus { top:12px; color:#fff; }
#root [hidden] { display:none!important; }
#root .nlm-inquiry { min-width:0; padding:28px; border:1px solid var(--home-line); border-radius:20px; background:#ffffffd1; }
#root .nlm-inquiry .et_pb_module { margin:0; width:100%; }
#root .nlm-inquiry .et_pb_contact_main_title { display:none; }
#root .et_pb_contact_form { margin-left:0; }
#root .et_pb_contact_form .et_pb_contact_field { padding:0; margin-bottom:20px; }
#root .et_pb_contact_form .et_pb_contact_field_half { width:calc(50% - 10px); clear:none; }
#root .et_pb_contact_form .et_pb_contact_field_half:nth-child(2n) { margin-left:20px; }
#root .et_pb_contact_form input[type=text],#root .et_pb_contact_form input[type=email],#root .et_pb_contact_form input[type=tel],#root .et_pb_contact_form textarea { background:var(--home-bg); color:var(--home-ink); border:1px solid var(--home-line-2); border-radius:8px; padding:14px; font:400 15px/1.6 var(--font-sans); }
#root .et_pb_contact_form input::placeholder,#root .et_pb_contact_form textarea::placeholder { color:var(--home-muted); opacity:1; }
#root .et_pb_contact_form textarea { resize:vertical; min-height:140px; }
#root .et_pb_contact_form .et_pb_contact_submit { font:500 15px/1.4 var(--font-sans)!important; border:0!important; padding:14px 24px!important; border-radius:999px; background:var(--home-primary)!important; color:#fffcf6!important; }
#root .et_pb_contact_form .et_pb_contact_submit::after { display:none; }
#root .et_pb_contact_form .et_contact_bottom_container { margin-top:0; }
#root .et-pb-contact-message { color:var(--home-ink); font:400 15px/1.6 var(--font-sans); }
#root .tcard__q { margin:0; padding:0; border:0; }
#root .tcard__photo { display:block; background-color:var(--home-bg-2); }
#root .tcard .names { overflow-wrap:anywhere; }
#root .nlm-more { margin-top:36px; text-align:center; }
#root .nlm-inner .section { padding-top:70px; }
#root .nlm-existing-page { padding-top:120px; min-height:50vh; }
#root .nlm-page-heading { padding-top:155px; padding-bottom:45px; }
#root .nlm-page-heading .lead { margin:24px 0; }
#root .nlm-existing-page>.nlm-page-heading { padding-top:40px; }
#root .nlm-page-heading h1 { margin-top:18px; font-size:clamp(40px,5vw,72px); }
#root .nlm-prose { font:400 17px/1.8 var(--font-sans); }
#root .nlm-prose p { margin-bottom:1em; }
#root .nlm-prose ul { list-style:disc; padding-left:1.5em; }
#root .nlm-prose ol { padding-left:1.5em; }
#root .nlm-prose .et_pb_section { background-color:transparent!important; }
#root .nlm-prose .et_animated,#root .nlm-prose .et-waypoint { opacity:1!important; visibility:visible!important; transform:none!important; animation:none!important; }
#root .nlm-prose h1 { font-size:clamp(36px,4.5vw,64px); line-height:1.1; }
#root .nlm-prose h2 { font-size:clamp(28px,3.2vw,44px); line-height:1.15; }
#root .nlm-prose h3 { font-size:clamp(23px,2.5vw,32px); line-height:1.2; }
#root .nlm-prose a:not(.btn):not(.tcard__photo) { text-decoration:underline; text-underline-offset:3px; }
#root .nlm-prose .et_pb_contact_form a { text-decoration:underline; }
#root .nlm-prose .nlm-stories { padding:35px 0; }
#root .nlm-story-feature { margin:30px 0; }
#root .nlm-story-feature img { width:auto; max-height:600px; object-fit:contain; border-radius:18px; }
#root .nlm-archive article { padding:32px 0; border-top:1px solid var(--home-line-2); }
#root .nlm-archive p { margin-top:16px; }
#root .vc-feature { display:block; color:#fff; }
body:not(.nlm-js) #root .faq__a { max-height:none; opacity:1; padding-bottom:24px; }
@media(max-width:920px) {
  #root .nlm-existing-page { padding-top:95px; }
  #root .nlm-page-heading { padding-top:120px; }
  #root .nlm-inquiry { padding:22px; }
  #root .footer__bot>div { gap:10px!important; }
  body:not(.nlm-js) #root .nav { position:relative; }
  body:not(.nlm-js) #root .nav__row { flex-wrap:wrap; }
  body:not(.nlm-js) #root .nav__links { display:flex; flex-wrap:wrap; order:3; width:100%; padding:16px 0; gap:16px; }
}
@media(max-width:600px) {
  #root .et_pb_contact_form .et_pb_contact_field_half { width:100%; }
  #root .et_pb_contact_form .et_pb_contact_field_half:nth-child(2n) { margin-left:0; }
  #root .nlm-prose .et_pb_row { width:auto; margin-left:20px; margin-right:20px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  #root *,#root *::before,#root *::after { animation:none!important; transition:none!important; }
}
