/* Shared public footer. Deliberately independent of home, LP and BI styles. */
@font-face{font-family:"ONEGOLOS Footer Inter";font-style:normal;font-weight:300 600;font-display:swap;src:url('/fonts/inter-cyrillic-v20.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"ONEGOLOS Footer Inter";font-style:normal;font-weight:300 600;font-display:swap;src:url('/fonts/inter-latin-ext-v20.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"ONEGOLOS Footer Inter";font-style:normal;font-weight:300 600;font-display:swap;src:url('/fonts/inter-latin-v20.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.og-footer {
  --og-footer-ink: #303b44;
  --og-footer-muted: #657279;
  --og-footer-accent: #257a6b;
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 44px 0 26px;
  border-top: 1px solid #dae5e1;
  background: linear-gradient(180deg, #fcfdfd, #f6f9f8);
  color: var(--og-footer-ink);
  font: 400 13px/1.55 "ONEGOLOS Footer Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  letter-spacing: normal;
}
.og-footer *, .og-footer *::before, .og-footer *::after { box-sizing: border-box; }
.og-footer::before { content: ""; position: absolute; inset: -1px auto auto 50%; transform: translateX(-50%); width: min(1200px, calc(100% - 80px)); height: 1px; background: linear-gradient(90deg, #34ac9266, #536fe844 48%, transparent); pointer-events: none; }
.og-footer .og-footer__shell { width: min(1200px, calc(100% - 80px)); margin: 0 auto; padding: 0; }
.og-footer .og-footer__main { display: grid; grid-template-columns: 1.5fr 1fr 1.15fr; gap: 48px; align-items: start; padding: 0 0 32px; }
.og-footer .og-footer__column { padding-left: 24px; border-left: 1px solid #e1e9e6; }
.og-footer a { color: inherit; text-decoration: none; border: 0; background: none; }
.og-footer a:focus-visible { outline: 2px solid var(--og-footer-accent); outline-offset: 5px; border-radius: 3px; }
.og-footer .og-footer__logo { display: inline-flex; width: 160px; max-width: 100%; vertical-align: top; }
.og-footer .og-footer__logo img { display: block; width: 100%; height: auto; aspect-ratio: 4; object-fit: contain; mix-blend-mode: multiply; }
.og-footer .og-footer__intro { margin: 18px 0 9px; font-size: 15px; line-height: 1.55; font-weight: 400; letter-spacing: -.25px; color: var(--og-footer-ink); }
.og-footer .og-footer__geography { margin: 0 0 12px; font-size: 11px; line-height: 1.5; color: var(--og-footer-muted); }
.og-footer .og-footer__email { display: flex; align-items: center; gap: 10px; width: fit-content; min-height: 40px; margin: 0 0 9px; font-size: 13px; font-weight: 400; }
.og-footer .og-footer__email svg { flex: none; width: 14px; height: 14px; color: var(--og-footer-accent); }
.og-footer .og-footer__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; padding: 10px 14px; border: 1px solid #cbdad5; border-radius: 7px; background: #ffffff80; color: #2b6257; font-size: 12px; line-height: 1.5; font-weight: 400; transition: background .18s, border-color .18s; }
.og-footer .og-footer__cta svg { flex: none; width: 13px; height: 13px; }
.og-footer .og-footer__heading { margin: 8px 0 12px; padding: 0; font: 500 11px/1.5 "ONEGOLOS Footer Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #4d7168; text-transform: uppercase; letter-spacing: .9px; }
.og-footer .og-footer__links { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.og-footer .og-footer__links li { margin: 0; padding: 0; list-style: none; }
.og-footer .og-footer__links a { display: flex; align-items: center; min-height: 38px; width: fit-content; max-width: 100%; padding: 7px 0; font-size: 13px; line-height: 1.5; font-weight: 400; transition: color .18s; }
.og-footer .og-footer__bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px 42px; padding: 24px 0 0; border-top: 1px solid #dfe7e4; color: var(--og-footer-muted); font-size: 11px; line-height: 1.5; }
.og-footer .og-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 18px; max-width: 450px; padding-top: 6px; }
.og-footer .og-footer__legal span { white-space: nowrap; }
.og-footer .og-footer__policies { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 22px; max-width: 550px; }
.og-footer .og-footer__policies a { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 0; font-size: 11px; line-height: 1.5; }
/* Reserve the corner for the existing floating chat control at intermediate widths. */
@media (min-width: 641px) and (max-width: 1320px) {
  .og-footer .og-footer__bottom { padding-right: 64px; }
}
@media (hover: hover) {
  .og-footer .og-footer__links a:hover, .og-footer .og-footer__email:hover, .og-footer .og-footer__policies a:hover { color: var(--og-footer-accent); text-decoration: underline; text-underline-offset: 4px; }
  .og-footer .og-footer__cta:hover { background: #eaf4f0; border-color: #93b7aa; }
}
@media (max-width: 960px) {
  .og-footer .og-footer__shell { width: calc(100% - 48px); }
  .og-footer .og-footer__main { gap: 32px; grid-template-columns: 1.25fr 1fr 1fr; }
  .og-footer .og-footer__intro { font-size: 14px; }
  .og-footer .og-footer__column { padding-left: 18px; }
  .og-footer .og-footer__bottom { flex-direction: column; gap: 10px; }
  .og-footer .og-footer__legal, .og-footer .og-footer__policies { max-width: none; justify-content: flex-start; }
}
@media (max-width: 640px) {
  .og-footer { padding: 26px 0 84px; }
  .og-footer .og-footer__shell { width: calc(100% - 40px); }
  .og-footer .og-footer__main { grid-template-columns: 1fr 1fr; gap: 22px 22px; padding-bottom: 22px; }
  .og-footer .og-footer__column { border-left: 0; padding: 14px 0 0; border-top: 1px solid #e1e9e6; }
  .og-footer .og-footer__brand { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 0 14px; align-items: center; }
.og-footer .og-footer__logo { width: 144px; grid-column: 1 / -1; }
  .og-footer .og-footer__intro { grid-column: 1 / -1; font-size: 14px; margin: 14px 0 7px; }
  .og-footer .og-footer__geography { grid-column: 1 / -1; margin-bottom: 10px; font-size: 11px; }
  .og-footer .og-footer__email { min-height: 44px; margin: 0; font-size: 12px; gap: 7px; }
  .og-footer .og-footer__cta { font-size: 11px; gap: 10px; padding: 10px 12px; }
  .og-footer .og-footer__cta svg { width: 12px; height: 12px; }
  .og-footer .og-footer__heading { margin: 0 0 7px; font-size: 11px; letter-spacing: .8px; }
  .og-footer .og-footer__links { gap: 0; }
  .og-footer .og-footer__links a { min-height: 44px; font-size: 12px; padding: 7px 0; }
  .og-footer .og-footer__bottom { padding-top: 18px; gap: 10px; }
  .og-footer .og-footer__legal { gap: 5px 14px; padding-top: 0; font-size: 11px; }
  .og-footer .og-footer__policies { gap: 0 18px; }
  .og-footer .og-footer__policies a { min-height: 40px; font-size: 11px; }
}
@media (max-width: 370px) {
  .og-footer .og-footer__brand { grid-template-columns: 1fr; gap: 0; }
  .og-footer .og-footer__cta { width: fit-content; margin-top: 5px; }
  .og-footer .og-footer__main { column-gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { .og-footer a { transition: none; } }
