/* Recovered context pages. Shared site chrome and tokens remain authoritative. */
:is(.recovered-bearscope, .recovered-trust) {
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
:is(.recovered-bearscope, .recovered-trust) :is(h2, h3) {
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: -.055em;
  text-wrap: balance;
}
:is(.recovered-bearscope, .recovered-trust) h2 {
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.15;
}
:is(.recovered-bearscope, .recovered-trust) h3 {
  font-size: 22px;
  line-height: 1.3;
}
:is(.recovered-bearscope, .recovered-trust) p { margin: 0 0 20px; color: var(--ink-2); }
:is(.recovered-bearscope, .recovered-trust) :is(b, strong) { color: var(--ink); font-weight: 500; }
:is(.recovered-bearscope, .recovered-trust) a { color: var(--accent-text); text-underline-offset: 4px; }
:is(.recovered-bearscope, .recovered-trust) :is(.rv, .reveal) { opacity: 1; visibility: visible; transform: none; }
:is(.recovered-bearscope, .recovered-trust) section { scroll-margin-top: 100px; }
:is(.recovered-bearscope, .recovered-trust) :is(.kick, .eyebrow, .lab, .sk, .ek) {
  display: block;
  font: 500 13px/1.5 var(--sans);
  letter-spacing: 0;
  text-transform: none;
  color: var(--mid);
}
:is(.recovered-bearscope, .recovered-trust) .chip { display: none; }
:is(.recovered-bearscope, .recovered-trust) :is(.btn, .pill) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  gap: 10px;
  padding: 10px 18px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  font: 500 14px/1.4 var(--sans);
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}
:is(.recovered-bearscope, .recovered-trust) :is(.btn.prim, .pill--solid) {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
:is(.recovered-bearscope, .recovered-trust) :is(.btn, .pill):hover { background: var(--paper-2); color: var(--ink); }

/* BearScope: the connected-source story and its application boundary. */
.recovered-bearscope .head { padding: 32px 0 64px; max-width: 1050px; }
.recovered-bearscope .head h2 { margin: 20px 0 24px; max-width: 28ch; }
.recovered-bearscope .lede { font-size: 20px; line-height: 1.6; max-width: 64ch; }
.recovered-bearscope .meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; border-top: 1px solid var(--line); padding-top: 28px; margin-top: 32px; }
.recovered-bearscope .meta span { font-size: 13px; color: var(--mid); }
.recovered-bearscope .meta b { display: block; font-size: 14px; line-height: 1.5; margin-top: 8px; }
.recovered-bearscope .s { padding: 64px 0; border-top: 1px solid var(--line); }
.recovered-bearscope .lead-rule { display: none; }
.recovered-bearscope .shead { display: flex; gap: 16px; align-items: baseline; margin-bottom: 28px; }
.recovered-bearscope .num { color: var(--mid); font: 13px var(--mono); }
.recovered-bearscope .gridn { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 280px); gap: clamp(32px, 5vw, 80px); align-items: start; }
.recovered-bearscope .gridn > div { min-width: 0; }
.recovered-bearscope .gridn h2 { max-width: 24ch; }
.recovered-bearscope .surfaces { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; margin-top: 32px; }
.recovered-bearscope .surf { padding: 24px 0; border-top: 1px solid var(--line); }
.recovered-bearscope .surf h3 { margin: 12px 0; }
.recovered-bearscope .surf p { font-size: 15px; line-height: 1.65; }
.recovered-bearscope .pq { border-left: 2px solid var(--accent); padding: 4px 0 4px 24px; margin: 24px 0 0; }
.recovered-bearscope .rail { border-left: 1px solid var(--line); padding-left: 28px; }
.recovered-bearscope .note { font-size: 14px; line-height: 1.65; color: var(--mid); margin-bottom: 28px; }
.recovered-bearscope .note:last-child { margin-bottom: 0; }
.recovered-bearscope .note .lab { color: var(--ink); margin-bottom: 8px; }
.recovered-bearscope .loop { margin: 32px 0; border: 1px solid var(--line); background: var(--paper-2); padding: 24px; }
.recovered-bearscope .l-lab { display: block; font-size: 13px; font-weight: 500; margin-bottom: 16px; }
.recovered-bearscope .l-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.recovered-bearscope .in { padding-top: 16px; border-top: 1px solid var(--line-2); }
.recovered-bearscope .sys { font-size: 16px; font-weight: 500; }
.recovered-bearscope .what { margin-top: 8px; font-size: 13px; line-height: 1.6; color: var(--mid); }
.recovered-bearscope .conn { padding: 24px 0; font-size: 12px; color: var(--mid); }
.recovered-bearscope .band { border-top: 1px solid var(--line); padding: 20px 0; }
.recovered-bearscope .band .nm { font-size: 16px; font-weight: 500; margin-bottom: 8px; }
.recovered-bearscope .band .ds { font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.recovered-bearscope .l-note { font-size: 13px; color: var(--mid); padding-top: 20px; border-top: 1px solid var(--line); margin-bottom: 0; }
.recovered-bearscope .prims { margin: 32px 0 0; }
.recovered-bearscope .prim { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; padding: 20px 0; border-top: 1px solid var(--line); }
.recovered-bearscope .prim dt { font: 13px/1.65 var(--mono); }
.recovered-bearscope .prim dd { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.7; }
.recovered-bearscope .law { background: var(--paper-2); color: var(--ink); padding: 64px 0; }
.recovered-bearscope .law h2 { margin: 28px 0 40px; }
.recovered-bearscope .law .cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 56px; }
.recovered-bearscope .law .col { border-top: 1px solid var(--line); padding-top: 24px; }
.recovered-bearscope .law .col h3 { margin-bottom: 16px; }
.recovered-bearscope .empty { border: 1px solid var(--line-2); padding: 28px; max-width: 660px; margin-top: 36px; }
.recovered-bearscope .empty .eh { font-size: 24px; line-height: 1.3; margin: 14px 0; }
.recovered-bearscope .empty .ep { font-size: 15px; margin: 0; }
.recovered-bearscope .closing { padding: 64px 0 80px; }
.recovered-bearscope .closing h2 { margin: 16px 0 24px; }
.recovered-bearscope .closing p { max-width: 64ch; }
.recovered-bearscope .cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

/* Trust: objectives, reference flow, posture, provider categories and review. */
.recovered-trust .section { padding: 64px 0; }
.recovered-trust .section--alt { background: var(--paper-2); }
.recovered-trust .section--dark { background: var(--paper); color: var(--ink); }
.recovered-trust .sec-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-bottom: 40px; }
.recovered-trust .sec-head h2 { margin-top: 16px; }
.recovered-trust .sec-head p { max-width: 46ch !important; margin-bottom: 0; }
.recovered-trust .pillar { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 24px; padding: 32px 0; border-top: 1px solid var(--line); }
.recovered-trust .pillar__num { font: 13px/1.6 var(--mono); color: var(--mid); padding-top: 5px; }
.recovered-trust .pillar__h { display: flex; gap: 12px 20px; align-items: baseline; flex-wrap: wrap; margin-bottom: 16px; }
.recovered-trust .pillar__tag { font: 400 13px/1.5 var(--sans); color: var(--mid); letter-spacing: 0; }
.recovered-trust .pillar__lead { max-width: 64ch; font-size: 18px; line-height: 1.65; }
.recovered-trust .pillar__list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; max-width: 960px; }
.recovered-trust .pillar__list li { display: flex; gap: 12px; font-size: 15px; line-height: 1.7; color: var(--ink-2); }
.recovered-trust .pillar__list .t { flex: none; color: var(--mid); }
.recovered-trust .section--dark > .wrap > .lead { color: var(--ink-2) !important; }
.recovered-trust .flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 40px 0 0; }
.recovered-trust .flow__step { border-top: 1px solid var(--line-2); padding-top: 24px; }
.recovered-trust .flow__n { color: var(--mid); font-size: 13px; }
.recovered-trust .flow__h { margin: 16px 0; }
.recovered-trust .flow__p { font-size: 15px; line-height: 1.7; }
.recovered-trust .flow-cap { max-width: 76ch; margin: 28px 0 0; font-size: 14px; color: var(--mid); }
.recovered-trust .posture { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.recovered-trust .pos { border-top: 1px solid var(--line-2); padding-top: 24px; }
.recovered-trust .pos__k { color: var(--mid); font-size: 13px; }
.recovered-trust .pos__h { margin: 14px 0 20px; }
.recovered-trust .pos__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.recovered-trust .pos__list li { display: flex; gap: 12px; font-size: 15px; line-height: 1.7; color: var(--ink-2); }
.recovered-trust .pos__list .ck { flex: none; font-size: 12px; color: var(--mid); padding-top: 3px; }
.recovered-trust .subproc { overflow-x: auto; margin-top: 32px; border: 1px solid var(--line); overscroll-behavior-inline: contain; }
.recovered-trust .subproc:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.recovered-trust .subproc table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 14px; }
.recovered-trust .subproc th, .recovered-trust .subproc td { text-align: left; padding: 18px 22px; vertical-align: top; border-bottom: 1px solid var(--line); }
.recovered-trust .subproc thead th { background: var(--paper-3); color: var(--ink); font-size: 13px; font-weight: 500; }
.recovered-trust .subproc tbody th { font-weight: 500; width: 24%; }
.recovered-trust .subproc td { color: var(--ink-2); }
.recovered-trust .subproc tr:last-child :is(td, th) { border-bottom: 0; }
.recovered-trust .subproc-foot { font-size: 13px; color: var(--mid); margin-top: 20px; }
.recovered-trust .ethics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 56px; }
.recovered-trust .ethic { border-top: 1px solid var(--line-2); padding-top: 24px; }
.recovered-trust .ethic__h { margin-bottom: 16px; }
.recovered-trust .ethic__p { font-size: 15px; line-height: 1.7; }
.recovered-trust .tr-final h2 { margin: 16px 0 24px; }
.recovered-trust .tr-final .lead { max-width: 56ch; font-size: 20px; }
.recovered-trust .tr-final__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.recovered-trust .tr-final small { display: block; max-width: 80ch; color: var(--mid); font-size: 13px; line-height: 1.7; }

@media (max-width: 1000px) {
  .recovered-bearscope .gridn { grid-template-columns: minmax(0, 1fr); }
  .recovered-bearscope .rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .recovered-trust .posture { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recovered-trust .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .recovered-bearscope .head { padding: 16px 0 40px; }
  .recovered-bearscope .meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recovered-bearscope :is(.s, .law, .closing), .recovered-trust .section { padding-block: 44px; }
  .recovered-bearscope :is(.surfaces, .law .cols, .rail, .l-inputs) { grid-template-columns: minmax(0, 1fr); }
  .recovered-bearscope .rail .note { margin-bottom: 0; }
  .recovered-bearscope .prim { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .recovered-bearscope :is(.loop, .empty) { padding: 20px; }
  .recovered-bearscope .lede { font-size: 18px; }
  .recovered-trust :is(.sec-head, .posture, .pillar__list, .ethics) { grid-template-columns: minmax(0, 1fr); }
  .recovered-trust .sec-head { gap: 24px; }
  .recovered-trust .pillar { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .recovered-trust .flow { grid-template-columns: minmax(0, 1fr); }
}
