/* Operational Intelligence Prototyping: page-scoped operational ledger. */
.oip-page { --oip-cream:#f6f1e7;--oip-coral:#e85d3f;--oip-aqua:#80d6cb;--oip-night:#082f49;--oip-ink:#17324a;overflow-wrap:break-word;background:#fff;color:var(--oip-ink); }
.oip-page * { min-width:0; }
.oip-page section[id] { scroll-margin-top:1rem; }
.oip-page .oip-skip { position:fixed;z-index:100;top:.5rem;left:.5rem;min-height:2.75rem;display:flex;align-items:center;padding:.55rem 1rem;background:var(--oip-night);color:#fff;font-weight:800;transform:translateY(-160%); }
.oip-page .oip-skip:focus-visible { transform:none; }
.oip-page .dfd-brand { min-height:2.75rem;display:inline-flex;align-items:center; }
.oip-page .oip-header nav a { min-height:2.75rem;display:inline-flex;align-items:center;padding:.35rem .15rem; }
.oip-page .oip-opening { position:relative;overflow:hidden;padding:clamp(3.25rem,5vw,5rem) 0 clamp(2.5rem,4vw,3.75rem);background:linear-gradient(115deg,#fff 0 67%,var(--oip-cream) 67%); }
.oip-page .oip-opening::before { content:"";position:absolute;right:-9rem;top:-12rem;width:30rem;height:30rem;border:1px solid var(--oip-aqua);border-radius:50%;opacity:.35; }
.oip-page .oip-opening-grid { position:relative;display:grid;grid-template-columns:minmax(26rem,1.05fr) minmax(22rem,.95fr);gap:clamp(2rem,4vw,4rem);align-items:center; }
.oip-page .oip-opening-copy { position:relative;z-index:1; }
.oip-page .oip-opening .dfd-eyebrow { color:#006f68; }
.oip-page .oip-opening h1 { max-width:11ch;margin:0;color:var(--navy);font:700 clamp(3.5rem,5vw,5rem)/.96 var(--serif);letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance; }
.oip-page .oip-promise { max-width:32rem;margin:1.35rem 0 .5rem;color:var(--teal);font:700 clamp(1.35rem,2vw,1.7rem)/1.3 var(--serif); }
.oip-page .oip-opening .dfd-lead { max-width:36rem;margin:1rem 0;color:var(--ink);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55; }
.oip-page .oip-opening-board { position:relative;width:100%;max-width:32rem;justify-self:end;padding:clamp(1.35rem,2.5vw,2rem);background:var(--oip-night);color:#fff;box-shadow:.5rem .5rem 0 var(--oip-aqua); }
.oip-page .oip-board-label { margin:0 0 1.3rem;color:var(--oip-aqua);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.oip-page .oip-opening-trace { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #527482;border-left:1px solid #527482; }
.oip-page .oip-opening-trace li { min-height:6.75rem;display:grid;align-content:space-between;gap:.8rem;padding:1rem 1.1rem;border-right:1px solid #527482;border-bottom:1px solid #527482; }
.oip-page .oip-opening-trace span { color:var(--oip-aqua);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.oip-page .oip-opening-trace strong { font:700 1.05rem/1.25 var(--serif); }
.oip-page .oip-opening-note { margin:1.25rem 0 0;color:#d4e4e7;font-size:.9rem; }
.oip-page .oip-opening-boundary { position:relative;margin:clamp(2.25rem,4vw,3rem) 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);color:var(--muted); }
.oip-page .oip-section { padding:clamp(4.5rem,9vw,8rem) 0; }
.oip-page .oip-section h2 { max-width:16ch;margin:.2rem 0 0;color:var(--navy);font:700 clamp(2.3rem,5vw,4.5rem)/1.05 var(--serif);letter-spacing:-.025em;text-wrap:balance; }
.oip-page .oip-section h3 { margin:0;color:var(--navy);font:700 1.35rem/1.2 var(--serif); }
.oip-page .oip-section-intro { display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);gap:1rem clamp(2rem,8vw,7rem);align-items:end;margin-bottom:clamp(2.5rem,6vw,4.5rem); }
.oip-page .oip-section-intro .dfd-eyebrow { grid-column:1/-1;margin-bottom:0; }
.oip-page .oip-section-intro > p:last-child { max-width:38rem;margin:0 0 .4rem;font-size:1.1rem; }
.oip-page .oip-use { padding:clamp(3.75rem,6vw,6rem) 0;background:var(--oip-cream); }
.oip-page .oip-use .oip-section-intro { grid-template-columns:minmax(28rem,.9fr) minmax(18rem,1.1fr);gap:1rem clamp(2rem,4vw,3rem);align-items:start;margin-bottom:clamp(2rem,4vw,3rem); }
.oip-page .oip-use .oip-section-intro .dfd-eyebrow { color:#006f68; }
.oip-page .oip-use h2 { max-width:18ch;font-size:clamp(2.5rem,3.2vw,3.4rem);line-height:1.04;overflow-wrap:normal;word-break:normal;hyphens:none; }
.oip-page .oip-use .oip-section-intro > p:last-child { margin:.35rem 0 0;line-height:1.55; }
.oip-page .oip-fit-ledger { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #8a8478; }
.oip-page .oip-fit-ledger article { display:grid;align-content:start;gap:.75rem;padding:2rem 0; }
.oip-page .oip-fit-ledger article + article { padding-left:clamp(1.5rem,4vw,2.5rem);border-left:1px solid #8a8478; }
.oip-page .oip-fit-ledger article:first-child { padding-right:clamp(1.5rem,4vw,2.5rem); }
.oip-page .oip-fit-ledger h3 { max-width:29ch;font-size:clamp(1.375rem,2vw,1.5rem);line-height:1.2; }
.oip-page .oip-ledger-state { width:max-content;display:block;margin:0 0 .85rem;padding:0 0 .3rem;border-bottom:.22rem solid #006f68;background:transparent;color:var(--navy);font:.78rem/1.2 var(--sans);font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.oip-page .oip-fit-ledger article:nth-child(2) .oip-ledger-state { border-color:var(--oip-coral);background:transparent;color:var(--navy); }
.oip-page .oip-fit-ledger p:last-child { max-width:58ch;margin:0;line-height:1.55; }
.oip-page .oip-use .oip-guardrails-title { margin:2.75rem 0 0;color:#006f68;font:800 .78rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase; }
.oip-page .oip-use-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1rem 0 0;border-top:1px solid #8a8478; }
.oip-page .oip-use-facts div { padding:1.35rem 1.5rem 1.35rem 0;border-bottom:1px solid #8a8478; }
.oip-page .oip-use-facts div:nth-child(even) { padding-left:1.5rem;border-left:1px solid #8a8478; }
.oip-page .oip-use-facts dt { color:#006f68;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.oip-page .oip-use-facts dd { margin:.45rem 0 0; }
.oip-page .oip-example { position:relative;background:var(--oip-night);color:#fff; }
.oip-page .oip-example .dfd-eyebrow { color:var(--oip-aqua); }
.oip-page .oip-example h2 { color:#fff; }
.oip-page .oip-example-heading { display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);gap:clamp(2rem,8vw,7rem);align-items:end; }
.oip-page .oip-example-question { max-width:42rem;margin:0 0 .5rem;color:#fff;font:700 clamp(1.35rem,2.7vw,2rem)/1.3 var(--serif); }
.oip-page .oip-case-context { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,6rem);margin:3rem 0;color:#d5e3e7; }
.oip-page .oip-case-context p { margin:0; }
.oip-page .oip-iterations { margin:0;padding:0;list-style:none;border-top:1px solid #527482; }
.oip-page .oip-iteration { display:grid;grid-template-columns:4rem minmax(0,1.15fr) minmax(16rem,.85fr);gap:clamp(1rem,4vw,3rem);align-items:start;padding:2rem 0;border-bottom:1px solid #527482; }
.oip-page .oip-iteration-number { color:var(--oip-aqua);font:700 1.8rem/1 var(--serif); }
.oip-page .oip-iteration-question { margin:0 0 .5rem;color:var(--oip-aqua);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.oip-page .oip-iteration h3 { color:#fff;font-size:1.6rem; }
.oip-page .oip-iteration div > p:last-child { margin:.6rem 0 0;color:#d5e3e7; }
.oip-page .oip-iteration-learning { margin:0;padding-left:1.2rem;border-left:.25rem solid var(--oip-coral);color:#fff; }
.oip-page .oip-case-result { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:3rem;background:#fff;color:var(--oip-ink); }
.oip-page .oip-case-result p { margin:0;padding:clamp(1.4rem,4vw,2.5rem); }
.oip-page .oip-case-boundary { border-left:1px solid var(--line);background:var(--oip-cream); }
.oip-page .oip-method { padding:clamp(3.75rem,6vw,6rem) 0;background:#fff; }
.oip-page .oip-method-intro { grid-template-columns:minmax(30rem,1.15fr) minmax(18rem,.85fr) clamp(10rem,13vw,12rem);gap:.75rem clamp(1.5rem,3vw,2.25rem);align-items:start;margin-bottom:clamp(2rem,4vw,3rem); }
.oip-page .oip-method-intro h2 { max-width:20ch;font-size:clamp(2.5rem,3.6vw,3.4rem);line-height:1.04;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance; }
.oip-page .oip-method-title-lock { white-space:nowrap; }
.oip-page .oip-method-support { display:contents; }
.oip-page .oip-method-support > p { grid-column:2;grid-row:2;max-width:34rem;margin:.2rem 0 0;font-size:1.05rem;line-height:1.55; }
.oip-page .oip-method-visual { width:100%;display:block;grid-column:3;grid-row:2;align-self:center;margin:0; }
.oip-page .oip-method-visual img { width:100%;height:auto;display:block; }
.oip-page .oip-method-path { position:relative;display:block;margin:0;padding:0;list-style:none;border-top:1px solid #aaa69d; }
.oip-page .oip-method-move { display:grid;grid-template-columns:3rem minmax(12rem,.72fr) minmax(0,3fr);gap:clamp(1rem,2vw,1.75rem);align-items:start;padding:clamp(1.5rem,2.5vw,2rem) 0;border-bottom:1px solid #aaa69d; }
.oip-page .oip-method-number { color:var(--oip-coral);font:700 1.6rem/1 var(--serif); }
.oip-page .oip-method-move h3 { font-size:clamp(1.5rem,2vw,1.7rem);line-height:1.15; }
.oip-page .oip-method-role { max-width:32ch;margin:.4rem 0 0;color:#006f68;font-size:.95rem;font-weight:700;line-height:1.4; }
.oip-page .oip-method-signals { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0; }
.oip-page .oip-method-signal { padding:0 clamp(.9rem,1.6vw,1.35rem);border-left:1px solid #aaa69d; }
.oip-page .oip-method-signals dt { color:var(--oip-night);font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1.45;text-transform:uppercase; }
.oip-page .oip-method-signals dd { margin:.45rem 0 0;color:var(--oip-ink);line-height:1.55; }
.oip-page .oip-method-stop { border-left:.25rem solid var(--oip-coral); }
.oip-page .oip-artifact { background:var(--oip-cream); }
.oip-page .oip-artifact-heading { display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,8vw,7rem);align-items:end;margin-bottom:3rem; }
.oip-page .oip-artifact-heading > div:last-child { max-width:39rem; }
.oip-page .oip-privacy { margin-top:1rem;padding-left:1rem;border-left:.3rem solid var(--teal); }
.oip-page .oip-record { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #aaa69d;background:#fff;box-shadow:.7rem .7rem 0 #d8d1c3; }
.oip-page .oip-record-field { margin:0;padding:1.5rem;border:0;border-bottom:1px solid #c9c5bc; }
.oip-page .oip-record-field:nth-child(odd) { border-right:1px solid #c9c5bc; }
.oip-page .oip-record-field label { display:block;color:var(--navy);font:700 1.25rem/1.2 var(--serif); }
.oip-page .oip-record-field label > span:first-child { margin-right:.55rem;color:var(--teal);font:.75rem var(--sans);letter-spacing:.08em; }
.oip-page .oip-record-field > p { margin:.5rem 0 .9rem;color:var(--muted);font-size:.92rem; }
.oip-page .oip-record-field textarea { width:100%;min-height:6.5rem;display:block;resize:vertical;border:1px solid #859da4;border-radius:0;padding:.75rem;background:#fbfdfd;color:var(--ink);font:1rem/1.45 var(--sans); }
.oip-page .oip-record-field textarea:focus-visible { outline:.2rem solid var(--orange);outline-offset:.15rem; }
.oip-page .oip-record-choice { grid-column:1/-1;padding:1.5rem; }
.oip-page .oip-record-choice legend { padding:0;color:var(--navy);font:700 1.25rem/1.2 var(--serif); }
.oip-page .oip-record-choice legend span { margin-right:.55rem;color:var(--teal);font:.75rem var(--sans);letter-spacing:.08em; }
.oip-page .oip-choice-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem; }
.oip-page .oip-outcome-choice { min-height:6.5rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1rem;border:1px solid #859da4;background:#fff;cursor:pointer; }
.oip-page .oip-outcome-choice:focus-within { outline:.2rem solid var(--orange);outline-offset:.12rem; }
.oip-page .oip-outcome-choice input { width:1.25rem;height:1.25rem;margin:.2rem 0 0;accent-color:var(--teal); }
.oip-page .oip-outcome-choice strong { display:block;color:var(--navy); }
.oip-page .oip-outcome-choice small { display:block;margin-top:.35rem;color:var(--muted);font-size:.86rem;line-height:1.4; }
.oip-page .oip-record-actions { grid-column:1/-1;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--oip-night);color:#fff; }
.oip-page .oip-record-actions p { margin:0; }
.oip-page .oip-reset { flex:0 0 auto;border-color:#fff;background:#fff;color:var(--oip-night);font:800 1rem var(--sans);cursor:pointer; }
.oip-page .oip-reset:hover { background:var(--oip-aqua); }
.oip-page .oip-decision { background:#fff; }
.oip-page .oip-decision .oip-section-intro { grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:.75rem clamp(2rem,4.5vw,4rem);align-items:start;margin-bottom:clamp(2rem,4vw,3rem); }
.oip-page .oip-decision h2 { max-width:20ch;font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.04;overflow-wrap:normal;word-break:normal;hyphens:none; }
.oip-page .oip-decision-title-lock { white-space:nowrap; }
.oip-page .oip-decision .oip-section-intro > p:last-child { max-width:36rem;margin:.35rem 0 0;font-size:1.05rem;line-height:1.55; }
.oip-page .oip-decision-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line); }
.oip-page .oip-decision-grid article { padding:1.5rem;border-right:1px solid var(--line); }
.oip-page .oip-decision-grid article:last-child { border-right:0; }
.oip-page .oip-decision-grid span { color:var(--oip-coral);font:700 1.8rem/1 var(--serif); }
.oip-page .oip-decision-grid h3 { margin:1rem 0 .7rem; }
.oip-page .oip-decision-grid p { margin:0; }
.oip-page .oip-stop-note { max-width:46rem;margin:3rem 0 0 auto;padding:1.25rem 0 0 1.5rem;border-top:1px solid var(--teal);border-left:.35rem solid var(--oip-coral); }
.oip-page .dfd-footer { background:var(--oip-night); }
@media (max-width:70rem) {
  .oip-page .oip-method-move { grid-template-columns:2.75rem minmax(11rem,.6fr) minmax(0,2fr); }
  .oip-page .oip-method-signals { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oip-page .oip-method-stop { grid-column:1/-1;margin-top:1rem;padding-top:1rem;border-top:1px solid #aaa69d; }
}
@media (max-width:64rem) {
  .oip-page .oip-use .oip-section-intro { grid-template-columns:1fr;gap:.75rem; }
  .oip-page .oip-use .oip-section-intro .dfd-eyebrow { grid-column:1; }
}
@media (max-width:50rem) {
  .oip-page .oip-fit-ledger { grid-template-columns:1fr; }
  .oip-page .oip-fit-ledger article:first-child { padding-right:0; }
  .oip-page .oip-fit-ledger article + article { padding-left:0;border-left:0;border-top:1px solid #8a8478; }
}
@media (max-width:70rem) {
  .oip-page .oip-method-intro { grid-template-columns:1fr;gap:.75rem; }
  .oip-page .oip-method-intro .dfd-eyebrow { grid-column:1; }
  .oip-page .oip-method-intro h2 { max-width:20ch;font-size:clamp(2.25rem,5vw,2.5rem); }
  .oip-page .oip-method-support { display:grid;grid-template-columns:minmax(0,42rem) minmax(11rem,14rem);gap:clamp(1.5rem,3vw,2.25rem);align-items:center;justify-content:space-between; }
  .oip-page .oip-method-support > p { grid-column:1;grid-row:1;max-width:42rem;margin:.15rem 0 0; }
  .oip-page .oip-method-visual { width:100%;grid-column:2;grid-row:1;justify-self:end;margin:0; }
}
@media (max-width:55rem) {
  .oip-page .oip-opening { background:#fff; }
  .oip-page .oip-opening-grid { grid-template-columns:1fr;gap:clamp(2.5rem,6vw,3rem); }
  .oip-page .oip-opening-board { width:min(36rem,calc(100% - .5rem));max-width:36rem;justify-self:start; }
  .oip-page .oip-section-intro { grid-template-columns:1fr; }
  .oip-page .oip-section-intro .dfd-eyebrow { grid-column:1; }
  .oip-page .oip-example-heading { grid-template-columns:1fr; }
  .oip-page .oip-case-context { grid-template-columns:1fr; }
  .oip-page .oip-iteration { grid-template-columns:3rem minmax(0,1fr); }
  .oip-page .oip-iteration-learning { grid-column:2; }
  .oip-page .oip-artifact-heading { grid-template-columns:1fr; }
  .oip-page .oip-decision .oip-section-intro { grid-template-columns:1fr;gap:.75rem;margin-bottom:2rem; }
  .oip-page .oip-decision .oip-section-intro > p:last-child { margin:0; }
  .oip-page .oip-decision-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oip-page .oip-decision-grid article:nth-child(2) { border-right:0; }
  .oip-page .oip-decision-grid article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}
@media (max-width:52rem) {
  .oip-page .oip-method-move { grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem 1rem;padding:1.5rem 0; }
  .oip-page .oip-method-summary { grid-column:2; }
  .oip-page .oip-method-signals { grid-column:2;grid-template-columns:1fr; }
  .oip-page .oip-method-signal { padding:1rem 0;border-top:1px solid #aaa69d;border-left:0; }
  .oip-page .oip-method-stop { grid-column:auto;margin-top:0;padding-left:1rem;border-left:.25rem solid var(--oip-coral); }
}
@media (max-width:42rem) {
  .oip-page .oip-method-intro { grid-template-columns:1fr; }
  .oip-page .oip-method-support { grid-template-columns:1fr; }
  .oip-page .oip-method-support > p { grid-column:1;grid-row:1;max-width:44rem; }
  .oip-page .oip-method-visual { width:min(15rem,72vw);grid-column:1;grid-row:2;justify-self:center;margin-top:.5rem; }
  .oip-page .oip-header .dfd-wrap { padding:1rem 0; }
  .oip-page .oip-header nav { width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem; }
  .oip-page .oip-opening { padding-top:2.5rem; }
  .oip-page .oip-opening h1 { font-size:clamp(2.75rem,12vw,3.6rem); }
  .oip-page .oip-use h2 { font-size:clamp(2.25rem,10vw,3rem); }
  .oip-page .oip-decision h2 { font-size:clamp(2.25rem,10vw,2.75rem); }
  .oip-page .oip-opening-board { padding:1rem;box-shadow:.4rem .4rem 0 var(--oip-aqua); }
  .oip-page .oip-opening-trace li { min-height:6.25rem;padding:.85rem; }
  .oip-page .oip-opening-trace strong { font-size:.98rem; }
  .oip-page .oip-use-facts { grid-template-columns:1fr; }
  .oip-page .oip-use-facts div { padding-inline:0; }
  .oip-page .oip-use-facts div:nth-child(even) { padding-left:0;border-left:0; }
  .oip-page .oip-iteration { grid-template-columns:1fr; }
  .oip-page .oip-iteration-learning { grid-column:1; }
  .oip-page .oip-case-result { grid-template-columns:1fr; }
  .oip-page .oip-case-boundary { border-top:1px solid var(--line);border-left:0; }
  .oip-page .oip-record { grid-template-columns:1fr;box-shadow:.4rem .4rem 0 #d8d1c3; }
  .oip-page .oip-record-field { border-right:0!important; }
  .oip-page .oip-record-choice { grid-column:1; }
  .oip-page .oip-choice-grid { grid-template-columns:1fr; }
  .oip-page .oip-record-actions { grid-column:1;align-items:flex-start;flex-direction:column; }
  .oip-page .oip-decision-grid { grid-template-columns:1fr; }
  .oip-page .oip-decision-grid article { border-right:0;border-bottom:1px solid var(--line); }
  .oip-page .oip-decision-grid article:last-child { border-bottom:0; }
}
@media (max-width:26rem) {
  .oip-page .oip-method-move { grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem; }
  .oip-page .oip-method-intro h2 { font-size:clamp(2.1rem,9vw,2.35rem); }
}
@media (max-width:22rem) { .oip-page .oip-opening-trace { grid-template-columns:1fr; } .oip-page .oip-opening-trace li { min-height:5.5rem; } }
@media (prefers-reduced-motion:reduce) {
  .oip-page * { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
}
@media (forced-colors:active) {
  .oip-page .oip-opening-board { border:2px solid CanvasText;box-shadow:none; }
  .oip-page .oip-ledger-state { border:1px solid CanvasText;background:Canvas;color:CanvasText; }
  .oip-page .oip-outcome-choice { border:2px solid CanvasText; }
  .oip-page .oip-outcome-choice:focus-within { outline-color:Highlight; }
  .oip-page .oip-case-boundary { border:2px solid CanvasText; }
  .oip-page .oip-method-path,.oip-page .oip-method-move,.oip-page .oip-method-signal { border-color:CanvasText; }
  .oip-page .oip-method-number,.oip-page .oip-method-role,.oip-page .oip-method-signals dt { color:CanvasText; }
  .oip-page .oip-method-visual { display:none; }
}
@media print {
  .oip-page { background:#fff;color:#000;font-size:10pt; }
  .oip-page .oip-header { display:none; }
  .oip-page .oip-skip { display:none; }
  .oip-page .oip-opening { padding:1rem 0;background:#fff; }
  .oip-page .oip-opening::before { display:none; }
  .oip-page .oip-opening-grid { display:block; }
  .oip-page .oip-opening-board { margin:1rem 0;padding:1rem;border:1px solid #000;background:#fff;color:#000;box-shadow:none;transform:none; }
  .oip-page .oip-opening-trace { grid-template-columns:repeat(4,1fr);border-color:#000; }
  .oip-page .oip-opening-trace li { min-height:0;border-color:#000; }
  .oip-page .oip-opening-trace span { color:#000; }
  .oip-page .oip-opening-note { color:#000; }
  .oip-page .oip-section { padding:1.1rem 0;background:#fff;color:#000; }
  .oip-page .oip-use .oip-ledger-state { border:1px solid #000;background:#fff;color:#000; }
  .oip-page .oip-fit-ledger,.oip-page .oip-use-facts { border-color:#000; }
  .oip-page .oip-fit-ledger article + article,.oip-page .oip-use-facts div:nth-child(even) { border-color:#000; }
  .oip-page .oip-section h2 { color:#000;font-size:22pt; }
  .oip-page .oip-example .dfd-eyebrow { color:#000; }
  .oip-page .oip-example h2 { color:#000; }
  .oip-page .oip-example-question { color:#000; }
  .oip-page .oip-case-context { color:#000; }
  .oip-page .oip-iteration { break-inside:avoid;border-color:#000; }
  .oip-page .oip-iteration h3 { color:#000; }
  .oip-page .oip-iteration div > p:last-child { color:#000; }
  .oip-page .oip-iteration-learning { color:#000; }
  .oip-page .oip-method-intro { display:block;margin-bottom:.75rem; }
  .oip-page .oip-method-visual { display:none; }
  .oip-page .oip-method-path { border-color:#000; }
  .oip-page .oip-method-move { grid-template-columns:2rem 9rem minmax(0,1fr);break-inside:avoid;border-color:#000; }
  .oip-page .oip-method-signals { grid-template-columns:1fr; }
  .oip-page .oip-method-signal { padding:.45rem 0;border-top:1px solid #000;border-left:0; }
  .oip-page .oip-method-stop { margin-top:0;padding-left:.5rem;border-left:2px solid #000; }
  .oip-page .oip-method-number,.oip-page .oip-method-role,.oip-page .oip-method-signals dt,.oip-page .oip-method-signals dd { color:#000; }
  .oip-page .oip-artifact { break-before:page; }
  .oip-page .oip-record { display:block;border-color:#000;box-shadow:none; }
  .oip-page .oip-record-field { break-inside:avoid;border-right:0;border-color:#000; }
  .oip-page .oip-record-field textarea { min-height:4rem;border-color:#000;background:#fff; }
  .oip-page .oip-outcome-choice { min-height:0;border-color:#000; }
  .oip-page .oip-record-actions { display:none; }
  .oip-page .oip-decision .oip-section-intro { display:block;margin-bottom:1rem;break-inside:avoid; }
  .oip-page .oip-decision .oip-section-intro > p:last-child { max-width:none;margin:.35rem 0 0; }
  .oip-page .oip-decision-grid { grid-template-columns:repeat(2,1fr); }
  .oip-page .dfd-footer { display:none; }
}
