/* Local review canvas only; the production article does not own body styles. */
/* Fabrixon case-study pilot 1.0
   Derived from Diecast V2 article tokens and the Pump V1 outcome component.
   Article scope only. Existing website shell, shared CTA and forms are not included. */
.fxcs-pilot {
  --fx-navy:#0D1A23; --fx-navy2:#14242E; --fx-ink:#17222A;
  --fx-steel:#60717B; --fx-paper:#F5F6F3; --fx-white:#FFFFFF;
  --fx-line:#DCE1DE; --fx-copper:#D86B34; --fx-copper-dark:#B95426;
  --fx-label:#B65325; /* contrast-adjusted small copper text on light surfaces */
  --fx-max:1240px; --fx-display:"Manrope",system-ui,sans-serif;
  --fx-body:"Inter",system-ui,sans-serif;
  margin:0; background:var(--fx-white); color:var(--fx-ink);
  font:400 16px/1.65 var(--fx-body); -webkit-font-smoothing:antialiased;
  isolation:isolate;
}
.fxcs-pilot,.fxcs-pilot *,.fxcs-pilot *::before,.fxcs-pilot *::after {box-sizing:border-box}
.fxcs-pilot :is(h1,h2,h3,p,figure,figcaption,dl,dd,ol,ul) {margin:0}
.fxcs-pilot :is(h1,h2,h3) {font-family:var(--fx-display);color:var(--fx-navy);letter-spacing:-.033em;line-height:1.12;font-weight:800}
.fxcs-pilot h1 {font-size:clamp(44px,3.7vw,55.2px);line-height:1.06}
.fxcs-pilot h2 {font-size:clamp(28px,2.4vw,34px)}
.fxcs-pilot h3 {font-size:17px;line-height:1.3;font-weight:700}
.fxcs-pilot p {color:var(--fx-steel)}
.fxcs-pilot img {display:block;max-width:100%;height:auto;border:0;box-shadow:none;border-radius:0}
.fxcs-pilot a {color:inherit;text-underline-offset:3px}
.fxcs-pilot a:focus-visible {outline:2px solid var(--fx-copper);outline-offset:5px}
.fxcs-pilot .fxcs-container {width:min(var(--fx-max),calc(100% - 96px));margin-inline:auto}
.fxcs-pilot .fxcs-section {padding:76px 0}
.fxcs-pilot .fxcs-white {background:var(--fx-white)}
.fxcs-pilot .fxcs-paper {background:var(--fx-paper)}
.fxcs-pilot .fxcs-navy {--fx-label:var(--fx-copper);background:var(--fx-navy);color:var(--fx-white)}
.fxcs-pilot .fxcs-navy :is(h2,h3) {color:var(--fx-white)}
.fxcs-pilot .fxcs-navy :is(p,dd,figcaption) {color:#B7C4CA}
.fxcs-pilot .fxcs-eyebrow {display:flex;align-items:center;gap:12px;margin-bottom:17px;font:700 11px/1.4 var(--fx-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-label)}
.fxcs-pilot .fxcs-eyebrow::before {content:"";width:30px;flex:0 0 30px;height:2px;background:var(--fx-copper)}
.fxcs-pilot .fxcs-title-line {display:block}
/* Hero: H1 and lead determine the height of the media area, not the bitmap. */
.fxcs-pilot .fxcs-hero {padding:64px 0 48px;background:var(--fx-white)}
.fxcs-pilot .fxcs-hero-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:48px;row-gap:0;align-items:start}
.fxcs-pilot .fxcs-hero-eyebrow {grid-column:1;grid-row:1}
.fxcs-pilot .fxcs-hero-copy {grid-column:1;grid-row:2;min-width:0}
.fxcs-pilot .fxcs-hero-copy p {font-size:17px;line-height:1.7;margin-top:20px;color:#4F6068}
.fxcs-pilot .fxcs-hero-figure {grid-column:2;grid-row:2 / span 2;min-width:0;align-self:stretch;display:grid;grid-template-rows:subgrid;row-gap:0}
.fxcs-pilot .fxcs-hero-media {grid-row:1;position:relative;min-width:0;min-height:0;align-self:stretch}
.fxcs-pilot .fxcs-hero-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.fxcs-pilot .fxcs-hero-figure figcaption {grid-row:2;align-self:start;margin-top:24px;max-width:100%}
.fxcs-pilot .fxcs-meta {grid-column:1;grid-row:3;display:grid;grid-template-columns:1.05fr 1fr 1.05fr;gap:18px;border-top:1px solid var(--fx-line);padding-top:16px;margin-top:24px}
.fxcs-pilot .fxcs-meta>div {min-width:0;border-right:1px solid var(--fx-line);padding-right:15px}
.fxcs-pilot .fxcs-meta>div:last-child {border:0;padding-right:0}
.fxcs-pilot .fxcs-meta dt {color:var(--fx-label);font:700 10px/1.4 var(--fx-display);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.fxcs-pilot .fxcs-meta dd {font-size:13px;line-height:1.5;color:#4B5C64;font-weight:600;overflow-wrap:break-word}
/* Stationary confidentiality band: one note immediately after the hero. */
.fxcs-pilot .fxcs-confidentiality {background:var(--fx-paper);border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);padding:0;overflow:hidden}
.fxcs-pilot .fxcs-confidentiality-inner {width:min(var(--fx-max),calc(100% - 96px));margin-inline:auto;overflow:hidden;padding:14px 0}
.fxcs-pilot .fxcs-confidentiality-track {display:flex;gap:42px;align-items:center;min-width:max-content;animation:fxcsTicker 34s linear infinite}
.fxcs-pilot .fxcs-confidentiality-item {display:flex;align-items:center;gap:18px;flex:0 0 auto;white-space:nowrap}
.fxcs-pilot .fxcs-confidentiality-label {color:var(--fx-label);font:800 11px/1.7 var(--fx-display);letter-spacing:.1em;text-transform:uppercase;padding-top:1px;flex:0 0 auto}
.fxcs-pilot .fxcs-confidentiality p {font-size:13px;line-height:1.6;color:#596B75;white-space:nowrap}
@keyframes fxcsTicker {from {transform:translateX(0)} to {transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce) {.fxcs-pilot .fxcs-confidentiality-track {animation:none}}
/* Editorial layouts share spacing, but module composition remains case-specific. */
.fxcs-pilot .fxcs-section-head {display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;margin-bottom:32px}
.fxcs-pilot .fxcs-section-head>p {font-size:15.5px;line-height:1.75}
.fxcs-pilot .fxcs-split {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px;align-items:start}
.fxcs-pilot .fxcs-split-top {align-items:start}
.fxcs-pilot .fxcs-copy {min-width:0}
.fxcs-pilot .fxcs-copy>p {margin-top:17px;font-size:15.5px;line-height:1.75}
.fxcs-pilot .fxcs-copy>p+p {margin-top:13px}
.fxcs-pilot .fxcs-figure {min-width:0;width:100%}
.fxcs-pilot .fxcs-figure img {width:100%;object-fit:contain}
.fxcs-pilot figcaption {font-size:12px;line-height:1.55;color:var(--fx-steel);margin-top:10px}
.fxcs-pilot .fxcs-evidence {border-top:1.5px solid var(--fx-navy)}
.fxcs-pilot .fxcs-copy>.fxcs-evidence {margin-top:24px}
.fxcs-pilot .fxcs-evidence-row {display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--fx-line)}
.fxcs-pilot .fxcs-evidence dt {font:700 12px/1.4 var(--fx-display);letter-spacing:.045em;text-transform:uppercase;color:var(--fx-label)}
.fxcs-pilot .fxcs-evidence dd {font-size:14px;line-height:1.65;color:var(--fx-steel)}
.fxcs-pilot .fxcs-navy .fxcs-evidence {border-top-color:rgba(255,255,255,.42)}
.fxcs-pilot .fxcs-navy .fxcs-evidence-row {border-bottom-color:rgba(255,255,255,.16)}
.fxcs-pilot .fxcs-navy .fxcs-evidence dd {color:#B7C4CA}
.fxcs-pilot .fxcs-sequence {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin-top:34px;border-top:1.5px solid var(--fx-navy);border-bottom:1px solid var(--fx-line)}
.fxcs-pilot .fxcs-sequence li {min-width:0;padding:22px 23px;border-right:1px solid var(--fx-line)}
.fxcs-pilot .fxcs-sequence li:first-child {padding-left:0}
.fxcs-pilot .fxcs-sequence li:last-child {border-right:0;padding-right:0}
.fxcs-pilot .fxcs-step-number {font:800 11px/1 var(--fx-display);display:block;margin-bottom:12px;color:var(--fx-label)}
.fxcs-pilot .fxcs-sequence p {font-size:14px;line-height:1.65;margin-top:10px}
.fxcs-pilot .fxcs-scope-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:34px;padding-top:24px;border-top:1.5px solid var(--fx-navy)}
.fxcs-pilot .fxcs-scope-grid p {font-size:14.5px;line-height:1.7;margin-top:12px}
.fxcs-pilot .fxcs-scope-list {list-style:none;padding:0;margin-top:16px}
.fxcs-pilot .fxcs-scope-list li {position:relative;padding:11px 0 11px 15px;border-bottom:1px solid var(--fx-line);font-size:14px;line-height:1.6;color:var(--fx-steel)}
.fxcs-pilot .fxcs-scope-list li::before {content:"";position:absolute;left:0;top:21px;width:4px;height:4px;background:var(--fx-copper)}
/* One insight before the final outcome. No extra galleries after the ending. */
.fxcs-pilot .fxcs-key {padding:54px 0}
.fxcs-pilot .fxcs-key-grid {display:grid;grid-template-columns:165px minmax(0,1fr);gap:44px;align-items:start}
.fxcs-pilot .fxcs-key-label {font:800 11px/1.5 var(--fx-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-label);padding-top:6px}
.fxcs-pilot .fxcs-key h2 {font-size:clamp(28px,2.4vw,34px);line-height:1.17;max-width:34ch}
.fxcs-pilot .fxcs-key p {max-width:90ch;margin-top:14px;font-size:15px;line-height:1.7}
/* Pump V1 outcome geometry retained: .82/1.18 columns and 66px gutter. */
.fxcs-pilot .fxcs-outcome-grid {display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:start}
.fxcs-pilot .fxcs-outcome-copy h2 {max-width:25ch}
.fxcs-pilot .fxcs-outcome-copy>p {margin-top:17px;font-size:15.5px;line-height:1.75;max-width:51ch}
.fxcs-pilot .fxcs-outcome-grid>.fxcs-evidence {margin:0}
.fxcs-pilot .fxcs-outcome-grid .fxcs-evidence-row {padding:17px 0}
/* Shared breakpoint policy: matched hero boundaries only on the two-column view. */
@media(max-width:1080px) {
 .fxcs-pilot .fxcs-confidentiality-inner {width:calc(100% - 56px)}
 .fxcs-pilot .fxcs-confidentiality-item {white-space:normal}
 .fxcs-pilot .fxcs-container {width:calc(100% - 56px)}
 .fxcs-pilot .fxcs-hero-grid {grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:0}
 .fxcs-pilot .fxcs-hero-eyebrow {grid-column:1;grid-row:1}
 .fxcs-pilot .fxcs-hero-copy {grid-column:1;grid-row:2;max-width:760px}
 .fxcs-pilot .fxcs-hero-figure {display:block;grid-column:1;grid-row:4;margin-top:28px;width:100%;max-width:760px;justify-self:start}
 .fxcs-pilot .fxcs-hero-media {position:static}
 .fxcs-pilot .fxcs-hero-media img {position:static;height:auto;max-height:430px;object-fit:contain;object-position:left center}
 .fxcs-pilot .fxcs-hero-figure figcaption {margin-top:10px;max-width:640px}
 .fxcs-pilot .fxcs-meta {grid-column:1;grid-row:3;max-width:760px}
 .fxcs-pilot .fxcs-split,.fxcs-pilot .fxcs-section-head,.fxcs-pilot .fxcs-outcome-grid {grid-template-columns:minmax(0,1fr);gap:30px}
 .fxcs-pilot .fxcs-copy {max-width:800px}
 .fxcs-pilot .fxcs-figure {max-width:900px}
 .fxcs-pilot .fxcs-media-first .fxcs-figure {order:2}
 .fxcs-pilot .fxcs-media-first .fxcs-copy {order:1}
 .fxcs-pilot .fxcs-sequence {grid-template-columns:repeat(2,minmax(0,1fr))}
 .fxcs-pilot .fxcs-sequence li,.fxcs-pilot .fxcs-sequence li:first-child,.fxcs-pilot .fxcs-sequence li:last-child {padding:22px}
 .fxcs-pilot .fxcs-sequence li:nth-child(2) {border-right:0}
 .fxcs-pilot .fxcs-sequence li:nth-child(-n/**/+2) {border-bottom:1px solid var(--fx-line)}
 .fxcs-pilot .fxcs-outcome-copy h2 {max-width:26ch}
}
@media(max-width:680px) {
 .fxcs-pilot .fxcs-container {width:calc(100% - 36px)}
 .fxcs-pilot .fxcs-hero {padding:46px 0 36px}
 .fxcs-pilot h1 {font-size:clamp(32px,8.4vw,43px);line-height:1.08}
 .fxcs-pilot h2,.fxcs-pilot .fxcs-key h2 {font-size:clamp(26px,6.7vw,30px)}
 .fxcs-pilot .fxcs-hero-copy p {font-size:16px;line-height:1.7;margin-top:18px}
 .fxcs-pilot .fxcs-title-line {white-space:normal}
 .fxcs-pilot .fxcs-hero-figure {margin-top:24px}
 .fxcs-pilot .fxcs-meta {grid-template-columns:1fr;gap:0;padding-top:0;margin-top:22px}
 .fxcs-pilot .fxcs-meta>div {display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px 0;border-right:0;border-bottom:1px solid var(--fx-line)}
 .fxcs-pilot .fxcs-meta>div:last-child {padding-right:0;border-bottom:1px solid var(--fx-line)}
 .fxcs-pilot .fxcs-meta dt {margin:2px 0 0}
 .fxcs-pilot .fxcs-confidentiality-inner {grid-template-columns:1fr;gap:6px}
 .fxcs-pilot .fxcs-confidentiality {padding:17px 0}
 .fxcs-pilot .fxcs-section {padding:54px 0}
 .fxcs-pilot .fxcs-eyebrow {font-size:10px;gap:11px}
 .fxcs-pilot .fxcs-evidence-row {grid-template-columns:1fr;gap:7px;padding:17px 0}
 .fxcs-pilot .fxcs-scope-grid {grid-template-columns:1fr;gap:28px}
 .fxcs-pilot .fxcs-sequence {grid-template-columns:1fr;margin-top:28px}
 .fxcs-pilot .fxcs-sequence li,.fxcs-pilot .fxcs-sequence li:first-child,.fxcs-pilot .fxcs-sequence li:last-child {padding:20px 0;border-right:0;border-bottom:1px solid var(--fx-line)}
 .fxcs-pilot .fxcs-sequence li:last-child {border-bottom:0}
 .fxcs-pilot .fxcs-key {padding:44px 0}
 .fxcs-pilot .fxcs-key-grid {grid-template-columns:1fr;gap:16px}
 .fxcs-pilot .fxcs-key-label {padding:0}
 .fxcs-pilot .fxcs-outcome-grid {gap:28px}
}
@media(prefers-reduced-motion:reduce) {.fxcs-pilot {scroll-behavior:auto}}


/* V4 refinement: summary strip, concise editorial standard */
.fxcs-pilot .fxcs-summary{background:var(--fx-navy);color:#fff}
.fxcs-pilot .fxcs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(var(--fx-max),calc(100% - 96px));margin-inline:auto}
.fxcs-pilot .fxcs-summary-item{padding:20px 22px 22px;border-right:1px solid rgba(255,255,255,.13);min-width:0}
.fxcs-pilot .fxcs-summary-item:first-child{padding-left:0}
.fxcs-pilot .fxcs-summary-item:last-child{border-right:0;padding-right:0}
.fxcs-pilot .fxcs-summary-item span{display:block;color:var(--fx-label);font:800 11px/1.4 var(--fx-display);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.fxcs-pilot .fxcs-summary-item strong{display:block;color:#fff;font:700 14px/1.45 var(--fx-display)}
.fxcs-pilot .fxcs-hero-figure{grid-template-rows:1fr!important}
.fxcs-pilot .fxcs-hero-media{grid-row:1!important}
.fxcs-pilot #finding-title{max-width:none;white-space:nowrap;font-size:clamp(27px,2.25vw,33px)}
@media(max-width:980px){
 .fxcs-pilot .fxcs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fxcs-pilot .fxcs-summary-item{border-bottom:1px solid rgba(255,255,255,.13)}
 .fxcs-pilot .fxcs-summary-item:nth-child(2){border-right:0;padding-right:0}
 .fxcs-pilot .fxcs-summary-item:nth-child(3){padding-left:0;border-bottom:0}
 .fxcs-pilot .fxcs-summary-item:nth-child(4){border-right:0;border-bottom:0;padding-right:0}
 .fxcs-pilot #finding-title{white-space:normal}
}
@media(max-width:680px){
 .fxcs-pilot .fxcs-confidentiality-inner{width:calc(100% - 40px)}
 .fxcs-pilot .fxcs-summary-grid{grid-template-columns:1fr;width:min(var(--fx-max),calc(100% - 40px))}
 .fxcs-pilot .fxcs-summary-item,.fxcs-pilot .fxcs-summary-item:first-child,.fxcs-pilot .fxcs-summary-item:nth-child(2),.fxcs-pilot .fxcs-summary-item:nth-child(3),.fxcs-pilot .fxcs-summary-item:nth-child(4){padding:15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
 .fxcs-pilot .fxcs-summary-item:last-child{border-bottom:0}
}

.fxcs-pilot .fxcs-detail-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:start}
.fxcs-pilot .fxcs-detail-grid>.fxcs-evidence{margin:0}
.fxcs-pilot .fxcs-nowrap{white-space:nowrap}
.fxcs-pilot .fxcs-figure-stack{display:grid;gap:18px;align-content:start}
.fxcs-pilot .fxcs-figure-stack .fxcs-figure{margin:0}
@media(max-width:1080px){.fxcs-pilot .fxcs-detail-grid{grid-template-columns:1fr;gap:32px}}

.fxcs-pilot .fxcs-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.fxcs-pilot .fxcs-image-pair figure{min-width:0}
.fxcs-pilot .fxcs-image-pair img{width:100%;height:auto;object-fit:contain;background:#fff}
.fxcs-pilot .fxcs-image-pair figcaption{margin-top:9px}
.fxcs-pilot .fxcs-compare-label{font:800 11px/1.3 var(--fx-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fx-label);margin-bottom:8px}
.fxcs-pilot .fxcs-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.fxcs-pilot .fxcs-result-card{border-top:1.5px solid currentColor;padding-top:16px}
.fxcs-pilot .fxcs-result-card span{display:block;color:var(--fx-label);font:800 11px/1.3 var(--fx-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.fxcs-pilot .fxcs-result-card strong{display:block;font:800 24px/1.15 var(--fx-display);color:inherit}
.fxcs-pilot .fxcs-result-card p{font-size:13.5px;line-height:1.55;margin-top:8px}
.fxcs-pilot .fxcs-note{font-size:12.5px;line-height:1.6;margin-top:16px;max-width:80ch}
@media(max-width:760px){.fxcs-pilot .fxcs-image-pair,.fxcs-pilot .fxcs-result-cards{grid-template-columns:1fr}.fxcs-pilot .fxcs-nowrap{white-space:normal}}

/* FABRIXON LOCKED OPPOSITE COLUMN H2 ALIGNMENT */
@media(min-width:1081px){
  .fabrixon-case-study .fxdeploy-abb2fddff2{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-54e91a4ebe{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-cd5ea7a74f{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-80d85f4662{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-15ec41873f{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-cc9c598ebd{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-14839ec3c4{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-469f43f516{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-d24c2b2223{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-ddedc4e4b2{margin-top:32.39px!important;}
  .fabrixon-case-study .fxdeploy-c194e385cb{align-items:start!important;}
  .fabrixon-case-study .fxdeploy-b92af84345{margin-top:32.39px!important;}
}