:root{--cca-navy:#062540;--cca-orange:#d76808;--cca-green:#285e50;--cca-ink:#172a38;--cca-muted:#506675;--cca-line:#c8d4db;--cca-soft:#f2f5f6;--cca-pale:#e7eef1;--cca-white:#fff;--cca-red:#85423b}
.cca-page{background:var(--cca-white);color:var(--cca-ink)}
.cca-page .container{width:100%;max-width:var(--max-width);margin:0 auto;padding-right:var(--content-pad);padding-left:var(--content-pad)}
.cca-context,.cca-kicker,.cca-issue-label{margin:0 0 11px;color:var(--cca-orange);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}
.cca-hero{padding:62px 0 58px;border-bottom:1px solid var(--cca-line);background:#edf2f4}
.cca-hero h1{max-width:none;margin:0;color:var(--cca-navy);font-family:var(--font-sans);font-size:49px;font-weight:700;line-height:1.06;letter-spacing:0}
.cca-proposition{margin:21px 0 0;padding:17px 0 0;border-top:3px solid var(--cca-orange);color:var(--cca-navy);font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.4}
.cca-opening{margin-top:30px}
.cca-opening p,.cca-copy p{margin:0 0 18px;color:#3d5464;font-family:var(--font-serif);font-size:17px;line-height:1.67}
.cca-opening p:last-child,.cca-copy p:last-child{margin-bottom:0}
.cca-mandate-test{padding:64px 0 68px;background:var(--cca-white)}
.cca-section-heading{margin-bottom:34px}
.cca-section-heading h2,.cca-issue h2,.cca-output h2,.cca-enquiry h2{margin:0;color:var(--cca-navy);font-size:32px;line-height:1.2;letter-spacing:0}
.cca-section-heading>p:last-child{margin:15px 0 0;color:var(--cca-muted);font-family:var(--font-serif);font-size:17px;line-height:1.6}
.cca-table-wrap{margin-top:28px;overflow-x:auto;border-top:2px solid var(--cca-navy)}
.cca-analysis-table{width:100%;min-width:830px;border-collapse:collapse;background:var(--cca-white)}
.cca-analysis-table th,.cca-analysis-table td{padding:13px 15px;border-right:1px solid var(--cca-line);border-bottom:1px solid var(--cca-line);vertical-align:top}
.cca-analysis-table thead th{color:#fff;background:var(--cca-navy);font-size:11px;text-align:left;text-transform:uppercase}
.cca-analysis-table tbody th{width:220px;color:var(--cca-navy);font-size:13px;text-align:left}
.cca-analysis-table td{color:var(--cca-muted);font-family:var(--font-serif);font-size:13px;line-height:1.48}
.cca-mandate-table{min-width:680px}
.cca-mandate-table tbody th{width:34%}
.cca-analysis{padding:66px 0 8px;border-top:1px solid var(--cca-line);background:var(--cca-soft)}
.cca-section-heading--intro{padding-bottom:34px;margin-bottom:0}
.cca-issue{padding:50px 0 54px;border-top:1px solid #bdcad1}
.cca-issue>header{margin-bottom:23px}
.cca-issue h2{font-size:29px}
.cca-capital-trace,.cca-model-bridge{margin:28px 0 0;border-top:2px solid var(--cca-navy);border-right:1px solid var(--cca-line);border-bottom:1px solid var(--cca-line);border-left:1px solid var(--cca-line);background:#fff}
.cca-capital-trace figcaption,.cca-model-bridge figcaption{padding:10px 14px;border-bottom:1px solid var(--cca-line);color:var(--cca-navy);font-size:11px;font-weight:700;text-transform:uppercase}
.cca-capital-flow{display:grid;grid-template-columns:max-content 20px max-content 20px max-content 20px minmax(190px,1fr) 20px minmax(180px,1fr);gap:7px;align-items:center;padding:18px 16px;overflow-x:auto}
.cca-capital-flow span{color:var(--cca-navy);font-size:12px;font-weight:700}
.cca-capital-flow b{color:var(--cca-orange);text-align:center}
.cca-capital-tests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cca-line)}
.cca-capital-tests span{padding:10px 12px;color:#435c6b;background:var(--cca-pale);font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}
.cca-capital-tests span+span{border-left:1px solid var(--cca-line)}
.cca-capital-tests span:nth-child(n+4){border-top:1px solid var(--cca-line)}
.cca-capital-tests span:nth-child(4){border-left:0}
.cca-exposure-map,.cca-threshold-matrix{margin-top:28px;border-top:2px solid var(--cca-navy);border-left:1px solid var(--cca-line);background:#fff}
.cca-exposure-map>div,.cca-threshold-matrix>div{display:grid;grid-template-columns:minmax(160px,.65fr) repeat(2,minmax(220px,1fr));border-bottom:1px solid var(--cca-line)}
.cca-exposure-map>div>*,.cca-threshold-matrix>div>*{margin:0;padding:13px 15px;border-right:1px solid var(--cca-line)}
.cca-exposure-map span,.cca-threshold-matrix span{color:var(--cca-navy);font-size:12px;font-weight:700}
.cca-exposure-map p,.cca-threshold-matrix p{color:var(--cca-muted);font-family:var(--font-serif);font-size:13px;line-height:1.45}
.cca-exposure-head,.cca-threshold-head{color:#fff;background:var(--cca-navy)}
.cca-exposure-head span,.cca-exposure-head strong,.cca-threshold-head span,.cca-threshold-head strong{color:#fff;font-size:11px;text-align:left;text-transform:uppercase}
.cca-economics-chain{display:grid;grid-template-columns:minmax(170px,1fr) 20px minmax(170px,1fr) 20px minmax(170px,1fr) 20px minmax(170px,1fr);gap:8px;align-items:stretch;margin-top:28px;padding:18px;border-top:2px solid var(--cca-navy);border-bottom:1px solid var(--cca-line);background:#fff}
.cca-economics-chain>div{padding:13px 14px;border-left:3px solid #728997;background:var(--cca-soft)}
.cca-economics-chain>div:last-child{border-left-color:var(--cca-orange);background:var(--cca-pale)}
.cca-economics-chain strong,.cca-economics-chain span{display:block}
.cca-economics-chain strong{color:var(--cca-navy);font-size:13px}
.cca-economics-chain span{margin-top:6px;color:var(--cca-muted);font-family:var(--font-serif);font-size:12px;line-height:1.4}
.cca-economics-chain>b{align-self:center;color:var(--cca-orange);text-align:center}
.cca-model-bridge>div{display:grid;grid-template-columns:max-content 20px max-content 20px max-content 20px max-content 20px max-content 20px minmax(150px,1fr);gap:8px;align-items:center;padding:18px 16px;overflow-x:auto}
.cca-model-bridge span,.cca-model-bridge strong{color:var(--cca-navy);font-size:12px;font-weight:700}
.cca-model-bridge b{color:var(--cca-orange)}
.cca-model-bridge strong{color:var(--cca-green)}
.cca-threshold-matrix{overflow-x:auto}
.cca-threshold-matrix>div{min-width:1060px;grid-template-columns:minmax(150px,.65fr) repeat(4,minmax(190px,1fr))}
.cca-execution{padding:64px 0 68px;border-top:1px solid var(--cca-line);background:var(--cca-white)}
.cca-execution-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:start}
.cca-execution-grid dl{margin:0;border-top:2px solid var(--cca-navy)}
.cca-execution-grid dl>div{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:22px;padding:14px 15px;border-right:1px solid var(--cca-line);border-bottom:1px solid var(--cca-line);border-left:1px solid var(--cca-line)}
.cca-execution-grid dt{color:var(--cca-navy);font-size:13px;font-weight:700}
.cca-execution-grid dd{margin:0;color:var(--cca-muted);font-family:var(--font-serif);font-size:14px;line-height:1.5}
.cca-execution-grid>p{margin:0;padding:17px 19px;border-top:2px solid var(--cca-orange);border-bottom:1px solid var(--cca-line);color:#3d5464;background:var(--cca-soft);font-family:var(--font-serif);font-size:14px;line-height:1.62}
.cca-output{padding:66px 0 62px;color:#fff;background:var(--cca-navy)}
.cca-output h2{color:#fff}
.cca-output-heading>p:last-child{margin:15px 0 0;color:#c8d6dd;font-family:var(--font-serif);font-size:16px;line-height:1.6}
.cca-output-ledger{margin-top:32px;border-top:1px solid #668293}
.cca-output-ledger>div{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:30px;padding:14px 0;border-bottom:1px solid #49697c}
.cca-output-ledger strong{color:#fff;font-size:13px}
.cca-output-ledger span{color:#cad8df;font-family:var(--font-serif);font-size:14px;line-height:1.5}
.cca-enquiry{padding:52px 0 56px;background:#fff}
.cca-enquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:center}
.cca-enquiry h2{font-size:29px}
.cca-enquiry p:not(.cca-kicker){margin:13px 0 0;color:var(--cca-muted);font-family:var(--font-serif);font-size:15px;line-height:1.58}
.cca-enquiry-button{display:inline-flex;width:100%;min-height:48px;padding:12px 16px;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--cca-navy);border-radius:2px;color:#fff;background:var(--cca-navy);font:700 14px/1.3 var(--font-sans);cursor:pointer}
.cca-enquiry-button:hover,.cca-enquiry-button:focus-visible{border-color:var(--cca-orange);background:var(--cca-orange)}
@media(max-width:900px){.cca-page .container{padding-right:30px;padding-left:30px}.cca-capital-flow{min-width:980px}.cca-exposure-map{overflow-x:auto}.cca-exposure-map>div{min-width:780px}.cca-economics-chain{grid-template-columns:1fr 20px 1fr}.cca-economics-chain>b:nth-of-type(3){grid-column:2;grid-row:3}.cca-economics-chain>div:nth-of-type(4){grid-column:3;grid-row:3}.cca-model-bridge>div{min-width:1270px}.cca-execution-grid,.cca-enquiry-layout{grid-template-columns:1fr;gap:28px}.cca-enquiry-button{max-width:380px}}
@media(max-width:650px){.cca-page .container{padding-right:20px;padding-left:20px}.cca-hero{padding:42px 0 40px}.cca-hero h1{font-size:36px}.cca-proposition{font-size:20px}.cca-opening p,.cca-copy p{font-size:16px}.cca-mandate-test,.cca-output,.cca-execution{padding:48px 0}.cca-section-heading h2,.cca-output h2{font-size:27px}.cca-issue{padding:40px 0 44px}.cca-issue h2,.cca-enquiry h2{font-size:24px}.cca-capital-tests{grid-template-columns:repeat(2,minmax(0,1fr))}.cca-capital-tests span:nth-child(4){border-left:1px solid var(--cca-line)}.cca-capital-tests span:nth-child(odd){border-left:0}.cca-capital-tests span:nth-child(n+3){border-top:1px solid var(--cca-line)}.cca-economics-chain{grid-template-columns:1fr}.cca-economics-chain>b{transform:rotate(90deg)}.cca-economics-chain>b:nth-of-type(3),.cca-economics-chain>div:nth-of-type(4){grid-column:auto;grid-row:auto}.cca-execution-grid dl>div,.cca-output-ledger>div{grid-template-columns:1fr;gap:5px}.cca-enquiry{padding:44px 0}}
