/* Shared interaction details; intentionally does not resize PDF annotation fields. */
html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid var(--teal,#176568);
  outline-offset:4px;
}
html body .site-dark-region :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline-color:#ffe1a8;
}
.site-skip {
  position:fixed;
  z-index:10000;
  inset-block-start:12px;
  inset-inline-start:16px;
  max-width:calc(100vw - 32px);
  padding:12px 18px;
  background:#082e32;
  color:#fff;
  border:2px solid #ffe1a8;
  font-size:16px;
  font-weight:700;
  text-decoration:underline;
  transform:translateY(calc(-100% - 24px));
}
.site-skip:focus {transform:none}
html body .site-skip:focus-visible {outline-color:#ffe1a8}
.site-skip-map {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:8px 12px;
  margin-block:4px 12px;
  border:1px solid var(--line,#c7d5df);
  border-radius:6px;
  color:var(--ink,#172730);
  font-size:14px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.site-assistance-note {
  max-width:72ch;
  margin-block:14px;
  color:var(--muted,#465d6b);
  font-size:14px;
  line-height:1.65;
}
.site-assistance-note a {text-decoration:underline;text-underline-offset:3px}
html body :is(.site-nav a,.geo-nav a,.header-contact,.geo-header-contact,.theme-control select,.portal-button,.application-link,.application-actions a,.geo-contact-links a,.property-back,.pdf-toolbar button,.pdf-toolbar select,.pdf-file-actions a,.pdf-bottom-actions button,.send-actions a,.send-actions button,.dialog-close,.browse-toolbar button,.location-controls button,.filter-bar select,#done-filters,#reset-search,#clear-search,#copy-email,#field-done,#field-next,.site-support-links a) {
  min-height:44px;
  min-width:44px;
}
html body :is(.site-nav a,.geo-nav a,.header-contact,.geo-header-contact,.application-link,.application-actions a,.geo-contact-links a,.property-back,.pdf-file-actions a,.site-support-links a) {
  display:inline-flex;
  align-items:center;
}
html body :is(.leaflet-control-zoom a,.property-page .leaflet-control-zoom a) {
  width:44px;
  height:44px;
  line-height:44px;
}
html body :is(article,.geo-prose,.geo-section,.home-resources,.application-privacy,.location-privacy,.site-policy) p a:not(.portal-button) {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.site-external-icon {
  display:inline-block;
  margin-inline-start:.3em;
  font-size:.85em;
  font-weight:400;
  white-space:nowrap;
  text-decoration:none;
}
.site-support-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 20px;
  margin-block-start:8px;
  font-size:13px;
  line-height:1.5;
}
.site-support-links a {
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
@media (prefers-reduced-motion:reduce) {
  html,html:focus-within,body,*,*::before,*::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    transition-delay:0ms!important;
  }
}
@media (forced-colors:active) {
  html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline-color:Highlight!important}
  .site-skip {color:LinkText;background:Canvas;border-color:Highlight}
}
@media print {
  .site-skip,.site-skip-map,.site-support-links,.site-external-icon {display:none!important}
}
