body.part-two { --p2-ink: #eeeade; --p2-muted: #9fadb9; --p2-line: #2a3846; --p2-teal: #8bc3cf; --p2-rose: #e5a2b0; background: #0d141d; color: var(--p2-ink); }
.part-two .p2-main { max-width: 1320px !important; margin: 0 auto !important; padding: 56px 48px 64px !important; }
.p2-main * { box-sizing: border-box; }
.p2-main a { color: var(--p2-teal); text-underline-offset: 4px; }
.p2-main p { font-size: 14.0px; line-height: 1.8; margin: 0 0 18px; color: var(--p2-muted); }
.p2-main button { font: inherit; cursor: pointer; }
.p2-main :is(a,button,input,summary):focus-visible { outline: 2px solid var(--p2-teal); outline-offset: 5px; }
.p2-main [hidden] { display: none !important; }
.p2-skip { position: fixed; left: 20px; top: -100px; z-index: 2000; background: #eeeade; color: #111; padding: 14px; }
.p2-skip:focus { top: 12px; }
.p2-kicker,.p2-main .p2-kicker { font: 11.0px/1.6 'JetBrains Mono',monospace; letter-spacing: .13em; color: var(--p2-muted); margin-bottom: 22px; }
.p2-kicker span { color: var(--p2-rose); padding: 0 8px; }
.p2-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 65px; align-items: center; padding: 35px 0 55px; }
.part-two .p2-main h1 { font-size: var(--fs-h1, clamp(34px, 5.5vw, 64px)) !important; font-weight: 800 !important; letter-spacing: -.04em !important; line-height: 1.05 !important; text-transform: none !important; margin: 0 0 28px !important; }
.p2-main h1 em,.p2-main h2 em { font-family: Georgia,serif; font-weight: 400; color: var(--p2-rose); }
.p2-main .p2-deck { font-size: 18.0px; line-height: 1.55; max-width: 440px; color: var(--p2-ink); }
.p2-button { display: inline-flex; justify-content: space-between; gap: 38px; border: 1px solid var(--p2-line); padding: 14px 18px; margin-top: 18px; font-size: 12.0px; text-decoration: none; }
.p2-button:hover { background: #172330; }
.p2-button.p2-start-reading { align-items: center; justify-content: center; gap: 16px; border-color: rgba(244,63,94,.55); background: linear-gradient(120deg, #c9284a, #9f1e3b); color: #fff; font-weight: 700; box-shadow: 0 8px 24px rgba(159,30,59,.22); }
.p2-button.p2-start-reading:hover { background: linear-gradient(120deg, #e03b5c, #b62243); transform: translateY(-1px); }
.p2-cover-file { background: #e8e2d5; color: #202b35; position: relative; padding: 36px 30px 44px; transform: rotate(2deg); box-shadow: 12px 12px 0 #1b2834,-9px 7px 0 #313d45; overflow: hidden; }
.p2-main .p2-cover-file .p2-kicker { color: #596773; }
.p2-cover-file>strong { display: block; font-size: clamp(55px,6vw,90px); font-weight: 550; letter-spacing: -.075em; line-height: 1.2; }
.p2-cover-file p { color: #384855; font-size: 20.0px; line-height: 1.5; }
.p2-file-rule { height: 1px; background: #a7b0b3; margin: 23px 0; }
.p2-cover-file>span:not(.p2-file-stamp) { font: 11.0px 'JetBrains Mono',monospace; letter-spacing: .09em; }
.p2-cover-file .p2-fine { font-size: 11.0px; color: #55636b; margin: 18px 0; }
.p2-cover-file a { color: #234958; font-size: 11.0px; }
.p2-file-stamp { position: absolute; right: 22px; bottom: 22px; color: #b91c1c; border: 2px solid #b91c1c; border-radius: 4px; padding: 6px 12px; font: 800 11px/1 'JetBrains Mono',monospace; letter-spacing: .16em; text-transform: uppercase; transform: rotate(-7deg); box-shadow: inset 0 0 0 1px #b91c1c,0 0 12px rgba(185,28,28,.2); opacity: .92; pointer-events: none; background: rgba(254,226,226,.45); }
.p2-chapters { display: flex; justify-content: space-between; border-top: 1px solid var(--p2-line); border-bottom: 1px solid var(--p2-line); gap: 10px; }
.p2-chapters a { font: 11.0px monospace; text-decoration: none; padding: 20px 0; color: var(--p2-rose); }
.p2-chapters span { color: var(--p2-ink); padding-left: 9px; }
.p2-section { padding: 70px 0; border-bottom: 1px solid var(--p2-line); scroll-margin-top: 90px; }
.p2-section-head { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: end; margin-bottom: 30px; }
.part-two .p2-main h2 { font-size: clamp(34px,4vw,52px) !important; line-height: 1.1 !important; letter-spacing: -.045em !important; font-weight: 550 !important; margin: 0 !important; text-transform: none !important; }
.p2-main h3 { font-size: 18.0px !important; line-height: 1.35 !important; font-weight: 550 !important; letter-spacing: -.025em !important; margin: 8px 0 14px !important; text-transform: none !important; }
.p2-section-head p:last-child { margin: 0; max-width: 410px; }
.p2-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--p2-line); border-bottom: 1px solid var(--p2-line); margin: 32px 0; }
.p2-stats>div { padding: 21px 22px; border-right: 1px solid var(--p2-line); }
.p2-stats>div:first-child { padding-left: 0; }
.p2-stats>div:last-child { border: 0; }
.p2-stats b { display: block; font-size: 32.0px; font-weight: 500; letter-spacing: -.045em; }
.p2-stats span { font: 11.0px monospace; color: var(--p2-muted); letter-spacing: .03em; }
.p2-map-shell { background: radial-gradient(circle at 50% 45%,#1b2c3a88,transparent 65%),radial-gradient(#334452 1px,transparent 1px); background-size: auto,18px 18px; border: 1px solid var(--p2-line); }
.p2-map-legend { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; padding: 20px 24px; border-bottom: 1px solid var(--p2-line); background: #101b25; }
.p2-map-legend span { font: 11.0px/1.4 monospace; color: var(--p2-muted); }
.p2-map-legend i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--p2-teal); margin-right: 8px; }
.p2-map-legend span:nth-child(2) i { background: #c1b5df; }
.p2-map-legend span:nth-child(3) i { background: var(--p2-rose); }
.p2-map { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 46px; padding: 35px 24px; }
.p2-map-column { display: flex; flex-direction: column; justify-content: space-around; gap: 22px; z-index: 1; min-width: 0; }
.p2-node { width: 100%; display: block; text-align: left; color: var(--p2-ink); background: #131f2b; border: 1px solid #354b5c; padding: 15px 12px; min-height: 95px; transition: border-color .2s,transform .2s,background .2s; overflow-wrap: anywhere; }
.p2-node:hover { transform: translateY(-3px); border-color: var(--p2-teal); }
.p2-node[aria-pressed=true] { border-color: var(--p2-rose); background: #252632; box-shadow: 0 0 0 1px #e5a2b040; }
.p2-node>span { display: block; font: 11.0px monospace; color: var(--p2-teal); margin-bottom: 10px; }
.p2-map-column:nth-last-child(2) .p2-node>span { color: #c1b5df; }
.p2-map-column:last-child .p2-node>span { color: var(--p2-rose); }
.p2-node strong { font-size: 14.0px; line-height: 1.3; font-weight: 550; }
.p2-map-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.p2-map-lines path { stroke: #658296; stroke-width: 1.5; fill: none; opacity: .65; }
.p2-map-lines path.is-active { stroke: var(--p2-rose); stroke-width: 2.5; opacity: 1; stroke-dasharray: 5 5; animation: p2-flow 18s linear infinite; }
.p2-map-caption { font: 11.0px/1.6 monospace; padding: 15px 24px; color: var(--p2-muted); border-top: 1px solid var(--p2-line); background: #101b25; }
.p2-project { display: grid; grid-template-columns: 1.3fr 1fr; gap: 35px; border: 1px solid var(--p2-line); border-top: 0; padding: 28px; background: #131e2a; min-height: 255px; }
.p2-project .p2-kicker { margin: 0 0 8px; }
.p2-project h3 { font-size: 27.0px !important; }
.p2-project a { font-size: 11.0px; }
.p2-project-sample { border-left: 1px solid var(--p2-line); padding-left: 28px; }
.p2-project-sample strong { color: var(--p2-ink); }
.p2-project-sample p { font-size: 12.0px; margin: 8px 0; }
.p2-project-sample .p2-fine { font-size: 11.0px; }
.p2-people { display: flex; gap: 5px; flex-wrap: wrap; }
.p2-people a { border: 1px solid var(--p2-line); padding: 4px 7px; font: 11.0px monospace; text-decoration: none; }
.p2-notes { margin: 18px 0; border-bottom: 1px solid var(--p2-line); padding-bottom: 18px; }
.p2-notes summary { cursor: pointer; color: var(--p2-ink); font-size: 12.0px; }
.p2-notes p { font-size: 12.0px; margin: 15px 0 0; }
.p2-link-row { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 24px; }
.p2-link-row a { font-size: 11.0px; }
.p2-key-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.p2-key-card { box-sizing: border-box; height: 100%; min-width: 0; border: 1px solid var(--p2-line); background: #131e2a; padding: 24px 20px; }
.p2-key-card>span { font: 11.0px monospace; letter-spacing: .05em; color: var(--p2-teal); }
.p2-key-card p { font-size: 12.0px; margin: 14px 0 0; }
.p2-key-card code { font-size: 11.0px; overflow-wrap: anywhere; color: var(--p2-rose); }
.p2-key-user { border-top: 3px solid var(--p2-rose); }
.p2-main .p2-source { font-size: 11.0px; margin: 18px 0 0; line-height: 1.8; }
.p2-market { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--p2-line); }
.p2-market-control { padding: 30px; background: #192735; }
.p2-market-control output { display: block; font-size: 60.0px; line-height: 1.3; letter-spacing: -.06em; color: var(--p2-rose); margin: 12px 0 24px; }
.p2-market-control label { display: block; font-size: 12.0px; color: var(--p2-muted); margin-bottom: 16px; }
.p2-market-control input { width: 100%; accent-color: var(--p2-rose); min-height: 26px; }
.p2-range-labels { display: flex; justify-content: space-between; font: 11.0px monospace; color: var(--p2-muted); }
.p2-market-control .p2-fine { margin: 25px 0 0; }
.p2-market-result { padding: 30px; }
.p2-market-result>div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--p2-line); padding: 12px 0; }
.p2-market-result>div span { font: 11.0px monospace; color: var(--p2-muted); }
.p2-market-result b { font-size: 22.0px; font-weight: 500; }
.p2-main #p2-market-status { color: var(--p2-rose); margin-top: 24px; font-size: 18.0px; line-height: 1.4; }
.p2-market-result>p:not(#p2-market-status) { font-size: 12.0px; }
.p2-market-result>a { font-size: 11.0px; }
.p2-main .p2-fine { font-size: 11.0px; line-height: 1.7; color: var(--p2-muted); }
.p2-access-flow { display: flex; gap: 20px; align-items: center; border: 1px solid var(--p2-line); padding: 28px; }
.p2-access-flow>div { flex: 1; }
.p2-access-flow span { display: block; font: 11.0px monospace; color: var(--p2-teal); margin-bottom: 10px; }
.p2-access-flow b { font-size: 16.0px; font-weight: 500; }
.p2-access-flow i { color: var(--p2-rose); font-style: normal; font-size: 22.0px; }
.p2-chronology { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; margin-top: 38px; border-top: 1px solid var(--p2-line); }
.p2-chronology article { min-width: 0; min-height: 100%; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--p2-line); transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.p2-chronology article:first-child { padding-left: 0; }
.p2-chronology article:last-child { border: 0; }
.p2-chronology time { font: 28.0px Georgia,serif; color: var(--p2-rose); }
.p2-chronology p { font-size: 12.0px; }
.p2-chronology a { font-size: 11.0px; }
.p2-chronology article > a:last-child { margin-top: auto; padding-top: 18px; }
@media (hover: hover) and (pointer: fine) {
  .p2-chronology article:hover { background: rgba(19, 31, 43, .72); border-color: rgba(125, 211, 252, .45); transform: translateY(-2px); }
  .p2-chronology a:hover { color: #fda4af; text-decoration: underline; text-underline-offset: 3px; }
}
@media (min-width: 601px) {
  .p2-chronology { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-auto-flow: row; }
  .p2-chronology > article { grid-column: auto !important; grid-row: 1 !important; }
}
.p2-filters { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; margin: 25px 0; }
.p2-filters button { background: transparent; color: var(--p2-muted); border: 1px solid var(--p2-line); padding: 10px 12px; font-size: 11.0px; }
.p2-filters button[aria-pressed=true] { border-color: var(--p2-teal); background: #203744; color: #c9e8ed; }
.p2-filters>span { font: 11.0px monospace; color: var(--p2-muted); margin-left: auto; }
.p2-cases { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 20px; }
.p2-case { border: 1px solid var(--p2-line); padding: 25px; background: #131e2a; display: flex; flex-direction: column; }
.p2-case-top { display: flex; justify-content: space-between; gap: 10px; font: 11.0px monospace; color: var(--p2-muted); }
.p2-case-amount { font-size: 42.0px; color: var(--p2-rose); letter-spacing: -.05em; margin: 18px 0 3px; }
.p2-case>p { font-size: 12.0px; }
.p2-case>a { font-size: 11.0px; margin-top: auto; }
.p2-case .p2-case-basis { font: 11.0px/1.7 monospace; color: var(--p2-teal); }
.p2-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 34px 0; }
.p2-data-grid b { font-size: 38.0px; font-weight: 500; letter-spacing: -.05em; }
.p2-data-grid article { border-top: 1px solid var(--p2-line); padding: 24px 0; }
.p2-data-grid p { font-size: 12.0px; max-width: 360px; }
.domain-provenance a { font-size: 11.0px; color: #8bc3cf; text-decoration: underline; text-underline-offset: 3px; }
.p2-main .p2-cover-file .p2-fine { color: #52616b; }
.p2-token-note { padding: 24px 26px; margin-top: 22px; background: #192735; border-left: 3px solid var(--p2-rose); }
.p2-token-note .p2-kicker { margin: 0 0 10px; }
.p2-token-note p { font-size: 12.0px; margin: 0 0 12px; }
.p2-token-note a { font-size: 11.0px; }
@keyframes p2-flow {
  to { stroke-dashoffset: -160; }
}
.p2-session-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 26px 0 14px; }
.p2-session-steps button { border: 1px solid var(--p2-line); background: #131e2a; color: var(--p2-muted); padding: 17px 14px; text-align: left; font: 11.0px monospace; }
.p2-session-steps button span { display: block; margin-top: 8px; font: 12.0px Inter,sans-serif; color: var(--p2-ink); }
.p2-session-steps button[aria-pressed=true] { border-color: var(--p2-teal); background: #1c3341; color: var(--p2-teal); }
.p2-session-lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.p2-session-lanes article { padding: 28px; background: #14232e; border: 1px solid #355060; min-height: 300px; }
.p2-session-lanes .p2-session-hidden { background: #251f2a; border-color: #593d4d; }
.p2-session-hidden .p2-kicker { color: var(--p2-rose); }
.p2-chat { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 24px; }
.p2-chat-avatar { background: #274452; color: #b8dbe1; padding: 10px 14px; border: 1px solid #52717f; font: 18.0px Georgia,serif; }
.p2-chat>div>span { font: 11.0px monospace; letter-spacing: .1em; color: var(--p2-teal); }
.p2-chat #session-visible { color: var(--p2-ink); font-size: 20.0px; line-height: 1.5; margin: 10px 0 0; }
.p2-session-lanes p { font-size: 13.0px; }
.p2-session-status { font: 11.0px/1.7 monospace; color: var(--p2-rose); border-top: 1px solid #593d4d; display: block; padding-top: 18px; }
.p2-session-conclusion { border-left: 2px solid var(--p2-rose); padding: 8px 0 8px 22px; margin: 28px 0; }
.p2-session-conclusion strong { font-size: 20.0px; font-weight: 500; }
.p2-session-conclusion p { font-size: 13.0px; margin: 12px 0 0; max-width: 850px; }
@media (max-width:600px) {
  .p2-session-steps { grid-template-columns: repeat(2,1fr); }
  .p2-session-lanes { grid-template-columns: 1fr; }
  .p2-session-lanes article { padding: 23px; min-height: 0; }
  .p2-session-conclusion strong { font-size: 18.0px; }
}
@media (min-width:1280px) {
  .part-two .p2-main { max-width: 1220px !important; padding-left: 42px !important; padding-right: 42px !important; }
  .p2-hero { gap: 40px; }
  .p2-cover-file { padding: 30px 26px; }
}
@media (max-width:800px) {
  .part-two .p2-main { padding: 35px 25px !important; }
  .p2-hero { gap: 27px; grid-template-columns: 1fr 1fr; }
  .p2-cover-file { padding: 27px 20px; }
  .p2-section-head { gap: 25px; }
  .p2-map { gap: 22px; padding: 25px 16px; }
  .p2-map-legend { padding: 16px; }
  .p2-node { padding: 12px 9px; }
  .p2-node strong { font-size: 12.0px; }
  .p2-key-grid { grid-template-columns: 1fr; }
  .p2-key-card { padding: 23px; }
  .p2-project { gap: 20px; }
  .p2-project-sample { padding-left: 20px; }
  .p2-market-result,.p2-market-control { padding: 22px; }
}
@media (max-width:560px) {
  .part-two .p2-main { padding: 25px 20px !important; }
  .p2-hero { grid-template-columns: 1fr; padding: 16px 0 40px; gap: 42px; }
  .part-two .p2-main h1 { font-size: var(--fs-h1, clamp(34px, 5.5vw, 64px)) !important; }
  .p2-cover-file { margin: 0 10px 10px; transform: rotate(1.3deg); }
  .p2-cover-file>strong { font-size: clamp(40px,17vw,76px); }
  .p2-cover-file p { font-size: 18.0px; }
  .p2-chapters { flex-wrap: wrap; justify-content: flex-start; gap: 0 23px; padding: 9px 0; }
  .p2-chapters a { padding: 10px 0; font-size: 11.0px; }
  .p2-chapters span { padding-left: 5px; }
  .p2-section { padding: 48px 0; }
  .p2-section-head { display: block; }
  .p2-section-head>p { margin-top: 23px; }
  .p2-stats { grid-template-columns: 1fr 1fr; }
  .p2-stats>div { padding: 14px 9px; }
  .p2-stats b { font-size: 25.0px; }
  .p2-stats span { font-size: 11.0px; line-height: 1.7; display: block; }
  .p2-map-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; }
  .p2-map { grid-template-columns: 1fr; padding: 20px 24px; gap: 26px; }
  .p2-map-column { gap: 10px; }
  .p2-node { min-height: 68px; padding: 13px 17px; }
  .p2-node>span { margin-bottom: 6px; }
  .p2-node strong { font-size: 15.0px; }
  .p2-map-lines { display: none; }
  .p2-project { display: block; padding: 22px; }
  .p2-project-sample { padding: 20px 0 0; margin-top: 20px; border-left: 0; border-top: 1px solid var(--p2-line); }
  .p2-main h2 { font-size: 37.0px !important; }
  .p2-market { grid-template-columns: 1fr; }
  .p2-market-control { border-bottom: 1px solid var(--p2-line); }
  .p2-access-flow { flex-direction: column; align-items: flex-start; padding: 24px; gap: 16px; }
  .p2-access-flow i { transform: rotate(90deg); }
  .p2-access-flow>div { width: 100%; }
  .p2-chronology { grid-template-columns: 1fr; }
  .p2-chronology article,.p2-chronology article:first-child { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--p2-line); }
  .p2-cases { grid-template-columns: 1fr; }
  .p2-case { padding: 22px; }
  .p2-filters>span { flex-basis: 100%; margin: 5px 0 0; }
  .p2-data-grid { grid-template-columns: 1fr; gap: 0; }
  .p2-link-row { gap: 14px; }
  .p2-section-head .p2-kicker { font-size: 11.0px; }
}
@media (prefers-reduced-motion:reduce) {
  .p2-main * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .p2-main { padding: 0 !important; }
  .p2-chapters,.p2-filters,.p2-market-control input,.p2-button { display: none !important; }
  .p2-hero,.p2-section-head,.p2-project,.p2-market { display: block; }
  .p2-main * { color: #17212a !important; box-shadow: none !important; }
  .p2-cover-file { transform: none; }
  .p2-section { break-inside: auto; }
  .p2-node { background: #fff !important; }
  .p2-map-lines path { stroke: #526877; }
  .p2-case { break-inside: avoid; }
  .p2-main [hidden] { display: block !important; }
}
.p2-outsourcing { margin: 36px 0 0; border: 1px solid #475a74; border-radius: 4px; background: #152336; padding: 30px; scroll-margin-top: 105px; }
.p2-outsourcing header>h3 { font: 750 clamp(25px,3vw,38px)/1.22 Inter,sans-serif; letter-spacing: -.04em; margin: 15px 0 20px; }
.p2-outsourcing header>h3 em { color: #e9a4b5; font-style: normal; }
.p2-outsourcing header>p:not(.p2-kicker) { color: #b4c6dd; max-width: 850px; font: 14.0px/1.9 Inter,sans-serif; }
.p2-outsourcing-quote { margin: 26px 0; padding: 23px; background: #1e3047; border-left: 3px solid #cb859b; }
.p2-outsourcing-quote>span,.p2-outsourcing-findings>div>span { color: #c69cad; font: 11.0px/1.8 'JetBrains Mono',monospace; }
.p2-outsourcing-quote blockquote { margin: 14px 0 18px; color: #e2ebf5; font: 500 clamp(19px,2vw,25px)/1.55 Inter,sans-serif; border: 0; padding: 0; background: none; }
.p2-outsourcing a { color: #a8cde3; font: 11.0px/1.8 'JetBrains Mono',monospace; }
.p2-outsourcing-findings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.p2-outsourcing-findings>div { border-top: 1px solid #47607b; padding-top: 17px; }
.p2-outsourcing h4 { font: 650 16px/1.5 Inter,sans-serif; color: #e1eaf5; margin: 12px 0; }
.p2-outsourcing-findings p,.p2-outsourcing .p2-notes p { color: #a8bdd5; font: 12.0px/1.95 Inter,sans-serif; }
.p2-outsourcing-question { margin: 28px 0 0; padding-top: 23px; border-top: 1px solid #475a74; color: #dbc4d0; font: 500 15px/1.85 Inter,sans-serif; }
.p2-outsourcing-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.p2-outsourcing .p2-notes { margin-bottom: 0; }
@media (max-width:760px) {
  .p2-outsourcing { padding: 20px; }
  .p2-outsourcing-quote { padding: 18px; }
  .p2-outsourcing-findings { grid-template-columns: 1fr; gap: 18px; }
}
@media print {
  .p2-outsourcing,.p2-outsourcing-quote { background: white; border-color: #555; }
  .p2-outsourcing :is(h3,h4,p,span,a,blockquote) { color: #111; }
  .p2-outsourcing-findings { display: block; }
}
