/* Small enhancements to the locally copied page styles. */
html { scroll-behavior: smooth; }
/* The exported display:contents wrappers cause Chromium to drop filtered navs. */
nav[data-framer-name] { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible {
  outline: 3px solid #2581e5;
  outline-offset: 4px;
}
.local-footer-links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.local-footer-links a { color: #aaa; font: 400 14px/1.5 Inter, sans-serif; text-decoration: underline; }
.local-faq { height: auto !important; min-height: 86px; flex-direction: column !important; align-items: stretch !important; padding: 0 !important; gap: 0 !important; }
.local-faq > .framer-1ktkc2e { width: 100% !important; min-height: 86px; padding: 24px; }
.local-faq .framer-k44el7 { flex: 1 !important; width: auto !important; }
.local-faq .local-answer {
  margin: 0;
  padding: 0 24px 24px;
  color: #666;
  font: 400 16px/1.5 Inter, Arial, sans-serif;
  width: 100%;
}
.local-faq .local-answer[hidden] { display: none; }
.local-faq[aria-expanded="true"] [data-framer-name="X"] { transform: rotate(45deg); }
.local-form-note { color: #777; font: 400 14px/1.5 Inter, sans-serif; }
.local-booking-fallback { text-align: center; padding: 12px; font: 400 14px/1.5 Inter, sans-serif; color: #777; }
.local-booking-fallback a { color: #2581e5; }
/* Keep the original fixed-width footer and case-study text within the viewport. */
.framer-1tyuxwh { width: calc(100% - 64px) !important; }
.framer-163gluj, .framer-1ik6k6p { width: 100% !important; }
.framer-1nt92kd, .framer-1ixj7oo, .framer-oo8f50 {
  width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
}
.framer-1nt92kd p, .framer-1ixj7oo h2, .framer-oo8f50 h2 {
  white-space: normal !important;
  overflow-wrap: anywhere;
}
@media (max-width: 809px) {
  .local-article-card { height: auto !important; gap: 20px !important; }
  .local-article-card > div:not(.ssr-variant) { height: auto !important; flex: none !important; }
  .local-article-card [class$="-container"] { height: auto !important; }
  .framer-1tyuxwh { width: calc(100% - 24px) !important; }
  .framer-1ik6k6p { height: auto !important; flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; }
  [data-framer-name="Articles & Publications"] p { font-size: clamp(36px, 12vw, 56px) !important; line-height: 1.1 !important; overflow-wrap: normal; }
  .framer-u0zdxw-container { display: block !important; width: 100% !important; }
}
@media (max-width: 374px) {
  nav[data-framer-name="Phone"] { width: calc(100vw - 16px) !important; margin-inline: auto; padding-inline: 12px !important; }
  nav[data-framer-name="Phone"] .framer-xrya62 { gap: 10px !important; }
  nav[data-framer-name="Phone"] .framer-816na5 { gap: 4px !important; }
  nav[data-framer-name="Phone"] .framer-1rcw33 p { font-size: 28px !important; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
