/* Standalone behavior only. Layout and typography come from the reference CSS. */
html { overscroll-behavior-y: none; }
#mapsvg-2749 > svg { width:100%;height:100%;display:block; }
#mapsvg-2749 path.st0 { fill:#f7b234;stroke:none;cursor:pointer; }
#mapsvg-2749 path.st0:hover {fill:#224c88;}
#mapsvg-2749 path.st0:focus {outline:none;}
#mapsvg-2749 path.st0:focus-visible {fill:#224c88;stroke:#fff;stroke-width:2;}
.jet-mega-menu-item:hover > .jet-mega-menu-item__dropdown,
.jet-mega-menu-item:focus-within > .jet-mega-menu-item__dropdown {opacity:1;visibility:visible;pointer-events:auto;}
.jet-hamburger-panel.local-open .jet-hamburger-panel__instance {visibility:visible;pointer-events:auto;opacity:1;}
.jet-hamburger-panel.local-open .jet-hamburger-panel__inner {transform:translateX(0);}
.jet-hamburger-panel.local-open .jet-hamburger-panel__cover {opacity:1;visibility:visible;}
.jet-hamburger-panel__instance {z-index:2000;}
.elementor-menu-toggle.local-open + nav {display:block!important;position:fixed!important;left:0!important;top:var(--local-menu-top,94px)!important;margin-top:0!important;width:100%!important;max-height:calc(100dvh - var(--local-menu-top,94px))!important;overflow:auto;z-index:3000;transform:none!important;}
.elementor-nav-menu--dropdown .sub-menu {display:none;}
.elementor-nav-menu--dropdown li:focus-within > .sub-menu {display:block;}
.local-language {position:fixed;bottom:0;right:20px;z-index:9999;background:white;color:#222;border:1px solid #ddd;padding:12px 17px;font:15px Arial,sans-serif;}
.local-language img {width:20px;margin-right:7px;vertical-align:middle;}

/* Make the guide CTA the visual anchor of the section. */
.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: min(92vw, 760px);
  min-height: 68px;
  padding: 18px 34px;
  border: 2px solid #224c88;
  border-radius: 999px;
  background: #224c88;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  box-shadow: 0 7px 18px rgba(21, 49, 84, .24);
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
  animation: guide-cta-pulse 2.4s ease-in-out infinite;
}

.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button-content-wrapper {
  animation: none;
}

.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button:hover:not(.local-cta-resting) {
  background: #173c72;
  box-shadow: 0 12px 24px rgba(21, 49, 84, .3);
  transform: translateY(-3px) scale(1.03);
  animation: none;
}

.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button:hover .elementor-button-content-wrapper,
.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button:focus-visible .elementor-button-content-wrapper {
  animation: none;
}

.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button:focus-visible {
  outline: 3px solid #224c88;
  outline-offset: 8px;
}

.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button:active {
  box-shadow: 0 3px 9px rgba(21, 49, 84, .2);
  transform: translateY(2px) scale(.99);
}

@keyframes guide-cta-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 7px 18px rgba(21, 49, 84, .24); }
  50% { transform: scale(1.025); box-shadow: 0 12px 27px rgba(21, 49, 84, .38); }
}


@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button {
    width: 100%;
    max-width: 100%;
    padding: 14px 20px;
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button {
    animation: none;
    transition: none;
  }
  .elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button-content-wrapper {
    animation: none;
  }
}

/* Navigation for the sections that exist on this static homepage. */
html { scroll-behavior: auto; }
#explore-resources, #getting-started, #search-by-state { scroll-margin-top: 110px; }
.elementor-12 .elementor-element.elementor-element-2709da1 { text-align: center; }
.local-page-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(14px, 2vw, 32px); }
.local-page-nav a { color: #224c88; font-size: 16px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.local-page-nav a:hover, .local-page-nav a:focus-visible { color: #4c7542; text-decoration: underline; text-underline-offset: 5px; }
.local-page-nav a:focus-visible, .local-mobile-nav a:focus-visible, .local-footer-nav a:focus-visible { outline: 2px solid #f7b234; outline-offset: 4px; }
.local-mobile-nav { position: relative; color: #224c88; font-weight: 600; }
.local-mobile-nav summary { width: 40px; cursor: pointer; list-style: none; padding: 8px; font-size: 0; text-align: center; }
.local-mobile-nav summary::before { content: '\2630'; font-size: 22px; line-height: 1; }
.local-mobile-nav summary::-webkit-details-marker { display: none; }
.local-mobile-nav summary:focus-visible { outline: 2px solid #f7b234; outline-offset: 2px; }
.local-mobile-nav nav { position: absolute; right: 0; top: 100%; z-index: 3001; min-width: 210px; padding: 10px; background: #fff; border: 1px solid #d7e2eb; box-shadow: 0 10px 24px rgba(0, 0, 0, .15); }
.local-mobile-nav nav a { display: block; padding: 10px; color: #224c88; text-decoration: none; }
.local-mobile-nav nav a:hover { background: #edf4f8; }
@media (max-width: 767px) {
  .elementor-36 .elementor-element.elementor-element-e5894ab { padding: 7px 14px; }
  .elementor-36 .elementor-element.elementor-element-e2016e6 .elementor-heading-title { font-size: 12px; line-height: 1.3; }
  .elementor-36 .elementor-element.elementor-element-14f68f3a { padding: 10px 14px; }
  .elementor-36 .elementor-element.elementor-element-14f68f3a > .elementor-container { align-items: center; flex-wrap: nowrap; }
  .elementor-36 .elementor-element.elementor-element-3644c90f { width: 100%; min-width: 0; }
  .elementor-36 .elementor-element.elementor-element-3644c90f > .elementor-widget-wrap { display: flex; align-items: center; flex-wrap: nowrap; gap: 12px; }
  .elementor-36 .elementor-element.elementor-element-378dfa5b { flex: 1 1 auto; min-width: 0; margin: 0; }
  .elementor-36 .elementor-element.elementor-element-378dfa5b img { display: block; width: 100%; max-width: 320px; height: auto; }
  .elementor-36 .elementor-element.elementor-element-2b943f6 { flex: 0 0 40px; width: 40px; margin: 0; }
  .elementor-36 .elementor-element.elementor-element-6033a7e4 { display: none; }
}
.local-footer-address, .local-footer-nav-column { width: 50% !important; }
.local-footer-nav h2 { margin: 0 0 12px; color: #fff; font-size: 18px; }
.local-footer-nav a { display: block; width: fit-content; margin: 0 0 10px; color: #fff; text-decoration: none; }
.local-footer-nav a:hover, .local-footer-nav a:focus-visible { color: #f7b234; text-decoration: underline; }
@media (max-width: 767px) {
  .local-footer-address, .local-footer-nav-column { width: 100% !important; }
}

/* Search flow preview opened by the featured guide button. */
.local-search-dialog {
  width: min(560px, calc(100vw - 32px));
  max-height: min(90dvh, 760px);
  padding: 32px;
  border: 3px solid #f7b234;
  border-radius: 18px;
  background: #fff;
  color: #243a51;
  box-shadow: 0 22px 65px rgba(10, 28, 60, .35);
  font-family: "Open Sans", Arial, sans-serif;
}
.local-search-dialog::backdrop { background: rgba(11, 24, 46, .68); }
.local-search-dialog [hidden] { display: none !important; }
.local-dialog-step { padding-right: 8px; }
.local-dialog-eyebrow { margin: 0 0 8px; color: #4c7542; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.local-search-dialog h2 { margin: 0 36px 12px 0; color: #224c88; font-size: 28px; line-height: 1.2; font-weight: 700; }
.local-search-dialog [data-dialog-step="searching"] h2:focus { outline: none; }
.local-search-dialog #guide-result-title:focus { outline: none; }
.local-search-dialog [data-dialog-support]:focus-visible { outline-offset: -5px; }
.local-search-dialog p { margin: 0 0 20px; line-height: 1.5; }
.local-dialog-close { display: grid; place-items: center; position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #edf3f8; color: #224c88; font-size: 28px; line-height: 1; cursor: pointer; }
.local-dialog-close svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.local-dialog-close:hover { background: #dce9f3; }
.local-dialog-fields { display: grid; gap: 14px; margin: 20px 0 24px; }
.local-dialog-fields label { display: grid; gap: 6px; color: #243a51; font-size: 14px; font-weight: 700; }
.local-dialog-fields input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #9caec0; border-radius: 7px; background: #fff; color: #172a40; font: inherit; font-weight: 400; }
.local-dialog-fields input:focus { border-color: #224c88; outline: 2px solid #f7b234; outline-offset: 1px; }
.local-search-dialog .local-dialog-error { margin: -8px 0 16px; color: #a12622; font-size: 14px; font-weight: 600; line-height: 1.4; }
.local-dialog-primary, .local-dialog-secondary { min-height: 46px; padding: 10px 20px; border: 2px solid #224c88; border-radius: 7px; font: inherit; font-weight: 700; cursor: pointer; }
.local-search-dialog .local-dialog-primary { background: #224c88; color: #fff; }
.local-search-dialog .local-dialog-primary:hover, .local-search-dialog .local-dialog-primary:focus { background: #173c72; color: #fff; }
.local-dialog-secondary { background: #fff; color: #224c88; }
.local-dialog-secondary:hover { background: #edf3f8; }
.local-dialog-primary:focus-visible, .local-dialog-secondary:focus-visible, .local-dialog-close:focus-visible { outline: 3px solid #f7b234; outline-offset: 3px; }
.local-dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.local-search-visual { position: relative; height: 188px; margin: 10px 0 20px; overflow: hidden; border: 1px solid #d9e8f0; border-radius: 14px; background: radial-gradient(circle at 50% 35%, #f9fdff, #eaf4fa); }
.local-search-record { position: absolute; top: 29px; left: 50%; box-sizing: border-box; width: min(250px, 78%); height: 126px; padding: 18px 20px; transform: translateX(-50%); border: 2px solid #8ab5d5; border-radius: 11px; background: #fff; box-shadow: 0 8px 20px rgba(34, 76, 136, .12); }
.local-search-record-mark { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 9px; border-radius: 50%; background: #f7b234; color: #173c72; font-size: 25px; font-weight: 700; }
.local-search-record-line { display: block; width: 100%; height: 6px; margin-top: 7px; border-radius: 4px; background: #dceaf3; }
.local-search-record-line:nth-of-type(3) { width: 75%; }
.local-search-record-line:nth-of-type(4) { width: 55%; }
.local-search-loupe { position: absolute; top: 45px; left: calc(50% - 110px); width: 68px; height: 68px; border: 7px solid #f7b234; border-radius: 50%; background: rgba(81, 162, 217, .18); box-shadow: 0 5px 12px rgba(21, 49, 84, .22), inset 0 0 0 2px #fff; }
.local-search-loupe::after { content: ''; position: absolute; top: 53px; left: 50px; width: 42px; height: 10px; border-radius: 8px; background: #224c88; transform: rotate(45deg); transform-origin: left center; }
.local-search-glint { position: absolute; color: #f7b234; font-size: 20px; line-height: 1; }
.local-search-glint::before { content: '✦'; }
.local-search-glint-one { top: 25px; right: 16%; }
.local-search-glint-two { bottom: 22px; left: 14%; font-size: 15px; }
.local-search-status { min-height: 24px; margin: 0 0 10px !important; color: #224c88; font-weight: 700; text-align: center; }
.local-search-progress-track { height: 8px; overflow: hidden; border-radius: 999px; background: #dceaf3; }
.local-search-progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #224c88, #51a2d9, #f7b234); }
.local-search-note { margin: 13px 0 0 !important; color: #596b7b; font-size: 13px; text-align: center; }
.local-search-active .local-search-record { animation: local-search-card 4.6s ease-in-out infinite; }
.local-search-active .local-search-loupe { animation: local-search-loupe 5.2s ease-in-out infinite; }
.local-search-active .local-search-glint { animation: local-search-glint 3.8s ease-in-out infinite; }
.local-search-active .local-search-glint-two { animation-delay: 1.2s; }
.local-search-active .local-search-progress-track span { animation: local-search-progress 30s linear forwards; }
@keyframes local-search-card { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, -3px); } }
@keyframes local-search-loupe { 0%, 100% { transform: translate(0, 2px) rotate(-5deg); } 50% { transform: translate(135px, -12px) rotate(4deg); } }
@keyframes local-search-glint { 0%, 100% { opacity: .25; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes local-search-progress { from { width: 0; } to { width: 100%; } }
.local-dialog-result { margin: 18px 0 20px; border-top: 1px solid #dce5ec; }
.local-dialog-result div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid #dce5ec; }
.local-dialog-result dt { color: #596b7b; }
.local-dialog-result dd { margin: 0; color: #243a51; font-weight: 700; text-align: right; }
.local-property-summary { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:16px 0 10px; padding:0; }
.local-property-summary > span { align-self:center; color:#596b7b; font-size:15px; font-weight:600; white-space:nowrap; }
.local-private-amount { display:flex; flex-direction:column; align-items:flex-end; flex:0 0 156px; gap:5px; }
.local-private-amount-figures { display:block; height:32px; pointer-events:none; user-select:none; }
.local-private-amount-figures::before { content:"$2,000.00"; display:block; color:#243a51; font-size:30px; font-weight:700; line-height:1; letter-spacing:-.025em; white-space:nowrap; filter:blur(6px); opacity:.65; }
.local-private-amount-caption { color:#687787; font-size:11px; font-weight:400; line-height:1.3; white-space:nowrap; }
.local-property-value { display:flex; flex-direction:column; gap:12px; flex:0 0 156px; }
.local-property-value .local-private-amount { flex:none; }
@media(max-width:480px) { .local-property-value { flex:none; width:184px; align-self:flex-end; } }
.local-search-dialog [data-dialog-step="result"] .local-dialog-result div { padding: 12px 0; }
.local-search-dialog .local-result-note { padding: 14px 16px; border-radius: 9px; background: #f4f7fb; color: #596b7b; font-size: 14px; line-height: 1.6; }
.local-search-dialog [data-dialog-step="result"] .local-dialog-primary { width: 100%; min-height: 48px; border-radius: 9px; box-shadow: 0 4px 12px #224c881a; }
.local-search-dialog [data-dialog-step="result"] [data-dialog-receive] { align-self:flex-end; width:auto; min-height:26px; margin:0; padding:2px 12px; border:1px solid #b9cbe3; border-radius:5px; background:#f0f5fb; color:#224c88; font-size:12px; font-weight:600; line-height:20px; box-shadow:none; }
.local-search-dialog [data-dialog-step="result"] [data-dialog-receive]:hover { border-color:#224c88; background:#e2ecf8; color:#173c72; }
.local-search-dialog [data-dialog-step="result"] [data-dialog-receive]:focus-visible { outline:2px solid #f7b234; outline-offset:2px; background:#e2ecf8; color:#173c72; }
@media(max-width:699px) {
  .local-property-summary { margin:14px 0 10px; gap:8px; }
  .local-property-summary > span { font-size:14px; }
  .local-private-amount { flex-basis:156px; }
  .local-search-dialog [data-dialog-step="result"] .local-dialog-result div { display:flex; gap:16px; }
  .local-search-dialog [data-dialog-step="result"] .local-dialog-result dd { margin:0; min-width:0; text-align:right; overflow-wrap:anywhere; }
}
@media(max-width:360px) {
  .local-property-summary { flex-direction:column; align-items:stretch; }
  .local-private-amount { flex-basis:auto; width:184px; align-self:flex-end; }
}
@media (max-width: 767px) {
  .local-search-dialog { padding: 26px 20px; }
  .local-search-dialog h2 { font-size: 24px; }
  .local-dialog-result div { display: block; }
  .local-dialog-result dd { margin-top: 3px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .local-search-active .local-search-record,
  .local-search-active .local-search-loupe,
  .local-search-active .local-search-glint,
  .local-search-active .local-search-progress-track span { animation: none; }
  .local-search-active .local-search-progress-track span { width: 100%; }
}

.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button:focus:not(:focus-visible) { outline: none; }

.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button:focus,
.elementor-12 .elementor-element.elementor-element-c1df12a .elementor-button.local-cta-resting { background: #224c88; color: #fff; }
