
.wr-root{
  --wr-navy:#173F6C; --wr-navy-hover:#0F2E52; --wr-navy-soft:#3A5D87;
  --wr-charcoal:#42434C; --wr-muted:#6B6F78; --wr-faint:#6B6F78;
  --wr-brass:#A8791E; --wr-brass-light:#D9BB6E;
  --wr-ink:#0E2A47;
  --wr-peri:#B6C7E7; --wr-peri-tint:#EAF0FA;
  --wr-pink:#FFBDCB;
  --wr-canvas:#EAEAE6; --wr-offwhite:#F4F4F7; --wr-white:#FFFFFF;
  --wr-line:#D5D6D0; --wr-pale:#EAEAE6;
  --wr-up:#2C6B3F; --wr-up-bg:#E8F1EA; --wr-down:#A2262B; --wr-down-bg:#FBEAEA;
  --wr-serif:'Amethyste','Georgia',serif; --wr-sans:'Inter',sans-serif;
  --wr-radius:14px; --wr-radius-sm:8px;
  background-color:var(--wr-white); color:var(--wr-charcoal);
  font-family:var(--wr-sans);
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  padding:0; min-height:100%;
  overflow-x:clip;
}
.content-section{ padding-top:0 !important; padding-bottom:0 !important; }
.wr-band{ padding:50px 0; }
.wr-band--white{ background:var(--wr-white); }
.wr-band--grey{ background:var(--wr-canvas); }
.wr-band--navy{ background:linear-gradient(155deg,var(--wr-navy),var(--wr-ink)); color:#fff; }
.wr-band--navy .wr-eyebrow{ color:#fff !important; }
.wr-band--navy .wr-section-title{ color:#fff !important; }
.wr-band--navy .wr-section-sub{ color:rgba(255,255,255,.85) !important; }
.wr-band--navy .wr-src{ color:rgba(255,255,255,.62) !important; }
.wr-inner{ max-width:1440px; margin:0 auto; padding:0 48px; }
.wr-band > .wr-inner > :last-child{ margin-bottom:0; }
@media (max-width:560px){ .wr-band{ padding:34px 0; } .wr-inner{ padding:0 18px; } }
.wr-split{ display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:10px 0 26px; }
.wr-split-text > :first-child{ margin-top:0; }
.wr-split-media img{ display:block; width:100%; height:100%; min-height:260px; object-fit:cover;
  border-radius:var(--wr-radius-sm); border:1px solid var(--wr-line); }
@media (max-width:720px){ .wr-split{ grid-template-columns:1fr; gap:14px; } .wr-split-media img{ min-height:0; aspect-ratio:16/9; } }
.wr-split-rev .wr-split-media{ order:-1; }
@media (max-width:720px){ .wr-split-rev .wr-split-media{ order:0; } }
.wr-flow::after{ content:''; display:block; clear:both; }
.wr-root .wr-flow-img{ float:right; width:44%; max-width:520px; height:auto; margin:5px 0 16px 34px;
  border-radius:var(--wr-radius-sm); border:1px solid var(--wr-line); }
@media (max-width:720px){ .wr-root .wr-flow-img{ float:none; width:100%; max-width:none; height:auto; aspect-ratio:auto; margin:6px 0 18px; } }
.wr-root, .wr-root *{ box-sizing:border-box; }
@media (prefers-reduced-motion: reduce){
  .wr-root *{ animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
.wr-root h2,.wr-root h3,.wr-root h4,.wr-root h5,.wr-root h6{
  position:static !important; float:none !important; display:block !important;
  width:auto !important; max-width:none !important;
  top:auto !important; right:auto !important; left:auto !important; bottom:auto !important;
  writing-mode:horizontal-tb !important; transform:none !important;
}
.wr-eyebrow{ display:flex; align-items:center; gap:10px; font-family:var(--wr-sans); font-size:11px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--wr-navy); margin:0 0 8px; }
.wr-eyebrow::before{ content:''; width:26px; height:3px; background:var(--wr-pink); flex:0 0 auto; }
.wr-lead{ font-family:var(--wr-serif); font-weight:600; font-size:30px; line-height:1.15;
  color:var(--wr-navy); margin:0 0 10px; }
.wr-deck{ margin:0; font-family:var(--wr-sans); font-size:14.5px; line-height:1.6; color:var(--wr-muted); }
.wr-header{ margin:0 0 22px; }
.wr-nav{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.wr-nav-link{ font-family:var(--wr-sans); font-size:13px; font-weight:700; color:var(--wr-navy);
  background:var(--wr-white); border:1px solid var(--wr-line); border-radius:999px; padding:9px 16px;
  text-decoration:none; white-space:nowrap;
  transition:background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease; }
.wr-nav-link:hover{ background:var(--wr-navy); border-color:var(--wr-navy); transform:translateY(-1px); }
.wr-nav-link:focus-visible{ outline:3px solid rgba(23,63,108,.25); outline-offset:2px; }
.wr-root .wr-nav-link{ text-decoration:none !important; color:var(--wr-navy) !important; }
.wr-root .wr-nav-link:hover{ color:var(--wr-white) !important; }
@media (max-width:560px){
  .wr-nav{ gap:8px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:4px; margin-bottom:26px; }
  .wr-nav::-webkit-scrollbar{ display:none; }
  .wr-nav-link{ font-size:12px; padding:8px 13px; flex:0 0 auto; }
}
.wr-section-title{ font-family:var(--wr-serif); font-size:25px; font-weight:600; color:var(--wr-navy); margin:0 0 8px; scroll-margin-top:90px; }
.wr-section-sub{ font-size:13.5px; line-height:1.55; color:var(--wr-charcoal); margin:0 0 20px; }
.wr-h3{ font-family:var(--wr-serif); font-size:17px; font-weight:600; color:var(--wr-navy); margin:24px 0 8px; }
.wr-p{ font-family:var(--wr-sans); font-size:15px; line-height:1.7; color:var(--wr-charcoal); margin:0 0 18px; }
#fm-regional{ margin-top:34px; }
.wr-link{ color:var(--wr-navy-soft); text-decoration:underline; text-underline-offset:2px; }
.wr-link:hover{ color:var(--wr-navy); }
.wr-report{ margin:0; }
.wr-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 0 22px; }
.wr-stat{ background:var(--wr-white); border:1px solid var(--wr-line); border-left:3px solid var(--wr-peri);
  border-radius:12px; padding:15px 16px; display:flex; gap:12px; align-items:center; }
.wr-stat-ico{ flex:0 0 auto; width:42px; height:42px; border-radius:10px; background:var(--wr-peri-tint);
  color:var(--wr-navy); display:inline-flex; align-items:center; justify-content:center; margin:0; }
.wr-stat-ico svg{ width:20px; height:20px; display:block; }
.wr-stat-body{ min-width:0; }
.wr-stat-lbl{ font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--wr-navy-soft); margin:0 0 3px; }
.wr-stat-num{ font-family:var(--wr-serif); font-size:29px; font-weight:600; color:var(--wr-navy); line-height:1; margin:0 0 7px; letter-spacing:-.01em; }
@media (max-width:1000px){ .wr-stats{ grid-template-columns:repeat(2,1fr); } .wr-stat-num{ font-size:31px; } }
@media (max-width:560px){
  .wr-stats{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .wr-stat{ flex-direction:column; align-items:flex-start; gap:9px; padding:14px; }
  .wr-stat-ico{ width:38px; height:38px; }
  .wr-stat-ico svg{ width:19px; height:19px; }
  .wr-stat-lbl{ font-size:10.5px; }
  .wr-stat-num{ font-size:24px; }
}
.wr-sr-only{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.wr-chip{ display:inline-block; white-space:nowrap; font-size:11px; font-weight:700; padding:2px 9px; border-radius:999px; letter-spacing:.01em; }
.wr-chip-up{ background:var(--wr-up-bg); color:var(--wr-up); }
.wr-chip-down{ background:var(--wr-down-bg); color:var(--wr-down); }
.wr-chip-flat{ background:var(--wr-offwhite); color:var(--wr-muted); }
.wr-summary{ font-size:15px; line-height:1.7; color:var(--wr-charcoal); margin:0 0 20px; }
.wr-root .wr-summary strong, .wr-root .wr-p strong, .wr-root .wr-takeaways strong,
.wr-root .wr-faq p strong, .wr-root .wr-deck strong{ font-weight:700 !important; color:var(--wr-navy); }
.wr-takeaways{ margin:0 0 30px; padding:20px 26px; background:var(--wr-offwhite);
  border-left:4px solid var(--wr-navy); border-radius:0 var(--wr-radius-sm) var(--wr-radius-sm) 0; }
.wr-takeaways-h{ font-family:var(--wr-serif); font-size:16px; font-weight:600; color:var(--wr-navy); margin:0 0 12px; }
.wr-takeaways ul{ margin:0; padding-left:20px; }
.wr-takeaways li{ font-size:14px; line-height:1.6; margin:0 0 9px; color:var(--wr-charcoal); }
.wr-takeaways li:last-child{ margin-bottom:0; }
.wr-trend{ background:var(--wr-white); border:1px solid var(--wr-line); border-radius:var(--wr-radius-sm); padding:20px 22px; margin:0 0 30px; }
.wr-trend-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; margin:20px 0 2px; }
.wr-trend-sub{ font-size:12px; color:var(--wr-faint); margin:5px 0 0; }
.wr-trend-now{ text-align:right; }
.wr-trend-now-lbl{ font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:var(--wr-faint); margin-bottom:3px; }
.wr-trend-now-val{ font-family:var(--wr-serif); font-size:30px; font-weight:600; color:var(--wr-navy); line-height:1; }
.wr-trend-chips{ display:flex; flex-direction:column; align-items:flex-end; gap:5px; margin-top:10px; }
@media (max-width:560px){ .wr-trend-head{ flex-direction:column; } .wr-trend-now{ text-align:left; } .wr-trend-chips{ align-items:flex-start; } }
.wr-root .wr-swipe{ display:none !important; }
@media (max-width:560px){ .wr-root .wr-swipe{ display:block !important; font-size:11.5px; font-weight:700; color:var(--wr-navy-soft); margin:0 0 8px; letter-spacing:.02em; } }
.wr-table-wrap{ overflow-x:auto; margin:0 0 10px; border:1px solid var(--wr-line);
  border-radius:var(--wr-radius-sm); -webkit-overflow-scrolling:touch; }
.wr-table{ width:100%; border-collapse:collapse; font-family:var(--wr-sans); font-size:13px; min-width:620px; }
.wr-table th,.wr-table td{ padding:10px 13px; text-align:right; border-bottom:1px solid var(--wr-line); white-space:nowrap; }
.wr-table th:first-child,.wr-table td:first-child{ text-align:left; }
.wr-table thead th{ background:var(--wr-navy); color:var(--wr-white); font-size:10.5px;
  text-transform:uppercase; letter-spacing:.04em; font-weight:700; }
.wr-table tbody tr{ background:var(--wr-white); }
.wr-table tbody tr:nth-child(even){ background:#EDF1F7; }
.wr-table tbody tr.wr-row-focus{ background:#DCE8F5; }
.wr-table tbody tr.wr-row-focus td,.wr-table tbody tr.wr-row-focus th{ font-weight:700; color:var(--wr-navy); }
.wr-table tbody th{ font-weight:600; }
.wr-table td.pos{ color:var(--wr-up); } .wr-table td.neg{ color:var(--wr-down); }
.wr-table tbody tr:last-child td{ border-bottom:none; }
.wr-src{ font-size:11.5px; line-height:1.5; color:var(--wr-faint); margin:0 0 26px; }
.wr-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:0 0 14px; }
@media (max-width:860px){ .wr-cards{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:540px){ .wr-cards{ grid-template-columns:1fr; } }
.wr-ccard{ background:var(--wr-white); border:1px solid var(--wr-line); border-radius:var(--wr-radius-sm);
  overflow:hidden; display:flex; flex-direction:column; position:relative;
  transition:transform .15s ease, box-shadow .15s ease; }
.wr-ccard-link::after{ content:''; position:absolute; inset:0; z-index:1; }
.wr-ccard:hover{ cursor:pointer; }
.wr-ccard:focus-within{ outline:3px solid rgba(23,63,108,.28); outline-offset:3px; }
.wr-root .wr-ccard-link:focus-visible{ outline:none; }
.wr-ccard:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(23,63,108,.10); }
.wr-ccard-img{ display:block; width:100%; height:auto !important; aspect-ratio:16 / 9 !important;
  object-fit:cover !important; }
.wr-ccard-name{ background:var(--wr-navy); color:var(--wr-white); font-family:var(--wr-serif);
  font-weight:600; font-size:16px; line-height:1.2; margin:0; padding:9px 15px; }
.wr-ccard-body{ padding:12px 15px 13px; display:flex; flex-direction:column; flex:1; }
.wr-ccard-price{ font-family:var(--wr-sans); font-size:20px; font-weight:700; color:var(--wr-navy);
  margin:0 0 11px; letter-spacing:-.01em; line-height:1; }
.wr-ccard-price span{ display:block; font-size:9.5px; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; color:var(--wr-muted); margin:0 0 4px; }
.wr-ccard-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; margin:0 0 13px;
  padding-top:12px; border-top:1px solid var(--wr-line); }
.wr-ccard-grid div{ display:flex; flex-direction:column; }
.wr-ccard-grid b{ font-size:15px; font-weight:700; color:var(--wr-navy); line-height:1.1; }
.wr-ccard-grid span{ font-size:11px; color:var(--wr-muted); margin-top:2px; }
.wr-ccard-link{ margin-top:auto; align-self:flex-start; font-family:var(--wr-sans);
  font-size:13px; font-weight:700; color:var(--wr-navy-soft); padding-top:2px; }
.wr-root .wr-ccard-link{ text-decoration:none !important; }
.wr-ccard-link:hover{ color:var(--wr-navy) !important; text-decoration:underline !important; }
.wr-root .wr-ccard-name{ margin:0 !important; }
.wr-root .wr-ccard-price{ margin:0 0 11px !important; }
.wr-faq{ margin:8px 0 0; }
.wr-faq details{ border-bottom:1px solid var(--wr-line); padding:15px 0; }
.wr-faq details:first-of-type{ border-top:1px solid var(--wr-line); }
.wr-faq summary{ font-family:var(--wr-serif); font-size:16px; font-weight:600; color:var(--wr-navy);
  cursor:pointer; list-style:none; padding-right:28px; position:relative; }
.wr-faq summary::-webkit-details-marker{ display:none; }
.wr-faq summary::after{ content:'+'; position:absolute; right:2px; top:-2px; font-family:var(--wr-sans);
  font-size:20px; font-weight:700; color:var(--wr-navy-soft); }
.wr-faq details[open] summary::after{ content:'\2013'; }
.wr-faq p{ margin:11px 0 0; font-size:14px; line-height:1.65; color:var(--wr-charcoal); }
.wr-hotsheet{ margin:0; }
.wr-hotsheet .wr-section-title{ scroll-margin-top:90px; }
.wr-idx-cma a,.wr-idx-hotsheet form a{ display:inline !important; vertical-align:baseline; }
.wr-idx-cma a[href],.wr-idx-hotsheet form a[href]{ white-space:normal; }
.wr-root input[type="checkbox"]{ border:1.5px solid var(--wr-navy-soft) !important; border-radius:3px; }
.wr-root input[type="checkbox"]:checked{
  background-color:var(--wr-navy) !important;
  border-color:var(--wr-navy) !important;
}
.wr-idx-hotsheet .leaflet-container{
  border:1px solid var(--wr-line) !important;
  border-radius:var(--wr-radius-sm) !important;
  overflow:hidden !important;
}
.wr-idx-hotsheet .sidx-gallery-center{ margin-top:18px; }
.wr-idx-hotsheet .sidx-hotsheet-see-all-results{
  font-family:var(--wr-sans) !important;
  font-weight:700 !important;
  font-size:14px !important;
  color:var(--wr-white) !important;
  background:var(--wr-navy) !important;
  border:1.5px solid var(--wr-navy) !important;
  border-radius:999px !important;
  padding:12px 26px !important;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(23,63,108,.25);
  transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.wr-idx-hotsheet .sidx-hotsheet-see-all-results:hover{
  background:var(--wr-navy-hover) !important;
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(23,63,108,.3);
}
.wr-idx-hotsheet .sidx-hotsheet-see-all-results:focus-visible{
  outline:3px solid rgba(23,63,108,.25); outline-offset:2px;
}
@media (max-width:560px){
  .wr-idx-hotsheet form{ text-align:center !important; }
  .wr-root .wr-idx-hotsheet .sidx-container .sidx-widget .sidx-hotsheet-see-all-results{
    display:inline-block !important;
    width:auto !important;
    max-width:100% !important;
    margin:14px auto !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-size:12.5px !important;
    padding:12px 22px !important;
    line-height:1.2 !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }
}
.wr-actions{ display:flex; gap:12px; flex-wrap:wrap; margin:6px 0 34px; }
.wr-cta{ margin:0 0 40px; padding:24px 28px;
  background:linear-gradient(135deg, var(--wr-navy) 0%, var(--wr-ink) 100%);
  box-shadow:inset 0 3px 0 var(--wr-peri);
  border-radius:var(--wr-radius);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.wr-cta-copy{ flex:1 1 300px; }
.wr-cta-h{ font-family:var(--wr-serif); font-size:19px; font-weight:600; color:var(--wr-white); margin:0 0 4px; }
.wr-cta-sub{ font-size:13.5px; line-height:1.55; color:#C7D3E4; margin:0; }
.wr-cta .wr-actions{ margin:0; }
.wr-cta-soft{ margin:8px 0 0; padding:22px 26px; background:var(--wr-white);
  border:1px solid var(--wr-line); border-left:4px solid var(--wr-navy); border-radius:var(--wr-radius);
  box-shadow:0 4px 16px rgba(23,63,108,.06);
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.wr-cta-soft .wr-cta-h{ color:var(--wr-navy); }
.wr-cta-soft .wr-cta-sub{ color:var(--wr-charcoal); }
.wr-cta-soft .wr-actions{ margin:0; }
.wr-btn{ font-family:var(--wr-sans); font-weight:700; font-size:14px; border-radius:999px;
  padding:12px 24px; cursor:pointer; border:1.5px solid transparent; text-decoration:none; display:inline-block;
  transition:opacity .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease; }
.wr-btn-primary{ background:var(--wr-navy); color:var(--wr-white); border-color:var(--wr-navy); box-shadow:0 1px 2px rgba(23,63,108,.25); }
.wr-btn-primary:hover{ background:var(--wr-navy-hover); transform:translateY(-1px); box-shadow:0 5px 12px rgba(23,63,108,.3); }
.wr-btn-ghost{ background:var(--wr-white); color:var(--wr-navy); border-color:var(--wr-navy); }
.wr-btn-ghost:hover{ background:var(--wr-offwhite); transform:translateY(-1px); box-shadow:0 3px 8px rgba(23,63,108,.12); }
.wr-cta .wr-btn-primary{ background:var(--wr-white); border-color:var(--wr-white); color:var(--wr-navy); box-shadow:none; }
.wr-cta .wr-btn-primary:hover{ background:var(--wr-offwhite); }
.wr-cta .wr-btn-ghost{ background:transparent; color:var(--wr-white); border-color:rgba(255,255,255,.6); }
.wr-cta .wr-btn-ghost:hover{ background:rgba(255,255,255,.1); }
.wr-btn:focus-visible{ outline:3px solid rgba(23,63,108,.25); outline-offset:2px; }
.wr-cta .wr-btn:focus-visible{ outline-color:rgba(255,255,255,.6); }
.wr-root .wr-btn{ text-decoration:none !important; }
.wr-root .wr-btn-primary{ background:var(--wr-navy) !important; color:var(--wr-white) !important; }
.wr-root .wr-btn-ghost{ color:var(--wr-navy) !important; }
.wr-root .wr-cta .wr-btn-primary{ background:var(--wr-white) !important; color:var(--wr-navy) !important; }
.wr-root .wr-cta .wr-btn-ghost{ color:var(--wr-white) !important; }
@media (max-width:560px){ .wr-actions .wr-btn{ width:100%; } .wr-cta{ padding:22px 20px; } }
.wr-pdfcta{ display:flex; align-items:center; gap:20px; margin:2px 0 6px; padding:20px 24px;
  background:var(--wr-peri-tint); border:1px solid #DCE6F5; border-radius:var(--wr-radius); }
.wr-pdfcta-ico{ flex:0 0 auto; width:50px; height:50px; border-radius:12px; background:var(--wr-navy);
  color:#fff; display:flex; align-items:center; justify-content:center; }
.wr-pdfcta-ico svg{ width:25px; height:25px; }
.wr-pdfcta-copy{ flex:1 1 260px; min-width:0; }
.wr-pdfcta-h{ font-family:var(--wr-serif); font-size:18px; font-weight:600; color:var(--wr-navy); margin:0 0 3px; }
.wr-pdfcta-sub{ font-size:13.5px; line-height:1.5; color:var(--wr-charcoal); margin:0; }
.wr-tool{ display:flex; align-items:stretch; gap:0; margin:26px 0 2px; overflow:hidden;
  background:var(--wr-white); border:1px solid var(--wr-line); border-radius:16px; box-shadow:0 10px 34px rgba(23,63,108,.07); }
.wr-tool-map{ position:relative; flex:0 0 42%; min-height:200px; display:block; overflow:hidden; background:#dfe6ef; }
.wr-tool-map img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.wr-tool-map::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(14,42,71,.34), rgba(14,42,71,0) 42%); }
.wr-tool-pin{ position:absolute; top:47%; left:50%; transform:translate(-50%,-100%); z-index:2; color:var(--wr-navy); filter:drop-shadow(0 2px 3px rgba(0,0,0,.4)); }
.wr-tool-pin svg{ width:30px; height:30px; }
.wr-tool-maptag{ position:absolute; left:12px; bottom:11px; z-index:2; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#fff; background:rgba(14,42,71,.72); padding:4px 9px; border-radius:6px; }
.wr-tool-body{ flex:1 1 auto; min-width:0; padding:22px 26px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.wr-tool-eyebrow{ font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:var(--wr-navy); display:inline-flex; align-items:center; gap:8px; margin-bottom:9px; }
.wr-tool-eyebrow::before{ content:""; width:20px; height:2px; background:var(--wr-pink); }
.wr-tool-h{ font-family:'Amethyste','Georgia',serif; font-weight:600; font-size:20px; color:var(--wr-navy); margin:0 0 6px; line-height:1.2; }
.wr-tool-sub{ font-size:13.5px; line-height:1.55; color:var(--wr-charcoal); margin:0 0 15px; }
.wr-tool-link{ display:inline-block; align-self:flex-end; margin-top:2px; font-weight:700; font-size:13.5px; color:#fff !important; background:var(--wr-navy); padding:10px 18px; border-radius:999px; text-decoration:none !important; transition:background .15s ease, transform .15s ease; }
.wr-tool-link:hover{ background:#0F2E52; color:#fff !important; transform:translateY(-1px); }
@media (max-width:640px){ .wr-tool-link{ align-self:stretch; text-align:center; } }
@media (max-width:640px){ .wr-tool{ flex-direction:column; } .wr-tool-map{ flex-basis:auto; width:100%; min-height:170px; } .wr-tool-body{ padding:18px 20px; } }
.wr-root .wr-pdfcta .wr-btn{ flex:0 0 auto; width:auto !important; max-width:none; white-space:nowrap; }
.wr-pdfcta .wr-btn:disabled{ opacity:.6; cursor:default; }
@media (max-width:620px){
  .wr-pdfcta{ flex-direction:column; align-items:flex-start; gap:16px; }
  .wr-pdfcta-copy{ flex:0 1 auto; }
  .wr-root .wr-pdfcta .wr-btn{ width:100% !important; }
}
.wr-footer{ margin-top:36px; padding-top:18px; border-top:1px solid var(--wr-line);
  font-size:12px; line-height:1.6; color:var(--wr-faint); }
.wr-root .wr-footer *{ display:inline !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important; }
.wr-share{ margin:4px 0 22px; text-align:right; }
@media (max-width:560px){ .wr-share{ text-align:center; } }
.wr-dl-btn{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px;
  border-radius:50%; background:var(--wr-white); border:1.5px solid var(--wr-line); color:var(--wr-navy);
  cursor:pointer; transition:background .15s ease, border-color .15s ease, transform .15s ease; }
.wr-root .wr-dl-btn:hover{ background:var(--wr-offwhite); border-color:var(--wr-navy-soft); transform:translateY(-1px); }
.wr-dl-btn:disabled{ opacity:.55; cursor:default; transform:none; }
.wr-dl-btn svg{ width:18px; height:18px; }
.wr-trend-dl{ text-align:right; margin-top:12px; }
.wr-root .fmt-controls{ border:0; margin:0; padding:0; min-width:0; display:flex; gap:3px; border-bottom:1px solid var(--wr-line); overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.wr-root .fmt-controls::-webkit-scrollbar{ display:none; }
.fmt-radio{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; pointer-events:none; }
.wr-root .fmt-controls label{ flex:0 0 auto; white-space:nowrap; font-size:12px; font-weight:700; color:var(--wr-navy); background:var(--wr-offwhite); border:1px solid var(--wr-line); border-bottom:none; border-radius:8px 8px 0 0; padding:9px 15px; cursor:pointer; margin-bottom:-1px; transition:background .12s ease; }
.wr-root .fmt-controls label:hover{ background:#EFF1F5; }
.wr-root .fmt-radio:checked + label{ background:var(--wr-navy); color:#fff; border-color:var(--wr-navy); }
.wr-root .fmt-radio:focus-visible + label{ outline:3px solid rgba(23,63,108,.35); outline-offset:2px; }
.fmt-chart{ display:block; width:100%; margin-top:12px; }
.fmt-inspect{ display:flex; align-items:center; gap:14px; margin-top:12px; }
.fmt-inspect[hidden]{ display:none; }
.wr-root .fmt-inspect input[type=range]{ -webkit-appearance:none !important; appearance:none !important; flex:1 1 auto; min-width:0; height:24px; margin:0; padding:0; background:transparent !important; cursor:pointer; }
.wr-root .fmt-inspect input[type=range]::-webkit-slider-runnable-track{ -webkit-appearance:none; height:6px; border-radius:999px; background:var(--wr-peri); border:0; }
.wr-root .fmt-inspect input[type=range]::-moz-range-track{ height:6px; border-radius:999px; background:var(--wr-peri); border:0; }
.wr-root .fmt-inspect input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; width:20px; height:20px; margin-top:-7px; border-radius:50%; background:var(--wr-navy); border:3px solid #fff; box-shadow:0 1px 4px rgba(23,63,108,.45); cursor:pointer; }
.wr-root .fmt-inspect input[type=range]::-moz-range-thumb{ width:20px; height:20px; border-radius:50%; background:var(--wr-navy); border:3px solid #fff; box-shadow:0 1px 4px rgba(23,63,108,.45); cursor:pointer; }
.wr-root .fmt-inspect input[type=range]:focus{ outline:none; }
.wr-root .fmt-inspect input[type=range]:focus-visible::-webkit-slider-thumb{ box-shadow:0 0 0 4px rgba(23,63,108,.28); }
.wr-root .fmt-inspect input[type=range]:focus-visible::-moz-range-thumb{ box-shadow:0 0 0 4px rgba(23,63,108,.28); }
.fmt-read{ flex:0 0 auto; font-size:12.5px; font-weight:700; color:var(--wr-navy); font-variant-numeric:tabular-nums; white-space:nowrap; }
.fmt-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; }
.fmt-src{ font-size:11.5px; color:var(--wr-faint); }
.fmt-note{ font-size:11.5px; line-height:1.5; color:var(--wr-faint); margin:10px 0 0; }
.wr-download-action{ display:inline-flex; align-items:center; gap:8px; font-family:var(--wr-sans); font-size:12.5px; font-weight:700; color:var(--wr-navy); background:var(--wr-white); border:1.5px solid var(--wr-line); border-radius:999px; padding:8px 15px; cursor:pointer; transition:background .15s ease, border-color .15s ease, transform .15s ease; }
.wr-root .wr-download-action:hover{ background:var(--wr-offwhite); border-color:var(--wr-navy-soft); transform:translateY(-1px); }
.wr-download-action:disabled{ opacity:.55; cursor:default; transform:none; }
.wr-download-action svg{ width:16px; height:16px; flex:0 0 auto; }
.wr-root .wr-download-action:focus-visible, .wr-root .wr-analysis-toggle:focus-visible, .wr-root .wr-more:focus-visible{ outline:3px solid rgba(23,63,108,.35); outline-offset:2px; }
.wr-trend{ container-type:inline-size; }
@container (max-width:540px){
  .wr-root .fmt-chart text[font-size="10.5"]{ font-size:22px; }
  .wr-root .fmt-chart text[font-size="11"]{ display:none; }
  .wr-root .fmt-src{ font-size:13px; }
  .wr-root .wr-trend-sub{ font-size:13.5px; }
}
.wr-analysis{ margin:26px 0 0; }
.wr-analysis-toggle{ display:none; }
.wr-analysis-toggle:not([hidden]){ display:block; width:100%; text-align:left; cursor:pointer; font-family:var(--wr-sans); font-size:14px; font-weight:700; color:var(--wr-navy); background:var(--wr-offwhite); border:1px solid var(--wr-line); border-radius:var(--wr-radius-sm); padding:13px 16px; }
.wr-analysis-toggle:hover{ background:#EFF1F5; }
.wr-analysis-toggle::after{ content:"  +"; float:right; color:var(--wr-navy-soft); }
.wr-analysis-toggle[aria-expanded="true"]::after{ content:"  \2013"; }
.wr-analysis-toggle[aria-expanded="true"]{ margin-bottom:14px; }
.wr-analysis--collapsed .wr-analysis-body{ display:none; }
.wr-cards--collapsed .wr-ccard:nth-child(n+4){ display:none; }
.wr-more{ display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; font-family:var(--wr-sans); font-size:13.5px; font-weight:700; color:var(--wr-navy); background:var(--wr-white); border:1.5px solid var(--wr-navy); border-radius:999px; padding:11px 20px; cursor:pointer; margin:2px 0 10px; }
.wr-root .wr-more:hover{ background:var(--wr-offwhite); }
.wr-more[hidden]{ display:none; }
.wr-crumb{ font-family:var(--wr-sans); font-size:12.5px; font-weight:600; color:var(--wr-navy-soft); margin:0 0 14px; }
.wr-root .wr-crumb a{ color:var(--wr-navy-soft) !important; text-decoration:none !important; }
.wr-root .wr-crumb a:hover{ color:var(--wr-navy) !important; text-decoration:underline !important; }
.wr-nearby{ text-align:center; margin:0 0 40px; }
.wr-nearby .wr-eyebrow{ justify-content:center; }
.wr-nearby-links{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:16px; }
.wr-nearby-link{ font-family:var(--wr-sans); font-size:14px; font-weight:700; border:1px solid var(--wr-line); border-radius:999px; padding:11px 20px; background:var(--wr-white); transition:background .15s ease, border-color .15s ease, transform .15s ease; }
.wr-root .wr-nearby-link{ color:var(--wr-navy) !important; text-decoration:none !important; }
.wr-root .wr-nearby-link:hover{ background:var(--wr-navy) !important; color:var(--wr-white) !important; border-color:var(--wr-navy); transform:translateY(-1px); }
.wr-nearby-all{ background:var(--wr-peri-tint); border-color:#DCE6F5; }
.wr-snapshot-head{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:0 0 14px; }
.wr-root .wr-modal{ position:fixed; inset:0; z-index:99999; display:flex; align-items:flex-start; justify-content:center; padding:40px 16px; overflow:auto; }
.wr-root .wr-modal[hidden]{ display:none; }
.wr-root .wr-modal-backdrop{ position:fixed; inset:0; background:rgba(14,42,71,.55); }
.wr-root .wr-modal-card{ position:relative; z-index:1; width:100%; max-width:680px; margin:auto; background:var(--wr-white); border-radius:var(--wr-radius); padding:40px 40px 34px; box-shadow:0 30px 80px rgba(14,42,71,.28); }
.wr-root .wr-modal-card--wide{ max-width:820px; }
.wr-root .wr-modal-x{ position:absolute; top:12px; right:16px; border:0; background:none; font-size:26px; line-height:1; color:var(--wr-muted); cursor:pointer; }
.wr-modal-form{ --wr-navy:#173F6C; --wr-navy-hover:#0F2E52; --wr-ink:#0E2A47; --wr-line:#D5D6D0; --wr-white:#FFFFFF; --wr-charcoal:#42434C; }
.wr-modal-form input[type="text"],.wr-modal-form input[type="email"],.wr-modal-form input[type="tel"],.wr-modal-form input[type="number"],.wr-modal-form textarea,.wr-modal-form select{ width:100%; box-sizing:border-box; border:1px solid var(--wr-line) !important; border-radius:8px !important; padding:11px 13px !important; background:var(--wr-white) !important; font-family:'Inter',sans-serif !important; font-size:15px !important; color:var(--wr-charcoal) !important; }
.wr-modal-form input:focus,.wr-modal-form textarea:focus,.wr-modal-form select:focus{ outline:none !important; border-color:var(--wr-navy) !important; box-shadow:0 0 0 3px rgba(23,63,108,.12) !important; }
.wr-modal-form .forminator-label{ font-weight:700 !important; font-size:13.5px !important; color:var(--wr-ink) !important; margin-bottom:7px !important; letter-spacing:.005em; }
.wr-modal-form .forminator-required{ color:var(--wr-navy) !important; }
.wr-modal-form .forminator-button-submit{ display:block !important; width:100% !important; margin-top:6px; background:var(--wr-navy) !important; color:#fff !important; border:0 !important; border-radius:8px !important; padding:14px 18px !important; font-family:'Inter',sans-serif !important; font-size:15px !important; font-weight:600 !important; line-height:1.2 !important; cursor:pointer !important; box-shadow:0 3px 10px rgba(23,63,108,.28) !important; transition:background .15s ease; }
.wr-modal-form .forminator-button-submit:hover{ background:var(--wr-navy-hover) !important; box-shadow:0 8px 20px rgba(23,63,108,.32) !important; }
.wr-modal-form input[type="checkbox"]:checked{ background-color:var(--wr-navy) !important; border-color:var(--wr-navy) !important; }
.wr-vform{ margin-top:6px; }
.wr-vform .forminator-label{ font-weight:700 !important; font-size:13.5px !important; color:var(--wr-ink) !important; margin-bottom:7px !important; }
.wr-vform .forminator-required{ color:var(--wr-navy) !important; }
.wr-vform input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),.wr-vform select,.wr-vform textarea{ width:100% !important; box-sizing:border-box !important; border:1px solid var(--wr-line) !important; border-radius:8px !important; padding:12px 13px !important; background:var(--wr-white) !important; font-family:var(--wr-sans) !important; font-size:16px !important; color:var(--wr-charcoal) !important; min-height:46px !important; }
.wr-vform textarea{ min-height:92px !important; }
.wr-vform input:focus,.wr-vform select:focus,.wr-vform textarea:focus{ outline:none !important; border-color:var(--wr-navy) !important; box-shadow:0 0 0 3px rgba(23,63,108,.12) !important; }
.wr-vform .forminator-pagination-steps,.wr-vform .forminator-pagination-header,.wr-vform .forminator-pagination-nav,.wr-vform ul.forminator-pagination,.wr-vform .forminator-step-labels,.wr-vform .forminator-pagination-step{ display:none !important; }
.wr-vform .forminator-button,.wr-vform input[type="submit"]{ display:inline-flex !important; align-items:center; justify-content:center; width:auto !important; border-radius:999px !important; padding:9px 20px !important; min-height:38px !important; margin:14px 8px 0 0 !important; font-family:var(--wr-sans) !important; font-size:13.5px !important; font-weight:700 !important; border:1.5px solid var(--wr-navy) !important; background:var(--wr-navy) !important; color:#fff !important; cursor:pointer !important; box-shadow:0 2px 6px rgba(23,63,108,.20); }
.wr-vform .forminator-button:hover,.wr-vform input[type="submit"]:hover{ background:var(--wr-navy-hover) !important; color:#fff !important; }
.wr-vform .forminator-button-back,.wr-vform .forminator-button-prev{ background:var(--wr-white) !important; color:var(--wr-navy) !important; box-shadow:none !important; }
.wr-vform .forminator-button.forminator-hidden{ display:none !important; }
.wr-vform .forminator-button.forminator-pagination-submit{ display:none !important; }
.wr-vform input[type="checkbox"]{ width:auto !important; min-height:0 !important; margin-right:8px; }
.wr-vform input[type="checkbox"]:checked{ background-color:var(--wr-navy) !important; border-color:var(--wr-navy) !important; }
.wr-vform .forminator-checkbox{ display:flex !important; align-items:flex-start !important; gap:10px !important; }
.wr-vform .forminator-checkbox input[type="checkbox"]{ margin-top:3px !important; flex:0 0 auto !important; }
.select2-container{ z-index:100002 !important; }
.select2-dropdown{ background:#fff !important; border:1px solid #D5D6D0 !important; border-radius:8px !important; box-shadow:0 12px 30px rgba(14,42,71,.16) !important; }
.select2-results__options{ background:#fff !important; }
.select2-results__option{ padding:10px 14px !important; font-size:15px !important; color:#42434C !important; background:#fff !important; }
.select2-results__option--highlighted[aria-selected]{ background:#173F6C !important; color:#fff !important; }
.wr-vform .select2-container--default .select2-selection--single,.wr-vform .select2-container--default .select2-selection--multiple{ min-height:46px !important; border:1px solid var(--wr-line) !important; border-radius:8px !important; padding:6px 10px !important; }
.wr-modal-note{ font-size:12.5px; line-height:1.5; color:var(--wr-muted); margin:16px 0 0; }

/* ShowcaseIDX form styling, read from worthington-idx-forms.css */
.wr-root .wr-idx{--wr-navy:#173F6C; --wr-navy-hover:#0F2E52; --wr-line:#DADFEA;
  --wr-charcoal:#42434C; --wr-offwhite:#F4F4F7; --wr-white:#FFFFFF;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--wr-charcoal);}
.wr-root .wr-idx button, .wr-root .wr-idx input[type="submit"], .wr-root .wr-idx .sidx-hotsheet-see-all-results, .wr-root .wr-idx a.sidx-btn{background:var(--wr-navy) !important;
  border:1.5px solid var(--wr-navy) !important;
  color:var(--wr-white) !important;
  border-radius:999px !important;
  font-weight:700 !important;
  box-shadow:0 1px 2px rgba(23,63,108,.25) !important;
  transition:background .15s ease, box-shadow .15s ease !important;}
.wr-root .wr-idx button:hover, .wr-root .wr-idx input[type="submit"]:hover, .wr-root .wr-idx .sidx-hotsheet-see-all-results:hover, .wr-root .wr-idx a.sidx-btn:hover{background:var(--wr-navy-hover) !important;
  border-color:var(--wr-navy-hover) !important;
  box-shadow:0 5px 12px rgba(23,63,108,.3) !important;}
.wr-root .wr-idx button[class*="facebook"], .wr-root .wr-idx button[class*="google"]{background:var(--wr-white) !important; color:var(--wr-charcoal) !important;
  border:1px solid var(--wr-line) !important; box-shadow:none !important;}
.wr-root .wr-idx input[type="text"], .wr-root .wr-idx input[type="email"], .wr-root .wr-idx input[type="tel"], .wr-root .wr-idx input[type="password"], .wr-root .wr-idx select, .wr-root .wr-idx textarea{border:1px solid var(--wr-line) !important;
  border-radius:8px !important;
  background:var(--wr-white) !important;
  color:var(--wr-charcoal) !important;}
.wr-root .wr-idx input:focus, .wr-root .wr-idx select:focus, .wr-root .wr-idx textarea:focus{outline:3px solid rgba(23,63,108,.22) !important;
  border-color:var(--wr-navy) !important;}
.wr-root .wr-idx a{color:var(--wr-navy) !important;}
.wr-root .wr-idx a{display:inline !important;}
.wr-root .wr-idx input[type="checkbox"]:checked{background-color:var(--wr-navy) !important;
  border-color:var(--wr-navy) !important;}
.wr-root .wr-idx h2, .wr-root .wr-idx h3{color:var(--wr-navy) !important;}
