/* GW audio design | Privacy Policy & Website Disclaimer
   Editorial design adapted from the approved Approach introduction and section styling.
   Styles are scoped exclusively to body.page-privacy; original legal text is unchanged.
   Install as /css/gw/privacy-disclaimer.css.
*/
.page-privacy {
  --pd-ink:#242e38;
  --pd-muted:#606f7d;
  --pd-blue:#577b9f;
  --pd-line:#dce4ec;
  --pd-soft:#f5f8fa;
}
/* Same desktop top alignment, font metrics and layout as the Approach page. */
.page-privacy .gw-pd-intro {
  padding-top:4.2rem;
  padding-bottom:3.4rem;
  font-family:Montserrat,Arial,sans-serif;
}
.page-privacy .gw-pd-eyebrow {
  color:#6a87a3;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.5;
  text-transform:uppercase;
  margin:0 0 1rem;
}
.page-privacy .gw-pd-display {
  color:var(--pd-ink);
  font-size:clamp(2rem,3.9vw,3.4rem);
  font-weight:650;
  letter-spacing:-.045em;
  line-height:1.17;
  margin:0 0 1.45rem;
}
.page-privacy .gw-pd-display span {color:var(--pd-blue);}
.page-privacy .gw-pd-updated {
  display:inline-flex;
  align-items:center;
  color:#6b7e8e;
  font-size:.79rem;
  font-weight:600;
  letter-spacing:.018em;
  line-height:1.55;
  border-left:3px solid #9cb3c7;
  padding:0 0 0 .85rem;
  margin:0 0 1.45rem;
}
.page-privacy .gw-pd-intro-copy p {
  margin:0 0 1.3rem;
  color:#52606e;
  font-size:1rem;
  line-height:1.86;
}
.page-privacy .gw-pd-intro-copy p:last-child {margin-bottom:0;}
.page-privacy .gw-pd-intro-copy .gw-pd-lead p {
  color:#273746;
  font-size:1.16rem;
  line-height:1.7;
  font-weight:500;
  margin:0 0 1.35rem;
}
.page-privacy .gw-pd-intro-panel {
  background:#253441;
  border:0;
  border-top:4px solid #84a6c4;
  border-radius:0;
  color:#fff;
  box-shadow:0 12px 34px rgba(30,49,63,.12);
  padding:1.55rem 1.75rem;
  margin:0;
  width:100%;
}
.page-privacy .gw-pd-intro-panel > div {
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr);
  column-gap:.6rem;
  align-items:start;
  padding:1.05rem 0;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.page-privacy .gw-pd-intro-panel > div:last-child {border-bottom:0;}
.page-privacy .gw-pd-intro-panel span {
  grid-row:span 2;
  color:#93bad6;
  font-size:.88rem;
  line-height:1.5;
  font-weight:700;
}
.page-privacy .gw-pd-intro-panel strong {
  color:#fff;
  font-size:1rem;
  line-height:1.35;
  font-weight:650;
}
.page-privacy .gw-pd-intro-panel small {
  display:block;
  margin-top:.35rem;
  color:#c4d1db;
  font-size:.82rem;
  line-height:1.55;
}
.page-privacy .gw-pd-onpage {
  display:flex;
  flex-wrap:wrap;
  column-gap:1.7rem;
  row-gap:.7rem;
  border-top:1px solid var(--pd-line);
  margin:2.3rem 0 0;
  padding:1.15rem 0 0;
}
.page-privacy .gw-pd-onpage a {
  color:#536e87;
  font-size:.84rem;
  font-weight:650;
  line-height:1.55;
  text-decoration:none;
}
.page-privacy .gw-pd-onpage a:hover,
.page-privacy .gw-pd-onpage a:focus-visible {
  color:#2b5275;
  text-decoration:underline;
  text-underline-offset:4px;
}
/* Alternating broad editorial sections, as in Approach. */
.page-privacy .gw-pd-section {
  padding:5rem 0;
  background:#fff;
  scroll-margin-top:105px;
  font-family:Montserrat,Arial,sans-serif;
}
.page-privacy .gw-pd-section.gw-pd-tint {background:var(--pd-soft);}
.page-privacy .gw-pd-title {
  color:var(--pd-ink);
  font-size:clamp(1.65rem,2.5vw,2.35rem);
  font-weight:650;
  line-height:1.34;
  letter-spacing:-.035em;
  margin:0 0 1.45rem;
  overflow-wrap:break-word;
}
/* Preserved legal copy, structured as readable technical editorial text. */
.page-privacy .gw-pd-legal {
  min-width:0;
  color:#52606e;
  font-size:1rem;
  line-height:1.86;
}
.page-privacy .gw-pd-legal p {
  margin:0 0 1.3rem;
  color:#52606e;
  font-size:1rem;
  line-height:1.86;
}
.page-privacy .gw-pd-legal strong {font-weight:650;color:#2b3c4c;}
.page-privacy .gw-pd-legal a {color:#4d7696;text-underline-offset:3px;overflow-wrap:anywhere;}
.page-privacy .gw-pd-legal a:hover {color:#2b5275;}
.page-privacy .gw-pd-legal h3 {
  color:#304454;
  font-weight:650;
  font-size:1.2rem;
  line-height:1.4;
  letter-spacing:-.015em;
  margin:2.25rem 0 .9rem;
}
.page-privacy .gw-pd-legal h4 {
  color:#344a5c;
  font-size:1.02rem;
  font-weight:650;
  line-height:1.45;
  margin:1.75rem 0 .75rem;
}
.page-privacy .gw-pd-legal > :first-child {margin-top:0;}
.page-privacy .gw-pd-legal ul {
  margin:0 0 1.8rem;
  padding-left:1.35rem;
  color:#52606e;
  list-style:disc;
}
.page-privacy .gw-pd-legal ul li {margin-bottom:.6rem;padding-left:.2rem;line-height:1.78;}
.page-privacy .gw-pd-legal ul li::marker {color:#88a1b4;}
.page-privacy .gw-pd-legal ul li p {margin:0;}
.page-privacy .gw-pd-legal ul + ul {margin-top:-.85rem;}
/* Wide cookie details are kept within a horizontally scrollable region on mobile. */
.page-privacy #cookie-types {margin:2rem 0 2.15rem !important;}
.page-privacy #cookie-types .cookie-table-wrap {
  margin:0;
  background:#fff;
  border:1px solid #dce5eb;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:0;
}
.page-privacy #cookie-types .cookie-table {
  width:100%;
  min-width:630px;
  margin:0;
  border-collapse:collapse;
  background:#fff;
  font-size:.82rem;
  line-height:1.58;
  color:#536472;
}
.page-privacy #cookie-types .cookie-table thead {background:#e8eff4;}
.page-privacy #cookie-types .cookie-table th,
.page-privacy #cookie-types .cookie-table td {
  padding:.9rem 1rem;
  vertical-align:top;
  border:0;
  border-bottom:1px solid #e1e8ed;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
.page-privacy #cookie-types .cookie-table th {font-weight:650;color:#304657;}
.page-privacy #cookie-types .cookie-table thead th {color:#2a4355;}
.page-privacy #cookie-types .cookie-table tbody tr:last-child > * {border-bottom:0;}
.page-privacy #cookie-types .cookie-table tbody tr:nth-child(even) {background:#fafcfd;}
@media(max-width:991.98px) {
  .page-privacy .gw-pd-intro {padding-top:3rem;padding-bottom:2.7rem;}
  .page-privacy .gw-pd-section {padding:3.7rem 0;}
  .page-privacy .gw-pd-onpage {margin-top:2rem;}
}
@media(max-width:575.98px) {
  .page-privacy .gw-pd-intro {padding-top:3rem;padding-bottom:2.35rem;}
  .page-privacy .gw-pd-display {font-size:clamp(2rem,8vw,2.6rem);}
  .page-privacy .gw-pd-intro-panel {padding:1.2rem 1.3rem;}
  .page-privacy .gw-pd-title {font-size:1.62rem;}
  .page-privacy .gw-pd-section {padding:3rem 0;}
  .page-privacy .gw-pd-legal {font-size:.95rem;}
  .page-privacy .gw-pd-legal p {font-size:.95rem;}
  .page-privacy .gw-pd-legal ul {padding-left:1.25rem;}
}
