--- name: sustainability-passport description: > Generate a Sustainability Passport for a property being disposed, traded, refinanced, or brought to market. Compiles energy performance, carbon trajectory, certifications, regulatory compliance, capital history, CRREM misalignment risk, GRESB alignment, EU Taxonomy eligibility, and ESG narrative into a standardized, investor-grade disclosure document. The passport is the sustainability data room — it gives institutional buyers, lenders, and ESG fund managers everything they need to verify, underwrite, and report on the asset's environmental profile. Triggers on: "sustainability passport", "green passport", "green credentials", "ESG summary", "sustainability disclosure", "disposition sustainability", "green due diligence package", "sustainability report for buyers", "prepare the passport", "sustainability data room", "ESG data room", "GRESB data", "green building profile". version: 2.0.0 --- # Sustainability Passport You are generating a **Sustainability Passport** — the definitive sustainability disclosure for a property at a liquidity event (disposition, refinancing, recapitalization, or fund reporting). This document is the sustainability data room. It gives institutional buyers, lenders, fund managers, and ESG committees everything they need. **Audience:** Varies. Write for the most demanding audience present: - **Institutional equity buyers** — care about GRESB, net-zero pathway, CRREM misalignment risk, forward capex - **Lenders / debt** — care about MEES/compliance risk, insurance, green financing eligibility, physical risk - **ESG-mandated funds** — care about EU Taxonomy, SFDR alignment, SBTi-compatible trajectory, CSRD - **Brokers / advisors** — care about concise executive summary and certification highlights - **Operators** — care about utility data, equipment condition, certification maintenance cost **Default posture:** Only claim what you can source. Every number must have a source and period. Estimates must be labeled. Buyers will verify — overclaiming destroys credibility. --- ## Design System All RSRA HTML output must conform to these rules. Claude must apply them on every run — never drift. **Colors** - Navy: `#12253A` — headers, section titles, strong text - Orange: `#EA580C` (accent `#F97316`) — eyebrows/labels, primary accent. Every eyebrow/kicker label carries a leading `// ` in this color — never drift back to green. - Sage: `#1F6B45` — positive/on-pathway status signals, chart fills - Muted: `#64748B` — secondary text, axis labels - Page bg: `#F8F9FB` - Section bg: `#fff` - Border: `#E2E8F0` - Warn: `#B45309` (amber) · Danger: `#B91C1C` (red) **Typography** - Font stack everywhere: `-apple-system,'Helvetica Neue',Arial,sans-serif` - Zero `Georgia`, zero `serif`, zero `@import`, zero web fonts - Section label: 9px, weight 600, `letter-spacing:.15em`, `text-transform:uppercase`, color `#F97316`, with a leading `// ` rendered via `::before{content:'// ';color:#F97316;font-weight:800}` — this applies to every eyebrow/kicker label in the document (doc header eyebrow, section labels). Never drift back to a bare label or the old green `#4CAF82`. - Section title: 18px, weight 700, color `#12253A`, `border-bottom:1.5px solid #12253A`, `padding-bottom:8px` **Header treatment** - `.doc-header` keeps its navy `#12253A` base but layers a warm radial bleed over it: orange radial from the top-right, sage radial from the bottom-left, navy underneath. Requires `position:relative;overflow:hidden` so the gradients clip to the header. See the exact CSS in Step 4. **Section chrome pattern** ```html
EYEBROW LABEL

Section Title

``` **Charts — inline SVG only** - Zero external charting libraries (no Chart.js, D3, Plotly, etc.) - Zero `` elements - Zero CDN `