/* Know Your Rights: companion to Our Process and FAQ. */
.know-your-rights-page { letter-spacing: 0; }
.know-your-rights-page p, .know-your-rights-page li { text-align: left; }
.know-your-rights-page [id] { scroll-margin-top: calc(120px + var(--beatirs-admin-bar-height, 0px)); }
.know-your-rights-page .rights-eyebrow { margin: 0; font: 700 12px/1.5 var(--font-body); letter-spacing: 0; text-transform: uppercase; color: var(--crimson-700); }
.rights-hero { background: var(--navy-900); padding: 48px 0; border-bottom: 3px solid var(--crimson-600); }
.rights-hero .rights-eyebrow { color: #d5dce8; }
.rights-hero .firm-page-title { font-size: 56px; line-height: 1.08; margin: 16px 0 20px; letter-spacing: 0; }
.rights-hero-lead { color: #d5dce8; font-size: 18px; line-height: 1.65; max-width: 60ch; }

.know-your-rights-page .page-layout { padding-block: 56px 72px; }
.know-your-rights-page .know-your-rights-layout-inner { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 72px; align-items: start; }
.know-your-rights-page .page-main { grid-column: 2; min-width: 0; gap: 48px; }
.know-your-rights-page .page-sidebar { grid-column: 1; grid-row: 1; min-width: 0; }
.know-your-rights-page .content-section { gap: 16px; }
.know-your-rights-page .content-h2 { font-size: 34px; line-height: 1.2; color: var(--navy-800); }
.know-your-rights-page .content-section p { font-size: 16px; line-height: 1.85; color: var(--color-text-muted); max-width: none; }
.know-your-rights-page .content-section .rights-eyebrow { font-size: 12px; line-height: 1.5; color: var(--crimson-700); }
.rights-intro { padding-bottom: 42px; border-bottom: 1px solid var(--color-border); }
.know-your-rights-page .know-your-rights-tbor-lead { margin-bottom: 14px; }

.know-your-rights-list { border-top: 1px solid var(--color-border); }
.know-your-rights-item { border-bottom: 1px solid var(--color-border); }
.know-your-rights-summary { display: flex; align-items: flex-start; gap: 18px; padding: 22px 20px; cursor: pointer; list-style: none; transition: background .15s ease; }
.know-your-rights-summary::-webkit-details-marker { display: none; }
.know-your-rights-summary::marker { content: ''; }
.know-your-rights-summary:hover { background: var(--color-surface); }
.know-your-rights-item[open] { background: #fff; box-shadow: inset 3px 0 var(--crimson-600); }
.know-your-rights-num { flex: 0 0 38px; font: 400 28px/1.2 var(--font-display); color: var(--crimson-700); }
.know-your-rights-summary-text { display: flex; flex: 1; flex-direction: column; gap: 5px; min-width: 0; }
.know-your-rights-item-title { font: 600 20px/1.35 var(--font-display); color: var(--navy-800); }
.know-your-rights-tagline { font: 400 13px/1.5 var(--font-body); color: var(--color-text-muted); }
.know-your-rights-summary::after { content: '+'; flex: 0 0 20px; font: 400 24px/1 var(--font-body); text-align: center; color: var(--crimson-700); margin: 3px 0 0 4px; }
.know-your-rights-item[open] .know-your-rights-summary::after { content: '\2212'; }
.know-your-rights-item[open] .know-your-rights-item-title { color: var(--crimson-700); }
.know-your-rights-body { padding: 0 64px 26px 76px; }
.know-your-rights-page .content-section .know-your-rights-body p { font-size: 15px; line-height: 1.85; margin: 0; }

.know-your-rights-sidebar .sidebar-sticky { display: flex; flex-direction: column; gap: 30px; }
.know-your-rights-sidebar-card { display: flex; flex-direction: column; gap: 14px; border-top: 1px solid var(--color-border); padding-top: 22px; }
.know-your-rights-sidebar-card--guide { order: -1; border-top: 2px solid var(--navy-800); padding-top: 20px; }
.know-your-rights-sidebar-card-title { margin: 0; font: 700 12px/1.5 var(--font-body); text-transform: uppercase; letter-spacing: 0; color: var(--crimson-700); }
.know-your-rights-jump-list, .know-your-rights-related-list { list-style: none; margin: 0; padding: 0; }
.know-your-rights-jump-list li, .know-your-rights-related-list li { border-bottom: 1px solid var(--color-border); margin: 0; }
.know-your-rights-jump-list a, .know-your-rights-related-list a { display: flex; align-items: baseline; gap: 12px; width: 100%; padding: 12px 0; color: var(--navy-800); font: 600 13px/1.4 var(--font-body); }
.know-your-rights-jump-list a:hover, .know-your-rights-related-list a:hover { color: var(--crimson-700); }
.know-your-rights-jump-num { flex: 0 0 20px; font-size: 11px; color: var(--crimson-700); }
.know-your-rights-sidebar-card p { margin: 0; font-size: 14px; color: var(--color-text-muted); line-height: 1.7; }
.know-your-rights-sidebar-phone { font: 700 17px/1.5 var(--font-body); color: var(--navy-800); }
.know-your-rights-sidebar-phone:hover { color: var(--crimson-700); }
.know-your-rights-sidebar-btn { align-self: flex-start; font-size: 14px; border-radius: 4px; }
.rights-mobile-guide { display: none; }

.rights-index-band { background: var(--color-surface); border-block: 1px solid var(--color-border); padding-block: 36px; }
.rights-index-inner { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 32px; }
.rights-index-band h2 { margin-top: 8px; font-size: 28px; color: var(--navy-800); }
.rights-index-band p:not(.rights-eyebrow) { color: var(--color-text-muted); font-size: 15px; }
.rights-index-band a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; font-weight: 700; color: var(--navy-800); white-space: nowrap; }
.rights-index-band a:hover { color: var(--crimson-700); }
.rights-index-band a span { font-size: 20px; color: var(--crimson-700); }

@media (max-width: 1100px) {
  .know-your-rights-page .know-your-rights-layout-inner { grid-template-columns: 220px minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 800px) {
  .rights-hero .firm-page-title { font-size: 46px; }
  .know-your-rights-page .know-your-rights-layout-inner { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .know-your-rights-page .page-main { grid-column: 1; grid-row: 1; }
  .know-your-rights-page .page-sidebar { grid-column: 1; grid-row: 2; }
  .know-your-rights-sidebar-card--guide { display: none; }
  .rights-mobile-guide { display: block; border-bottom: 1px solid var(--color-border); background: #fff; }
  .rights-mobile-guide > summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; color: var(--navy-800); }
  .rights-mobile-guide > summary::-webkit-details-marker { display: none; }
  .rights-mobile-guide > summary::marker { content: ''; }
  .rights-mobile-guide > summary span { font-size: 22px; font-weight: 400; color: var(--crimson-700); }
  .rights-mobile-guide[open] > summary span { transform: rotate(45deg); }
  .rights-mobile-guide .know-your-rights-jump-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; padding-bottom: 20px; }
  .know-your-rights-page .page-layout { padding-block: 36px 48px; }
  .rights-index-inner { grid-template-columns: 1fr auto; }
  .rights-index-inner p:not(.rights-eyebrow) { grid-column: 1; }
  .rights-index-inner a { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 540px) {
  .rights-hero { padding-block: 32px; }
  .rights-hero .firm-page-title { font-size: 42px; }
  .rights-hero-lead { font-size: 16px; }
  .know-your-rights-page .rights-eyebrow { font-size: 11px; }
  .know-your-rights-page .content-h2 { font-size: 29px; }
  .know-your-rights-page .page-main { gap: 34px; }
  .know-your-rights-page .content-section p { font-size: 15px; }
  .rights-intro { padding-bottom: 32px; }
  .rights-mobile-guide .know-your-rights-jump-list { gap: 0 18px; }
  .rights-mobile-guide .know-your-rights-jump-list a { font-size: 12px; }
  .know-your-rights-summary { gap: 12px; padding: 20px 12px; }
  .know-your-rights-num { flex-basis: 30px; font-size: 23px; }
  .know-your-rights-item-title { font-size: 18px; }
  .know-your-rights-tagline { font-size: 12px; }
  .know-your-rights-summary::after { margin-left: 0; }
  .know-your-rights-body { padding: 0 16px 24px; }
  .know-your-rights-page .content-section .know-your-rights-body p { font-size: 14px; }
  .rights-index-inner { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .rights-index-inner p:not(.rights-eyebrow), .rights-index-inner a { grid-column: 1; grid-row: auto; }
}
