.plain-page { color: #111827; background: #fff; }
.plain-page .eyebrow { margin: 0; color: #ce3510; font-size: 12px; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.plain-page main .eyebrow::before,
.plain-page main .eyebrow-line::before { width:30px; height:2px; flex-basis:30px; margin:0; background:currentColor; content:""; }
.legal-hero { border-bottom: 1px solid #dce3e9; background: #f4f7f9; }
.legal-hero__inner { padding-block: 70px 66px; }
.legal-hero h1 { margin: 13px 0 17px; font-size: var(--ps-opening-heading-size); line-height: .97; letter-spacing: -.032em; }
.legal-hero h1 + p { max-width: 720px; margin: 0; color: #515c6f; font-size: 18px; line-height: 1.55; }
.legal-updated { margin: 22px 0 0 !important; color: #6b7280 !important; font-size: 13px !important; }
.legal-body { padding: 74px 0 90px; }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0,720px); gap: 80px; align-items: start; }
.legal-toc { position: sticky; top: 104px; display: grid; gap: 10px; padding: 20px 0; border-block: 1px solid #d7dfe6; }
.legal-toc strong { margin-bottom: 4px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.legal-toc a { width: max-content; max-width: 100%; color: #4b5563; font-size: 14px; text-decoration: none; }
.legal-toc a:hover { color: #ce3510; }
.legal-document { min-width: 0; }
.legal-document section { padding: 0 0 32px; }
.legal-document section + section { padding-top: 32px; border-top: 1px solid #dce3e9; }
.legal-document h2 { margin: 0 0 12px; font-size: 28px; line-height: 1.15; letter-spacing: -.02em; }
.legal-document p { margin: 0 0 14px; color: #3f4a5a; font-size: 16px; line-height: 1.7; }
.legal-document p:last-child { margin-bottom: 0; }
.legal-document a { color: #ce3510; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.plain-page :where(a,button):focus-visible { outline: 3px solid #a32c0b; outline-offset: 4px; }
.plain-page .site-footer :where(a,button):focus-visible { outline-color: #fff; }
.plain-page .back-to-top.is-over-footer { visibility: hidden; opacity: 0; pointer-events: none; }

@media (max-width: 900px) {
  .legal-layout { grid-template-columns: 1fr; gap: 42px; }
  .legal-toc { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; }
  .legal-toc strong { grid-column: 1/-1; }
}

@media (max-width: 480px) {
  .legal-hero__inner { padding-block: 48px 44px; }
  .legal-hero h1 + p { font-size: 16px; }
  .legal-body { padding: 52px 0 64px; }
  .legal-layout { gap: 34px; }
  .legal-toc { grid-template-columns: 1fr; }
  .legal-document section { padding-bottom: 26px; }
  .legal-document section + section { padding-top: 26px; }
  .legal-document h2 { font-size: 25px; }
  .legal-document p { font-size: 15px; }
}
