/* Cockpit Ops only: product illustration, future scope and editorial case study. */
.pr--cockpit-ops,.pr-tone--cockpit-ops,.pr-art--cockpit-ops,.co-case{--pr-accent:#a5d6c9;--pr-dark:#34665b;--pr-soft:#e0ece6;--pr-muted:#50665c;--pr-line:#c6d5cb}
.pr-art--cockpit-ops .pr-window{background:#203b35}.co-resource-path{list-style:none;display:flex;align-items:center;gap:12px;padding:0;margin:0 0 25px;font:12px/1.6 ui-monospace,monospace;color:#c5e4d7}.co-resource-path li+li::before{content:'→';margin-right:12px;color:#8dc3b4}.co-resource-charts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.co-resource-charts>div{min-width:0}.co-resource-charts span{font:9px/1.5 ui-monospace,monospace;color:#b3d5c7}.co-resource-charts svg{display:block;width:100%;height:auto;margin-top:12px;color:#a5d6c9}.co-resource-charts>div+div svg{color:#e0c28c}.pr-art--cockpit-ops .pr-window__labels{flex-wrap:wrap;font-size:9px}
.co-future{background:#eae6d9;border-top:1px solid #d5ccb4;border-bottom:1px solid #d5ccb4}.co-future .pr-heading{margin-bottom:0}.co-future .ed-eyebrow{color:#705a31}.co-future h2 span{color:#705a31}.co-future p:not(.ed-eyebrow){font-size:16px;line-height:1.85;color:#605b4a}.co-future p+p{margin-top:20px}.co-future .ed-text-link{margin-top:25px;color:#61502e}
.pr-hub .pr-product-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.pr-hub .pr-product-nav strong{font-size:clamp(22px,2.1vw,29px)}.pr-hub .pr-product-nav>a{padding-left:18px;padding-right:18px}.pr-hub .pr-product-nav__arrow{right:14px}
.co-case .co-opening{padding-bottom:55px}.co-intro{max-width:850px;margin:0 auto 55px}.co-intro p{font-size:19px;line-height:1.85;color:#40584b;margin:0 0 24px}.co-intro p:first-child{font-size:25px;color:#243e32;line-height:1.65}.co-intro a,.co-prose a{color:#08624e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.co-intro a:hover,.co-prose a:hover{color:#003f31}.co-cover{margin:0}.co-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.co-cover figcaption{font:11px/1.8 ui-monospace,monospace;color:#526559;margin-top:15px}
.co-reading{padding:15px 0 90px}.co-reading__grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:80px;align-items:start}.co-summary{position:sticky;top:115px;z-index:2;background:#f6f6ef;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;border-top:1px solid var(--pr-line);padding-top:23px}.co-summary .ed-eyebrow{font-size:10px;margin-bottom:17px}.co-summary ol{list-style:none;padding:0;margin:0;counter-reset:chapter}.co-summary li{counter-increment:chapter;border-bottom:1px solid var(--pr-line)}.co-summary a{display:grid;grid-template-columns:20px 1fr;gap:9px;padding:13px 0;color:#506257;font-size:12px;line-height:1.6}.co-summary a::before{content:counter(chapter,decimal-leading-zero);font:9px/1.9 ui-monospace,monospace;color:#637b6b}.co-summary a:hover{color:#006a50}.co-prose{min-width:0;max-width:800px}.co-chapter{padding:0 0 47px;margin-bottom:47px;border-bottom:1px solid var(--pr-line)}.co-chapter h2{font-size:clamp(29px,2.8vw,40px);line-height:1.2;color:#243f32;letter-spacing:-.035em;margin-bottom:28px}.co-chapter p{font-size:17px;line-height:1.9;color:#40584b;margin:0 0 22px}.co-chapter p:last-child{margin-bottom:0}.co-chapter--future{background:#eae6d9;padding:30px;border:1px solid #d5ccb4}.co-chapter--future .ed-eyebrow{font-size:10px;color:#705a31}.co-chapter--future h2{color:#5f502f}.co-author{display:flex;gap:22px;align-items:center;padding:28px;background:#e4ece2;border:1px solid var(--pr-line)}.co-author img{border-radius:50%;object-fit:cover;flex-shrink:0}.co-author strong{font-size:19px;color:#294736}.co-author p{font-size:13px;line-height:1.8;color:#50665a;margin:8px 0 0}.co-contact-note{font-size:12px;line-height:1.8;color:#b9ccbd;margin-top:25px}
.co-case a:focus-visible,.pr--cockpit-ops a:focus-visible{outline:3px solid #098b70;outline-offset:5px}
@media(max-width:1100px){.co-reading__grid{grid-template-columns:210px minmax(0,1fr);gap:40px}.pr-hub .pr-product-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-hub .pr-product-nav>a{border-bottom:1px solid #c5d9c333}}
@media(max-width:767px){.co-case .co-opening{padding-bottom:35px}.co-intro{margin-bottom:32px}.co-intro p{font-size:17px;line-height:1.8}.co-intro p:first-child{font-size:21px}.co-cover figcaption{font-size:10px}.co-reading{padding:0 0 55px}.co-reading__grid{grid-template-columns:1fr;gap:38px}.co-summary{position:static;max-height:none;overflow:visible;padding:20px 0 0}.co-summary a{font-size:13px;padding:12px 0}.co-summary ol{columns:1}.co-chapter{padding-bottom:30px;margin-bottom:30px}.co-chapter h2{font-size:30px;margin-bottom:22px}.co-chapter p{font-size:16px;line-height:1.85}.co-chapter--future{padding:24px 20px}.co-author{padding:22px 18px;gap:16px;align-items:flex-start}.co-author img{width:56px;height:56px}.co-author strong{font-size:17px}.co-author p{font-size:12px}.co-future p:not(.ed-eyebrow){font-size:15px}.co-resource-charts{grid-template-columns:1fr;gap:18px}.co-resource-charts svg{max-height:90px}.co-resource-path{font-size:10px;gap:8px}.co-resource-path li+li::before{margin-right:8px}.pr-hub .pr-product-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-hub .pr-product-nav>a:last-child{grid-column:1/-1}.pr-hub .pr-product-nav strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.co-case *,.pr--cockpit-ops *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
