/* Shared research strip. Keep it last inside every public website footer. */
footer .siteResearch {
  box-sizing: border-box;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  margin: 28px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #bfd6e2;
  color: #fff;
  text-align: left;
}
footer .siteResearchIntro { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; align-items: baseline; }
footer .siteResearchIntro h2 { margin: 0; padding: 0; color: #bfd6e2; font: 400 11px/1.5 "GT Flexa Mono", monospace; text-transform: uppercase; letter-spacing: .045em; }
footer .siteResearchIntro p { margin: 0; max-width: 650px; color: #f3f4f4; font: 400 18px/1.35 "GT Sectra", Georgia, serif; }
footer .siteResearchPartners { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 18px 0 0; }
footer .siteResearchPartners li { display: grid; grid-template-rows: 66px auto; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
footer a.siteResearchLogo { box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; width: fit-content; max-width: 100%; min-height: 66px; margin: 0; padding: 10px 14px; background: #fff; color: #111; border: 0; border-radius: 2px; text-decoration: none; }
footer a.siteResearchLogo:hover { outline: 1px solid #bfd6e2; outline-offset: 3px; }
footer a.siteResearchLogo:focus-visible { outline: 2px solid #bfd6e2; outline-offset: 4px; }
footer .siteResearchLogo img { display: block; width: auto; height: 44px; max-width: 190px; object-fit: contain; object-position: left center; margin: 0; border: 0; }
footer .siteResearchDetail { display: block; max-width: 320px; color: #e1e4e4; font: 400 11px/1.45 "GT Flexa Mono", monospace; text-transform: none; letter-spacing: 0; }
footer.siteFooterStandalone { display: block; margin: 0; padding: 28px clamp(20px,4vw,64px); background: #333433; color: #fff; }
.siteFooterContact { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; font: 400 12px/1.5 "GT Flexa Mono", monospace; }
.siteFooterContact a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; }
@media (max-width: 640px) {
  footer .siteResearch { margin-top: 20px; padding-top: 18px; }
  footer .siteResearchIntro { grid-template-columns: 1fr; gap: 7px; }
  footer .siteResearchIntro p { max-width: 34em; font-size: 17px; }
  footer .siteResearchPartners { grid-template-columns: 1fr; gap: 14px; margin-top: 16px; }
  footer .siteResearchPartners li { grid-template-columns: 158px minmax(0,1fr); grid-template-rows: auto; align-items: center; gap: 12px; }
  footer a.siteResearchLogo { width: 158px; min-height: 56px; padding: 8px 10px; }
  footer .siteResearchLogo img { max-width: 138px; height: 40px; }
  footer .siteResearchDetail { font-size: 10px; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: no-preference) { footer a.siteResearchLogo { transition: outline-color .15s; } }
footer .sitePrivacyControl { grid-column: 1 / -1; justify-self: start; min-height: 44px; margin: 12px 0 0 !important; font: 400 11px/1.4 "GT Flexa Mono", monospace !important; }
footer:has(> .wrap.foot) > .siteResearch,
footer:has(> .wrap.foot) > .sitePrivacyControl { width: calc(100% - 48px); max-width: 1080px; margin-left: auto !important; margin-right: auto !important; }
