/* Scopebloom website legal reader. Legal content remains independent of chrome. */
.legal-header-label { display: inline-flex; align-items: center; min-height: 44px; padding-left: 24px; border-left: 1px solid var(--line); color: var(--ink-secondary); font: .68rem var(--mono); }
.legal-shell { min-height: calc(100svh - 87px); }
.legal-layout { display: grid; grid-template-columns: 214px minmax(0, 1fr); align-items: start; gap: 52px; padding-block: 56px 76px; }
.legal-sidebar { position: sticky; top: 122px; }
.legal-sidebar .eyebrow { margin-bottom: 22px; }
.document-nav { display: grid; gap: 6px; }
.document-nav a { position: relative; display: flex; align-items: center; min-height: 48px; padding: 11px 16px; border: 1px solid transparent; color: var(--ink-secondary); font-size: .84rem; line-height: 1.5; text-decoration: none; }
.document-nav a[aria-current="page"] { border-color: var(--ink); background: var(--ink); color: #fff; }
.document-nav a[aria-current="page"]::before { position: absolute; left: -1px; top: 12px; bottom: 12px; width: 2px; background: #7794ff; content: ""; }
.document-nav a:not([aria-current]):hover { border-color: var(--line); color: var(--ink); background: #fff; }
.legal-sidebar .back-link { margin-top: 23px; padding-inline: 0; font-size: .77rem; }
.legal-content { min-width: 0; --spacing-lg: 1.75rem; --spacing-xl: 2.5rem; }
.legal-content > section { width: 100%; margin: 0; padding: 43px 46px 48px; border: 1px solid var(--line); background: #fff; }
.legal-content h1 { margin: 0 0 28px; font-size: clamp(1.85rem, 3.7vw, 3rem); line-height: 1.15; letter-spacing: -.05em; text-wrap: balance; }
.legal-content h2 { margin: 38px 0 15px; font-size: 1.3rem; line-height: 1.4; letter-spacing: -.03em; text-wrap: pretty; }
.legal-content h3 { margin: 27px 0 12px; font-size: 1.08rem; line-height: 1.5; }
.legal-content p, .legal-content li { color: #3f424d; font-size: .97rem; line-height: 1.9; }
.legal-content p + p, .legal-content ul + p, .legal-content ol + p { margin-top: 16px; }
.legal-content ul, .legal-content ol { margin-block: 17px; padding-left: 24px; }
.legal-content li + li { margin-top: 7px; }
.legal-content a { color: #294fc7; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-content a:hover { color: #18358b; }
.legal-content strong { font-weight: 600; color: #252730; }
.legal-content :is(h1, h2, h3, p, li) { overflow-wrap: break-word; hyphens: auto; }
.legal-content .section-title + p { margin-inline: 0 !important; max-width: none !important; text-align: left !important; font-size: .97rem !important; }
.app-legal-entry { margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--line); }
.app-legal-entry h2 { margin-top: 0; }
.app-legal-entry p a { display: inline-block; padding-block: 6px; }
.legal-footer .brand { margin-block: 3px 5px; }
@media (max-width: 1000px) {
  .legal-layout { grid-template-columns: 186px minmax(0, 1fr); gap: 30px; padding-top: 40px; }
  .legal-content > section { padding: 32px; }
}
@media (max-width: 760px) {
  .legal-header-label { grid-column: 2; grid-row: 1; border-left: 0; padding-left: 0; justify-self: end; font-size: .59rem; }
  .legal-layout { grid-template-columns: 1fr; gap: 33px; padding-block: 29px 48px; }
  .legal-sidebar { position: static; }
  .legal-sidebar .eyebrow { margin-bottom: 15px; }
  .document-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .document-nav a { min-height: 46px; padding: 10px 12px; border-color: var(--line); font-size: .77rem; }
  .legal-sidebar .back-link { margin-top: 10px; }
  .legal-content > section { padding: 0; border: 0; background: transparent; }
  .legal-content h1 { font-size: clamp(1.85rem, 6.5vw, 2.55rem); margin-bottom: 23px; }
  .legal-content h2 { font-size: 1.22rem; margin-top: 32px; }
  .legal-content p, .legal-content li { font-size: .96rem; }
}
