.fxcs{
 --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-label:#B95426;--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,.fxcs *,.fxcs *::before,.fxcs *::after{box-sizing:border-box}
.fxcs :is(h1,h2,h3,p,figure,figcaption,dl,dd,dt,ol,ul){margin:0}
.fxcs :is(h1,h2,h3){font-family:var(--fx-display);color:var(--fx-navy);letter-spacing:-.033em;line-height:1.09}
.fxcs h1{font-size:clamp(2.45rem,3.7vw,3.45rem);font-weight:800;line-height:1.06}
.fxcs h2{font-size:clamp(1.6rem,2.15vw,2.12rem);font-weight:800}
.fxcs h3{font-size:1rem;font-weight:700;line-height:1.3}
.fxcs p{color:var(--fx-steel)}
.fxcs img{display:block;max-width:100%;height:auto;border:0;box-shadow:none}
.fxcs .fxcs-container{width:min(var(--fx-max),calc(100% - 96px));margin-inline:auto}
.fxcs .fxcs-section{padding:76px 0}
.fxcs .fxcs-white{background:var(--fx-white)}
.fxcs .fxcs-paper{background:var(--fx-paper)}
.fxcs .fxcs-navy{background:var(--fx-navy);color:#fff}
.fxcs .fxcs-navy :is(h2,h3){color:#fff}
.fxcs .fxcs-navy p{color:#B7C4CA}
.fxcs .fxcs-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:15px;font:700 .7rem/1.3 var(--fx-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-copper)}
.fxcs .fxcs-eyebrow::before{content:"";flex:0 0 30px;height:2px;background:var(--fx-copper)}

/* Hero */
.fxcs .fxcs-hero{background:#fff;padding:64px 0 52px;border-bottom:1px solid var(--fx-line)}
.fxcs .fxcs-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.fxcs .fxcs-hero-copy{min-width:0;max-width:590px}
.fxcs .fxcs-title-line{display:block}
.fxcs .fxcs-lead{font-size:1.04rem;line-height:1.7;max-width:49ch;margin-top:18px;color:#4F6068}
.fxcs .fxcs-meta{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:18px;margin-top:24px;padding-top:15px;border-top:1px solid var(--fx-line)}
.fxcs .fxcs-meta>div{min-width:0;padding-right:16px;border-right:1px solid var(--fx-line)}
.fxcs .fxcs-meta>div:last-child{padding-right:0;border:0}
.fxcs .fxcs-meta dt{font:700 .63rem/1.3 var(--fx-display);letter-spacing:.09em;text-transform:uppercase;color:var(--fx-copper);margin-bottom:5px}
.fxcs .fxcs-meta dd{font-size:.82rem;line-height:1.45;font-weight:600;color:#4B5C64}
.fxcs .fxcs-hero-figure{width:100%;min-width:0;justify-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fxcs .fxcs-hero-figure img{width:100%;height:410px;object-fit:contain;object-position:center;background:#fff}

/* Confidentiality */
.fxcs .fxcs-confidentiality{background:var(--fx-paper);border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);overflow:hidden}
.fxcs .fxcs-confidentiality-inner{width:min(var(--fx-max),calc(100% - 96px));margin-inline:auto;overflow:hidden;padding:14px 0}
.fxcs .fxcs-confidentiality-track{display:flex;gap:42px;align-items:center;min-width:max-content;animation:fxcsTicker 34s linear infinite}
.fxcs .fxcs-confidentiality-item{display:flex;align-items:center;gap:18px;flex:0 0 auto;white-space:nowrap}
.fxcs .fxcs-confidentiality-label{color:var(--fx-label);font:800 11px/1.7 var(--fx-display);letter-spacing:.1em;text-transform:uppercase;flex:0 0 auto}
.fxcs .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 .fxcs-confidentiality-track{animation:none}}

/* Summary */
.fxcs .fxcs-summary{background:var(--fx-navy);color:#fff}
.fxcs .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 .fxcs-summary-item{padding:22px 24px;border-right:1px solid rgba(255,255,255,.13);min-width:0}
.fxcs .fxcs-summary-item:first-child{padding-left:0}
.fxcs .fxcs-summary-item:last-child{padding-right:0;border-right:0}
.fxcs .fxcs-summary-item span{display:block;color:var(--fx-copper);font:800 .67rem/1.3 var(--fx-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.fxcs .fxcs-summary-item strong{display:block;color:#fff;font:700 .92rem/1.45 var(--fx-display)}

/* Locked side by side rule */
.fxcs .fxcs-section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;margin-bottom:32px}
.fxcs .fxcs-section-head>p{font-size:.96rem;line-height:1.72;max-width:64ch;margin-top:26px}
.fxcs .fxcs-section-head h2{max-width:22ch}

/* Challenge / steps */
.fxcs .fxcs-challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--fx-navy);border-bottom:1px solid var(--fx-line)}
.fxcs .fxcs-challenge-item{padding:22px 24px;border-right:1px solid var(--fx-line)}
.fxcs .fxcs-challenge-item:first-child{padding-left:0}
.fxcs .fxcs-challenge-item:last-child{padding-right:0;border-right:0}
.fxcs .fxcs-index{display:block;font:800 .67rem/1 var(--fx-display);color:var(--fx-copper);margin-bottom:11px}
.fxcs .fxcs-challenge-item p{margin-top:9px;font-size:.85rem;line-height:1.6}

/* Evidence */
.fxcs .fxcs-evidence{border-top:1.5px solid var(--fx-navy)}
.fxcs .fxcs-evidence-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid var(--fx-line)}
.fxcs .fxcs-evidence dt{font:700 .75rem/1.4 var(--fx-display);color:var(--fx-copper);text-transform:uppercase;letter-spacing:.045em}
.fxcs .fxcs-evidence dd{font-size:.87rem;line-height:1.6;color:var(--fx-steel)}
.fxcs .fxcs-navy .fxcs-evidence{border-top-color:rgba(255,255,255,.34)}
.fxcs .fxcs-navy .fxcs-evidence-row{border-bottom-color:rgba(255,255,255,.15)}
.fxcs .fxcs-navy .fxcs-evidence dd{color:#B7C4CA}

/* Split content with opposite element aligned to H2, not eyebrow */
.fxcs .fxcs-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px;align-items:start}
.fxcs .fxcs-copy{min-width:0;max-width:555px}
.fxcs .fxcs-copy>p{margin-top:16px;font-size:.96rem;line-height:1.72}
.fxcs .fxcs-opposite{margin-top:26px;min-width:0}
.fxcs .fxcs-figure{width:100%;max-width:540px}
.fxcs .fxcs-figure img{width:100%;height:auto;object-fit:contain;background:transparent}
.fxcs figcaption{margin-top:10px;color:#748188;font-size:.74rem;line-height:1.5}
.fxcs .fxcs-navy figcaption{color:#A9B7BE}
.fxcs .fxcs-small-figure{max-width:360px;justify-self:center}

/* Compliance wide visual */
.fxcs .fxcs-compliance-visual{width:100%;max-width:980px;margin:30px auto 0}
.fxcs .fxcs-compliance-visual img{width:100%;height:auto;object-fit:contain;background:#fff}

/* Results */
.fxcs .fxcs-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1.5px solid var(--fx-navy);border-bottom:1px solid var(--fx-line)}
.fxcs .fxcs-result{padding:24px;border-right:1px solid var(--fx-line)}
.fxcs .fxcs-result:first-child{padding-left:0}
.fxcs .fxcs-result:last-child{border-right:0;padding-right:0}
.fxcs .fxcs-result strong{display:block;font:800 clamp(1.45rem,2vw,2rem)/1.1 var(--fx-display);color:var(--fx-navy);margin-bottom:9px}
.fxcs .fxcs-result span{display:block;font:700 .68rem/1.4 var(--fx-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fx-copper);margin-bottom:7px}
.fxcs .fxcs-result p{font-size:.84rem;line-height:1.55}
.fxcs .fxcs-performance-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:62px;align-items:center;margin-top:34px}
.fxcs .fxcs-performance-photo{max-width:430px;justify-self:start}
.fxcs .fxcs-performance-photo img{width:100%;height:auto;object-fit:contain;background:#fff}

/* Key finding */
.fxcs .fxcs-key{padding:54px 0}
.fxcs .fxcs-key-grid{display:grid;grid-template-columns:165px minmax(0,1fr);gap:44px;align-items:start}
.fxcs .fxcs-key-label{font:800 .67rem/1.4 var(--fx-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fx-copper);padding-top:7px}
.fxcs .fxcs-key h2{font-size:clamp(1.55rem,2.25vw,2.25rem);line-height:1.17;max-width:39ch}
.fxcs .fxcs-key p{margin-top:13px;font-size:.9rem;line-height:1.65;max-width:90ch}
.fxcs .fxcs-navy.fxcs-key p{color:#B7C4CA}

/* Outcome */
.fxcs .fxcs-outcome-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:start}
.fxcs .fxcs-outcome-copy h2{max-width:23ch}
.fxcs .fxcs-outcome-copy>p{margin-top:17px;font-size:.96rem;line-height:1.75;max-width:51ch}
.fxcs .fxcs-outcome-grid>.fxcs-evidence{margin-top:26px}

@media(max-width:1080px){
 .fxcs .fxcs-container{width:calc(100% - 56px)}
 .fxcs .fxcs-confidentiality-inner{width:calc(100% - 56px)}
 .fxcs .fxcs-hero-grid,.fxcs .fxcs-section-head,.fxcs .fxcs-split,.fxcs .fxcs-outcome-grid,.fxcs .fxcs-performance-grid{grid-template-columns:1fr;gap:34px}
 .fxcs .fxcs-hero-copy{max-width:760px}
 .fxcs .fxcs-hero-figure{max-width:650px;justify-self:start}
 .fxcs .fxcs-hero-figure img{height:auto;max-height:380px}
 .fxcs .fxcs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 56px)}
 .fxcs .fxcs-summary-item:nth-child(2){border-right:0}
 .fxcs .fxcs-summary-item:nth-child(-n/**/+2){border-bottom:1px solid rgba(255,255,255,.13)}
 .fxcs .fxcs-summary-item:nth-child(3){padding-left:0}
 .fxcs .fxcs-section-head>p,.fxcs .fxcs-opposite,.fxcs .fxcs-outcome-grid>.fxcs-evidence{margin-top:0}
 .fxcs .fxcs-challenge-grid,.fxcs .fxcs-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fxcs .fxcs-challenge-item:nth-child(2),.fxcs .fxcs-result:nth-child(2){border-right:0}
 .fxcs .fxcs-challenge-item:nth-child(-n/**/+2),.fxcs .fxcs-result:nth-child(-n/**/+2){border-bottom:1px solid var(--fx-line)}
 .fxcs .fxcs-challenge-item:nth-child(3),.fxcs .fxcs-result:nth-child(3){padding-left:0}
 .fxcs .fxcs-performance-photo{max-width:480px}
}
@media(max-width:680px){
 .fxcs .fxcs-container{width:calc(100% - 36px)}
 .fxcs .fxcs-confidentiality-inner{width:calc(100% - 36px)}
 .fxcs .fxcs-confidentiality-item{white-space:normal}
 .fxcs .fxcs-hero{padding:48px 0 40px}
 .fxcs h1{font-size:clamp(1.8rem,8vw,2.65rem)}
 .fxcs h2{font-size:clamp(1.45rem,6.7vw,1.9rem)}
 .fxcs .fxcs-meta{grid-template-columns:1fr;gap:0}
 .fxcs .fxcs-meta>div{padding:10px 0;border-right:0;border-bottom:1px solid var(--fx-line)}
 .fxcs .fxcs-meta>div:last-child{border-bottom:0}
 .fxcs .fxcs-summary-grid{grid-template-columns:1fr;width:calc(100% - 36px)}
 .fxcs .fxcs-summary-item,.fxcs .fxcs-summary-item:first-child,.fxcs .fxcs-summary-item:last-child,.fxcs .fxcs-summary-item:nth-child(3){padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
 .fxcs .fxcs-summary-item:last-child{border-bottom:0}
 .fxcs .fxcs-section{padding:54px 0}
 .fxcs .fxcs-challenge-grid,.fxcs .fxcs-result-grid{grid-template-columns:1fr}
 .fxcs .fxcs-challenge-item,.fxcs .fxcs-challenge-item:first-child,.fxcs .fxcs-challenge-item:last-child,.fxcs .fxcs-result,.fxcs .fxcs-result:first-child,.fxcs .fxcs-result:last-child,.fxcs .fxcs-result:nth-child(3){padding:18px 0;border-right:0;border-bottom:1px solid var(--fx-line)}
 .fxcs .fxcs-challenge-item:last-child,.fxcs .fxcs-result:last-child{border-bottom:0}
 .fxcs .fxcs-evidence-row{grid-template-columns:1fr;gap:7px}
 .fxcs .fxcs-key-grid{grid-template-columns:1fr;gap:17px}
}

/* v2 requested refinements */
.fxcs .fxcs-gate-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1.5px solid rgba(255,255,255,.36);
  border-bottom:1px solid rgba(255,255,255,.15);
}
.fxcs .fxcs-gate-item{
  min-width:0;
  padding:20px 28px 20px 0;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.fxcs .fxcs-gate-item:nth-child(odd){
  padding-right:34px;
  border-right:1px solid rgba(255,255,255,.15);
}
.fxcs .fxcs-gate-item:nth-child(even){
  padding-left:34px;
  padding-right:0;
}
.fxcs .fxcs-gate-item:nth-last-child(-n/**/+2){border-bottom:0}
.fxcs .fxcs-gate-item h3{color:#fff}
.fxcs .fxcs-gate-item p{margin-top:8px;font-size:.86rem;line-height:1.6;color:#B7C4CA}
.fxcs .fxcs-validation-figure{
  width:100%;
  max-width:520px;
  justify-self:end;
}
.fxcs .fxcs-validation-figure img{
  width:100%;
  height:auto;
  object-fit:contain;
  background:#fff;
}
@media(max-width:1080px){
  .fxcs .fxcs-validation-figure{max-width:600px;justify-self:start}
}
@media(max-width:680px){
  .fxcs .fxcs-gate-grid{grid-template-columns:1fr}
  .fxcs .fxcs-gate-item,
  .fxcs .fxcs-gate-item:nth-child(odd),
  .fxcs .fxcs-gate-item:nth-child(even){
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.15);
  }
  .fxcs .fxcs-gate-item:last-child{border-bottom:0}
}