/* The /about header, footer and typography are reused unchanged. */
.terms-document {max-width:760px;margin:0 auto;padding:clamp(8.5rem,14vw,12rem) 24px 5rem}
.terms-document header {margin-bottom:2.5rem}
.terms-document .pg-display {max-width:none;font-size:clamp(2.7rem,6.4vw,4.9rem)}
.terms-document p {font-size:15px;line-height:1.75;color:#78756c;text-wrap:pretty;overflow-wrap:break-word}
.terms-document p+p {margin-top:.55rem}
.terms-document .terms-updated {margin-top:1.5rem}
.terms-document section {padding:0;margin-top:2.5rem;border:0;scroll-margin-top:6rem}
.terms-document h2 {margin:0 0 1rem;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:500;line-height:1.35;letter-spacing:-.025em;scroll-margin-top:6rem}
.terms-document h2+p {margin-top:1rem}
@media(max-width:640px) {
  .terms-document {padding-left:24px;padding-right:24px}
  .terms-document p {font-size:14px}
}

/* Shared legal-document hierarchy, using the site's quiet FAQ emphasis. */
.terms-document .terms-updated{text-align:center;font-size:13px;line-height:1.65;font-weight:400}
.terms-document strong{font-weight:500;color:#57554f}
.terms-document .legal-clause{position:relative;padding-left:2.8rem}
.terms-document .clause-number{position:absolute;left:0;top:0;font-size:.86em;color:#929088;font-variant-numeric:tabular-nums}
.terms-document a{color:inherit;text-decoration:underline;text-decoration-color:#d6d3cc;text-underline-offset:3px}
.terms-document a:hover{color:#1c1c1c;text-decoration-color:currentColor}
@media(max-width:640px){.terms-document .legal-clause{padding-left:2.6rem}}
