/* cutover-ownership, rollout (2026-10-05): the RACI matrix is the page.
   Linked only from article-cutover-ownership.html. Every section is a row of
   one large matrix: the activity sits in the label column, the text in a wide
   cell, and the seven role columns plus an "A per row" check column run down
   the right side the whole way. Partner columns carry a paper-2 tint so the
   client and partner sides never blur. The column heads stick while you read
   and land on the worked grid, where the letters finally fill the columns.
   Phones drop the lattice and read the worked grid as one sentence per row. */

.rc5{
  --paper:#f7f5f0; --paper2:#efece4; --ink:#16150f; --ink2:#33312a; --mut:#6b6660;
  --navy:#0e1330; --navy2:#16304F; --red:#e5322d; --red2:#A93A3A; --gold:#B8862F;
  --rule:#ddd8cd; --rule2:#c3bdaf; --gate:rgba(184,134,47,.17);
  --lab:13.5rem; --g:2.5rem; --cw:2.5rem; --rail:calc(8 * var(--cw)); --hh:9.5rem;
  background:var(--paper);
}
.rc5 ::selection{background:var(--navy2);color:var(--paper);}
.rc5 a:focus-visible,.rc5 button:focus-visible{outline:2px solid var(--red2);outline-offset:3px;border-radius:1px;}
.rc5 [id]{scroll-margin-top:84px;}
.rc-main{background:var(--paper);}

/* ---------- the sheet and its two segments ---------- */
.rc-sheet{padding:0 0 3.5rem;}
.rc-seg{width:min(1200px,calc(100vw - 32px));margin:0 auto;position:relative;}
.rc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.rc-seg{display:grid;grid-template-columns:minmax(0,1fr);}

/* vertical role names: they head the worked grid only (QA 2026-10-05: the page-long
   lattice and the frozen copy of these heads were removed) */
.rc-tab thead th:not(.rc-th0) span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;
  font-family:var(--sans);font-size:.78rem;font-weight:600;line-height:1;color:var(--ink2);letter-spacing:.005em;}

/* ---------- rows ---------- */
.rc-row{grid-column:1;position:relative;display:grid;grid-template-columns:var(--lab) minmax(0,1fr);column-gap:var(--g);
  padding:3.4rem 0 2.8rem;}
.rc-row::before,.rc-sub::before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid var(--ink);}
.rc-sub::before{border-top-color:var(--rule);}
.rc-row>.rc-lab{grid-column:1;padding-top:.5rem;}
.rc-row>.rc-body,.rc-row>.rc-after{grid-column:2;min-width:0;}
.rc-sub{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:var(--lab) minmax(0,1fr);column-gap:var(--g);padding:1.2rem 0 1.05rem;}
.rc-row>.rc-body+.rc-sub{margin-top:1.3rem;}
.rc-tight{padding:.85rem 0 .75rem;}
.rc-after{margin-top:1.8rem;}

.rc-n{display:block;margin-bottom:.35rem;font-family:var(--sans);font-size:.8rem;font-weight:500;color:var(--mut);font-variant-numeric:tabular-nums;}
.rc-act{display:block;font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink);}
.rc-sl{display:block;font-family:var(--sans);font-size:.95rem;font-weight:500;line-height:1.35;color:var(--ink2);}
.rc-sl-b{font-weight:600;color:var(--ink);}
.rc-fig{display:block;margin-bottom:.3rem;font-family:var(--sans);font-size:1.6rem;font-weight:600;line-height:1;color:var(--navy2);font-variant-numeric:tabular-nums;}

.rc5 .rc-body h2{margin:0 0 1.1rem;max-width:24ch;font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:500;line-height:1.12;letter-spacing:-.022em;color:var(--ink);}
.rc5 .rc-body p{margin:0 0 1.1rem;max-width:68ch;font-family:var(--serif);font-size:1.14rem;line-height:1.7;color:var(--ink2);}
.rc5 .rc-body p:last-child{margin-bottom:0;}
.rc5 .rc-sub .rc-body p{font-size:1.07rem;line-height:1.6;margin-bottom:.55rem;}
.rc5 .rc-sub .rc-body p:last-child{margin-bottom:0;}
.rc5 .rc-body .rc-lede{font-size:1.32rem;line-height:1.6;color:var(--ink);}
.rc5 .rc-body .rc-stand{font-size:1.28rem;line-height:1.5;font-style:italic;color:var(--ink);}
.rc5 .rc-body strong{font-weight:600;color:var(--ink);}
.rc5 .rc-body a{color:var(--navy2);text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;}
.rc5 .rc-body a:hover{text-decoration-color:var(--navy2);}
.rc5 .rc-body a.rc-ref{font-family:var(--sans);font-size:.76rem;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap;}
.rc5 .rc-body a.rc-ref:hover{text-decoration:underline;}

/* ---------- the corner cell: masthead of the matrix ---------- */
.rc-corner{padding:clamp(1.8rem,4vw,3rem) 0 1.6rem;}
.rc-corner::before{display:none;}
.rc-hero{grid-column:1 / -1;}
.rc5 .rc-hero .back-link{display:inline-block;margin-bottom:2rem;color:var(--mut);}
.rc5 .rc-hero .back-link:hover{color:var(--ink);}
.rc-kind{margin:0 0 .8rem;font-family:var(--serif);font-style:italic;font-size:1.06rem;color:var(--mut);}
.rc5 .rc-hero h1{margin:0;max-width:17ch;font-family:var(--serif);font-size:clamp(2.4rem,5.1vw,4.1rem);font-weight:500;line-height:1.03;letter-spacing:-.03em;color:var(--ink);}
.rc5 .rc-hero .dek{max-width:44ch;margin:1.4rem 0 0;font-family:var(--serif);font-size:clamp(1.18rem,1.9vw,1.36rem);line-height:1.48;color:var(--ink2);}
.rc5 .rc-hero .article-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin-top:1.4rem;font-family:var(--sans);font-size:.86rem;color:var(--mut);}
.rc5 .rc-hero .article-meta b{color:var(--ink);font-weight:600;}
.rc-dd{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin-top:2.2rem;padding-top:.9rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.86rem;color:var(--ink2);max-width:44rem;}
.rc-ddl{font-weight:600;color:var(--ink);}
.rc-dd a{color:var(--navy2);text-decoration:underline;text-decoration-color:rgba(22,48,79,.3);text-underline-offset:3px;}
.rc-dd [aria-current]{font-weight:600;color:var(--ink);}
.rc-axis{grid-column:1;margin:2.6rem 0 0;font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--ink2);}

/* ---------- the letters, drawn the way the matrix draws them ---------- */
.rc-L{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-family:var(--sans);font-size:.82rem;font-weight:700;font-style:normal;line-height:1;color:var(--ink);}
.rc-L.a{background:var(--navy2);color:var(--paper);}
.rc-L.c{color:var(--mut);font-weight:600;}
.rc-L.i{color:var(--mut);font-weight:400;}
.rc-L.s{width:1.2rem;height:1.2rem;font-size:.72rem;vertical-align:-.2rem;}
.rc-def .rc-lab .rc-L{display:flex;width:2.7rem;height:2.7rem;margin-bottom:.55rem;font-size:1.3rem;box-shadow:inset 0 0 0 1px var(--rule2);}
.rc-def .rc-lab .rc-L.a{box-shadow:none;}

/* ---------- one column or two ---------- */
.rc-vs{width:100%;border-collapse:collapse;margin:1.6rem 0 1.9rem;}
.rc-vs th{padding:.5rem .9rem .55rem 0;border-bottom:1px solid var(--ink);text-align:left;vertical-align:bottom;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--ink);}
.rc-vs td{width:50%;padding:.7rem .9rem .7rem 0;border-bottom:1px solid var(--rule);vertical-align:top;font-family:var(--serif);font-size:1rem;line-height:1.45;color:var(--ink2);}
.rc-vs th+th,.rc-vs td+td{padding-left:.9rem;background:var(--paper2);}

/* ---------- contested rows, three questions, the chain ---------- */
.rc5 .rc-body .rc-fix em{font-style:italic;font-weight:600;color:var(--ink);}
.rc-qn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.6rem;height:1.6rem;margin-bottom:.55rem;border:1px solid var(--ink);font-family:var(--sans);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);}
.rc-qn0{display:none;}
.rc-qt{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:500;line-height:1.3;color:var(--ink);}
.rc5 .rc-body .rc-cp{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin-top:.85rem;}
.rc-cpc,.rc-cpp{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .45rem .2rem .1rem;}
.rc-cpp{background:var(--paper2);padding-left:.45rem;}
.rc-cpc small,.rc-cpp small{font-family:var(--sans);font-size:.78rem;font-weight:500;color:var(--mut);}
.rc-v{font-family:var(--serif);font-style:italic;font-size:1.04rem;line-height:1.4;color:var(--ink);}
.rc-scale{display:block;margin-top:.35rem;font-family:var(--sans);font-size:.85rem;line-height:1.4;color:var(--mut);}

/* ---------- sign-off ---------- */
.rc5 .rc-sub .rc-body .rc-close{font-size:1.3rem;line-height:1.5;color:var(--ink);}

/* ---------- sources ---------- */
.rc-src{padding-bottom:1rem;}
.rc-refs{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:.86rem;line-height:1.5;color:var(--ink2);}
.rc-refs li{position:relative;padding:.5rem 0 .5rem 2.9rem;border-top:1px solid var(--rule);}
.rc-refs li>span:first-child{position:absolute;left:0;top:.5rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;}
.rc-refs li:target{background:var(--gate);}
.rc-refs a{color:var(--navy2);overflow-wrap:anywhere;}
.rc5 .rc-body .rc-fine{margin-top:1.2rem;font-family:var(--sans);font-size:.84rem;line-height:1.55;color:var(--mut);}

/* ---------- restored images (2026-10-05) ----------
   The governance poster sits hard right in the activity column, its caption in the
   label column beside it. The contested-rows poster gets a navy band between two
   sheets of the matrix; the second sheet repeats the column heads, the way a
   continued matrix does. No frames. */
.rc-plate{grid-column:1 / -1;position:relative;margin:1.6rem 0 0;padding-top:1.4rem;}
.rc-plate::before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid var(--rule);}
.rc-plate img{display:block;width:100%;max-width:40rem;height:auto;}
.rc5 .rc-plate figcaption{margin-top:.7rem;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.45;color:var(--mut);}
.rc5 .rc-plate figcaption a.rc-ref{font-family:var(--sans);font-style:normal;font-size:.76rem;font-weight:500;color:var(--navy2);text-decoration:none;white-space:nowrap;}
@media (min-width:1180px){
  .rc-plate{display:grid;grid-template-columns:var(--lab) 40rem;column-gap:var(--g);align-items:end;}
  .rc-plate img{grid-column:2;grid-row:1;}
  .rc5 .rc-plate figcaption{grid-column:1;grid-row:1;margin:0;max-width:11rem;}
}
.rc-band{margin:0;padding:clamp(2.6rem,6vw,4.4rem) 0;background:var(--navy);}
.rc-band-in{width:min(1200px,calc(100vw - 32px));margin:0 auto;}
.rc-band img{display:block;width:min(40rem,100%);height:auto;margin:0 auto;}
.rc5 .rc-band figcaption{width:min(40rem,100%);margin:1rem auto 0;padding-top:.8rem;border-top:1px solid rgba(247,245,240,.25);font-family:var(--serif);font-style:italic;font-size:1.02rem;line-height:1.45;color:#d9dceb;}
.rc-seg2>.rc-row:first-child::before{display:none;}

/* ---------- the worked grid ---------- */
.rc-gridwrap{grid-column:1 / -1;position:relative;padding:0 0 .5rem;}
.rc5 .rc-gcap{margin:0 0 .9rem;max-width:34ch;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.45;color:var(--mut);}
.rc-grid{position:relative;}
.rc-tab{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;}
.rc-tab col{width:var(--cw);}
.rc-tab col.rc-col0{width:auto;}
.rc-tab col.p{background:var(--paper2);}
.rc-tab thead th{height:var(--hh);padding:0 0 .65rem;vertical-align:bottom;border-bottom:1px solid var(--ink);border-left:1px solid var(--rule);font-weight:600;}
.rc-tab thead th.rc-th0{border-left:0;text-align:left;font-family:var(--sans);font-size:.78rem;color:var(--ink2);}
.rc-tab thead th:last-child{border-right:1px solid var(--rule);}
.rc-tab th.k,.rc-tab td.rc-one,.rc-tab tfoot td[data-c="7"]{border-left:1px solid var(--ink);}
.rc-tab tbody th{padding:.55rem 1rem .55rem 0;border-bottom:1px solid var(--rule);text-align:left;font-family:var(--serif);font-size:1.04rem;font-weight:400;line-height:1.3;color:var(--ink);}
.rc-tab tbody td{height:2.65rem;padding:0;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;}
.rc-tab tbody td:last-child,.rc-tab tfoot td:last-child{border-right:1px solid var(--rule);}
.rc-tab td.rc-one{font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--navy2);}
.rc-tab tr.g th,.rc-tab tr.g td{background:var(--gate);}
.rc-tab tfoot th{padding:.75rem 1rem .75rem 0;border-top:1px solid var(--ink);text-align:left;font-family:var(--sans);font-size:.84rem;font-weight:600;color:var(--ink);}
.rc-tab tfoot td{border-top:1px solid var(--ink);border-left:1px solid var(--rule);text-align:center;font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--ink);}
.rc-beam{display:none;position:absolute;top:0;bottom:0;left:calc(100% - var(--rail));width:var(--cw);pointer-events:none;
  background:linear-gradient(90deg,rgba(184,134,47,0),rgba(184,134,47,.32) 50%,rgba(184,134,47,0));}
.rc-beam::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--red);}
.rc-ctl{margin:.9rem 0 0;text-align:right;}
.rc-skip{padding:0;border:0;background:none;cursor:pointer;font-family:var(--sans);font-size:.9rem;font-weight:500;color:var(--navy2);text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;}
.rc-skip:hover{text-decoration-color:var(--navy2);}

/* key under the grid */
.rc-key{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-family:var(--sans);font-size:.84rem;line-height:1.3;color:var(--ink2);}
.rc-key li{display:flex;align-items:center;gap:.55rem;}
.rc-key .rc-L{flex:none;}
.rc-gk{display:inline-block;flex:none;width:1.2rem;height:1.2rem;background:var(--gate);}
@media (max-width:1179px){.rc-key{flex-direction:row;flex-wrap:wrap;gap:.45rem 1.2rem;margin-bottom:1.2rem;}}
.rc-cont{padding-top:1.8rem;}
.rc-cont::before{display:none;}

/* the phone version of the worked grid: one sentence per row */
.rc-phone{display:none;position:relative;}
.rc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);}
.rc-list li{display:grid;gap:.4rem;padding:.85rem .6rem .9rem;border-bottom:1px solid var(--rule);}
.rc-list li.g{background:var(--gate);}
.rc-la{font-family:var(--serif);font-size:1.1rem;line-height:1.3;color:var(--ink);}
.rc-lw{display:flex;align-items:center;gap:.55rem;font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--ink);}
.rc-lo{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-family:var(--sans);font-size:.8rem;line-height:1.45;color:var(--mut);}
.rc-lo>span{display:inline-flex;align-items:flex-start;gap:.35rem;}
.rc-lo .rc-L{flex:none;margin-top:.05rem;}
.rc-scan{display:none;position:absolute;left:0;right:0;top:0;height:2px;background:var(--red);pointer-events:none;}
.rc-scan::before{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.6rem;background:linear-gradient(to top,rgba(184,134,47,.3),rgba(184,134,47,0));}

/* ---------- toolkit and call to action ---------- */
.rc-kit{padding:clamp(2.6rem,5vw,3.6rem) 0;background:var(--paper2);border-top:1px solid var(--ink);}
.rc-kitw{width:min(1200px,calc(100vw - 32px));margin:0 auto;display:grid;grid-template-columns:var(--lab) minmax(0,42rem);column-gap:var(--g);}
.rc5 .rc-kit .rc-kitk{grid-column:1;grid-row:1 / span 3;margin:.55rem 0 0;font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink);}
.rc5 .rc-kit h2{grid-column:2;margin:0 0 .9rem;font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:1.15;color:var(--ink);}
.rc5 .rc-kit p{grid-column:2;margin:0 0 1.3rem;max-width:62ch;font-family:var(--serif);font-size:1.1rem;line-height:1.6;color:var(--ink2);}
.rc5 .rc-kit .rc-kitc{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin:0;font-family:var(--sans);}
.rc-tl{font-size:.92rem;font-weight:500;color:var(--navy2);text-decoration:underline;text-decoration-color:rgba(22,48,79,.35);text-underline-offset:3px;}
.rc-cta{padding:clamp(2rem,4vw,3rem) 0 clamp(2.6rem,5vw,4rem);background:var(--paper);}
.rc5 .rc-cta .wrap{width:min(1200px,calc(100vw - 32px));max-width:none;padding:0;margin:0 auto;}

/* ---------- motion: the scan. Only inside classes the script adds. ---------- */
@media screen and (prefers-reduced-motion:no-preference){
  .rc-grid.armed .rc-beam{display:block;opacity:0;transform:translateX(0);transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .25s ease;}
  .rc-grid.armed.scan .rc-beam{opacity:1;}
  .rc-grid.armed .rc-a .rc-L{opacity:.2;transform:scale(.72);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.7,.1,1);}
  .rc-grid.armed .rc-a.on .rc-L{opacity:1;transform:none;}
  .rc-grid.armed td.rc-one,.rc-grid.armed tfoot td{opacity:.2;transition:opacity .35s ease;}
  .rc-grid.armed td.rc-one.on,.rc-grid.armed tfoot td.on{opacity:1;}
  .rc-phone.armed .rc-scan{display:block;opacity:0;transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .25s ease;}
  .rc-phone.armed.scan .rc-scan{opacity:1;}
  .rc-phone.armed .rc-lw{opacity:.22;transition:opacity .35s ease;}
  .rc-phone.armed .rc-lw .rc-L{transform:scale(.72);transition:transform .45s cubic-bezier(.2,.7,.1,1);}
  .rc-phone.armed li.on .rc-lw{opacity:1;}
  .rc-phone.armed li.on .rc-lw .rc-L{transform:none;}
}

/* ---------- narrower desktops: labels sit above their text ---------- */
@media (max-width:1179px){
  .rc-row,.rc-sub{grid-template-columns:minmax(0,1fr);}
  .rc-row>.rc-lab,.rc-row>.rc-body,.rc-row>.rc-after,.rc-sub>.rc-lab,.rc-sub>.rc-body{grid-column:1;}
  .rc-row>.rc-lab{display:flex;align-items:baseline;gap:.7rem;padding-top:0;margin-bottom:.9rem;}
  .rc-row>.rc-lab .rc-n{margin:0;}
  .rc-sub>.rc-lab{margin-bottom:.45rem;}
  .rc-sub>.rc-lab .rc-fig{display:inline;margin:0 .45rem 0 0;font-size:1.3rem;}
  .rc-sub>.rc-lab .rc-sl{display:inline;}
  .rc-def .rc-lab{display:flex;align-items:center;gap:.7rem;}
  .rc-def .rc-lab .rc-L{margin:0;width:2.2rem;height:2.2rem;font-size:1.05rem;}
  .rc-q .rc-lab{display:flex;align-items:baseline;gap:.6rem;}
  .rc-q .rc-qn{margin:0;flex:none;}
  .rc-axis{display:none;}
  .rc-kitw{grid-template-columns:minmax(0,1fr);}
  .rc5 .rc-kit .rc-kitk{grid-row:auto;margin:0 0 .5rem;}
  .rc5 .rc-kit h2,.rc5 .rc-kit p{grid-column:1;}
}

/* ---------- phones: no lattice, the grid reads as a list ---------- */
@media (max-width:899px){
  .rc-seg{display:block;width:min(680px,calc(100vw - 32px));}
  .rc-grid{display:none;}
  .rc-phone{display:block;}
  .rc-row{padding:2.6rem 0 2.2rem;}
  .rc-corner{padding-top:1.6rem;}
  .rc5 .rc-body p{font-size:1.08rem;line-height:1.65;}
  .rc5 .rc-body .rc-lede{font-size:1.2rem;}
  .rc5 .rc-body .rc-stand,.rc5 .rc-sub .rc-body .rc-close{font-size:1.16rem;}
  .rc-ctl{text-align:left;}
}
@media (max-width:600px){
  .rc-vs thead{display:none;}
  .rc-vs,.rc-vs tbody,.rc-vs tr,.rc-vs td{display:block;width:auto;}
  .rc-vs tr{padding:.7rem 0;border-bottom:1px solid var(--rule);}
  .rc-vs td,.rc-vs td+td{padding:.15rem 0 .35rem;border:0;background:none;}
  .rc-vs td+td{padding:.35rem .5rem;background:var(--paper2);}
  .rc-vs td::before{content:attr(data-k);display:block;margin-bottom:.1rem;font-family:var(--sans);font-size:.76rem;font-weight:600;color:var(--mut);}
}

@media print{
  .rc-beam,.rc-scan,.rc-ctl{display:none !important;}
  .rc-row,.rc-sub,.rc-tab tr{break-inside:avoid;}
}

/* print: site.js hides main > section as .reveal until scrolled into view; print it whether or not the reader scrolled (added 2026-10-05) */
@media print{main .reveal{opacity:1 !important;transform:none !important;}}


/* ---------- Color 2026-10-09: navy leads, electric blue supports ----------
   Blue owns the numbers and the accountable letter's neighbors; navy keeps the
   A itself. Two full-bleed tints (the four tests, the field instrument) and the
   navy band in the middle spread color down the whole sheet. */
/* QA 2026-10-10: tints lean toward navy so they stop reading lavender on warm paper */
.rc5{--blue:#0003cc;--blue2:#0002a8;--btint:#e8edf5;--bline:#c3cfe3;--red2c:#A93A3A;}

/* the four tests: a blue-tinted band, full bleed without widening the page */
.rc5 #numbers{border-image:linear-gradient(var(--btint),var(--btint)) fill 0 / 0 / 0 100vw;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rc5 #numbers::before{border-top-color:var(--navy2);}
.rc5 #numbers .rc-sub::before{border-top-color:var(--bline);}
.rc5 #numbers+.rc-row::before{border-top-color:var(--navy2);}
.rc5 #numbers .rc-sub{padding:1.5rem 0 1.3rem;align-items:center;}
.rc5 #numbers .rc-sub>.rc-lab{display:block;}
.rc5 .rc-fig{margin:0 0 .35rem;min-width:2.6ch;font-family:var(--serif);font-size:clamp(2.6rem,4.2vw,3.5rem);font-weight:400;line-height:.9;letter-spacing:-.03em;color:var(--blue);}
.rc5 #numbers .rc-sl{font-size:.9rem;color:var(--ink2);}
.rc5 #numbers .rc-n{color:var(--blue2);}

/* the letters: A stays navy and solid, R picks up the blue */
.rc5 .rc-L.r{color:var(--blue);}
.rc5 .rc-def .rc-lab .rc-L.r{box-shadow:none;outline:1px solid var(--blue);outline-offset:-1px;}
.rc5 .rc-def .rc-lab .rc-L.c,.rc5 .rc-def .rc-lab .rc-L.i{box-shadow:none;outline:1px solid var(--rule2);outline-offset:-1px;}
.rc5 .rc-tab tfoot td{color:var(--blue);font-size:1.05rem;}
.rc5 .rc-tab tfoot td[data-c="7"]{color:var(--navy2);}

/* one column or two (QA 2026-10-10: the solid red and blue header bars over a
   tinted "good" side read as a bad versus good panel pair, a banned device;
   now hairline heads keyed by a colored rule, no tint) */
.rc5 .rc-vs{border-collapse:separate;border-spacing:0;}
.rc5 .rc-vs th{padding:.5rem .9rem .5rem 0;border:0;border-bottom:2px solid var(--ink);font-size:.88rem;color:var(--ink);}
.rc5 .rc-vs th:first-child{border-bottom-color:var(--red2c);}
.rc5 .rc-vs th+th{padding-left:.9rem;border-bottom-color:var(--blue);background:none;}
.rc5 .rc-vs td{padding:.75rem .9rem .75rem 0;}
.rc5 .rc-vs td+td{padding-left:.9rem;background:none;color:var(--ink);}

/* rows held as A: the grid's foot line drawn as bars */
.rc-held{margin:0 0 2rem;padding:1.3rem 0 1.1rem;border-top:1px solid var(--navy2);border-bottom:1px solid var(--rule);max-width:40rem;}
.rc5 .rc-held figcaption{margin:0 0 1rem;font-family:var(--sans);font-size:.88rem;line-height:1.45;color:var(--ink2);}
.rc-heldt{font-weight:600;color:var(--navy2);}
.rc-bars{list-style:none;margin:0;padding:0;display:grid;gap:.42rem;}
.rc-bars li{display:grid;grid-template-columns:10.5rem minmax(0,1fr) 1.6rem;align-items:center;column-gap:.8rem;}
.rc-bl{font-family:var(--sans);font-size:.86rem;line-height:1.25;color:var(--ink);}
.rc-bt{position:relative;height:1.05rem;border-left:1px solid var(--ink);}
.rc-bt i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) / 5 * 100%);background:var(--blue);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rc-bars li.p .rc-bt i{background:repeating-linear-gradient(135deg,var(--navy2) 0 2px,#fff 2px 5px);outline:1px solid var(--navy2);outline-offset:-1px;}
.rc-bars li[style*="--v:0"] .rc-bt i{display:none;}
.rc-bars b{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums;text-align:right;}
.rc-bars li.p b{color:var(--navy2);}
.rc5 .rc-body .rc-bkey{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.9rem 0 0;font-family:var(--sans);font-size:.8rem;line-height:1.3;color:var(--mut);}
.rc-bk{display:inline-block;width:.9rem;height:.9rem;background:var(--blue);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rc-bk.p{margin-left:.8rem;background:repeating-linear-gradient(135deg,var(--navy2) 0 2px,#fff 2px 5px);outline:1px solid var(--navy2);outline-offset:-1px;}

/* contested and disputed rows */
.rc5 .rc-body .rc-fix em{color:var(--blue);}
.rc5 .rc-qn{border:0;background:var(--blue);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rc5 .rc-cpp{background:var(--btint);}

/* the field instrument: a blue tint, with the drafting grid rising on the open right side */
.rc5 .rc-kit{position:relative;border-top:1px solid var(--navy2);background:var(--btint);-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.rc5 .rc-kit::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--bline) 1px,transparent 1px),linear-gradient(90deg,var(--bline) 1px,transparent 1px);
  background-size:2.5rem 2.5rem;background-position:right -1px top -1px;
  -webkit-mask-image:linear-gradient(90deg,transparent 52%,#000 92%);mask-image:linear-gradient(90deg,transparent 52%,#000 92%);}
.rc5 .rc-kitw{position:relative;}
.rc5 .rc-kit .rc-kitk{color:var(--blue2);}
@media (max-width:899px){.rc5 .rc-kit::before{display:none;}}

@media (max-width:600px){
  .rc5 .rc-vs td::before{color:var(--red2c);}
  .rc5 .rc-vs td+td::before{color:var(--blue);}
  .rc5 .rc-vs td,.rc5 .rc-vs td+td{padding:.15rem 0 .35rem;background:none;}
  .rc-bars li{grid-template-columns:8rem minmax(0,1fr) 1.4rem;column-gap:.6rem;}
}
@media (max-width:1179px){
  .rc5 #numbers .rc-sub>.rc-lab .rc-fig{display:block;margin:0;font-size:2.6rem;}
  .rc5 #numbers .rc-sub>.rc-lab .rc-sl{display:block;}
}
/* grid, plan, runbook: each link of the chain carries a blue rule and its scale in blue */
.rc5 .rc-ch::before{border-top:2px solid var(--blue);}
.rc5 .rc-ch .rc-scale{color:var(--blue2);}
