#gl-redesign{
  --b:#24465e;--g:#287a6b;--ink:#354752;--muted:#60717a;--line:#dce5e6;--soft:#f4f8f7;
  font-family:'Proxima Nova',Arial,sans-serif;color:var(--ink);font-size:18px;line-height:1.62;color-scheme:light;
}
#gl-redesign *{box-sizing:border-box}
#gl-redesign h1,#gl-redesign h2,#gl-redesign h3,#gl-redesign p{margin-top:0}
#gl-redesign a{color:var(--g);text-decoration-thickness:1px;text-underline-offset:3px}
#gl-redesign .gr-page{width:100%;max-width:1200px;margin:0 auto;background:#fff}
.gt-technical-root{background:#fff}
.gt-technical-page{padding:64px 5.5% 58px}
.gt-privacy-shell{max-width:1180px;margin:0 auto}
.gt-legal-head{text-align:center;margin:0 auto 42px}
.gt-legal-head h1{margin:0;color:var(--b);font-size:clamp(34px,4vw,48px);line-height:1.12;font-weight:600;letter-spacing:-.025em}
.gt-title-line{display:block;width:104px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--b) 0 54%,var(--g) 54% 100%);margin:19px auto 0}
.gt-prose{max-width:none;width:100%;margin:0;color:var(--ink);font-size:19px;line-height:1.74}
.gt-prose h2{color:var(--b);font-size:30px;line-height:1.25;font-weight:600;margin:42px 0 17px;padding-top:3px}
.gt-prose h3{color:var(--b);font-size:23px;line-height:1.35;font-weight:600;margin:32px 0 13px}
.gt-prose p{margin:0 0 19px}
.gt-prose ul,.gt-prose ol{margin:8px 0 24px;padding-left:27px}
.gt-prose li{margin:8px 0;padding-left:3px}
.gt-prose strong{font-weight:600;color:var(--b)}
.gt-prose a{text-decoration:underline}
.gt-prose hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.gt-prose table{width:100%;border-collapse:collapse;margin:24px 0;display:block;overflow-x:auto}
.gt-prose th,.gt-prose td{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.gt-prose blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--g);background:var(--soft);border-radius:0 18px 18px 0}

/* 2.6.16 — privacy follows the same reading width and the same approved contact block as analytics. */
.gt-privacy-contacts-canonical{margin-top:0}
.gt-privacy-contacts-canonical .gh-contact-zone{border-top:1px solid #dde8e3}
@media (min-width:701px){
  .gt-privacy-contacts-canonical .gh-contact-zone{padding-top:46px!important}
}

.gt-error-shell{max-width:860px;margin:36px auto 0;text-align:center;padding:64px 56px 68px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);box-shadow:0 14px 40px rgba(36,70,94,.06)}
.gt-error-code{font-size:clamp(68px,11vw,126px);line-height:.9;font-weight:600;letter-spacing:-.055em;color:var(--g);opacity:.16;margin-bottom:19px}
.gt-error-shell h1{margin:0;color:var(--b);font-size:clamp(34px,4.5vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.03em}
.gt-error-shell p{max-width:620px;margin:22px auto 0;font-size:20px;line-height:1.55;color:var(--muted)}
.gt-error-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.gt-error-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;border-radius:14px;font-size:17px;font-weight:600;text-decoration:none}
.gt-primary-action{background:var(--g);color:#fff!important;border:1px solid var(--g)}
.gt-secondary-action{background:#fff;color:var(--b)!important;border:1px solid #cfdcda}
.gt-error-actions a:hover{transform:translateY(-1px)}

@media (max-width:700px){
  .gt-technical-page{padding:42px 30px 58px}
  .gt-legal-head{margin-bottom:31px}
  .gt-legal-head h1{font-size:34px;line-height:1.12}
  .gt-title-line{width:92px;height:3px;margin-top:15px}
  .gt-prose{font-size:18px;line-height:1.70}
  .gt-prose h2{font-size:27px;margin:34px 0 14px}
  .gt-prose h3{font-size:22px;margin:27px 0 11px}
  .gt-prose p{margin-bottom:18px}
  .gt-error-shell{margin-top:16px;padding:43px 24px 48px;border-radius:24px}
  .gt-error-code{font-size:82px;margin-bottom:15px}
  .gt-error-shell h1{font-size:34px}
  .gt-error-shell p{font-size:18px;line-height:1.55;margin-top:17px}
  .gt-error-actions{display:grid;grid-template-columns:1fr;margin-top:27px}
  .gt-error-actions a{width:100%;font-size:17px}
}
@media (max-width:390px){
  .gt-technical-page{padding-left:20px;padding-right:20px}
  .gt-legal-head h1{font-size:31px}
  .gt-prose{font-size:17px}
}


/* 2.6.18 — legal-page mobile title: fit the viewport without inserted hyphens. */
@media (max-width:700px){
  #gl-redesign .gt-legal-head{width:100%;max-width:100%;overflow:hidden}
  #gl-redesign .gt-legal-head h1{
    width:100%;max-width:100%;font-size:clamp(27px,8vw,32px);line-height:1.12;
    letter-spacing:-.025em;overflow-wrap:anywhere;word-break:normal;hyphens:none;-webkit-hyphens:none;
  }
}


/* ===== 2.6.19 root-cause cleanup =====
 * Do not redefine the shared contact component globally from a technical page.
 * Privacy is rendered inside .gh-home, so it inherits the already approved Home
 * desktop/mobile contact system. Only the two privacy-specific constraints below
 * are allowed here: keep the mobile map inside the same inset as the cards and
 * make the unusually long legal H1 wrap by WORD, never inside a word.
 */
@media (min-width:701px){
  #gl-redesign .gt-privacy-contacts-canonical{
    width:100%;max-width:1200px;margin:0 auto;overflow:visible;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone.gr-bottom{
    width:100%!important;max-width:100%!important;margin:0!important;
  }
  /* Use the same approved desktop map height as service contacts, rather than
     stretching it to the taller historical Home map. */
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map,
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map .gr-mapframe,
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map iframe{
    min-height:470px!important;height:470px!important;max-height:470px!important;
  }
}
@media (max-width:700px){
  #gl-redesign .gt-privacy-contacts-canonical{
    width:100%!important;max-width:100%!important;overflow-x:clip!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone.gr-bottom{
    width:100%!important;max-width:100%!important;
    padding-left:30px!important;padding-right:30px!important;
    box-sizing:border-box!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contacts,
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-info,
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-list,
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-row{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-map{
    width:100%!important;max-width:100%!important;
    margin:14px 0 0!important;border-radius:0!important;
  }
  #gl-redesign .gt-legal-head{width:100%;max-width:100%;overflow:visible}
  #gl-redesign .gt-legal-head h1{
    width:100%;max-width:100%;font-size:29px!important;line-height:1.12!important;
    letter-spacing:-.025em!important;white-space:normal!important;
    overflow-wrap:normal!important;word-wrap:normal!important;word-break:normal!important;
    hyphens:none!important;-webkit-hyphens:none!important;text-wrap:balance;
  }
}
@media (max-width:390px){
  #gl-redesign .gt-privacy-contacts-canonical .gh-contact-zone.gr-bottom{
    padding-left:20px!important;padding-right:20px!important;
  }
  #gl-redesign .gt-legal-head h1{font-size:27px!important;}
}
