← Files Moody's Credit MCPARCHIVED FILE
skills/rating-analysis/assets/template.html
47.6 KB · Oct 2, 2026 · 00:12 UTC
<!--
=============================================================================
MOODY'S RATING PITCH REPORT — HTML SKELETON TEMPLATE
=============================================================================
Generated from: rating-analysis skill (build_html.py)
Purpose: Reusable template — replace all {{PLACEHOLDER}} tokens with real
data before serving or opening in a browser.
PLACEHOLDER REFERENCE
─────────────────────
{{TARGET_COMPANY}} Full legal company name
{{SECTOR}} Industry / sector label
{{REPORT_DATE}} Report date string (e.g. "June 17, 2026")
Chart placeholders (inside <script> blocks):
{{CHART_LABELS}} JSON array of axis label strings
{{CHART_DATA}} JSON array of numeric values
{{CHART_TITLE}} Chart title string
{{PIE_COLORS}} JSON array of hex color strings
{{SCATTER_DATASETS}} JSON array of scatter dataset objects
Table / bullet placeholders:
{{BULLET_N}} Bullet point text (N = 1, 2, 3…)
{{TABLE_VALUE}} Generic table cell value
{{COL_HEADER}} Section column header label
{{COUNTRY}} Country name in GDP table
{{GDP_VALUE}} GDP growth figure
{{RATING_DATE}} Year in rating history table
{{RATING_ACTION_DATE}} Date of a sector rating action
{{COMPANY_NAME}} Peer or rated company name
{{RATING_ACTION_SUMMARY}} One-line rating action description
ESG table:
{{CIS}} {{ENV}} {{SOCIAL}} {{GOV}} ESG score codes
Prose sections:
{{OUTLOOK_SUMMARY_TEXT}} Moody's outlook paragraph (2–4 sentences)
{{COMPANY_POSITIONING}} One-line credit positioning statement
{{DATA_SOURCE}} Source attribution line
Citations:
{{N}} Citation number
{{SOURCE_URL}} Full https:// URL
{{SOURCE_TITLE}} Document / article title
{{SOURCE_PUBLISHER}} Publisher name (e.g. "Moody's Ratings")
{{SOURCE_DATE}} Publication date string
=============================================================================
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Rating Analysis – {{TARGET_COMPANY}}</title>
<!-- NOTE: This is a reference skeleton only. The shipped builder
(scripts/build_html.py) does NOT use Chart.js — it emits every chart as pure
inline SVG (no JS, no external libraries) so the report renders inside the
sandboxed about:srcdoc iframe that blocks CDN scripts. The Chart.js <canvas>
blocks below are illustrative of the old approach; the live output is SVG. -->
<style>
:root {
--navy: #040826;
--bright: #005eff;
--mid: #5c068c;
--purple: #c64809;
--pale: #bed6ff;
--very-pale: #CFD0E1;
--pink: #ba0168;
--teal: #5eb6bc;
--gold: #c7ab21;
--gray: #e1e2e1;
--text: #222222;
--muted: #666B73;
--white: #FFFFFF;
--header-bg: #E9EAEE;
--grid: #CFD0E1;
}
*, *::before, *::after { box-sizing: border-box; }
body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: var(--text);
background: #f0f2f5;
line-height: 1.45;
}
/* ---- Slides ---- */
.slide {
background: var(--white);
max-width: 1100px;
margin: 28px auto;
border-radius: 6px;
box-shadow: 0 2px 12px rgba(0,0,0,.10);
padding: 32px 40px 24px;
position: relative;
}
/* ---- Cover ---- */
.slide.cover {
background: linear-gradient(135deg, #1a2080 0%, #2d3494 100%);
color: var(--white);
min-height: 260px;
display: flex;
align-items: center;
}
.cover-inner { text-align: center; width: 100%; }
.cover-badge {
display: inline-block;
background: var(--bright);
color: var(--white);
font-size: 11px;
font-weight: 700;
letter-spacing: 2px;
padding: 4px 14px;
border-radius: 3px;
margin-bottom: 20px;
}
h1.cover-company {
font-size: 36px;
font-weight: 700;
margin: 0 0 10px;
color: var(--white);
}
.cover-sub { font-size: 18px; opacity: .85; margin-bottom: 16px; }
.cover-meta { font-size: 13px; opacity: .75; }
.cover-meta .divider { margin: 0 12px; }
/* ---- Divider slide ---- */
.slide.divider-slide {
background: var(--bright);
color: var(--white);
min-height: 120px;
display: flex;
align-items: center;
}
.divider-inner { text-align: center; width: 100%; }
.divider-label {
font-size: 11px; letter-spacing: 3px; opacity: .75; margin-bottom: 8px;
}
h2.divider-title {
font-size: 28px; font-weight: 700; color: var(--white); margin: 0;
}
/* ---- Section header ---- */
.section-header {
border-left: 5px solid var(--bright);
padding-left: 14px;
margin-bottom: 20px;
}
.section-part {
display: block;
font-size: 11px;
color: var(--bright);
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 4px;
}
.section-header h2 {
margin: 0;
font-size: 20px;
font-weight: 700;
color: var(--navy);
}
/* ---- Agenda ---- */
.agenda-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 8px;
}
.agenda-card {
border: 1px solid var(--very-pale);
border-radius: 5px;
padding: 20px;
}
.agenda-num {
font-size: 48px;
font-weight: 700;
color: var(--bright);
font-family: 'Times New Roman', serif;
line-height: 1;
margin-bottom: 8px;
}
.agenda-title {
font-size: 16px;
font-weight: 700;
margin-bottom: 6px;
color: var(--navy);
}
.agenda-desc { font-size: 12px; color: var(--muted); }
/* ---- Three-col grid ---- */
.three-col-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 12px;
}
.three-col-card {
background: #f8f9fb;
border-radius: 5px;
padding: 16px;
border-top: 3px solid var(--bright);
}
.col-header {
font-size: 11px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--navy);
margin-bottom: 10px;
}
/* ---- Two-col layout ---- */
.two-col-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-bottom: 12px;
}
.col { min-width: 0; }
/* ---- Lists ---- */
ul { margin: 6px 0 10px 0; padding-left: 18px; }
li { margin-bottom: 5px; line-height: 1.45; }
/* ---- Tables ---- */
table {
width: 100%;
border-collapse: collapse;
font-size: 12px;
margin-bottom: 10px;
}
th {
background: var(--header-bg);
font-weight: 700;
padding: 8px 10px;
text-align: left;
border: 1px solid var(--grid);
}
td {
padding: 7px 10px;
border: 1px solid var(--grid);
vertical-align: top;
}
tr:nth-child(even) td { background: #fafbfc; }
.scorecard-wrap { overflow-x: auto; }
.scorecard-table { font-size: 11px; }
.scorecard-table th, .scorecard-table td { padding: 5px 7px; }
tr.scorecard-header-row td {
background: var(--header-bg) !important;
font-weight: 700;
}
/* ---- SWOT ---- */
.swot-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 12px;
}
.swot-cell {
border-radius: 5px;
padding: 16px;
}
.swot-label {
font-size: 13px;
font-weight: 700;
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.swot-s { background: #e8f4f8; border-top: 3px solid #5eb6bc; }
.swot-w { background: #fff3e0; border-top: 3px solid #c7ab21; }
.swot-o { background: #e8f5e9; border-top: 3px solid #66bb6a; }
.swot-t { background: #fce4ec; border-top: 3px solid #ba0168; }
/* ---- Charts ---- */
.chart-wrap { margin-bottom: 10px; }
.chart-title {
font-size: 12px;
font-weight: 700;
text-align: center;
color: var(--text);
margin-bottom: 6px;
}
/* ---- Category groups ---- */
.category-group { margin-bottom: 16px; }
.category-name {
font-size: 13px;
font-weight: 700;
color: var(--navy);
margin-bottom: 6px;
padding-bottom: 4px;
border-bottom: 2px solid var(--very-pale);
}
/* ---- Outlook / positioning ---- */
.outlook-summary { font-size: 14px; line-height: 1.6; margin-bottom: 12px; }
.company-positioning { font-size: 13px; color: var(--muted); }
/* ---- Subsection ---- */
.subsection-title {
font-size: 12px;
font-weight: 700;
color: var(--navy);
margin: 12px 0 4px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
/* ---- Misc ---- */
.source {
font-size: 10px;
color: var(--muted);
margin-top: 10px;
border-top: 1px solid var(--grid);
padding-top: 6px;
}
.no-data {
text-align: center;
color: var(--muted);
font-size: 12px;
padding: 30px;
background: #f8f9fb;
border-radius: 4px;
}
.muted { color: var(--muted); }
.disclaimer-text {
font-size: 11px;
color: var(--muted);
line-height: 1.6;
}
a { color: var(--bright); }
/* ---- Thank-you slide ---- */
.thank-you h1 { font-size: 42px; }
/* BEGIN shared-citations-css (moodys-skills:citations contract) */
.cite-ref { font-size: 11px; color: var(--bright); font-weight: 600; text-decoration: none; }
a.cite-ref { cursor: pointer; }
a.cite-ref:hover { text-decoration: underline; }
span.cite-ref { cursor: default; }
.sources-section { padding-top: 24px; margin-top: 4px; }
.sources-heading {
font-size: 14px; font-weight: 700; color: var(--navy);
padding-bottom: 7px; border-bottom: 2px solid var(--navy); margin-bottom: 12px;
}
.source-item {
padding: 5px 0; border-bottom: 1px solid var(--grid);
font-size: 11px; color: var(--text); line-height: 1.6;
}
.source-num { font-weight: 700; color: var(--navy); margin-right: 6px; }
.source-title { color: var(--bright); text-decoration: none; }
a.source-title:hover { text-decoration: underline; }
.source-meta { color: var(--muted); margin-left: 4px; }
/* END shared-citations-css */
/* ---- Print ---- */
@media print {
body { background: white; }
.slide { box-shadow: none; margin: 0; border-radius: 0; page-break-after: always; }
}
</style>
</head>
<body>
<section class="slide cover">
<div class="cover-inner">
<div class="cover-badge">MOODY'S ANALYTICS</div>
<h1 class="cover-company">{{TARGET_COMPANY}}</h1>
<div class="cover-sub">{{SECTOR}}</div>
<div class="cover-meta">
<span>{{SECTOR}}</span>
<span class="divider">|</span>
<span>{{REPORT_DATE}}</span>
</div>
</div>
</section>
<section class="slide">
<div class="section-header"><h2>Agenda</h2></div>
<div class="agenda-grid">
<div class="agenda-card">
<div class="agenda-num">01</div>
<div class="agenda-title">Sector Analysis</div>
<div class="agenda-desc">Macro context, sector outlook and recent rating actions</div>
</div>
<div class="agenda-card">
<div class="agenda-num">02</div>
<div class="agenda-title">Company Credit Overview</div>
<div class="agenda-desc">Financial profile, SWOT, strategy and news</div>
</div>
<div class="agenda-card">
<div class="agenda-num">03</div>
<div class="agenda-title">Company Positioning vs. Peers</div>
<div class="agenda-desc">Benchmarking on leverage, profitability, scorecard and ESG</div>
</div></div>
</section>
<section class="slide divider-slide">
<div class="divider-inner">
<div class="divider-label">PART</div>
<h2 class="divider-title">SECTOR ANALYSIS</h2>
</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 1 · Sector Analysis</span><h2>Aerospace/Defense – Sector Overview</h2></div>
<div class="three-col-grid">
<div class="three-col-card">
<div class="col-header">{{COL_HEADER}}</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
</div>
<div class="three-col-card">
<div class="col-header">{{COL_HEADER}}</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
</div>
<div class="three-col-card">
<div class="col-header">{{COL_HEADER}}</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
</div></div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 1 · Sector Analysis</span><h2>Aerospace/Defense – Moody's View</h2></div>
<div class="two-col-layout">
<div class="col"><p class="outlook-summary">The global aerospace and defense sector carries a stable outlook with positive bias for defense primes, reflecting robust defense spending and steady commercial aircraft demand. Boeing's credit profile remains pressured by execution issues on the 737 MAX and 777X programs.</p><p class="company-positioning"><strong>Company positioning:</strong> Boeing's Baa3 negative outlook reflects weaker positioning than A-rated peers; path to upgrade requires MAX production ramp and FCF normalization.</p></div>
<div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_1" height="220"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_1').getContext('2d');
new Chart(ctx, {
type: 'pie',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: {{PIE_COLORS}},
borderColor: '#ffffff',
borderWidth: 2
}]
},
options: {
responsive: true,
plugins: {
legend: { display: true, position: "bottom", labels: { boxWidth: 12, font: { size: 10 } } },
datalabels: {
display: true,
color: '#fff',
font: { weight: 'bold', size: 10 },
formatter: (v, ctx2) => {
var total = ctx2.dataset.data.reduce((a,b) => a+b, 0);
return total ? (v/total*100).toFixed(1)+'%' : '';
}
}
}
},
plugins: [ChartDataLabels]
});
})();
</script></div>
</div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 1 · Sector Analysis</span><h2>Global Macro Outlook</h2></div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
<table><thead><tr><th style="width:29.4%">Country</th><th style="width:17.6%">2023 GDP Growth</th><th style="width:17.6%">2024 GDP Growth</th><th style="width:17.6%">2025F GDP Growth</th><th style="width:17.6%">2026F GDP Growth</th></tr></thead><tbody><tr><td>{{TABLE_VALUE}}</td><td>2.9</td><td>2.8</td><td>2.0</td><td>1.8</td></tr><tr><td>{{TABLE_VALUE}}</td><td>0.5</td><td>0.8</td><td>1.2</td><td>1.5</td></tr><tr><td>{{TABLE_VALUE}}</td><td>5.2</td><td>5.0</td><td>4.5</td><td>4.2</td></tr><tr><td>{{TABLE_VALUE}}</td><td>0.3</td><td>0.9</td><td>1.1</td><td>1.3</td></tr><tr><td>{{TABLE_VALUE}}</td><td>1.9</td><td>0.3</td><td>0.8</td><td>1.0</td></tr><tr><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>0.5</td><td>1.0</td></tr><tr><td>{{TABLE_VALUE}}</td><td>0.9</td><td>1.1</td><td>1.0</td><td>1.3</td></tr><tr><td>{{TABLE_VALUE}}</td><td>8.2</td><td>6.7</td><td>6.8</td><td>6.5</td></tr></tbody></table>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 1 · Sector Analysis</span><h2>Moody's Rating Actions – YTD</h2></div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li><li>{{BULLET_4}}</li><li>{{BULLET_5}}</li></ul>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide divider-slide">
<div class="divider-inner">
<div class="divider-label">PART</div>
<h2 class="divider-title">COMPANY CREDIT OVERVIEW</h2>
</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 2 · Company Credit Overview</span><h2>Boeing Company (The) Financial Analysis</h2></div>
<div class="two-col-layout">
<div class="col">
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li><li>{{BULLET_4}}</li><li>{{BULLET_5}}</li><li>{{BULLET_6}}</li></ul>
</div>
<div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_2" height="200"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_2').getContext('2d');
new Chart(ctx, {
type: 'line',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
borderColor: '#005eff',
backgroundColor: '#005eff33',
borderWidth: 2,
pointRadius: 5,
pointBackgroundColor: '#005eff',
fill: false,
tension: 0.1,
spanGaps: true
}]
},
options: {
responsive: true,
plugins: {
legend: { display: false },
datalabels: { display: false }
},
scales: {
x: { grid: { color: '#CFD0E1' }, ticks: { color: '#666B73', font: { size: 10 } } },
y: {
min: 9, max: 19,
grid: { color: '#CFD0E1' },
ticks: {
color: '#666B73',
font: { size: 10 },
stepSize: 1,
callback: function(v) {
var lbl = {"19": "Aa2", "18": "Aa3", "17": "A1", "16": "A2", "15": "A3", "14": "Baa1", "13": "Baa2", "12": "Baa3", "11": "Ba1", "10": "Ba2", "9": "Ba3"};
return lbl[v] || '';
}
}
}
}
}
});
})();
</script>
<div class="subsection-title">Moody's rating rationale</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li><li>{{BULLET_4}}</li><li>{{BULLET_5}}</li></ul>
</div>
</div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 2 · Company Credit Overview</span><h2>Revenue Distribution</h2></div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
<div class="two-col-layout">
<div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_3" height="240"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_3').getContext('2d');
new Chart(ctx, {
type: 'pie',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: {{PIE_COLORS}},
borderColor: '#ffffff',
borderWidth: 2
}]
},
options: {
responsive: true,
plugins: {
legend: { display: true, position: "bottom", labels: { boxWidth: 12, font: { size: 10 } } },
datalabels: {
display: true,
color: '#fff',
font: { weight: 'bold', size: 10 },
formatter: (v, ctx2) => {
var total = ctx2.dataset.data.reduce((a,b) => a+b, 0);
return total ? (v/total*100).toFixed(1)+'%' : '';
}
}
}
},
plugins: [ChartDataLabels]
});
})();
</script></div>
<div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_4" height="240"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_4').getContext('2d');
new Chart(ctx, {
type: 'pie',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: {{PIE_COLORS}},
borderColor: '#ffffff',
borderWidth: 2
}]
},
options: {
responsive: true,
plugins: {
legend: { display: true, position: "bottom", labels: { boxWidth: 12, font: { size: 10 } } },
datalabels: {
display: true,
color: '#fff',
font: { weight: 'bold', size: 10 },
formatter: (v, ctx2) => {
var total = ctx2.dataset.data.reduce((a,b) => a+b, 0);
return total ? (v/total*100).toFixed(1)+'%' : '';
}
}
}
},
plugins: [ChartDataLabels]
});
})();
</script></div>
</div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 2 · Company Credit Overview</span><h2>SWOT Analysis</h2></div>
<div class="swot-grid">
<div class="swot-cell swot-s">
<div class="swot-label">Strengths</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
</div>
<div class="swot-cell swot-w">
<div class="swot-label">Weaknesses</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
</div>
<div class="swot-cell swot-o">
<div class="swot-label">Opportunities</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
</div>
<div class="swot-cell swot-t">
<div class="swot-label">Threats</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
</div></div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 2 · Company Credit Overview</span><h2>Key Financial Metrics – Boeing Company (The)</h2></div>
<div class="two-col-layout"><div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_5" height="200"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_5').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: '#005eff',
borderColor: '#005eff',
borderWidth: 0
}]
},
options: {
indexAxis: "x",
responsive: true,
plugins: {
legend: { display: false },
datalabels: {
display: true,
anchor: 'end',
align: 'end',
color: '#222222',
font: { weight: 'bold', size: 10 },
formatter: (v) => v.toLocaleString('en-US', {maximumFractionDigits:0})
}
},
scales: {
x: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 } } },
y: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 }, callback: (v) => v.toLocaleString('en-US', {maximumFractionDigits:0}) } }
}
},
plugins: [ChartDataLabels]
});
})();
</script></div><div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_6" height="200"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_6').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: '#005eff',
borderColor: '#005eff',
borderWidth: 0
}]
},
options: {
indexAxis: "x",
responsive: true,
plugins: {
legend: { display: false },
datalabels: {
display: true,
anchor: 'end',
align: 'end',
color: '#222222',
font: { weight: 'bold', size: 10 },
formatter: (v) => v.toFixed(1) + '%'
}
},
scales: {
x: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 } } },
y: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 }, callback: (v) => v.toFixed(1) + '%' } }
}
},
plugins: [ChartDataLabels]
});
})();
</script></div></div>
<div class="two-col-layout" style="margin-top:12px"><div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_7" height="200"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_7').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: '#005eff',
borderColor: '#005eff',
borderWidth: 0
}]
},
options: {
indexAxis: "x",
responsive: true,
plugins: {
legend: { display: false },
datalabels: {
display: true,
anchor: 'end',
align: 'end',
color: '#222222',
font: { weight: 'bold', size: 10 },
formatter: (v) => v.toFixed(1) + 'x'
}
},
scales: {
x: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 } } },
y: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 }, callback: (v) => v.toFixed(1) + 'x' } }
}
},
plugins: [ChartDataLabels]
});
})();
</script></div><div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_8" height="200"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_8').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: '#005eff',
borderColor: '#005eff',
borderWidth: 0
}]
},
options: {
indexAxis: "x",
responsive: true,
plugins: {
legend: { display: false },
datalabels: {
display: true,
anchor: 'end',
align: 'end',
color: '#222222',
font: { weight: 'bold', size: 10 },
formatter: (v) => v.toFixed(1) + '%'
}
},
scales: {
x: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 } } },
y: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 }, callback: (v) => v.toFixed(1) + '%' } }
}
},
plugins: [ChartDataLabels]
});
})();
</script></div></div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 2 · Company Credit Overview</span><h2>Boeing Company (The) Strategic Updates</h2></div>
<div class="two-col-layout">
<div class="col">
<div class="col-header">{{COL_HEADER}}</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li><li>{{BULLET_4}}</li></ul>
</div>
<div class="col">
<div class="col-header">{{COL_HEADER}}</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li><li>{{BULLET_4}}</li></ul>
</div>
</div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 2 · Company Credit Overview</span><h2>News / M&A / Leadership</h2></div>
<div class="category-group">
<div class="category-name">Mergers & Acquisitions</div>
<ul><li>{{BULLET_1}}</li></ul>
</div>
<div class="category-group">
<div class="category-name">Leadership & Governance</div>
<ul><li>{{BULLET_1}}</li></ul>
</div>
<div class="category-group">
<div class="category-name">Financial Performance</div>
<ul><li>{{BULLET_1}}</li></ul>
</div>
<div class="category-group">
<div class="category-name">Market Strategy</div>
<ul><li>{{BULLET_1}}</li></ul>
</div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 2 · Company Credit Overview</span><h2>External Trends / Pressures / Reputational Risks</h2></div>
<div class="category-group">
<div class="category-name">Macroeconomic & Sector Trends</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li></ul>
</div>
<div class="category-group">
<div class="category-name">Regulatory Developments</div>
<ul><li>{{BULLET_1}}</li></ul>
</div>
<div class="category-group">
<div class="category-name">Reputational Risk</div>
<ul><li>{{BULLET_1}}</li></ul>
</div>
<div class="category-group">
<div class="category-name">Crisis Events</div>
<ul><li>{{BULLET_1}}</li></ul>
</div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide divider-slide">
<div class="divider-inner">
<div class="divider-label">PART</div>
<h2 class="divider-title">COMPANY POSITIONING VS. PEERS</h2>
</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 3 · Company Positioning vs. Peers</span><h2>Peer Comparison Summary</h2></div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li></ul>
<table><thead><tr><th style="width:18.6%"></th><th style="width:11.6%">Boeing</th><th style="width:11.6%">RTX Corp</th><th style="width:11.6%">Lockheed Martin</th><th style="width:11.6%">Northrop Grumman</th><th style="width:11.6%">Airbus</th><th style="width:11.6%">BAE Systems</th><th style="width:11.6%">General Dynamics</th></tr></thead><tbody><tr><td><strong>Country</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>Market Capitalization</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>Moody's Ratings</strong></td><td>{{TABLE_VALUE}}</td><td>A3</td><td>A1</td><td>{{TABLE_VALUE}}</td><td>A2</td><td>{{TABLE_VALUE}}</td><td>A2</td></tr><tr><td><strong>Outlook</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>Business Mix</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr></tbody></table>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 3 · Company Positioning vs. Peers</span><h2>Detailed Peer Comparison</h2></div>
<table><thead><tr><th style="width:22.2%">Financial Items (in millions)</th><th style="width:11.1%">Boeing</th><th style="width:11.1%">RTX</th><th style="width:11.1%">Lockheed</th><th style="width:11.1%">Northrop</th><th style="width:11.1%">Airbus</th><th style="width:11.1%">BAE Systems</th><th style="width:11.1%">Gen Dynamics</th></tr></thead><tbody><tr><td><strong>Period</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>Currency</strong></td><td>USD</td><td>USD</td><td>USD</td><td>USD</td><td>EUR</td><td>GBP</td><td>USD</td></tr><tr><td><strong>Revenue</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>EBITDA</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>EBITDA Mg%</strong></td><td>--</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>CAPEX</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>R&D/Rev</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>Debt/EBITDA</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>FFO/Debt%</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>FCF/Debt%</strong></td><td>{{TABLE_VALUE}}</td><td>8.1</td><td>{{TABLE_VALUE}}</td><td>9.2</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr><td><strong>RCF/Debt%</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr></tbody></table>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 3 · Company Positioning vs. Peers</span><h2>Peer Comparison – Debt</h2></div>
<ul><li>{{BULLET_1}}</li></ul>
<div class="two-col-layout"><div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_9" height="280"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_9').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: '#005eff',
borderColor: '#005eff',
borderWidth: 0
}]
},
options: {
indexAxis: "y",
responsive: true,
plugins: {
legend: { display: false },
datalabels: {
display: true,
anchor: 'end',
align: 'end',
color: '#222222',
font: { weight: 'bold', size: 10 },
formatter: (v) => v.toFixed(1) + 'x'
}
},
scales: {
x: { title: { display: true, text: "Debt / EBITDA (x)", color: "#666B73", font: { size: 10 } }, grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 }, callback: (v) => v.toFixed(1) + 'x' } },
y: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 } } }
}
},
plugins: [ChartDataLabels]
});
})();
</script></div><div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_10" height="280"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_10').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: '#005eff',
borderColor: '#005eff',
borderWidth: 0
}]
},
options: {
indexAxis: "y",
responsive: true,
plugins: {
legend: { display: false },
datalabels: {
display: true,
anchor: 'end',
align: 'end',
color: '#222222',
font: { weight: 'bold', size: 10 },
formatter: (v) => v.toFixed(1) + '%'
}
},
scales: {
x: { title: { display: true, text: "RCF / Net Debt (%)", color: "#666B73", font: { size: 10 } }, grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 }, callback: (v) => v.toFixed(1) + '%' } },
y: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 } } }
}
},
plugins: [ChartDataLabels]
});
})();
</script></div></div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 3 · Company Positioning vs. Peers</span><h2>Peer Comparison – Profitability</h2></div>
<ul><li>{{BULLET_1}}</li></ul>
<div class="two-col-layout"><div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_11" height="280"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_11').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: '#005eff',
borderColor: '#005eff',
borderWidth: 0
}]
},
options: {
indexAxis: "y",
responsive: true,
plugins: {
legend: { display: false },
datalabels: {
display: true,
anchor: 'end',
align: 'end',
color: '#222222',
font: { weight: 'bold', size: 10 },
formatter: (v) => v.toLocaleString('en-US', {maximumFractionDigits:0})
}
},
scales: {
x: { title: { display: true, text: "Revenue (USD M)", color: "#666B73", font: { size: 10 } }, grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 }, callback: (v) => v.toLocaleString('en-US', {maximumFractionDigits:0}) } },
y: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 } } }
}
},
plugins: [ChartDataLabels]
});
})();
</script></div><div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_12" height="280"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_12').getContext('2d');
new Chart(ctx, {
type: 'bar',
data: {
labels: {{CHART_LABELS}},
datasets: [{
data: {{CHART_DATA}},
backgroundColor: '#005eff',
borderColor: '#005eff',
borderWidth: 0
}]
},
options: {
indexAxis: "y",
responsive: true,
plugins: {
legend: { display: false },
datalabels: {
display: true,
anchor: 'end',
align: 'end',
color: '#222222',
font: { weight: 'bold', size: 10 },
formatter: (v) => v.toFixed(1) + '%'
}
},
scales: {
x: { title: { display: true, text: "EBIT Margin (%)", color: "#666B73", font: { size: 10 } }, grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 }, callback: (v) => v.toFixed(1) + '%' } },
y: { grid: { color: "#CFD0E1" }, ticks: { color: "#666B73", font: { size: 10 } } }
}
},
plugins: [ChartDataLabels]
});
})();
</script></div></div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 3 · Company Positioning vs. Peers</span><h2>Peer Comparison – Scatter Plots</h2></div>
<ul><li>{{BULLET_1}}</li></ul>
<div class="two-col-layout">
<div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_13" height="260"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_13').getContext('2d');
var scatterLabelPlugin13 = {
id: 'scatterLabels13',
afterDatasetsDraw: function(chart) {
var ctx = chart.ctx;
chart.data.datasets.forEach(function(dataset, i) {
var meta = chart.getDatasetMeta(i);
if (!meta.hidden && meta.data.length > 0) {
var pt = meta.data[0];
ctx.save();
ctx.font = 'bold 9px Arial, sans-serif';
ctx.fillStyle = '#ffffff';
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillText(dataset.label, pt.x, pt.y);
ctx.restore();
}
});
}
};
new Chart(ctx, {
type: 'scatter',
data: { datasets: {{SCATTER_DATASETS}} },
plugins: [scatterLabelPlugin13],
options: {
responsive: true,
plugins: {
legend: { display: false },
datalabels: { display: false }
},
scales: {
x: { title: { display: true, text: "Debt/EBITDA" },
grid: { color: '#CFD0E1' },
ticks: { color: '#666B73', font: { size: 10 } } },
y: { title: { display: true, text: "EBIT Margin (%)" },
grid: { color: '#CFD0E1' },
ticks: { color: '#666B73', font: { size: 10 } } }
}
}
});
})();
</script></div>
<div class="col">
<div class="chart-wrap">
<div class="chart-title">{{CHART_TITLE}}</div>
<canvas id="chart_14" height="260"></canvas>
</div>
<script>
(function(){
var ctx = document.getElementById('chart_14').getContext('2d');
var scatterLabelPlugin14 = {
id: 'scatterLabels14',
afterDatasetsDraw: function(chart) {
var ctx = chart.ctx;
chart.data.datasets.forEach(function(dataset, i) {
var meta = chart.getDatasetMeta(i);
if (!meta.hidden && meta.data.length > 0) {
var pt = meta.data[0];
ctx.save();
ctx.font = 'bold 9px Arial, sans-serif';
ctx.fillStyle = '#ffffff';
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillText(dataset.label, pt.x, pt.y);
ctx.restore();
}
});
}
};
new Chart(ctx, {
type: 'scatter',
data: { datasets: {{SCATTER_DATASETS}} },
plugins: [scatterLabelPlugin14],
options: {
responsive: true,
plugins: {
legend: { display: false },
datalabels: { display: false }
},
scales: {
x: { title: { display: true, text: "RCF / Debt" },
grid: { color: '#CFD0E1' },
ticks: { color: '#666B73', font: { size: 10 } } },
y: { title: { display: true, text: "FCF / Debt" },
grid: { color: '#CFD0E1' },
ticks: { color: '#666B73', font: { size: 10 } } }
}
}
});
})();
</script></div>
</div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 3 · Company Positioning vs. Peers</span><h2>Peer Scorecard Outcome Comparison</h2></div>
<div class="scorecard-wrap"><table class="scorecard-table"><thead><tr><th style="width:38.1%">Factors</th><th style="width:10.3%">Boeing</th><th style="width:10.3%"></th><th style="width:10.3%">Airbus</th><th style="width:10.3%"></th><th style="width:10.3%">Lockheed</th><th style="width:10.3%"></th></tr></thead><tbody><tr><td><strong></strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td></tr><tr class="scorecard-header-row"><td><strong>Factor 1: Scale (20%)</strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td></tr><tr><td><strong>Revenue (USD Billion)</strong></td><td>{{TABLE_VALUE}}</td><td>Aaa</td><td>{{TABLE_VALUE}}</td><td>Aaa</td><td>{{TABLE_VALUE}}</td><td>Aaa</td></tr><tr class="scorecard-header-row"><td><strong>Factor 2: Business Profile (20%)</strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td></tr><tr><td><strong>Market Position</strong></td><td>A</td><td>A</td><td>Aa</td><td>Aa</td><td>Aa</td><td>Aa</td></tr><tr><td><strong>Revenue and Earnings Stability</strong></td><td>Baa</td><td>Baa</td><td>A</td><td>A</td><td>A</td><td>A</td></tr><tr class="scorecard-header-row"><td><strong>Factor 3: Profitability and Efficiency (10%)</strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td></tr><tr><td><strong>EBIT Margin</strong></td><td>{{TABLE_VALUE}}</td><td>Ca</td><td>{{TABLE_VALUE}}</td><td>Baa</td><td>{{TABLE_VALUE}}</td><td>A</td></tr><tr class="scorecard-header-row"><td><strong>Factor 4: Leverage and Coverage (30%)</strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td></tr><tr><td><strong>Debt / EBITDA</strong></td><td>{{TABLE_VALUE}}</td><td>Ca</td><td>{{TABLE_VALUE}}</td><td>Aa</td><td>{{TABLE_VALUE}}</td><td>A</td></tr><tr><td><strong>EBITDA / Interest Expense</strong></td><td>{{TABLE_VALUE}}</td><td>Ca</td><td>15x</td><td>Aa</td><td>12x</td><td>A</td></tr><tr><td><strong>RCF / Net Debt</strong></td><td>{{TABLE_VALUE}}</td><td>Ca</td><td>32%</td><td>Aa</td><td>25%</td><td>A</td></tr><tr class="scorecard-header-row"><td><strong>Factor 5: Financial Policy (20%)</strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td><td><strong></strong></td></tr><tr><td><strong>Financial Policy</strong></td><td>Baa</td><td>Baa</td><td>A</td><td>A</td><td>A</td><td>A</td></tr><tr><td><strong>Scorecard-Indicated Outcome</strong></td><td>Ba</td><td>Ba</td><td>A</td><td>A</td><td>A</td><td>A</td></tr><tr><td><strong>Actual Rating Assigned</strong></td><td>{{TABLE_VALUE}}</td><td>{{TABLE_VALUE}}</td><td>A2</td><td>A2</td><td>A1</td><td>A1</td></tr></tbody></table></div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><span class="section-part">Part 3 · Company Positioning vs. Peers</span><h2>ESG Analysis</h2></div>
<div class="two-col-layout">
<div class="col">
<div class="col-header">{{COL_HEADER}}</div>
<table><thead><tr><th style="width:28.8%">Company</th><th style="width:19.2%">CIS</th><th style="width:17.3%">Env.</th><th style="width:17.3%">Social</th><th style="width:17.3%">Gov.</th></tr></thead><tbody><tr><td><strong>{{COMPANY_NAME}}</strong></td><td>{{CIS}}</td><td>{{ENV}}</td><td>{{SOCIAL}}</td><td>{{GOV}}</td></tr><tr><td><strong>{{COMPANY_NAME}}</strong></td><td>{{CIS}}</td><td>{{ENV}}</td><td>{{SOCIAL}}</td><td>{{GOV}}</td></tr><tr><td><strong>{{COMPANY_NAME}}</strong></td><td>{{CIS}}</td><td>{{ENV}}</td><td>{{SOCIAL}}</td><td>{{GOV}}</td></tr><tr><td><strong>{{COMPANY_NAME}}</strong></td><td>{{CIS}}</td><td>{{ENV}}</td><td>{{SOCIAL}}</td><td>{{GOV}}</td></tr><tr><td><strong>{{COMPANY_NAME}}</strong></td><td>{{CIS}}</td><td>{{ENV}}</td><td>{{SOCIAL}}</td><td>{{GOV}}</td></tr></tbody></table>
</div>
<div class="col">
<div class="col-header">{{COL_HEADER}}</div>
<ul><li>{{BULLET_1}}</li><li>{{BULLET_2}}</li><li>{{BULLET_3}}</li><li>{{BULLET_4}}</li></ul>
</div>
</div>
<div class="source">Source: {{DATA_SOURCE}}</div>
</section>
<section class="slide">
<div class="section-header"><h2>Citations</h2></div>
<div class="sources-section">
<div class="sources-heading">Citations</div>
<div id="rp-sources"><div class="source-item"><span class="source-num">[{{N}}]</span><a href="{{SOURCE_URL}}" target="_blank" class="source-title">{{SOURCE_TITLE}}</a><span class="source-meta">({{SOURCE_PUBLISHER}} • {{SOURCE_DATE}})</span></div><div class="source-item"><span class="source-num">[{{N}}]</span><a href="{{SOURCE_URL}}" target="_blank" class="source-title">{{SOURCE_TITLE}}</a><span class="source-meta">({{SOURCE_PUBLISHER}} • {{SOURCE_DATE}})</span></div><div class="source-item"><span class="source-num">[{{N}}]</span><a href="{{SOURCE_URL}}" target="_blank" class="source-title">{{SOURCE_TITLE}}</a><span class="source-meta">({{SOURCE_PUBLISHER}} • {{SOURCE_DATE}})</span></div><div class="source-item"><span class="source-num">[{{N}}]</span><a href="{{SOURCE_URL}}" target="_blank" class="source-title">{{SOURCE_TITLE}}</a><span class="source-meta">({{SOURCE_PUBLISHER}} • {{SOURCE_DATE}})</span></div><div class="source-item"><span class="source-num">[{{N}}]</span><a href="{{SOURCE_URL}}" target="_blank" class="source-title">{{SOURCE_TITLE}}</a><span class="source-meta">({{SOURCE_PUBLISHER}} • {{SOURCE_DATE}})</span></div></div>
</div>
</section>
<section class="slide cover thank-you">
<div class="cover-inner">
<div class="cover-badge">MOODY'S ANALYTICS</div>
<h1 class="cover-company">{{TARGET_COMPANY}}</h1>
<div class="cover-meta">
<span>{{SECTOR}}</span>
<span class="divider">|</span>
<span>{{SECTOR}}</span>
</div>
</div>
</section>
<section class="slide disclaimer">
<div class="section-header"><h2>Disclaimer</h2></div>
<p class="disclaimer-text">
© 2026 Moody's Corporation, Moody's Investors Service, Inc.,
Moody's Analytics, Inc. and/or their licensors and affiliates (collectively, "MOODY'S").
All rights reserved. This report has been prepared solely for informational purposes and
does not constitute investment advice. The information herein is based on sources believed
to be reliable but MOODY'S does not guarantee its accuracy or completeness. MOODY'S
ratings, assessments, other opinions and publications are not intended for use by retail
investors and it would be reckless and inappropriate for retail investors to use
MOODY'S ratings or publications when making an investment decision.
</p>
</section>
</body>
</html>SHA-256: 99862946fe593a5d91da4abef8832aa7ca6e0e500b36cce7cb4e61efbbcc13bf