/* GW audio design | Client Area Terms of Use
   Editorial design adapted from the approved Approach introduction and section styling.
   Styles are scoped exclusively to body.page-client-terms; original legal text is unchanged.
   Install as /css/gw/terms-client-area.css.
*/
.page-client-terms {
  --tc-ink:#242e38;
  --tc-muted:#606f7d;
  --tc-blue:#577b9f;
  --tc-line:#dce4ec;
  --tc-soft:#f5f8fa;
}
/* Match the visible Approach reference: 4.2rem = 67.2px at a 16px root font. */
.page-client-terms .gw-tc-intro {
  padding-top:4.2rem;
  padding-bottom:0;
  font-family:Montserrat,Arial,sans-serif;
}
.page-client-terms .gw-tc-eyebrow {
  color:#6a87a3;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.5;
  text-transform:uppercase;
  margin:0 0 1rem;
}
.page-client-terms .gw-tc-display {
  color:var(--tc-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-client-terms .gw-tc-display span {color:var(--tc-blue);}

.page-client-terms .gw-tc-intro-copy p {
  margin:0 0 1.3rem;
  color:#52606e;
  font-size:1rem;
  line-height:1.86;
}
.page-client-terms .gw-tc-intro-copy p:last-child {margin-bottom:0;}
.page-client-terms .gw-tc-intro-copy p.gw-tc-lead {
  color:#273746;
  font-size:1.16rem;
  line-height:1.7;
  font-weight:500;
  margin:0 0 1.35rem;
}
.page-client-terms .gw-tc-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-client-terms .gw-tc-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-client-terms .gw-tc-intro-panel > div:last-child {border-bottom:0;}
.page-client-terms .gw-tc-intro-panel span {
  grid-row:span 2;
  color:#93bad6;
  font-size:.88rem;
  line-height:1.5;
  font-weight:700;
}
.page-client-terms .gw-tc-intro-panel strong {
  color:#fff;
  font-size:1rem;
  line-height:1.35;
  font-weight:650;
}
.page-client-terms .gw-tc-intro-panel small {
  display:block;
  margin-top:.35rem;
  color:#c4d1db;
  font-size:.82rem;
  line-height:1.55;
}
.page-client-terms .gw-tc-onpage {
  display:flex;
  flex-wrap:wrap;
  column-gap:1.7rem;
  row-gap:.7rem;
  border-top:1px solid var(--tc-line);
  border-bottom:1px solid var(--tc-line);
  margin:52px 0 0;
  padding:17px 0;
}
.page-client-terms .gw-tc-onpage a {
  color:#536e87;
  font-size:.84rem;
  font-weight:650;
  line-height:1.55;
  text-decoration:none;
}
.page-client-terms .gw-tc-onpage a:hover,
.page-client-terms .gw-tc-onpage a:focus-visible {
  color:#2b5275;
  text-decoration:underline;
  text-underline-offset:4px;
}
/* Alternating broad editorial sections, as in Approach. */
.page-client-terms .gw-tc-section {
  padding:4.8rem 0;
  background:#fff;
  scroll-margin-top:105px;
  font-family:Montserrat,Arial,sans-serif;
}
.page-client-terms .gw-tc-section.gw-tc-tint {background:var(--tc-soft);}
.page-client-terms .gw-tc-title {
  color:var(--tc-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-client-terms .gw-tc-legal {
  min-width:0;
  color:#52606e;
  font-size:1rem;
  line-height:1.86;
}
.page-client-terms .gw-tc-legal p {
  margin:0 0 1.3rem;
  color:#52606e;
  font-size:1rem;
  line-height:1.86;
}
.page-client-terms .gw-tc-legal strong {font-weight:650;color:#2b3c4c;}
.page-client-terms .gw-tc-legal a {color:#4d7696;text-underline-offset:3px;overflow-wrap:anywhere;}
.page-client-terms .gw-tc-legal a:hover {color:#2b5275;}
.page-client-terms .gw-tc-legal h3 {
  color:#304454;
  font-weight:650;
  font-size:1.2rem;
  line-height:1.4;
  letter-spacing:-.015em;
  margin:2.25rem 0 .9rem;
}
.page-client-terms .gw-tc-legal h4 {
  color:#344a5c;
  font-size:1.02rem;
  font-weight:650;
  line-height:1.45;
  margin:1.75rem 0 .75rem;
}
.page-client-terms .gw-tc-legal > :first-child {margin-top:0;}

/* Responsive spacing follows the same Approach introduction (3rem <= 991.98px). */
@media (max-width:991.98px) {
  .page-client-terms .gw-tc-intro {padding-top:3rem;padding-bottom:0;}
  .page-client-terms .gw-tc-section {padding:3.7rem 0;}
  .page-client-terms .gw-tc-onpage {margin-top:42px;}
}
@media (max-width:575.98px) {
  .page-client-terms .gw-tc-intro {padding-top:3rem;padding-bottom:0;}
  .page-client-terms .gw-tc-display {font-size:clamp(2rem,8vw,2.6rem);}
  .page-client-terms .gw-tc-intro-panel {padding:1.2rem 1.3rem;}
  .page-client-terms .gw-tc-onpage {margin-top:35px;padding:14px 0;}
  .page-client-terms .gw-tc-title {font-size:1.62rem;}
  .page-client-terms .gw-tc-section {padding:3rem 0;}
  .page-client-terms .gw-tc-legal,
  .page-client-terms .gw-tc-legal p {font-size:.95rem;}
}
